Class Zendesk

    • Method Detail

      • isClosed

        public boolean isClosed()
      • getJobStatusAsync

        public org.asynchttpclient.ListenableFuture<JobStatus> getJobStatusAsync​(JobStatus status)
      • getJobStatusesAsync

        public org.asynchttpclient.ListenableFuture<List<JobStatus>> getJobStatusesAsync​(List<JobStatus> statuses)
      • getTicketForm

        public TicketForm getTicketForm​(long id)
      • importTicketsAsync

        public org.asynchttpclient.ListenableFuture<JobStatus> importTicketsAsync​(List<TicketImport> ticketImports)
      • getTicket

        public Ticket getTicket​(long id)
      • getTicketIncidents

        public List<Ticket> getTicketIncidents​(long id)
      • getTicketCollaborators

        public List<User> getTicketCollaborators​(long id)
      • getDeletedTickets

        public Iterable<DeletedTicket> getDeletedTickets()
        https://developer.zendesk.com/rest_api/docs/support/tickets#list-deleted-tickets
      • getDeletedTickets

        public Iterable<DeletedTicket> getDeletedTickets​(String sortBy,
                                                         SortOrder sortOrder)
        https://developer.zendesk.com/rest_api/docs/support/tickets#list-deleted-tickets
      • deleteTicket

        public void deleteTicket​(Ticket ticket)
      • deleteTicket

        public void deleteTicket​(long id)
      • permanentlyDeleteTicket

        public JobStatus permanentlyDeleteTicket​(Ticket ticket)
      • permanentlyDeleteTicket

        public JobStatus permanentlyDeleteTicket​(long id)
      • queueCreateTicketAsync

        public org.asynchttpclient.ListenableFuture<JobStatus> queueCreateTicketAsync​(Ticket ticket)
      • createTicketAsync

        public org.asynchttpclient.ListenableFuture<Ticket> createTicketAsync​(Ticket ticket)
      • createTicket

        public Ticket createTicket​(Ticket ticket)
      • createTicketsAsync

        public org.asynchttpclient.ListenableFuture<JobStatus> createTicketsAsync​(List<Ticket> tickets)
      • updateTicket

        public Ticket updateTicket​(Ticket ticket)
      • updateTicketsAsync

        public org.asynchttpclient.ListenableFuture<JobStatus> updateTicketsAsync​(List<Ticket> tickets)
      • markTicketAsSpam

        public void markTicketAsSpam​(Ticket ticket)
      • markTicketAsSpam

        public void markTicketAsSpam​(long id)
      • deleteTickets

        public void deleteTickets​(long id,
                                  long... ids)
      • permanentlyDeleteTickets

        public JobStatus permanentlyDeleteTickets​(long id,
                                                  long... ids)
      • getTicketsByExternalId

        public Iterable<Ticket> getTicketsByExternalId​(String externalId,
                                                       boolean includeArchived)
      • getTickets

        public List<Ticket> getTickets​(long id,
                                       long... ids)
      • getTicketsIncrementally

        public Iterable<Ticket> getTicketsIncrementally​(Date startTime)
        https://developer.zendesk.com/rest_api/docs/support/incremental_export
      • getTicketsIncrementally

        @Deprecated
        public Iterable<Ticket> getTicketsIncrementally​(Date startTime,
                                                        Date endTime)
        Deprecated.
        incremental export does not support an end_time parameter
        https://developer.zendesk.com/rest_api/docs/support/incremental_export
      • getOrganizationTickets

        public Iterable<Ticket> getOrganizationTickets​(long organizationId)
      • getUserRequestedTickets

        public Iterable<Ticket> getUserRequestedTickets​(long userId)
      • getUserCCDTickets

        public Iterable<Ticket> getUserCCDTickets​(long userId)
      • getUserRelatedInfo

        public UserRelatedInfo getUserRelatedInfo​(long userId)
      • getTicketMetricByTicket

        public Metric getTicketMetricByTicket​(long id)
      • getTicketMetric

        public Metric getTicketMetric​(long id)
      • getTicketAudit

        public Audit getTicketAudit​(Ticket ticket,
                                    long id)
      • getTicketAudit

        public Audit getTicketAudit​(long ticketId,
                                    long auditId)
      • trustTicketAudit

        public void trustTicketAudit​(Ticket ticket,
                                     Audit audit)
      • trustTicketAudit

        public void trustTicketAudit​(Ticket ticket,
                                     long id)
      • trustTicketAudit

        public void trustTicketAudit​(long ticketId,
                                     long auditId)
      • makePrivateTicketAudit

        public void makePrivateTicketAudit​(Ticket ticket,
                                           Audit audit)
      • makePrivateTicketAudit

        public void makePrivateTicketAudit​(Ticket ticket,
                                           long id)
      • makePrivateTicketAudit

        public void makePrivateTicketAudit​(long ticketId,
                                           long auditId)
      • getTicketFields

        public List<Field> getTicketFields()
      • getTicketField

        public Field getTicketField​(long id)
      • createTicketField

        public Field createTicketField​(Field field)
      • updateTicketField

        public Field updateTicketField​(Field field)
      • deleteTicketField

        public void deleteTicketField​(Field field)
      • deleteTicketField

        public void deleteTicketField​(long id)
      • deleteSuspendedTicket

        public void deleteSuspendedTicket​(SuspendedTicket ticket)
      • deleteSuspendedTicket

        public void deleteSuspendedTicket​(long id)
      • associateAttachmentsToArticle

        public void associateAttachmentsToArticle​(String idArticle,
                                                  List<Attachment> attachments)
      • deleteUpload

        public void deleteUpload​(String token)
      • getAttachment

        public Attachment getAttachment​(long id)
      • deleteAttachment

        public void deleteAttachment​(Attachment attachment)
      • deleteAttachment

        public void deleteAttachment​(long id)
      • getTarget

        public Target getTarget​(long id)
      • createTarget

        public Target createTarget​(Target target)
      • deleteTarget

        public void deleteTarget​(long targetId)
      • getTrigger

        public Trigger getTrigger​(long id)
      • deleteTrigger

        public void deleteTrigger​(long triggerId)
      • getAutomation

        public Automation getAutomation​(long id)
      • deleteAutomation

        public void deleteAutomation​(long automationId)
      • getUsersIncrementally

        public Iterable<User> getUsersIncrementally​(Date startTime)
      • getGroupUsers

        public Iterable<User> getGroupUsers​(long id)
      • getOrganizationUsers

        public Iterable<User> getOrganizationUsers​(long id)
      • getUser

        public User getUser​(long id)
      • getAuthenticatedUser

        public User getAuthenticatedUser()
      • createUser

        public User createUser​(User user)
      • mergeUsers

        public User mergeUsers​(long userIdThatWillRemain,
                               long userIdThatWillBeMerged)
      • createUsersAsync

        public org.asynchttpclient.ListenableFuture<JobStatus> createUsersAsync​(List<User> users)
      • createOrUpdateUser

        public User createOrUpdateUser​(User user)
      • createOrUpdateUsers

        public JobStatus createOrUpdateUsers​(User... users)
      • createOrUpdateUsersAsync

        public org.asynchttpclient.ListenableFuture<JobStatus> createOrUpdateUsersAsync​(List<User> users)
      • updateUser

        public User updateUser​(User user)
      • updateUsersAsync

        public org.asynchttpclient.ListenableFuture<JobStatus> updateUsersAsync​(List<User> users)
      • deleteUser

        public void deleteUser​(User user)
      • deleteUser

        public void deleteUser​(long id)
      • permanentlyDeleteUser

        public User permanentlyDeleteUser​(User user)
      • permanentlyDeleteUser

        public User permanentlyDeleteUser​(long id)
      • suspendUser

        public User suspendUser​(long id)
      • unsuspendUser

        public User unsuspendUser​(long id)
      • lookupUserByExternalId

        public Iterable<User> lookupUserByExternalId​(String externalId)
      • getCurrentUser

        public User getCurrentUser()
      • resetUserPassword

        public void resetUserPassword​(User user,
                                      String password)
      • resetUserPassword

        public void resetUserPassword​(long id,
                                      String password)
      • changeUserPassword

        public void changeUserPassword​(User user,
                                       String oldPassword,
                                       String newPassword)
      • getUserIdentities

        public List<Identity> getUserIdentities​(long userId)
      • getUserIdentity

        public Identity getUserIdentity​(User user,
                                        long identityId)
      • getUserIdentity

        public Identity getUserIdentity​(long userId,
                                        long identityId)
      • setUserPrimaryIdentity

        public List<Identity> setUserPrimaryIdentity​(User user,
                                                     long identityId)
      • setUserPrimaryIdentity

        public List<Identity> setUserPrimaryIdentity​(long userId,
                                                     long identityId)
      • verifyUserIdentity

        public Identity verifyUserIdentity​(User user,
                                           long identityId)
      • verifyUserIdentity

        public Identity verifyUserIdentity​(long userId,
                                           long identityId)
      • requestVerifyUserIdentity

        public Identity requestVerifyUserIdentity​(User user,
                                                  Identity identity)
      • requestVerifyUserIdentity

        public Identity requestVerifyUserIdentity​(User user,
                                                  long identityId)
      • requestVerifyUserIdentity

        public Identity requestVerifyUserIdentity​(long userId,
                                                  long identityId)
      • updateUserIdentity

        public Identity updateUserIdentity​(long userId,
                                           Identity identity)
      • deleteUserIdentity

        public void deleteUserIdentity​(User user,
                                       Identity identity)
      • deleteUserIdentity

        public void deleteUserIdentity​(User user,
                                       long identityId)
      • deleteUserIdentity

        public void deleteUserIdentity​(long userId,
                                       long identityId)
      • createUserIdentity

        public Identity createUserIdentity​(long userId,
                                           Identity identity)
      • getRequest

        public Request getRequest​(long id)
      • getRequestComments

        public Iterable<Comment> getRequestComments​(long id)
      • getTicketComments

        public Iterable<Comment> getTicketComments​(long id)
      • getRequestComment

        public Comment getRequestComment​(Request request,
                                         long commentId)
      • getRequestComment

        public Comment getRequestComment​(long requestId,
                                         long commentId)
      • createComment

        public Ticket createComment​(long ticketId,
                                    Comment comment)
      • createTicketFromTweet

        public Ticket createTicketFromTweet​(long tweetId,
                                            long monitorId)
      • getOrganization

        public Organization getOrganization​(long id)
      • createOrganizationsAsync

        public org.asynchttpclient.ListenableFuture<JobStatus> createOrganizationsAsync​(List<Organization> organizations)
      • updateOrganizationsAsync

        public org.asynchttpclient.ListenableFuture<JobStatus> updateOrganizationsAsync​(List<Organization> organizations)
      • deleteOrganization

        public void deleteOrganization​(Organization organization)
      • deleteOrganization

        public void deleteOrganization​(long id)
      • getOrganizationMembershipForUser

        public OrganizationMembership getOrganizationMembershipForUser​(long user_id,
                                                                       long id)
      • createOrganizationMemberships

        public JobStatus createOrganizationMemberships​(OrganizationMembership... organizationMemberships)
        https://developer.zendesk.com/rest_api/docs/support/organization_memberships#create-many-memberships
      • createOrganizationMemberships

        public JobStatus createOrganizationMemberships​(List<OrganizationMembership> organizationMemberships)
        https://developer.zendesk.com/rest_api/docs/support/organization_memberships#create-many-memberships
      • createOrganizationMembershipsAsync

        public org.asynchttpclient.ListenableFuture<JobStatus> createOrganizationMembershipsAsync​(List<OrganizationMembership> organizationMemberships)
        https://developer.zendesk.com/rest_api/docs/support/organization_memberships#create-many-memberships
      • deleteOrganizationMembership

        public void deleteOrganizationMembership​(long id)
      • deleteOrganizationMemberships

        public void deleteOrganizationMemberships​(long id,
                                                  long... ids)
        https://developer.zendesk.com/rest_api/docs/support/organization_memberships#bulk-delete-memberships
      • getAssignableGroups

        public Iterable<Group> getAssignableGroups()
      • getGroup

        public Group getGroup​(long id)
      • createGroup

        public Group createGroup​(Group group)
      • updateGroup

        public Group updateGroup​(Group group)
      • deleteGroup

        public void deleteGroup​(Group group)
      • deleteGroup

        public void deleteGroup​(long id)
      • getMacro

        public Macro getMacro​(long macroId)
      • createMacro

        public Macro createMacro​(Macro macro)
      • updateMacro

        public Macro updateMacro​(Long macroId,
                                 Macro macro)
      • macrosShowChangesToTicket

        public Ticket macrosShowChangesToTicket​(long macroId)
      • macrosShowTicketAfterChanges

        public Ticket macrosShowTicketAfterChanges​(long ticketId,
                                                   long macroId)
      • addTagToTicket

        public List<String> addTagToTicket​(long id,
                                           String... tags)
      • addTagToTopics

        public List<String> addTagToTopics​(long id,
                                           String... tags)
      • addTagToOrganisations

        public List<String> addTagToOrganisations​(long id,
                                                  String... tags)
      • setTagOnTicket

        public List<String> setTagOnTicket​(long id,
                                           String... tags)
      • setTagOnTopics

        public List<String> setTagOnTopics​(long id,
                                           String... tags)
      • setTagOnOrganisations

        public List<String> setTagOnOrganisations​(long id,
                                                  String... tags)
      • removeTagFromTicket

        public List<String> removeTagFromTicket​(long id,
                                                String... tags)
      • removeTagFromTopics

        public List<String> removeTagFromTopics​(long id,
                                                String... tags)
      • removeTagFromOrganisations

        public List<String> removeTagFromOrganisations​(long id,
                                                       String... tags)
      • getIncrementalTicketsResult

        public Map getIncrementalTicketsResult​(long unixEpochTime)
      • getGroupMembershipByUser

        public List<GroupMembership> getGroupMembershipByUser​(long user_id)
      • getAssignableGroupMemberships

        public List<GroupMembership> getAssignableGroupMemberships​(long group_id)
      • getGroupMembership

        public GroupMembership getGroupMembership​(long id)
      • getGroupMembership

        public GroupMembership getGroupMembership​(long user_id,
                                                  long group_membership_id)
      • deleteGroupMembership

        public void deleteGroupMembership​(GroupMembership groupMembership)
      • deleteGroupMembership

        public void deleteGroupMembership​(long id)
      • deleteGroupMembership

        public void deleteGroupMembership​(long user_id,
                                          GroupMembership groupMembership)
      • deleteGroupMembership

        public void deleteGroupMembership​(long user_id,
                                          long group_membership_id)
      • getForums

        public List<Forum> getForums​(long category_id)
      • getForum

        public Forum getForum​(long id)
      • createForum

        public Forum createForum​(Forum forum)
      • updateForum

        public Forum updateForum​(Forum forum)
      • deleteForum

        public void deleteForum​(Forum forum)
      • getTopics

        public List<Topic> getTopics​(long forum_id)
      • getTopicsByUser

        public List<Topic> getTopicsByUser​(long user_id)
      • getTopic

        public Topic getTopic​(long id)
      • createTopic

        public Topic createTopic​(Topic topic)
      • importTopic

        public Topic importTopic​(Topic topic)
      • getTopics

        public List<Topic> getTopics​(long id,
                                     long... ids)
      • updateTopic

        public Topic updateTopic​(Topic topic)
      • deleteTopic

        public void deleteTopic​(Topic topic)
      • getGroupOrganization

        public OrganizationMembership getGroupOrganization​(long user_id,
                                                           long organization_membership_id)
      • deleteOrganizationMembership

        public void deleteOrganizationMembership​(long user_id,
                                                 OrganizationMembership organizationMembership)
      • deleteOrganizationMembership

        public void deleteOrganizationMembership​(long user_id,
                                                 long organization_membership_id)
      • notifyApp

        public void notifyApp​(String json)
      • updateInstallation

        public void updateInstallation​(int id,
                                       String json)
      • deleteDynamicContentItem

        public void deleteDynamicContentItem​(DynamicContentItem item)
      • getPermissionGroups

        public Iterable<PermissionGroup> getPermissionGroups()
        Get all permission groups
        Returns:
        List of Permission Groups
      • getPermissionGroup

        public PermissionGroup getPermissionGroup​(long id)
        Get permission group by id
        Parameters:
        id -
      • createPermissionGroup

        public PermissionGroup createPermissionGroup​(PermissionGroup permissionGroup)
        Create permission group
        Parameters:
        permissionGroup -
      • updatePermissionGroup

        public PermissionGroup updatePermissionGroup​(PermissionGroup permissionGroup)
        Update permission group
        Parameters:
        permissionGroup -
      • deletePermissionGroup

        public void deletePermissionGroup​(PermissionGroup permissionGroup)
        Delete permission group
        Parameters:
        permissionGroup -
      • deletePermissionGroup

        public void deletePermissionGroup​(long id)
        Delete permission group
        Parameters:
        id -
      • getUserSegments

        public Iterable<UserSegment> getUserSegments()
        Get user segments
        Returns:
        List of User Segments
      • getUserSegments

        public Iterable<UserSegment> getUserSegments​(long id)
        Returns the list of user segments that a particular user belongs to
        Returns:
        List of User Segments
      • getUserSegmentsApplicable

        public Iterable<UserSegment> getUserSegmentsApplicable()
        Request only user segments applicable on the account's current Guide plan
        Returns:
        List of User Segments
      • getUserSegment

        public UserSegment getUserSegment​(long id)
        Get user segment by id
        Parameters:
        id -
      • getSections

        public Iterable<Section> getSections​(UserSegment userSegment)
        List Sections using a User Segment
        Parameters:
        userSegment -
        Returns:
        List of Sections
      • getTopics

        public Iterable<Topic> getTopics​(UserSegment userSegment)
        List Topics using a User Segment
        Parameters:
        userSegment -
        Returns:
        List of Topics
      • createUserSegment

        public UserSegment createUserSegment​(UserSegment userSegment)
        Create User Segment
        Parameters:
        userSegment -
      • updateUserSegment

        public UserSegment updateUserSegment​(UserSegment userSegment)
        Update User Segment
        Parameters:
        userSegment -
      • deleteUserSegment

        public void deleteUserSegment​(UserSegment userSegment)
        Delete User Segment
        Parameters:
        userSegment -
      • deleteUserSegment

        public void deleteUserSegment​(long id)
        Delete User Segment
        Parameters:
        id -
      • getHelpCenterLocales

        public List<String> getHelpCenterLocales()
      • getArticles

        public Iterable<Article> getArticles()
        Get all articles from help center.
        Returns:
        List of Articles.
      • getArticlesIncrementally

        public Iterable<Article> getArticlesIncrementally​(Date startTime)
      • getArticlesFromPage

        public List<Article> getArticlesFromPage​(int page)
      • getArticle

        public Article getArticle​(long id)
      • createArticle

        public Article createArticle​(Article article,
                                     boolean notifySubscribers)
      • deleteArticle

        public void deleteArticle​(Article article)
      • deleteTranslation

        public void deleteTranslation​(Translation translation)
        Delete translation.
        Parameters:
        translation -
      • deleteTranslation

        public void deleteTranslation​(Long translationId)
        Delete translation.
        Parameters:
        translationId -
      • deleteArticleAttachment

        public void deleteArticleAttachment​(ArticleAttachments attachment)
        Delete attachment from article.
        Parameters:
        attachment -
      • deleteArticleAttachment

        public void deleteArticleAttachment​(long id)
        Delete attachment from article.
        Parameters:
        id - attachment identifier.
      • getCategory

        public Category getCategory​(long id)
      • deleteCategory

        public void deleteCategory​(Category category)
      • getSection

        public Section getSection​(long id)
      • deleteSection

        public void deleteSection​(Section section)
      • getSchedules

        public Iterable<Schedule> getSchedules()
        Get a list of the current business hours schedules
        Returns:
        A List of Schedules
      • getSchedule

        public Schedule getSchedule​(Long scheduleId)
      • getHolidaysForSchedule

        public Iterable<Holiday> getHolidaysForSchedule​(Long scheduleId)
      • handleStatus

        protected org.zendesk.client.v2.Zendesk.ZendeskAsyncCompletionHandler<Void> handleStatus()
      • handle

        protected <T> org.zendesk.client.v2.Zendesk.ZendeskAsyncCompletionHandler<T> handle​(Class<T> clazz)
      • handle

        protected <T> org.zendesk.client.v2.Zendesk.ZendeskAsyncCompletionHandler<T> handle​(Class<T> clazz,
                                                                                            String name,
                                                                                            Class... typeParams)
      • handleJobStatus

        protected org.zendesk.client.v2.Zendesk.ZendeskAsyncCompletionHandler<JobStatus> handleJobStatus()
      • handleList

        protected <T> org.zendesk.client.v2.Zendesk.PagedAsyncCompletionHandler<List<T>> handleList​(Class<T> clazz,
                                                                                                    String name)
      • handleIncrementalList

        protected <T> org.zendesk.client.v2.Zendesk.PagedAsyncCompletionHandler<List<T>> handleIncrementalList​(Class<T> clazz,
                                                                                                               String name)
      • handleSearchList

        protected org.zendesk.client.v2.Zendesk.PagedAsyncCompletionHandler<List<SearchResultEntity>> handleSearchList​(String name)
      • handleTargetList

        protected org.zendesk.client.v2.Zendesk.PagedAsyncCompletionHandler<List<Target>> handleTargetList​(String name)
      • handleArticleAttachmentsList

        protected org.zendesk.client.v2.Zendesk.PagedAsyncCompletionHandler<List<ArticleAttachments>> handleArticleAttachmentsList​(String name)
      • createMapper

        public static com.fasterxml.jackson.databind.ObjectMapper createMapper()