type Trello = {
key: string;
token: string;
};
/**
* Search Trello
* Find what you're looking for in Trello
*/
export async function main(
auth: Trello,
query: string | undefined,
idBoards: string | undefined,
idOrganizations: string | undefined,
idCards: string | undefined,
modelTypes: string | undefined,
board_fields: string | undefined,
boards_limit: string | undefined,
board_organization: string | undefined,
card_fields: string | undefined,
cards_limit: string | undefined,
cards_page: string | undefined,
card_board: string | undefined,
card_list: string | undefined,
card_members: string | undefined,
card_stickers: string | undefined,
card_attachments: string | undefined,
organization_fields: string | undefined,
organizations_limit: string | undefined,
member_fields: string | undefined,
members_limit: string | undefined,
partial: string | undefined
) {
const url = new URL(`https://api.trello.com/1/search`);
for (const [k, v] of [
["query", query],
["idBoards", idBoards],
["idOrganizations", idOrganizations],
["idCards", idCards],
["modelTypes", modelTypes],
["board_fields", board_fields],
["boards_limit", boards_limit],
["board_organization", board_organization],
["card_fields", card_fields],
["cards_limit", cards_limit],
["cards_page", cards_page],
["card_board", card_board],
["card_list", card_list],
["card_members", card_members],
["card_stickers", card_stickers],
["card_attachments", card_attachments],
["organization_fields", organization_fields],
["organizations_limit", organizations_limit],
["member_fields", member_fields],
["members_limit", members_limit],
["partial", partial],
["key", auth.key],
["token", auth.token],
]) {
if (v !== undefined && v !== "") {
url.searchParams.append(k, v);
}
}
const response = await fetch(url, {
method: "GET",
headers: {
Authorization: undefined,
},
body: undefined,
});
if (!response.ok) {
const text = await response.text();
throw new Error(`${response.status} ${text}`);
}
return await response.json();
}
Submitted by hugo697 398 days ago
type Trello = {
key: string;
token: string;
};
/**
* Search Trello
* Find what you're looking for in Trello
*/
export async function main(
auth: Trello,
query: string | undefined,
idBoards: string | undefined,
idOrganizations: string | undefined,
idCards: string | undefined,
modelTypes: string | undefined,
board_fields: string | undefined,
boards_limit: string | undefined,
board_organization: string | undefined,
card_fields: string | undefined,
cards_limit: string | undefined,
cards_page: string | undefined,
card_board: string | undefined,
card_list: string | undefined,
card_members: string | undefined,
card_stickers: string | undefined,
card_attachments: string | undefined,
organization_fields: string | undefined,
organizations_limit: string | undefined,
member_fields: string | undefined,
members_limit: string | undefined,
partial: string | undefined
) {
const url = new URL(`https://api.trello.com/1/search`);
for (const [k, v] of [
["query", query],
["idBoards", idBoards],
["idOrganizations", idOrganizations],
["idCards", idCards],
["modelTypes", modelTypes],
["board_fields", board_fields],
["boards_limit", boards_limit],
["board_organization", board_organization],
["card_fields", card_fields],
["cards_limit", cards_limit],
["cards_page", cards_page],
["card_board", card_board],
["card_list", card_list],
["card_members", card_members],
["card_stickers", card_stickers],
["card_attachments", card_attachments],
["organization_fields", organization_fields],
["organizations_limit", organizations_limit],
["member_fields", member_fields],
["members_limit", members_limit],
["partial", partial],
["key", auth.key],
["token", auth.token],
]) {
if (v !== undefined && v !== "") {
url.searchParams.append(k, v);
}
}
const response = await fetch(url, {
method: "GET",
headers: {
Authorization: undefined,
},
body: undefined,
});
if (!response.ok) {
const text = await response.text();
throw new Error(`${response.status} ${text}`);
}
return await response.json();
}
Submitted by hugo697 953 days ago