Package org.zendesk.client.v2
Class Zendesk
- java.lang.Object
-
- org.zendesk.client.v2.Zendesk
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class Zendesk extends Object implements Closeable
- Since:
- 04/04/2013 13:08
- Author:
- stephenc
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classZendesk.Builder
-
Method Summary
-
-
-
Method Detail
-
isClosed
public boolean isClosed()
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
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)
-
getTicketForms
public List<TicketForm> getTicketForms()
-
createTicketForm
public TicketForm createTicketForm(TicketForm ticketForm)
-
importTicket
public Ticket importTicket(TicketImport ticketImport)
-
importTickets
public JobStatus importTickets(TicketImport... ticketImports)
-
importTickets
public JobStatus importTickets(List<TicketImport> ticketImports)
-
importTicketsAsync
public org.asynchttpclient.ListenableFuture<JobStatus> importTicketsAsync(List<TicketImport> ticketImports)
-
getTicket
public Ticket getTicket(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(long id)
-
queueCreateTicketAsync
public org.asynchttpclient.ListenableFuture<JobStatus> queueCreateTicketAsync(Ticket ticket)
-
createTicketAsync
public org.asynchttpclient.ListenableFuture<Ticket> createTicketAsync(Ticket ticket)
-
createTicketsAsync
public org.asynchttpclient.ListenableFuture<JobStatus> createTicketsAsync(List<Ticket> tickets)
-
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)
-
getTicketsByStatus
@Deprecated public Iterable<Ticket> getTicketsByStatus(Status... ticketStatus)
Deprecated.This API is no longer available from the vendor. Use thegetTicketsFromSearch(String)method instead- Parameters:
ticketStatus-- Returns:
-
getTicketsByExternalId
public Iterable<Ticket> getTicketsByExternalId(String externalId, boolean includeArchived)
-
getArticleFromSearch
public Iterable<Article> getArticleFromSearch(String searchTerm, Long sectionId)
-
getAttachmentsFromArticle
public List<ArticleAttachments> getAttachmentsFromArticle(Long articleID)
-
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 parameterhttps://developer.zendesk.com/rest_api/docs/support/incremental_export
-
getComplianceDeletionStatuses
public Iterable<ComplianceDeletionStatus> getComplianceDeletionStatuses(long userId)
-
getUserRelatedInfo
public UserRelatedInfo getUserRelatedInfo(long userId)
-
getTicketMetricByTicket
public Metric getTicketMetricByTicket(long id)
-
getTicketMetric
public Metric getTicketMetric(long id)
-
getTicketAudit
public Audit getTicketAudit(long ticketId, long auditId)
-
trustTicketAudit
public void trustTicketAudit(Ticket ticket, long id)
-
trustTicketAudit
public void trustTicketAudit(long ticketId, long auditId)
-
makePrivateTicketAudit
public void makePrivateTicketAudit(Ticket ticket, long id)
-
makePrivateTicketAudit
public void makePrivateTicketAudit(long ticketId, long auditId)
-
getTicketField
public Field getTicketField(long id)
-
deleteTicketField
public void deleteTicketField(Field field)
-
deleteTicketField
public void deleteTicketField(long id)
-
getSuspendedTickets
public Iterable<SuspendedTicket> getSuspendedTickets()
-
deleteSuspendedTicket
public void deleteSuspendedTicket(SuspendedTicket ticket)
-
deleteSuspendedTicket
public void deleteSuspendedTicket(long id)
-
createUpload
public Attachment.Upload createUpload(String fileName, byte[] content)
-
createUpload
public Attachment.Upload createUpload(String fileName, String contentType, byte[] content)
-
createUpload
public Attachment.Upload createUpload(String token, String fileName, String contentType, byte[] content)
-
associateAttachmentsToArticle
public void associateAttachmentsToArticle(String idArticle, List<Attachment> attachments)
-
createUploadArticle
public ArticleAttachments createUploadArticle(long articleId, File file) throws IOException
Create upload article with inline false- Throws:
IOException
-
createUploadArticle
public ArticleAttachments createUploadArticle(long articleId, File file, boolean inline) throws IOException
- Throws:
IOException
-
deleteUpload
public void deleteUpload(Attachment.Upload upload)
-
deleteUpload
public void deleteUpload(String token)
-
getAttachment
public Attachment getAttachment(Attachment attachment)
-
getAttachment
public Attachment getAttachment(long id)
-
deleteAttachment
public void deleteAttachment(Attachment attachment)
-
deleteAttachment
public void deleteAttachment(long id)
-
getTarget
public Target getTarget(long id)
-
deleteTarget
public void deleteTarget(long targetId)
-
getTrigger
public Trigger getTrigger(long id)
-
deleteTrigger
public void deleteTrigger(long triggerId)
-
getAutomations
public Iterable<Automation> getAutomations()
-
getAutomation
public Automation getAutomation(long id)
-
createAutomation
public Automation createAutomation(Automation automation)
-
updateAutomation
public Automation updateAutomation(Long automationId, Automation automation)
-
deleteAutomation
public void deleteAutomation(long automationId)
-
getTwitterMonitors
public Iterable<TwitterMonitor> getTwitterMonitors()
-
getUser
public User getUser(long id)
-
getAuthenticatedUser
public User getAuthenticatedUser()
-
mergeUsers
public User mergeUsers(long userIdThatWillRemain, long userIdThatWillBeMerged)
-
createUsersAsync
public org.asynchttpclient.ListenableFuture<JobStatus> createUsersAsync(List<User> users)
-
createOrUpdateUsersAsync
public org.asynchttpclient.ListenableFuture<JobStatus> createOrUpdateUsersAsync(List<User> users)
-
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(long id)
-
suspendUser
public User suspendUser(long id)
-
unsuspendUser
public User unsuspendUser(long id)
-
getCurrentUser
public User getCurrentUser()
-
resetUserPassword
public void resetUserPassword(long id, String password)
-
changeUserPassword
public void changeUserPassword(User user, String oldPassword, String newPassword)
-
getUserIdentity
public Identity getUserIdentity(long userId, long identityId)
-
verifyUserIdentity
public Identity verifyUserIdentity(long userId, long identityId)
-
requestVerifyUserIdentity
public Identity requestVerifyUserIdentity(long userId, long identityId)
-
deleteUserIdentity
public void deleteUserIdentity(User user, long identityId)
-
deleteUserIdentity
public void deleteUserIdentity(long userId, long identityId)
-
getRequest
public Request getRequest(long id)
-
getRequestComment
public Comment getRequestComment(long requestId, long commentId)
-
createTicketFromTweet
public Ticket createTicketFromTweet(long tweetId, long monitorId)
-
getOrganizations
public Iterable<Organization> getOrganizations()
-
getOrganizationsIncrementally
public Iterable<Organization> getOrganizationsIncrementally(Date startTime)
-
getOrganizationFields
public Iterable<OrganizationField> getOrganizationFields()
-
getAutoCompleteOrganizations
public Iterable<Organization> getAutoCompleteOrganizations(String name)
-
getOrganization
public Organization getOrganization(long id)
-
createOrganization
public Organization createOrganization(Organization organization)
-
createOrganizations
public JobStatus createOrganizations(Organization... organizations)
-
createOrganizations
public JobStatus createOrganizations(List<Organization> organizations)
-
createOrganizationsAsync
public org.asynchttpclient.ListenableFuture<JobStatus> createOrganizationsAsync(List<Organization> organizations)
-
updateOrganization
public Organization updateOrganization(Organization organization)
-
updateOrganizations
public JobStatus updateOrganizations(Organization... organizations)
-
updateOrganizations
public JobStatus updateOrganizations(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)
-
lookupOrganizationsByExternalId
public Iterable<Organization> lookupOrganizationsByExternalId(String externalId)
-
getOrganizationMemberships
public Iterable<OrganizationMembership> getOrganizationMemberships()
-
getOrganizationMembershipsForOrg
public Iterable<OrganizationMembership> getOrganizationMembershipsForOrg(long organization_id)
-
getOrganizationMembershipsForUser
public Iterable<OrganizationMembership> getOrganizationMembershipsForUser(long user_id)
-
getOrganizationMembershipForUser
public OrganizationMembership getOrganizationMembershipForUser(long user_id, long id)
-
getOrganizationMembership
public OrganizationMembership getOrganizationMembership(long id)
-
createOrganizationMembership
public OrganizationMembership createOrganizationMembership(OrganizationMembership organizationMembership)
-
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
-
getGroup
public Group getGroup(long id)
-
createGroups
@Deprecated public List<Group> createGroups(Group... groups)
Deprecated.This API will be removed in a future release. The API endpoint does not exist. Instead, thecreateGroupmethod should be called for each Group- See Also:
- Zendesk Java Client Issue #111
-
createGroups
@Deprecated public List<Group> createGroups(List<Group> groups)
Deprecated.This API will be removed in a future release. The API endpoint does not exist. Instead, thecreateGroupmethod should be called for each Group- See Also:
- Zendesk Java Client Issue #111
-
deleteGroup
public void deleteGroup(Group group)
-
deleteGroup
public void deleteGroup(long id)
-
getMacro
public Macro getMacro(long macroId)
-
macrosShowChangesToTicket
public Ticket macrosShowChangesToTicket(long macroId)
-
macrosShowTicketAfterChanges
public Ticket macrosShowTicketAfterChanges(long ticketId, long macroId)
-
getIncrementalTicketsResult
public Map getIncrementalTicketsResult(long unixEpochTime)
-
getGroupMemberships
public Iterable<GroupMembership> getGroupMemberships()
-
getGroupMembershipByUser
public List<GroupMembership> getGroupMembershipByUser(long user_id)
-
getGroupMemberships
public List<GroupMembership> getGroupMemberships(long group_id)
-
getAssignableGroupMemberships
public Iterable<GroupMembership> getAssignableGroupMemberships()
-
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)
-
createGroupMembership
public GroupMembership createGroupMembership(GroupMembership groupMembership)
-
createGroupMembership
public GroupMembership createGroupMembership(long user_id, GroupMembership groupMembership)
-
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)
-
setGroupMembershipAsDefault
public List<GroupMembership> setGroupMembershipAsDefault(long user_id, GroupMembership groupMembership)
-
getForum
public Forum getForum(long id)
-
deleteForum
public void deleteForum(Forum forum)
-
getTopic
public Topic getTopic(long id)
-
deleteTopic
public void deleteTopic(Topic topic)
-
getOrganizationMembershipByUser
public List<OrganizationMembership> getOrganizationMembershipByUser(long user_id)
-
getGroupOrganization
public OrganizationMembership getGroupOrganization(long user_id, long organization_membership_id)
-
createOrganizationMembership
public OrganizationMembership createOrganizationMembership(long user_id, OrganizationMembership organizationMembership)
-
deleteOrganizationMembership
public void deleteOrganizationMembership(long user_id, OrganizationMembership organizationMembership)
-
deleteOrganizationMembership
public void deleteOrganizationMembership(long user_id, long organization_membership_id)
-
setOrganizationMembershipAsDefault
public List<OrganizationMembership> setOrganizationMembershipAsDefault(long user_id, OrganizationMembership organizationMembership)
-
getSearchResults
public Iterable<SearchResultEntity> getSearchResults(String query)
-
getSearchResults
public <T extends SearchResultEntity> Iterable<T> getSearchResults(Class<T> type, String query)
-
getSearchResults
@Deprecated public <T extends SearchResultEntity> Iterable<T> getSearchResults(Class<T> type, String query, String params)
Deprecated.UsegetSearchResults(Class, String, Map)instead.
-
getSearchResults
public <T extends SearchResultEntity> Iterable<T> getSearchResults(Class<T> type, String query, String sortBy, SortOrder sortOrder)
-
getSearchResults
public <T extends SearchResultEntity> Iterable<T> getSearchResults(Class<T> type, String query, Map<String,Object> params)
-
notifyApp
public void notifyApp(String json)
-
updateInstallation
public void updateInstallation(int id, String json)
-
getSatisfactionRatings
public Iterable<SatisfactionRating> getSatisfactionRatings()
-
getSatisfactionRating
public SatisfactionRating getSatisfactionRating(long id)
-
createSatisfactionRating
public SatisfactionRating createSatisfactionRating(long ticketId, SatisfactionRating satisfactionRating)
-
createSatisfactionRating
public SatisfactionRating createSatisfactionRating(Ticket ticket, SatisfactionRating satisfactionRating)
-
getDynamicContentItems
public Iterable<DynamicContentItem> getDynamicContentItems()
-
getDynamicContentItem
public DynamicContentItem getDynamicContentItem(long id)
-
createDynamicContentItem
public DynamicContentItem createDynamicContentItem(DynamicContentItem item)
-
updateDynamicContentItem
public DynamicContentItem updateDynamicContentItem(DynamicContentItem item)
-
deleteDynamicContentItem
public void deleteDynamicContentItem(DynamicContentItem item)
-
getDynamicContentItemVariants
public Iterable<DynamicContentItemVariant> getDynamicContentItemVariants(DynamicContentItem item)
VARIANTS
-
getDynamicContentItemVariant
public DynamicContentItemVariant getDynamicContentItemVariant(Long itemId, long id)
-
createDynamicContentItemVariant
public DynamicContentItemVariant createDynamicContentItemVariant(Long itemId, DynamicContentItemVariant variant)
-
updateDynamicContentItemVariant
public DynamicContentItemVariant updateDynamicContentItemVariant(Long itemId, DynamicContentItemVariant variant)
-
deleteDynamicContentItemVariant
public void deleteDynamicContentItemVariant(Long itemId, DynamicContentItemVariant variant)
-
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-
-
getArticles
public Iterable<Article> getArticles()
Get all articles from help center.- Returns:
- List of Articles.
-
getArticle
public Article getArticle(long id)
-
getArticleTranslations
public Iterable<Translation> getArticleTranslations(Long articleId)
-
createArticleTranslation
public Translation createArticleTranslation(Long articleId, Translation translation)
-
updateArticleTranslation
public Translation updateArticleTranslation(Long articleId, String locale, Translation translation)
-
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)
-
getCategoryTranslations
public Iterable<Translation> getCategoryTranslations(Long categoryId)
-
createCategoryTranslation
public Translation createCategoryTranslation(Long categoryId, Translation translation)
-
updateCategoryTranslation
public Translation updateCategoryTranslation(Long categoryId, String locale, Translation translation)
-
deleteCategory
public void deleteCategory(Category category)
-
getSection
public Section getSection(long id)
-
getSectionTranslations
public Iterable<Translation> getSectionTranslations(Long sectionId)
-
createSectionTranslation
public Translation createSectionTranslation(Long sectionId, Translation translation)
-
updateSectionTranslation
public Translation updateSectionTranslation(Long sectionId, String locale, Translation translation)
-
deleteSection
public void deleteSection(Section section)
-
getUserSubscriptions
public Iterable<Subscription> getUserSubscriptions(User user)
-
getUserSubscriptions
public Iterable<Subscription> getUserSubscriptions(Long userId)
-
getArticleSubscriptions
public Iterable<Subscription> getArticleSubscriptions(Long articleId)
-
getArticleSubscriptions
public Iterable<Subscription> getArticleSubscriptions(Long articleId, String locale)
-
getSectionSubscriptions
public Iterable<Subscription> getSectionSubscriptions(Long sectionId)
-
getSectionSubscriptions
public Iterable<Subscription> getSectionSubscriptions(Long sectionId, String locale)
-
getSchedules
public Iterable<Schedule> getSchedules()
Get a list of the current business hours schedules- Returns:
- A List of Schedules
-
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()
-
-