/** * Zendesk Node - Version 1 * Discriminator: resource=ticket, operation=getAll */ interface Credentials { zendeskApi: CredentialReference; zendeskOAuth2Api: CredentialReference; } /** Tickets are the means through which your end users (customers) communicate with agents in Zendesk Support */ export type ZendeskV1TicketGetAllParams = { resource: 'ticket'; operation: 'getAll'; authentication?: 'apiToken' | 'oAuth2' | Expression; /** * Ticket Type * @default regular */ ticketType?: 'regular' | 'suspended' | Expression; /** * Whether to return all results or only up to a given limit * @default false */ returnAll?: boolean | Expression; /** * Max number of results to return * @displayOptions.show { returnAll: [false] } * @default 100 */ limit?: number | Expression; /** * Options * @default {} */ options?: { /** The group to search. Choose from the list, or specify an ID using an <a href="https://docs.n8n.io/code/expressions/">expression</a>. * @displayOptions.show { /ticketType: ["regular"] } */ group?: string | Expression; /** <a href="https://developer.zendesk.com/api-reference/ticketing/ticket-management/search/#syntax-examples">Query syntax</a> to search tickets * @displayOptions.show { /ticketType: ["regular"] } */ query?: string | Expression | PlaceholderValue; /** Defaults to sorting by relevance * @default updated_at */ sortBy?: 'created_at' | 'priority' | 'status' | 'ticket_type' | 'updated_at' | Expression; /** Sort Order * @default asc */ sortOrder?: 'asc' | 'desc' | Expression; /** The state of the ticket * @displayOptions.show { /ticketType: ["regular"] } */ status?: 'closed' | 'new' | 'hold' | 'open' | 'pending' | 'solved' | Expression; }; }; export type ZendeskV1TicketGetAllOutput = { allow_attachments?: boolean; allow_channelback?: boolean; brand_id?: number; collaborator_ids?: Array; created_at?: string; custom_fields?: Array<{ id?: number; }>; custom_status_id?: number; description?: string; email_cc_ids?: Array; encoded_id?: string; fields?: Array<{ id?: number; }>; follower_ids?: Array; followup_ids?: Array; forum_topic_id?: null; from_messaging_channel?: boolean; generated_timestamp?: number; has_incidents?: boolean; id?: number; is_public?: boolean; problem_id?: null; requester_id?: number; result_type?: string; satisfaction_rating?: { score?: string; }; status?: string; submitter_id?: number; tags?: Array; updated_at?: string; url?: string; via?: { channel?: string; }; }; export type ZendeskV1TicketGetAllNode = { type: 'n8n-nodes-base.zendesk'; version: 1; credentials?: Credentials; config: NodeConfig; output?: Items; };