Edits history of script submission #14764 for ' Get Tasks (clickup)'

  • bun
    One script reply has been approved by the moderators
    Ap­pro­ved
    //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