osticket api получить билеты

В настоящее время я работаю с osTicket API, чтобы реализовать систему тикетов на своем веб-сайте. Я уже нашел способ создавать билеты с помощью загруженного примера для osTicket API. Но теперь мне нужно получить информацию о билете через API, чтобы я мог отображать ответы билета на своем веб-сайте. Я много часов искал в Google, но не могу найти ни одного примера или каких-либо ссылок на API, чтобы получить информацию о билетах из API. У кого-нибудь есть примеры кода или ссылки для меня? Я действительно изо всех сил старался найти какую-либо помощь в Интернете, но ничего не нашел. С наилучшими пожеланиями, Лейф


person Leif Paisen    schedule 30.08.2016    source источник


Ответы (3)


У нас такая же проблема в нашем бизнесе. Поэтому мы расширили функции API для управления операциями с билетами, как:

  • получить информацию о билете.
  • получить список билетов, выпущенных одним пользователем.
  • получить список заявок, назначенных агенту (сотруднику).
  • опубликовать ответное сообщение на один тикет с обновленным статусом. т.е. изменить статус тикета с открытого на закрытый.

[Реализация API] https://github.com/osTicket/osTicket/pull/4361/files

person Amal Magdy    schedule 26.07.2018

SELECT ticket_id,
       t.number, 
       t.ticket_id, 
       address, 
       Ifnull(Concat(st.firstname, ' ', st.lastname), 'No Assignee') assigned, 
       subject, 
       t.created, 
       t.updated ticket_updated, 
       t.isoverdue 
FROM ost.`ost_ticket` t 
INNER JOIN ost.ost_ticket__cdata USING(ticket_id) 
LEFT JOIN ost.ost_user_email USING (user_id) 
LEFT JOIN ost.ost_user ou ON ou.id = t.user_id 
LEFT JOIN ost.ost_staff st USING (staff_id) 
WHERE t.status_id = '1' AND ( t.isanswered = 0 OR t.isoverdue = 1 )

для билета ОС 1.10 я тестировал

person Vinit M    schedule 16.01.2018

Я просто сделал скрипт, чтобы получить необходимое значение непосредственно из базы данных билета mysql.

SELECT ticketid, 
   t.ticket_id, 
   address, 
   Ifnull(Concat(st.firstname, ' ', st.lastname), 'No Assignee') assigned, 
   subject, 
   t.created, 
   t.updated 
   ticket_updated, 
   t.isoverdue 
FROM   ost.`ost_ticket` t 
   INNER JOIN ost.ost_ticket__cdata USING(ticket_id) 
   LEFT JOIN ost.ost_user_email USING (user_id) 
   LEFT JOIN ost.ost_user ou 
          ON ou.id = t.user_id 
   LEFT JOIN ost.ost_staff st USING (staff_id) 
WHERE  t.status = 'Open' 
   AND ( t.isanswered = 0 
          OR t.isoverdue = 1 ) 

Затем я форматирую его как json, но оставляю это упражнение читателю ;-)

person Leif Neland    schedule 20.09.2016
comment
Итак, это не метод API для получения билетов? Кажется, это нарушает принципы SOLID. - person caballerog; 05.05.2017