Entities

Resources are defined in the static Map (EntityDefinition: endpoint, JSON root, required filters, model type). Inspect ZendeskDataSource.cs for tickets, users, and related entities.

Source & IDataSource

Implementation: Connectors/CustomerSupport/Zendesk/ZendeskDataSource.cs — ZendeskDataSource : WebAPIDataSource. Strongly typed commands call GetEntity with logical keys (tickets, users, …) defined in the static entity map.

Command methods (CommandAttribute)

Read operations below omit Name on the attribute; editor metadata uses ObjectType / misc. Mutations set Name explicitly.

NameMethodReturnsObjectType
—GetTickets()List<ZendeskTicket>ZendeskTicket
—GetTicket(long id)ZendeskTicketZendeskTicket
—GetTicketComments(long ticketId)List<ZendeskComment>ZendeskComment
—GetUsers()List<ZendeskUser>ZendeskUser
—GetUser(long id)ZendeskUserZendeskUser
—GetOrganizations()List<ZendeskOrganization>ZendeskOrganization
—GetOrganization(long id)ZendeskOrganizationZendeskOrganization
—GetGroups()List<ZendeskGroup>ZendeskGroup
—GetGroup(long id)ZendeskGroupZendeskGroup
—GetMacros()List<ZendeskMacro>ZendeskMacro
—GetViews()List<ZendeskView>ZendeskView
—GetSatisfactionRatings()List<ZendeskSatisfactionRating>ZendeskSatisfactionRating
—SearchTickets(string query)List<ZendeskTicket>ZendeskTicket
CreateTicketCreateTicketAsync(ZendeskTicket ticket)Task<IEnumerable<ZendeskTicket>>ZendeskTicket
UpdateTicketUpdateTicketAsync(ZendeskTicket ticket)Task<IEnumerable<ZendeskTicket>>ZendeskTicket

Model types

TheTechIdea.Beep.Connectors.Zendesk.Models — ZendeskTicket, ZendeskComment, ZendeskUser, ZendeskOrganization, ZendeskGroup, ZendeskMacro, ZendeskView, ZendeskSatisfactionRating, and related DTOs.

Connection

Subdomain and API token or OAuth map to WebAPIConnectionProperties. Zendesk subdomain URLs follow https://<subdomain>.zendesk.com/api/v2/… patterns in implementation.

Also read