Class TicketsClient
- java.lang.Object
-
- com.intercom.api.resources.tickets.TicketsClient
-
public class TicketsClient extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected ClientOptionsclientOptions
-
Constructor Summary
Constructors Constructor Description TicketsClient(ClientOptions clientOptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Ticketcreate(CreateTicketRequest request)You can create a new ticket.Ticketcreate(CreateTicketRequest request, RequestOptions requestOptions)You can create a new ticket.Ticketget(FindTicketRequest request)You can fetch the details of a single ticket.Ticketget(FindTicketRequest request, RequestOptions requestOptions)You can fetch the details of a single ticket.TicketReplyreply(ReplyToTicketRequest request)You can reply to a ticket with a message from an admin or on behalf of a contact, or with a note for admins.TicketReplyreply(ReplyToTicketRequest request, RequestOptions requestOptions)You can reply to a ticket with a message from an admin or on behalf of a contact, or with a note for admins.SyncPagingIterable<Ticket>search(SearchRequest request)You can search for multiple tickets by the value of their attributes in order to fetch exactly which ones you want.SyncPagingIterable<Ticket>search(SearchRequest request, RequestOptions requestOptions)You can search for multiple tickets by the value of their attributes in order to fetch exactly which ones you want.Ticketupdate(UpdateTicketRequest request)You can update a ticket.Ticketupdate(UpdateTicketRequest request, RequestOptions requestOptions)You can update a ticket.RawTicketsClientwithRawResponse()Get responses with HTTP metadata like headers
-
-
-
Field Detail
-
clientOptions
protected final ClientOptions clientOptions
-
-
Constructor Detail
-
TicketsClient
public TicketsClient(ClientOptions clientOptions)
-
-
Method Detail
-
withRawResponse
public RawTicketsClient withRawResponse()
Get responses with HTTP metadata like headers
-
reply
public TicketReply reply(ReplyToTicketRequest request)
You can reply to a ticket with a message from an admin or on behalf of a contact, or with a note for admins.
-
reply
public TicketReply reply(ReplyToTicketRequest request, RequestOptions requestOptions)
You can reply to a ticket with a message from an admin or on behalf of a contact, or with a note for admins.
-
create
public Ticket create(CreateTicketRequest request)
You can create a new ticket.
-
create
public Ticket create(CreateTicketRequest request, RequestOptions requestOptions)
You can create a new ticket.
-
get
public Ticket get(FindTicketRequest request)
You can fetch the details of a single ticket.
-
get
public Ticket get(FindTicketRequest request, RequestOptions requestOptions)
You can fetch the details of a single ticket.
-
update
public Ticket update(UpdateTicketRequest request)
You can update a ticket.
-
update
public Ticket update(UpdateTicketRequest request, RequestOptions requestOptions)
You can update a ticket.
-
search
public SyncPagingIterable<Ticket> search(SearchRequest request)
You can search for multiple tickets by the value of their attributes in order to fetch exactly which ones you want.To search for tickets, you send a
POSTrequest tohttps://api.intercom.io/tickets/search.This will accept a query object in the body which will define your filters. {% admonition type="warning" name="Optimizing search queries" %} Search queries can be complex, so optimizing them can help the performance of your search. Use the
ANDandORoperators to combine multiple filters to get the exact results you need and utilize pagination to limit the number of results returned. The default is20results per page. See the pagination section for more details on how to use thestarting_afterparam. {% /admonition %}Nesting & Limitations
You can nest these filters in order to get even more granular insights that pinpoint exactly what you need. Example: (1 OR 2) AND (3 OR 4). There are some limitations to the amount of multiples there can be:
- There's a limit of max 2 nested filters
- There's a limit of max 15 filters for each AND or OR group
Accepted Fields
Most keys listed as part of the Ticket model are searchable, whether writeable or not. The value you search for has to match the accepted type, otherwise the query will fail (ie. as
created_ataccepts a date, thevaluecannot be a string such as"foobar").| Field | Type | | :---------------------------------------- | :--------------------------------------------------------------------------------------- | | id | String | | created_at | Date (UNIX timestamp) | | updated_at | Date (UNIX timestamp) | | default_title | String | | default_description | String | | category | String | | ticket_type_id | String | | contact_ids | String | | teammate_ids | String | | admin_assignee_id | String | | team_assignee_id | String | | open | Boolean | | state | String | | snoozed_until | Date (UNIX timestamp) | | ticket_attribute.{id} | String or Boolean or Date (UNIX timestamp) or Float or Integer |
Accepted Operators
{% admonition type="info" name="Searching based on
created_at" %} You may use the<=or>=operators to search bycreated_at. {% /admonition %}The table below shows the operators you can use to define how you want to search for the value. The operator should be put in as a string (
"="). The operator has to be compatible with the field's type (eg. you cannot search with>for a given string value as it's only compatible for integer's and dates).| Operator | Valid Types | Description | | :------- | :----------------------------- | :----------------------------------------------------------- | | = | All | Equals | | != | All | Doesn't Equal | | IN | All | In Shortcut for
ORqueries Values most be in Array | | NIN | All | Not In Shortcut forOR !queries Values must be in Array | | > | Integer Date (UNIX Timestamp) | Greater (or equal) than | | < | Integer Date (UNIX Timestamp) | Lower (or equal) than | | ~ | String | Contains | | !~ | String | Doesn't Contain | | ^ | String | Starts With | | $ | String | Ends With |
-
search
public SyncPagingIterable<Ticket> search(SearchRequest request, RequestOptions requestOptions)
You can search for multiple tickets by the value of their attributes in order to fetch exactly which ones you want.To search for tickets, you send a
POSTrequest tohttps://api.intercom.io/tickets/search.This will accept a query object in the body which will define your filters. {% admonition type="warning" name="Optimizing search queries" %} Search queries can be complex, so optimizing them can help the performance of your search. Use the
ANDandORoperators to combine multiple filters to get the exact results you need and utilize pagination to limit the number of results returned. The default is20results per page. See the pagination section for more details on how to use thestarting_afterparam. {% /admonition %}Nesting & Limitations
You can nest these filters in order to get even more granular insights that pinpoint exactly what you need. Example: (1 OR 2) AND (3 OR 4). There are some limitations to the amount of multiples there can be:
- There's a limit of max 2 nested filters
- There's a limit of max 15 filters for each AND or OR group
Accepted Fields
Most keys listed as part of the Ticket model are searchable, whether writeable or not. The value you search for has to match the accepted type, otherwise the query will fail (ie. as
created_ataccepts a date, thevaluecannot be a string such as"foobar").| Field | Type | | :---------------------------------------- | :--------------------------------------------------------------------------------------- | | id | String | | created_at | Date (UNIX timestamp) | | updated_at | Date (UNIX timestamp) | | default_title | String | | default_description | String | | category | String | | ticket_type_id | String | | contact_ids | String | | teammate_ids | String | | admin_assignee_id | String | | team_assignee_id | String | | open | Boolean | | state | String | | snoozed_until | Date (UNIX timestamp) | | ticket_attribute.{id} | String or Boolean or Date (UNIX timestamp) or Float or Integer |
Accepted Operators
{% admonition type="info" name="Searching based on
created_at" %} You may use the<=or>=operators to search bycreated_at. {% /admonition %}The table below shows the operators you can use to define how you want to search for the value. The operator should be put in as a string (
"="). The operator has to be compatible with the field's type (eg. you cannot search with>for a given string value as it's only compatible for integer's and dates).| Operator | Valid Types | Description | | :------- | :----------------------------- | :----------------------------------------------------------- | | = | All | Equals | | != | All | Doesn't Equal | | IN | All | In Shortcut for
ORqueries Values most be in Array | | NIN | All | Not In Shortcut forOR !queries Values must be in Array | | > | Integer Date (UNIX Timestamp) | Greater (or equal) than | | < | Integer Date (UNIX Timestamp) | Lower (or equal) than | | ~ | String | Contains | | !~ | String | Doesn't Contain | | ^ | String | Starts With | | $ | String | Ends With |
-
-