Skip to content

node-zendesk • Docs


node-zendesk / clients/core/views / Views

Class: Views ​

Represents the Views API methods.

See ​

https://developer.zendesk.com/api-reference/ticketing/business-rules/views/

Extends ​

Constructors ​

new Views() ​

new Views(options): Views

Parameters ​

• options: any

Returns ​

Views

Overrides ​

Client.constructor

Defined in ​

clients/core/views.d.ts:6

Properties ​

_transporter ​

_transporter: Transporter

Inherited from ​

Client._transporter

Defined in ​

clients/client.d.ts:42


eventTarget ​

eventTarget: CustomEventTarget

Event target to handle custom events.

Inherited from ​

Client.eventTarget

Defined in ​

clients/client.d.ts:40


jsonAPINames ​

jsonAPINames: string[]

Array to hold names used in the JSON API.

Overrides ​

Client.jsonAPINames

Defined in ​

clients/core/views.d.ts:7


options ​

options: ZendeskClientOptions & object

Configuration options for the client.

Type declaration ​

get() ​

get: (key) => any

Parameters ​

• key: string

Returns ​

any

Inherited from ​

Client.options

Defined in ​

clients/client.d.ts:34


sideLoad ​

sideLoad: any[]

Array to handle side-loaded resources.

Inherited from ​

Client.sideLoad

Defined in ​

clients/client.d.ts:37


useDotJson ​

useDotJson: boolean

Flag to indicate if the API endpoint should use '.json' ending.

Inherited from ​

Client.useDotJson

Defined in ​

clients/client.d.ts:39

Accessors ​

transporter ​

Get Signature ​

get transporter(): Transporter

Returns ​

Transporter

Transporter for making requests.

Inherited from ​

Client.transporter

Defined in ​

clients/client.d.ts:41

Methods ​

_rawRequest() ​

_rawRequest(method, uri, ...arguments_): Promise<object>

Parameters ​

• method: any

• uri: any

• ...arguments_: any[]

Returns ​

Promise<object>

response ​

response: any

result ​

result: object

Inherited from ​

Client._rawRequest

Defined in ​

clients/client.d.ts:78


create() ​

create(view): Promise<object>

Creates a new view.

Parameters ​

• view: object

The view data to create.

Returns ​

Promise<object>

A promise that resolves to the created view details.

response ​

response: object

result ​

result: object

See ​

https://developer.zendesk.com/api-reference/ticketing/business-rules/views/#create-view

Example ​

ts
const newView = {
  title: "My New View",
  conditions: {...}
};
const createdView = await client.views.create(newView);

Defined in ​

clients/core/views.d.ts:56


delete() ​

delete(viewID): Promise<object>

Deletes a specific view by its ID.

Parameters ​

• viewID: number

The ID of the view to delete.

Returns ​

Promise<object>

A promise that resolves when the view is deleted.

See ​

https://developer.zendesk.com/api-reference/ticketing/business-rules/views/#delete-view

Overrides ​

Client.delete

Defined in ​

clients/core/views.d.ts:174


emit() ​

emit(eventType, eventData): void

Parameters ​

• eventType: any

• eventData: any

Returns ​

void

Inherited from ​

Client.emit

Defined in ​

clients/client.d.ts:43


execute() ​

execute(viewID, parameters): Promise<object>

Executes a specific view by its ID.

Parameters ​

• viewID: number

The ID of the view to execute.

• parameters: object

Additional parameters for execution.

Returns ​

Promise<object>

A promise that resolves to the executed view results.

See ​

https://developer.zendesk.com/api-reference/ticketing/business-rules/views/#execute-view

Example ​

ts
const executedView = await client.views.execute(12345, {sort_by: 'status'});

Defined in ​

clients/core/views.d.ts:84


export() ​

export(viewID): Promise<object>

Exports views to a JSON file.

Parameters ​

• viewID: number

The ID of the view to export.

Returns ​

Promise<object>

A promise that resolves to the exported views in JSON format.

response ​

response: object

result ​

result: object

See ​

https://developer.zendesk.com/api-reference/ticketing/business-rules/views/#export-view

Example ​

ts
const exportedViews = await client.views.export([12345, 67890]);

Defined in ​

clients/core/views.d.ts:135


get() ​

get(resource): Promise<NodeModule>

