REST API - TicketHistoryGet nicht vorhanden (OTRS 5s free)

Hilfe zu OTRS Problemen aller Art
Post Reply
Renk
Znuny newbie
Posts: 3
Joined: 03 Feb 2017, 09:23
Znuny Version: OTRS 5s
Real Name: Johannes

REST API - TicketHistoryGet nicht vorhanden (OTRS 5s free)

Post by Renk »

Hi Zusammen,
ich habe schon nach einer Antwort gesucht bin aber leider nicht fündig geworden.

Problem:
Über die SOAP Schnittstelle(ich vermute das es sich dabei um eine alte Schnittstelle handelt) einstellbar über SysConfig->Core::SOAP, kann man verschiedene Infos aus dem OTRS System ziehen. Eine Funktion davon ist HistoryGet.

Ich habe nun aufgrund eines Problems nach einer anderen Lösung zum Zugriff auf das OTRS gesucht und bin mit den Webservices fündig geworden (Admin->Wevservices). Hier hab ich nun einen Webservice mit dem OTRS als Data Provider erstellt (HTTP::REST). Allerdings habe ich hier keine Möglichkeit auf die Tickethistorie zuzugreifen. Lediglich Ticket::TicketCreate, Ticket::TicketGET, Ticket::TicketSearch und Ticket::TicketUpdate stehen zur Verfügung.

Ist jemanden hier bekannt wie man die Funktion HistoryGet aufrufen kann? Bzw. ob die Funktion überhaupt noch zur Verfügung steht?

Danke für die Hilfe.

Grüße
jojo
Znuny guru
Posts: 15019
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: REST API - TicketHistoryGet nicht vorhanden (OTRS 5s free)

Post by jojo »

Hierzu müsste erst eine entsprechende Funktion entwickelt werden
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Renk
Znuny newbie
Posts: 3
Joined: 03 Feb 2017, 09:23
Znuny Version: OTRS 5s
Real Name: Johannes

Re: REST API - TicketHistoryGet nicht vorhanden (OTRS 5s free)

Post by Renk »

Hi,
danke für die Antwort. Ich dachte mir leider schon so etwas. Ist zufällig bekannt warum diese Funktion weggefallen ist bzw. nicht implementiert wurde?

Grüße
jojo
Znuny guru
Posts: 15019
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: REST API - TicketHistoryGet nicht vorhanden (OTRS 5s free)

Post by jojo »

die Funktion war für dieses Webservice Backend nicht geplant, kann aber wie gesagt gerne implementiert werden
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: REST API - TicketHistoryGet nicht vorhanden (OTRS 5s free)

Post by reneeb »

Vielleicht hilft das hier: https://gist.github.com/reneeb/6d99616c ... 704cf404f7

Ist aber (noch) ungetestet...
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
jojo
Znuny guru
Posts: 15019
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: REST API - TicketHistoryGet nicht vorhanden (OTRS 5s free)

Post by jojo »

wäre doch (nach Test und Anpassung des Webservice YML) doch ein schöner PR ;-)
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: REST API - TicketHistoryGet nicht vorhanden (OTRS 5s free)

Post by reneeb »

@jojo: Gerne. Ich versuche das heute abend zu testen und bereite dann den PR vor.
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Renk
Znuny newbie
Posts: 3
Joined: 03 Feb 2017, 09:23
Znuny Version: OTRS 5s
Real Name: Johannes

Re: REST API - TicketHistoryGet nicht vorhanden (OTRS 5s free)

Post by Renk »

reneeb wrote:Vielleicht hilft das hier: https://gist.github.com/reneeb/6d99616c ... 704cf404f7

Ist aber (noch) ungetestet...
Hi,
Vielen Dank für die Mühe. Ich habe nur eine Kleinigkeit ausbessern müssen:

TicketHistoryGet.pm

Alter Code:

Code: Select all

    # start ticket loop
    TICKET:
    for my $TicketID (@TicketIDs) {

        # get ticket object
        my $TicketObject = $Kernel::OM->Get('Kernel::System::Ticket');
        
        my @Lines = $Self->HistoryGet(
            TicketID => $TicketID,
            UserID   => $UserID,
        );
"my @Lines = $Self->HistoryGet(" muss geändert werden siehe unten.

Neuer Code:

Code: Select all

    # start ticket loop
    TICKET:
    for my $TicketID (@TicketIDs) {

        # get ticket object
        my $TicketObject = $Kernel::OM->Get('Kernel::System::Ticket');
        
        my @Lines = $TicketObject->HistoryGet(
            TicketID => $TicketID,
            UserID   => $UserID,
        );
Vielen Dank für die Mühen!

Grüße
Post Reply