Založení nového požadavku přes API helpdesku
Příklad slouží jako ukázka založení nového požadavku v helpdesku přes REST API.
Příklad je možné využít pro napojení webového formuláře na helpdeskový systém.
Volání API
Metody API rozhraní helpdesku se nachází na URL adresách "/api/*"
Drtivá většina volání musí obsahovat autentifikaci uživatele. Používá se BASIC HTTP autentifikace. K autentifikaci se použije login a heslo existujícího uživatele v helpdesku. S jeho autentifikací se potom volání API metody provádí.
Vytvoření požadavku
K vytvoření nového požadavku je potřeba:
volat API adresu POST api/Tickets/NewTicket
vyplnit BASIC HTTP autentifikaci existujícím uživatelem v helpdesku
tělo requestu může být buď v JSON nebo XML formátu, v minimální podobě je třeba zadat typ požadavku, předmět a text:
{
"Type": "EndUserTicket",
"Subject": "Test minima z API",
"Message": "Text z API."
}
Obvykle je potřeba vytvářet požadavek do příslušné Služby - to platí vždy pro další typy požadavků, jako je Incident nebo Požadavek na službu. Její ID získáte z URL při editaci služby v Administraci helpdesku.
{
"Type": "ServiceRequest",
"ServiceId": 1,
"Subject": "Test požadavku z API do služby",
"Message": "Text z API."
}
Odezva úspěšného vytvoření požadavku je indikována standardně formou HTTP status code 200 a obsahuje ID vytvořeného požadavku, vypadá např. takto:
{
"TicketREF": "TIC-016558",
"TicketId": 16558
}
Pokud naopak dojde k chybě, HTTP status code je chybový a obvykle je vrácena i informace o chybě, např.:
Vytváření nového požadavku umožňuje zadat mnoho parametrů požadavku, např. přílohy, HTML podobu textu, prioritu, vyplnit vlastní formulář přímo v helpdesku, štítky, provázat s e-mailovou schránkou pro následnou odpověď apod.
Úplnou dokumentaci rozhraní API naleznete přímo v prohlížeči na url adrese "/api".
Zadavatel požadavku
Pokud neznáme jméno a heslo uživatele, který požadavek zakládá, existují i další způsoby, jak požadavek založit. Jedním z nich je použít BASIC autentifikaci některého operátora nebo administrátora, který požadavek založí za jiného uživatele. Operátora či administrátora proto, protože má k takové funkci - zadávat za někoho jiného - oprávnění. Potom lze vytvořit nový požadavek za uživatele buď zadáním parametru SubmitterUserProviderKey (pokud známe přímo ID uživatele, nebo jej na API vyhledáme), nebo pomocí parametru SubmitterEmail (pokud známe jeho emailovou adresu). V případě emailové adresy se jedná o nejjednodušší způsob, jak vytvořit požadavek a spárovat ho se zadavatelem podle jeho emailové adresy. Pokud emailová adresa v systému dosud neexistuje, bude vytvořen nový účet automaticky. Volání potom může vypadat třeba následovně:
Vhodné je spárovat požadavek i s konkrétní příchozí emailovou schránkou pomocí parametru ServiceMailboxId, kterou helpdeskový systém vybírá. Poté budou případné odpovědi uživateli chodit emailem právě z této emailové schránky. Její ID zjistíme opět pomocí editace příchozí emailové schránky v administraci helpdesku.
Pro BASIC autentifikaci operátora nebo administrátora je vhodné vytvořit v helpdesku k tomu speciální uživatelský účet a ten v API klientovi používat.
Platí pro helpdeskový systém verze 5.2.6 a vyšší.