【问题标题】:osticket api get ticketsosticket api 获取门票
【发布时间】:2017-01-07 09:13:21
【问题描述】:

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

【问题讨论】:

    标签: json osticket


    【解决方案1】:

    我们的业务也有同样的问题。所以,我们扩展了 API 函数来管理工单操作:

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

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

    【讨论】:

      【解决方案2】:
      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

      【讨论】:

        【解决方案3】:

        我只是做了一个脚本,直接从ticket 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,但我将其作为练习留给读者 ;-)

        【讨论】:

        • 那么,不是API方法来获取门票吗?这似乎违反了 SOLID 原则。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多