5

我目前正在使用 osTicket API 在我的网站上实现票务系统。我已经找到了一种使用下载的 osTicket API 示例创建票证的方法。但现在,我需要通过 API 获取票证信息,以便在我的网站上显示票证的答案。我在谷歌上搜索了很多小时,但找不到任何示例或任何 API 参考来从 API 获取票证信息。有人有一些代码示例或链接吗?我真的尽力在互联网上找到任何帮助,但一无所获.. 最好的问候 Leif

4

3 回答 3

4

我们的business.so也有同样的问题,我们扩展了API函数来管理票务操作:

  • 检索票的详细信息。
  • 获取一个用户发出的票的列表。
  • 获取分配给代理(员工)的工单列表。
  • 向具有更新状态的一张工单发布回复消息。即,将工单状态从打开更改为关闭。

[API 实现] https://github.com/osTicket/osTicket/pull/4361/files

于 2018-07-26T12:10:26.907 回答
1
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 我已经测试过

于 2018-01-16T14:16:40.680 回答
0

我只是简单地编写了一个脚本来直接从票证 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,但我将其作为练习留给读者;-)

于 2016-09-20T16:40:48.363 回答