//native
type Clickup = {
token: string;
};
/**
* Get Tasks
* View the tasks in a List. Responses are limited to 100 tasks per page. You can only view task information of tasks you can access. \
\
This endpoint only includes tasks where the specified `list_id` is their home List. Tasks added to the `list_id` with a different home List are not included in the response.
*/
export async function main(
auth: Clickup,
list_id: string,
archived: string | undefined,
include_markdown_description: string | undefined,
page: string | undefined,
order_by: string | undefined,
reverse: string | undefined,
subtasks: string | undefined,
statuses: string | undefined,
include_closed: string | undefined,
assignees: string | undefined,
watchers: string | undefined,
tags: string | undefined,
due_date_gt: string | undefined,
due_date_lt: string | undefined,
date_created_gt: string | undefined,
date_created_lt: string | undefined,
date_updated_gt: string | undefined,
date_updated_lt: string | undefined,
date_done_gt: string | undefined,
date_done_lt: string | undefined,
custom_fields: string | undefined,
custom_field: string | undefined,
custom_items: string | undefined,
) {
const url = new URL(`https://api.clickup.com/api/v2/list/${list_id}/task`);
for (const [k, v] of [
["archived", archived],
["include_markdown_description", include_markdown_description],
["page", page],
["order_by", order_by],
["reverse", reverse],
["subtasks", subtasks],
["statuses", statuses],
["include_closed", include_closed],
["assignees", assignees],
["watchers", watchers],
["tags", tags],
["due_date_gt", due_date_gt],
["due_date_lt", due_date_lt],
["date_created_gt", date_created_gt],
["date_created_lt", date_created_lt],
["date_updated_gt", date_updated_gt],
["date_updated_lt", date_updated_lt],
["date_done_gt", date_done_gt],
["date_done_lt", date_done_lt],
["custom_fields", custom_fields],
["custom_field", custom_field],
["custom_items", custom_items],
]) {
if (v !== undefined && v !== "" && k !== undefined) {
url.searchParams.append(k, v);
}
}
const response = await fetch(url, {
method: "GET",
headers: {
Authorization: auth.token,
},
body: undefined,
});
if (!response.ok) {
const text = await response.text();
throw new Error(`${response.status} ${text}`);
}
return await response.json();
}
Submitted by hugo697 235 days ago