Skip to content

node-zendesk / Exports / clients/core/attachments / Attachments

Class: Attachments

clients/core/attachments.Attachments

Represents the Attachments functionality of the Zendesk API.

See

[Zendesk Attachments API]https://developer.zendesk.com/api-reference/ticketing/tickets/ticket-attachments/

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new Attachments(options, apiType): Attachments

Parameters

NameTypeDescription
optionsClientOptionsConfiguration options for the client.
apiTypestringType of Zendesk API to initialize (e.g., 'core', 'helpcenter').

Returns

Attachments

Constructs

Client

Inherited from

Client.constructor

Defined in

clients/client.d.ts:85

Properties

_transporter

_transporter: Transporter

Inherited from

Client._transporter

Defined in

clients/client.d.ts:94


eventTarget

eventTarget: CustomEventTarget

Event target to handle custom events.

Inherited from

Client.eventTarget

Defined in

clients/client.d.ts:92


jsonAPINames

jsonAPINames: any[]

Array to hold names used in the JSON API.

Inherited from

Client.jsonAPINames

Defined in

clients/client.d.ts:90


options

options: ClientOptions & { get: (key: string) => any }

Configuration options for the client.

Inherited from

Client.options

Defined in

clients/client.d.ts:86


sideLoad

sideLoad: any[]

Array to handle side-loaded resources.

Inherited from

Client.sideLoad

Defined in

clients/client.d.ts:89


useDotJson

useDotJson: boolean

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

Inherited from

Client.useDotJson

Defined in

clients/client.d.ts:91

Accessors

transporter

get transporter(): Transporter

Transporter for making requests.

Returns

Transporter

Inherited from

Client.transporter

Defined in

clients/client.d.ts:93

Methods

_rawRequest

_rawRequest(method, uri, ...args): Promise<{ response: any ; result: {} }>

Parameters

NameType
methodany
uriany
...argsany[]

Returns

Promise<{ response: any ; result: {} }>

Inherited from

Client._rawRequest

Defined in

clients/client.d.ts:130


delete

delete(...args): Promise<void | object>

Deletes a resource.

Parameters

NameTypeDescription
...argsany[]The resources or parts of the resource path.

Returns

Promise<void | object>

  • Either void or response object

Inherited from

Client.delete

Defined in

clients/client.d.ts:128


deleteUpload

deleteUpload(token): Promise<object>

Delete an uploaded file.

Parameters

NameTypeDescription
tokenstringThe token of the uploaded attachment.

Returns

Promise<object>

Returns the server's response.

Async

See

https://developer.zendesk.com/api-reference/ticketing/tickets/ticket-attachments/#delete-upload

Example

ts
const response = await client.attachments.deleteUpload("exampleToken");

Defined in

clients/core/attachments.d.ts:34


emit

emit(eventType, eventData): void

Parameters

NameType
eventTypeany
eventDataany

Returns

void

Inherited from

Client.emit

Defined in

clients/client.d.ts:95


get

get(resource): Promise<NodeModule>

Parameters

NameType
resourceany

Returns

Promise<NodeModule>

Inherited from

Client.get

Defined in

clients/client.d.ts:114


getAll

getAll(resource): Promise<any[]>

Parameters

NameType
resourceany

Returns

Promise<any[]>

Inherited from

Client.getAll

Defined in

clients/client.d.ts:129


on

on(eventType, callback): void

Parameters

NameType
eventTypeany
callbackany

Returns

void

Inherited from

Client.on

Defined in

clients/client.d.ts:96


patch

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

Patches a resource.

Parameters

NameTypeDescription
...argsany[]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:120


post

post(resource, body): Promise<NodeModule>

Parameters

NameType
resourceany
bodyany

Returns

Promise<NodeModule>

Inherited from

Client.post

Defined in

clients/client.d.ts:122


put

put(resource, body): Promise<NodeModule>

Parameters

NameType
resourceany
bodyany

Returns

Promise<NodeModule>

Inherited from

Client.put

Defined in

clients/client.d.ts:121


redactAttachmentComment

redactAttachmentComment(ticketID, commentID, attachmentID): Promise<object>

Redact an attachment from an existing comment on a ticket.

Parameters

NameTypeDescription
ticketIDnumberThe ID of the ticket.
commentIDnumberThe ID of the comment.
attachmentIDnumberThe ID of the attachment.

Returns

Promise<object>

Returns the server's response.

Async

See

https://developer.zendesk.com/api-reference/ticketing/tickets/ticket-attachments/#redact-comment-attachment

Example

ts
const response = await client.attachments.redactAttachmentComment(1, 2, 3);

Defined in

clients/core/attachments.d.ts:56


request

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

Request method that handles various HTTP methods.

Type parameters

Name
T

Parameters

NameTypeDescription
methodstringHTTP method (e.g., 'GET', 'POST').
uristringThe URI for the request.
...argsany[]Additional arguments for the request.

Returns

Promise<NodeModule>

  • The API response.

Inherited from

Client.request

Defined in

clients/client.d.ts:148


requestAll

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

Parameters

NameType
methodany
uriany
...argsany[]

Returns

Promise<any[]>

Inherited from

Client.requestAll

Defined in

clients/client.d.ts:149


requestUpload

requestUpload(uri, file): Promise<any>

Parameters

NameType
uriany
fileany

Returns

Promise<any>

Inherited from

Client.requestUpload

Defined in

clients/client.d.ts:150


setSideLoad

setSideLoad(array): void

Parameters

NameType
arrayany

Returns

void

Inherited from

Client.setSideLoad

Defined in

clients/client.d.ts:113


show

show(attachmentID): Promise<object>

Retrieve details of a specific attachment.

Parameters

NameTypeDescription
attachmentIDnumberThe ID of the attachment.

Returns

Promise<object>

Returns the details of the attachment.

Async

See

https://developer.zendesk.com/api-reference/ticketing/tickets/ticket-attachments/#show-attachment

Example

ts
const attachmentDetails = await client.attachments.show(12345);

Defined in

clients/core/attachments.d.ts:44


updateAttachmentForMalware

updateAttachmentForMalware(attachmentID, malwareAccessOverride): Promise<object>

Toggles enabling or restricting agent access to attachments with detected malware.

Parameters

NameTypeDescription
attachmentIDnumberThe ID of the attachment.
malwareAccessOverridebooleanWhether to override malware access. If true, agent can access attachment flagged as malware.

Returns

Promise<object>

The response from the Zendesk API.

Async

Throws

Throws an error if the request fails.

See

https://developer.zendesk.com/api-reference/ticketing/tickets/ticket-attachments/#update-attachment-for-malware

Example

ts
const result = await client.attachments.updateAttachmentForMalware(928374, true);
console.log(result);

Defined in

clients/core/attachments.d.ts:69


upload

upload(file, fileOptions): Promise<object>

Upload a file to be attached to a ticket comment.

Parameters

NameTypeDescription
fileBufferThe file data.
fileOptionsObjectOptions for the file.
fileOptions.binarybooleanIf the file is binary or not.
fileOptions.filenamestringName of the file when attached to the ticket comment.
fileOptions.token?stringToken received from previous uploads (if multiple files are being attached).

Returns

Promise<object>

Returns the server's response.

Async

See

https://developer.zendesk.com/api-reference/ticketing/tickets/ticket-attachments/#upload-files

Example

ts
const response = await client.attachments.upload(fileBuffer, { filename: "example.png", binary: true });

Defined in

clients/core/attachments.d.ts:20

Released under the MIT License.