0
Create Macro Attachment
One script reply has been approved by the moderators Verified

Allows an attachment to be uploaded and associated with a macro at the same time.

Note: A macro can be associated with up to five attachments.

Allowed For

  • Agents
Created by hugo697 550 days ago Viewed 21650 times
0
Submitted by hugo697 Typescript (fetch-only)
Verified 550 days ago
1
type Zendesk = {
2
  username: string;
3
  password: string;
4
  subdomain: string;
5
};
6
/**
7
 * Create Macro Attachment
8
 * Allows an attachment to be uploaded and associated with a macro at the same time.
9

10
**Note:** A macro can be associated with up to five attachments.
11

12
#### Allowed For
13

14
* Agents
15

16
 */
17
export async function main(auth: Zendesk, macro_id: string) {
18
  const url = new URL(
19
    `https://${auth.subdomain}.zendesk.com/api/v2/macros/${macro_id}/attachments`
20
  );
21

22
  const response = await fetch(url, {
23
    method: "POST",
24
    headers: {
25
      Authorization: "Basic " + btoa(`${auth.username}:${auth.password}`),
26
    },
27
    body: undefined,
28
  });
29
  if (!response.ok) {
30
    const text = await response.text();
31
    throw new Error(`${response.status} ${text}`);
32
  }
33
  return await response.json();
34
}
35