Web-Front-End-Handles Action liste

Allgemein Fragen, deutsche News, Ankündigungen & Events zum OTRS
Post Reply
Mulham
Znuny newbie
Posts: 2
Joined: 27 May 2020, 11:44
Znuny Version: OTRS 6
Real Name: Mulham

Web-Front-End-Handles Action liste

Post by Mulham »

Hallo Zusammen,

Ich suche nach einer liste von Aktionen und mögliche Parameter dafür

z.B.
http://otrs/otrs/index.pl?Action=AgentT ... omerName=2;

Vielen Dank im Voraus
root
Administrator
Posts: 3965
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Web-Front-End-Handles Action liste

Post by root »

Mulham wrote: 27 May 2020, 16:36 Hallo Zusammen,

Ich suche nach einer liste von Aktionen und mögliche Parameter dafür

z.B.
http://otrs/otrs/index.pl?Action=AgentT ... omerName=2;

Vielen Dank im Voraus
Hi,

Wirst Du nur hier finden: https://github.com/OTRS/otrs/blob/rel-6 ... etPhone.pm

Gibt's denn einen konkreten Use Case?

- Roy
Znuny and Znuny LTS running on CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

Use a test system - always.

Do you need professional services? Check out https://www.znuny.com/

Do you want to contribute or want to know where it goes ?
hboog2018
Znuny newbie
Posts: 8
Joined: 12 Dec 2018, 18:23
Znuny Version: version 6

Re: Web-Front-End-Handles Action liste

Post by hboog2018 »

Ja, wir haben mehrere UseCases - aktuell fehlt uns aber noch der Einstieg in das API.

- Wir sehen wie wir in der Konfiguration WebServices anlegen können
- Ebenso *denken* wir, dass wir irgendwie den WebService triggern können, in dem wir auf https://<host>/otrs/nph-genericinterface.pl gehen

Aktuell haben wir es aber nicht geschafft, dass der WebService uns überhaupt auf den Request antwortet, d.h. entweder fehlt eine Konfiguration o.ä. oder wir finden schlicht nicht die richtige URL.

Wenn wir den ersten WebService nutzen, hätten wir ziemlich viele UseCases:

- CreateUser
- GetTicket
- SearchTickets
- CreateTicket
- Statistiken auf Queues,
- etc. pp.

Wichtig ist irgendein Einstieg per API, der bislang nicht gelingen will. Details des Protokolls (SOAP, REST, ..) wären erst einmal egal, da sind wir flexibel.
root
Administrator
Posts: 3965
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Web-Front-End-Handles Action liste

Post by root »

Hi,
hboog2018 wrote: 29 May 2020, 15:48 Ja, wir haben mehrere UseCases - aktuell fehlt uns aber noch der Einstieg in das API.
Sorry, aber mir fehlt gerade der Bezug zu AgentTicketPhone wonach der OP gefragt hat. Bisher ging's noch nicht um Webservices.

- Roy
Znuny and Znuny LTS running on CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

Use a test system - always.

Do you need professional services? Check out https://www.znuny.com/

Do you want to contribute or want to know where it goes ?
hboog2018
Znuny newbie
Posts: 8
Joined: 12 Dec 2018, 18:23
Znuny Version: version 6

Re: Web-Front-End-Handles Action liste

Post by hboog2018 »

Das ist dann ein Missverständnis, wir arbeiten zusammen am Thema und haben den letzten Reply gemeinsam erstellt.

Es geht tatsächlich um den Aufruf wie geschildert.
jojo
Znuny guru
Posts: 15019
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Web-Front-End-Handles Action liste

Post by jojo »

Schonmal die PERL API Dokumentation für das Generic Interface angeschaut?
"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
hboog2018
Znuny newbie
Posts: 8
Joined: 12 Dec 2018, 18:23
Znuny Version: version 6

Re: Web-Front-End-Handles Action liste

Post by hboog2018 »

Ja, hier z.B. https://doc.otrs.com/doc/api/otrs/6.0/Perl/index.html

Mir ist aber nicht klar, wie man z.B. das Test-Mapping von außen aufruft: https://doc.otrs.com/doc/api/otrs/6.0/P ... st.pm.html

Hier fehlt vermutlich das erste Verständnis, ich denke auch, wenn ein Request durchgeht, ist der Rest ziemlich intuitiv.
root
Administrator
Posts: 3965
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Web-Front-End-Handles Action liste

Post by root »

hboog2018 wrote: 29 May 2020, 17:06 Es geht tatsächlich um den Aufruf wie geschildert.
Den von Mulham geschilderten Aufruf oder den von Dir für das GenericInterface?

Das GI ist deutlich einfacher, hier ein Beispiel in PHP (für Version 5, mit der 6 nicht getestet): https://github.com/rkaldung/otrs-gi-rest-php

Oder in PowerShell kann das so aussehen:

Code: Select all

$user = "root@localhost"
$pass = "yyy"
$uri  = "https://xxx.test.znuny.com/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST"

$headers = @{}
$headers.Add("Accept", "application/json")
$headers.Add("Content-Type", "application/json")

# Get Session
$LoginDetails = @{
	UserLogin = $user
	Password  = $pass
}
$json = $LoginDetails | ConvertTo-Json
wirte-host $json
$response = Invoke-RestMethod -Method Post -Headers $Headers -ContentType 'application/json' -Uri "$uri/Session" -Body $json

if ($response.Error) {
	$code = $response.Error.ErrorCode
	$message = $response.Error.ErrorMessage
	Write-Host "Creating session failed (${code}: $message)"
} else {
	$SessionID = $response.SessionID
	Write-Host Created session $SessionID
}
if ($SessionID) {
	# Get Ticket with TicketID 1
	$ticket = Invoke-RestMethod -Method Get -Headers $headers -ContentType 'application/json' -Uri "$uri/Ticket/1?SessionID=$SessionID"

	Write-Host Retrieved ticket $ticket.Ticket.TicketNumber

	# Create Ticket
	# Parameter see https://github.com/OTRS/otrs/blob/master/Kernel/GenericInterface/Operation/Ticket/TicketCreate.pm#L79

    # Read attachment and encode
    $Content = Get-Content lorem-ipsum.txt
    $ContentBytes = [System.Text.Encoding]::UTF8.GetBytes($Content)
    $ContentEncoded = [System.Convert]::ToBase64String($ContentBytes)

    Write-Host $ContentEncoded

	$TicketData = @{
		SessionID = $SessionID

		Ticket = @{
			Title = 'Tickettitle'
			QueueID = 1
			State = 'new'
			Priority = '3 normal'
			CustomerUser = 'no-reply@znuny.com'
			Type = 'Unclassified'
		}
		Article = @{
			Subject = 'The article subject'
			Body    = 'Test'
			ContentType = 'text/plain; charset=utf8'
			MimeType = 'text/plain'
			Charset = 'utf8'
		}
        Attachment = @{
            Content = $ContentEncoded
            ContentType = 'text/plain'
            Filename = 'lorem-ipsum.txt'
        }
	}
	$json = $TicketData | ConvertTo-Json
	$Result = Invoke-RestMethod -Method Post -Headers $Headers -ContentType 'application/json' -Uri "$uri/Ticket" -Body $json
	Write-Host Created ticket $Result.TicketNumber
}
Das sollte helfen

- oy
Znuny and Znuny LTS running on CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

Use a test system - always.

Do you need professional services? Check out https://www.znuny.com/

Do you want to contribute or want to know where it goes ?
hboog2018
Znuny newbie
Posts: 8
Joined: 12 Dec 2018, 18:23
Znuny Version: version 6

Re: Web-Front-End-Handles Action liste

Post by hboog2018 »

Danke, das war schonmal eine echte Hilfe.

Wir können leider nicht direkt in die Logs schauen und müssen uns das von den Admins holen lassen. Es fehlt vermutlich eine Konfiguration o.ä., denn das Log sagt:

Message: Could not find valid web service for query string '/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST'

RemoteAddress: 192.168.202.200
RequestURI: /otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST


Die Dokus sind für mich bislang an der Stelle nicht intuitiv obwohl alles recht einfach klingt, wenn man es einmal geschafft hat.
zzz
Znuny superhero
Posts: 889
Joined: 15 Dec 2016, 15:13
Znuny Version: All
Real Name: Emin
Company: Efflux GmbH
Contact:

Re: Web-Front-End-Handles Action liste

Post by zzz »

Gruß,

habt ihr die Einstellungen auch im Admin-Bereich unter 'Web Service' hochgeladen?

Ihr solltet prinzipiell auch erst auf einem (lokalen) Testsystem arbeiten.
Dann könnt ihr auch nichts kaputt machen und braucht keine zusätzliche Berechtigung für die Logs, die bei der Entwicklung essenziell sein werden.

— Emin
Professional OTRS, Znuny & OTOBO services: efflux.de | efflux.de/en/

Free and premium add-ons: German | English
hboog2018
Znuny newbie
Posts: 8
Joined: 12 Dec 2018, 18:23
Znuny Version: version 6

Re: Web-Front-End-Handles Action liste

Post by hboog2018 »

Hello fxxxing World!

Ok, wenn man weiß, dass man vorher den Service per Upload installieren muss, ist es ganz leicht - das war das fehlende Teil, denn jetzt sind wir fachlich *im* Service, auch wenn die Antwort noch lautet:

Code: Select all

Error	
ErrorMessage	"TicketSearch: Authorization failing!"
ErrorCode	"TicketSearch.AuthFail"
... jetzt geht es los... Danke.
Post Reply