Parameters ​

• resource: any

Returns ​

Promise<NodeModule>

Inherited from ​

Client.get

Defined in ​

clients/client.d.ts:62


getAll() ​

getAll(resource): Promise<any[]>

Parameters ​

• resource: any

Returns ​

Promise<any[]>

Inherited from ​

Client.getAll

Defined in ​

clients/client.d.ts:77


list() ​

list(): Promise<object>

Lists shared and personal views available to the current user.

Returns ​

Promise<object>

A promise that resolves to the list of views.

See ​

https://developer.zendesk.com/api-reference/ticketing/business-rules/views/#list-views

Example ​

ts
const views = await client.views.list();

Defined in ​

clients/core/views.d.ts:15


listActive() ​

listActive(): Promise<object>

Lists active shared and personal views available to the current user.

Returns ​

Promise<object>

A promise that resolves to the list of active views.

See ​

https://developer.zendesk.com/api-reference/ticketing/business-rules/views/#list-active-views

Example ​

ts
const activeViews = await client.views.listActive();

Defined in ​

clients/core/views.d.ts:23


listActiveShared() ​

listActiveShared(): Promise<object>

Retrieves all active shared views.

Returns ​

Promise<object>

A promise that resolves to the list of all active shared views.

response ​

response: object

result ​

result: object

See ​

https://developer.zendesk.com/api-reference/ticketing/business-rules/views/#list-active-shared-views

Defined in ​

clients/core/views.d.ts:144


listCompact() ​

listCompact(): Promise<object>

A compacted list of shared and personal views available to the current user.

Returns ​

Promise<object>

A promise that resolves to the compact list of views.

See ​

https://developer.zendesk.com/api-reference/ticketing/business-rules/views/#list-views-compact

Example ​

ts
const compactViews = await client.views.listCompact();

Defined in ​

clients/core/views.d.ts:31


on() ​

on(eventType, callback): void

Parameters ​

• eventType: any

• callback: any

Returns ​

void

Inherited from ​

Client.on

Defined in ​

clients/client.d.ts:44


patch() ​

patch(...arguments_): Promise<void | object>

Patches a resource.

Parameters ​

• ...arguments_: any[]

The resources or parts of the resource path followed by the body.

Returns ​

Promise<void | object>

  • Either void or response object

Inherited from ​

Client.patch

Defined in ​

clients/client.d.ts:68


post() ​

post(resource, body): Promise<NodeModule>

Parameters ​

• resource: any

• body: any

Returns ​

Promise<NodeModule>

Inherited from ​

Client.post

Defined in ​

clients/client.d.ts:70


preview() ​

preview(parameters): Promise<object>

Previews a new view without saving it.

Parameters ​

• parameters: object

Additional parameters for execution.

Returns ​

Promise<object>

A promise that resolves to the previewed view results.

See ​

https://developer.zendesk.com/api-reference/ticketing/business-rules/views/#preview-view

Example ​

ts
const viewData = {
  title: "Preview View",
  conditions: {...}
};
const previewResults = await client.views.preview(viewData);

Defined in ​

clients/core/views.d.ts:105


put() ​

put(resource, body): Promise<NodeModule>

Parameters ​

• resource: any

• body: any

Returns ​

Promise<NodeModule>

Inherited from ​

Client.put

Defined in ​

clients/client.d.ts:69


reorder() ​

reorder(viewOrder): Promise<object>

Reorders views based on the provided order.

Parameters ​

• viewOrder: number[]

An array of view IDs in the desired order.

Returns ​

Promise<object>

A promise that resolves when the views are reordered.

response ​

response: object

result ​

result: object

See ​

https://developer.zendesk.com/api-reference/ticketing/business-rules/views/#reorder-views

Defined in ​

clients/core/views.d.ts:181


request() ​

request<T>(method, uri, ...arguments_): Promise<NodeModule>

Request method that handles various HTTP methods.

Type Parameters ​

• T

Parameters ​

• method: string

HTTP method (e.g., 'GET', 'POST').

• uri: string

The URI for the request.

• ...arguments_: any[]

Additional arguments for the request.

Returns ​

Promise<NodeModule>

  • The API response.

Inherited from ​

Client.request

Defined in ​

clients/client.d.ts:96


requestAll() ​

requestAll(method, uri, ...arguments_): Promise<any[]>

