2016-08-30 3 views
2

Ich arbeite derzeit mit der osTicket-API, um ein Ticket-System auf meiner Website zu realisieren. Ich habe bereits eine Möglichkeit gefunden, Tickets mit dem heruntergeladenen Beispiel für die osTicket-API zu erstellen. Aber jetzt muss ich die Ticket-Informationen über die API erhalten, damit ich die Antworten des Tickets auf meiner Website anzeigen kann. Ich habe viele Stunden bei Google gesucht, kann aber keine Beispiele oder API-Referenzen finden, um Ticket-Informationen von der API zu erhalten. Hat jemand ein paar Codebeispiele oder Links für mich? ich mein Bestes versuchte, wirklich jede Hilfe im Internet zu finden, aber nichts gefunden .. Besten reagards Leifosticket api get tickets

Antwort

0

Ich habe einfach ein Skript den benötigten Wert direkt aus dem Ticket Mysql-Datenbank zu erhalten.

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) 

Das habe ich dann Format als json, aber ich überlasse das dem Leser als Übung ;-)

+1

So getestet haben, nicht eine API sind Methode, um die Tickets zu bekommen? Dies scheint die SOLID-Prinzipien zu durchbrechen. – caballerog

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) 

für OS Ticket 1.10 I