Tickets (risksense_api.__subject.__ticket.__ticket
)¶
Ticket module defined for different ticket related api endpoints.
- class risksense_api.__subject.__ticket.__ticket.Ticket(profile)[source]¶
Bases:
Subject
Class for ticket function definitions.
- Parameters:
profile (
object
) – Profile Object
To utlise ticket function:
- Usage:
self.{risksenseobjectname}.ticket.{function}
Examples
To get connector fields for a ticket using
getconnectorfields()
function>>> self.{risksenseobjectname}.ticket.getconnectorfields(args)
- __init__(profile)[source]¶
Initialization of Ticket object.
- Parameters:
profile (
object
) – Profile Object
- getconnectorfields(connector_id, client_id=None)[source]¶
Get connector fields present in ticket form
- Parameters:
connector_id (
int
) – Connector Idclient_id (
typing.Optional
[int
]) – Client ID. If an ID isn’t passed, will use the profile’s default Client ID
- Return type:
dict
- Returns:
Jsonified response
Examples
>>> apiobj = self.{risksenseobject}.ticket.getconnectorfields(123,client_id=123)
- gettemplateid(connector_id, client_id=None)[source]¶
Get available templates
- Parameters:
connector_id (
int
) – Connector Idclient_id (
typing.Optional
[int
]) – Client ID. If an ID isn’t passed, will use the profile’s default Client ID
- Return type:
dict
- Returns:
Jsonified response
Examples
>>> apiobj = self.{risksenseobject}.ticket.gettemplateid(123,client_id=123)
- getfieldsfromtemplateid(connector_id, template_id, client_id=None)[source]¶
Get fields available for a particular template
- Parameters:
connector_id (
int
) – Connector Idtemplate_id (
int
) – Template Idclient_id (
typing.Optional
[int
]) – Client ID. If an ID isn’t passed, will use the profile’s default Client ID
- Return type:
dict
- Returns:
Jsonified response
Examples
>>> apiobj = self.{risksenseobject}.ticket.getfieldsfromtemplateid(123,123,client_id=123)
- getcatalogitemfield(connector_id, client_id=None)[source]¶
Get fields available for a particular catalog item
- Parameters:
connector_id (
int
) – Connector Idclient_id (
typing.Optional
[int
]) – Client ID. If an ID isn’t passed, will use the profile’s default Client ID
- Return type:
dict
- Returns:
Jsonified response
Examples
>>> apiobj = self.{risksenseobject}.ticket.getcatalogitemfield(123,client_id=123)
- getissuetypefield(connector_id, client_id=None)[source]¶
Get available issue types
- Parameters:
connector_id (
int
) – Connector Idclient_id (
typing.Optional
[int
]) – Client ID. If an ID isn’t passed, will use the profile’s default Client ID
- Return type:
dict
- Returns:
Jsonified response
Examples
>>> apiobj = self.{risksenseobject}.ticket.getissuetypefield(123,client_id=123)
- getticketinfo(ticket_id, client_id=None)[source]¶
Get info about a ticket
- Parameters:
ticket_id (
str
) – Ticket Idclient_id (
typing.Optional
[int
]) – Client ID. If an ID isn’t passed, will use the profile’s default Client ID.
- Return type:
dict
- Returns:
Jsonified response
Examples
>>> apiobj = self.{risksenseobject}.ticket.getticketinfo('TP-123',client_id=123)
- deleteticket(ticket_uuid, client_id=None)[source]¶
Delete ticket
- Parameters:
ticket_uuid (
str
) – Ticket UUIDclient_id (
typing.Optional
[int
]) – Client ID. If an ID isn’t passed, will use the profile’s default Client ID.
- Return type:
bool
- Returns:
Deletion status
Examples
>>> apiobj = self.{risksenseobject}.ticket.getconnectorfields('123-456',client_id=123)
- create_ticket(tag_id, body, client_id=None)[source]¶
Create a ticket
- Parameters:
tag_id (
int
) – Tag Idbody (
dict
) – API request ticket bodyclient_id (
typing.Optional
[int
]) – Client ID. If an ID isn’t passed, will use the profile’s default Client ID
- Return type:
dict
- Returns:
Jsonified response
Note
Intercept this API endpoint
/client/{clientId}/ticket/{tag_id}
in UI to better understand thebody
that need to be sent using this function. Then, use this function in your automation.
- ivanti_itsm_fetch_ticketField_values(connector_id, client_id=None)[source]¶
Fetch ticket field values for Ivanti ITSM
- Parameters:
connector_id (
int
) – Connector Idclient_id (
typing.Optional
[int
]) – Client ID. If an ID isn’t passed, will use the profile’s default Client ID.
- Return type:
dict
- Returns:
Jsonified response
Examples
>>> apiobj = self.{risksenseobject}.ticket.ivanti_itsm_fetch_ticketField_values(123,client_id=123)
- ivanti_itsm_retrieve_ticketFields(connector_id, ticket_type, client_id=None)[source]¶
Retrieve ticket fields for Ivanti ITSM
- Parameters:
connector_id (
int
) – Connector Idticket_type (
str
) – Type of the ticket to be created.client_id (
typing.Optional
[int
]) – Client ID. If an ID isn’t passed, will use the profile’s default Client ID.
- Return type:
dict
- Returns:
Jsonified response
Examples
>>> apiobj = self.{risksenseobject}.ticket.ivanti_itsm_retrieve_ticketFields(123,'incident',client_id=123)
- ivanti_itsm_fetch_customers(connector_id, client_id=None)[source]¶
Fetch available customers for Ivanti ITSM
- Parameters:
connector_id (
int
) – Connector Idclient_id (
typing.Optional
[int
]) – Client ID. If an ID isn’t passed, will use the profile’s default Client ID.
- Return type:
dict
- Returns:
Jsonified response
Examples
>>> apiobj = self.{risksenseobject}.ticket.ivanti_itsm_fetch_customers(123,client_id=123)
- ivanti_itsm_fetch_fieldValue_wrt_dependentField(ticket_type, connector_id, current_field, dependent_field, dependent_field_value, client_id=None)[source]¶
Fetch available options for a current Ivanti ITSM field with respect to its dependent Ivanti ITSM field
- Parameters:
ticket_type (
str
) – Ticket typeconnector_id (
int
) – Connector Idcurrent_field (
str
) – Field name key of the field to be queried fordependent_field (
str
) – Dependent field name keydependent_field_value (
str
) – Value of the dependent fieldclient_id (
typing.Optional
[int
]) – Client ID. If an ID isn’t passed, will use the profile’s default Client ID.
- Return type:
dict
- Returns:
Jsonified response
Examples
>>> apiobj = self.{risksenseobject}.ticket.ivanti_itsm_fetch_fieldValue_wrt_dependentField('incident',123,'category','status','test',client_id=123)
- ivanti_itsm_fetch_validation(body, client_id=None)[source]¶
Form validation for ivanti ITSM
- Parameters:
body (
dict
) – API request ticket bodyclient_id (
typing.Optional
[int
]) – Client ID. If an ID isn’t passed, will use the profile’s default Client ID
- Return type:
dict
- Returns:
Jsonified response
Note
Intercept this API endpoint
/client/{clientId}/connector/{connectorId}/ivanti/formValidation
in UI to better understand thebody
that need to be sent using this function. Then, use this function in your automation.
- ivanti_itsm_fetch_releaseLink(connector_id, client_id=None)[source]¶
Fetch available release links for Ivanti ITSM
- Parameters:
connector_id (
int
) – Connector Idclient_id (
typing.Optional
[int
]) – Client ID. If an ID isn’t passed, will use the profile’s default Client ID.
- Return type:
dict
- Returns:
Jsonified response
Examples
>>> apiobj = self.{risksenseobject}.ticket.ivanti_itsm_fetch_releaseLink(123,client_id=123)
- ivanti_itsm_fetch_requestorLink(connector_id, client_id=None)[source]¶
Fetch available requestor links for Ivanti ITSM
- Parameters:
connector_id (
int
) – Connector Idclient_id (
typing.Optional
[list
]) – Client ID. If an ID isn’t passed, will use the profile’s default Client ID.
- Return type:
dict
- Returns:
Jsonified response
Examples
>>> apiobj = self.{risksenseobject}.ticket.ivanti_itsm_fetch_requestorLink(123,client_id=123)