Parameters ​

• method: any

• uri: any

• ...arguments_: any[]

Returns ​

Promise<any[]>

Inherited from ​

Client.requestAll

Defined in ​

clients/client.d.ts:97


requestUpload() ​

requestUpload(uri, file): Promise<any>

Parameters ​

• uri: any

• file: any

Returns ​

Promise<any>

Inherited from ​

Client.requestUpload

Defined in ​

clients/client.d.ts:98


setSideLoad() ​

setSideLoad(array): void

Parameters ​

• array: any

Returns ​

void

Inherited from ​

Client.setSideLoad

Defined in ​

clients/client.d.ts:61


show() ​

show(viewID): Promise<object>

Shows details of a specific view.

Parameters ​

• viewID: number

The ID of the view to retrieve.

Returns ​

Promise<object>

A promise that resolves to the details of the view.

response ​

response: object

result ​

result: object

See ​

https://developer.zendesk.com/api-reference/ticketing/business-rules/views/#show-view

Example ​

ts
const viewDetails = await client.views.show(12345);

Defined in ​

clients/core/views.d.ts:40


showCount() ​

showCount(viewID): Promise<object>

Retrieves the count of tickets for a specific view.

Parameters ​

• viewID: number

The ID of the view to count tickets for.

Returns ​

Promise<object>

A promise that resolves to the ticket count for the view.

response ​

response: object

result ​

result: object

See ​

https://developer.zendesk.com/api-reference/ticketing/business-rules/views/#show-view-count

Example ​

ts
const ticketCount = await client.views.showCount(12345);

Defined in ​

clients/core/views.d.ts:113


showCounts() ​

showCounts(viewIDs): Promise<object>

Retrieves the ticket counts for multiple views.

Parameters ​

• viewIDs: number[]

An array of view IDs to count tickets for.

Returns ​

Promise<object>

A promise that resolves to the ticket counts for the specified views.

response ​

response: object

result ​

result: object

See ​

https://developer.zendesk.com/api-reference/ticketing/business-rules/views/#show-multiple-view-counts

Example ​

ts
const ticketCounts = await client.views.showCounts([12345, 67890]);

Defined in ​

clients/core/views.d.ts:124


showExecutionStatus() ​

showExecutionStatus(viewID): Promise<object>

Retrieves the view's execution status.

Parameters ​

• viewID: number

The ID of the view to check the execution status for.

Returns ​

Promise<object>

A promise that resolves to the execution status of the view.

response ​

response: object

result ​

result: object

See ​

https://developer.zendesk.com/api-reference/ticketing/business-rules/views/#show-view-execution-status

Defined in ​

clients/core/views.d.ts:154


showRecentTicketIDs() ​

showRecentTicketIDs(viewID): Promise<object>

Retrieves the view's recent ticket IDs.

Parameters ​

• viewID: number

The ID of the view to retrieve recent ticket IDs for.

Returns ​

Promise<object>

A promise that resolves to the recent ticket IDs of the view.

response ​

response: object

result ​

result: object

See ​

https://developer.zendesk.com/api-reference/ticketing/business-rules/views/#show-view-recent-ticket-ids

Defined in ​

clients/core/views.d.ts:164


tickets() ​

tickets(viewID): Promise<object>

Retrieves tickets from a specific view by its ID.

Parameters ​

• viewID: number

The ID of the view.

Returns ​

Promise<object>

A promise that resolves to the list of tickets from the view.

See ​

https://developer.zendesk.com/api-reference/ticketing/business-rules/views/#list-tickets-from-a-view

Example ​

ts
const ticketsFromView = await client.views.tickets(12345);

Defined in ​

clients/core/views.d.ts:92


update() ​

update(viewID, viewData): Promise<object>

Updates an existing view by its ID.

Parameters ​

• viewID: number

The ID of the view to update.

• viewData: object

The updated view data.

Returns ​

Promise<object>

A promise that resolves to the updated view details.

response ​

response: object

result ​

result: object

See ​

https://developer.zendesk.com/api-reference/ticketing/business-rules/views/#update-view

Example ​

ts
const updatedData = {
  title: "Updated View Title"
};
const updatedView = await client.views.update(12345, updatedData);

Defined in ​

clients/core/views.d.ts:72

Released under the MIT License.