0

Retrieves a list of the key actions your app has permission to perform in the connected Xero organisation.

by
Published Dec 20, 2024
Script xero Verified

The script

Submitted by hugo697 Bun
Verified 561 days ago
1
//native
2
type Xero = {
3
  token: string;
4
};
5
/**
6
 * Retrieves a list of the key actions your app has permission to perform in the connected Xero organisation.
7
 *
8
 */
9
export async function main(auth: Xero, xero_tenant_id: string) {
10
  const url = new URL(`https://api.xero.com/api.xro/2.0/Organisation/Actions`);
11

12
  const response = await fetch(url, {
13
    method: "GET",
14
    headers: {
15
      Accept: 'application/json',
16
      "xero-tenant-id": xero_tenant_id,
17
      Authorization: "Bearer " + auth.token,
18
    },
19
    body: undefined,
20
  });
21
  if (!response.ok) {
22
    const text = await response.text();
23
    throw new Error(`${response.status} ${text}`);
24
  }
25
  return await response.json();
26
}
27