Gemma.WebApi

<back to all web services

CreateTicketRequest

Tickets
Requires Authentication
Required role:ApiUser
The following routes are available for this service:
POST/ticketsCrea un nuovo ticket di intervento## Specifiche del Servizio * **Validazione Ruoli:** Il richiedente deve avere un ruolo attivo (Proprietario, Referente, Manutentore o Supervisore) sull'impianto. * **Deduzione Impianto:** Se `ImpiantoId` è omesso, il sistema cerca impianti legati al richiedente. Se univoco, viene associato automaticamente. * **Ambiguità:** In caso di più impianti trovati, il ticket viene creato con ID segnaposto e la risposta include la lista `Impianti` per la scelta. * **Accesso:** La risposta include un `AccessToken` (Hashids) per la consultazione sicura senza esporre ID incrementali.
CreateTicketRequest Parameters:
NameParameterData TypeRequiredDescription
OggettobodystringYesOggetto sintetico del ticket
RichiestabodystringYesDescrizione dettagliata della problematica o della richiesta
TipoTicketIdbodyintYesID Tipologia: 1: Assistenza, 2: Sopralluogo, 3: Lavorazione, 4: Collaudo, 5: Controllo Allarmi, 6: Incident, 7: Evento
TipoGravitaIdbodyintYesID Gravità (da 1: Grave a 5: Miglioramento)
TipoPrioritaIdbodyintYesID Priorità (1: Alta, 2: Media, 3: Bassa)
SoggettoRichiedenteIdbodyintYesID del Soggetto che apre la segnalazione
ImpiantoIdbodyint?NoID specifico dell'impianto. Se omesso, il sistema tenterà la deduzione automatica dal Soggetto.
MaxImpiantiSuggeritibodyint?NoLimite massimo di impianti suggeriti restituiti in caso di ambiguità (Default: 100)
CreateTicketResponse Parameters:
NameParameterData TypeRequiredDescription
Idformint?No**ID Ticket** Identificativo univoco del ticket creato (nullo in caso di fallimento)
ImpiantoIdformint?No**ID Impianto Associato** L'ID collegato al ticket: restituisce il valore fornito, quello dedotto o -1 in caso di ambiguità
AccessTokenformstringNo**Token di Accesso** Codice alfanumerico sicuro per consultare il ticket tramite API pubbliche
TotalImpiantiCountformint?No**Conteggio Totale** Numero complessivo di impianti associati al soggetto richiedente
ImpiantiformList<TicketImpiantoInfo>No**Impianti Suggeriti** Elenco degli impianti associabili (verificare i limiti di ricerca se la lista è vuota)
ResponseStatusformResponseStatusNo**Stato della richiesta** Dettagli diagnostici, errori di business o fallimenti di validazione
TicketImpiantoInfo Parameters:
NameParameterData TypeRequiredDescription
IdformintNoID interno dell'impianto
CodiceformstringNoCodice tecnico identificativo
NomeformstringNoNome dell'impianto
DescrizioneformstringNoDescrizione sintetica
LocalitaformstringNoLocalità o indirizzo estratto dall'ubicazione
IsAttivoformboolNoIndica se l'impianto è operativo

To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /tickets HTTP/1.1 
Host: gemma.api.kerberos.energy 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"oggetto":"String","richiesta":"String","tipoTicketId":0,"tipoGravitaId":0,"tipoPrioritaId":0,"soggettoRichiedenteId":0,"impiantoId":0,"maxImpiantiSuggeriti":0}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"id":0,"impiantoId":0,"accessToken":"String","totalImpiantiCount":0,"impianti":[{"id":0,"codice":"String","nome":"String","descrizione":"String","localita":"String","isAttivo":false}],"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}