/*! * Copyright Adaptavist 2022 (c) All rights reserved */ import { GetMembersForBoardRequest, GetMembersForBoardResponseOK } from "./types/board/member"; import { InviteMemberToBoardByEmailRequest, InviteMemberToBoardByEmailResponseOK } from "./types/board/member"; import { AddMemberToBoardRequest, AddMemberToBoardResponseOK } from "./types/board/member"; import { RemoveMemberFromBoardRequest, RemoveMemberFromBoardResponseOK } from "./types/board/member"; import { GetMembershipsForBoardRequest, GetMembershipsForBoardResponseOK } from "./types/board"; import { GetBoardRequest, GetBoardResponseOK } from "./types/board"; import { UpdateBoardRequest, UpdateBoardResponseOK } from "./types/board"; import { DeleteBoardRequest, DeleteBoardResponseOK } from "./types/board"; import { CreateBoardRequest, CreateBoardResponseOK } from "./types/board"; import { GetLabelsForBoardRequest, GetLabelsForBoardResponseOK } from "./types/board"; import { GetListsForBoardRequest, GetListsForBoardResponseOK } from "./types/board"; import { UpdateCommentForCardRequest, UpdateCommentForCardResponseOK } from "./types/card/comment"; import { DeleteCommentForCardRequest, DeleteCommentForCardResponseOK } from "./types/card/comment"; import { AddCommentForCardRequest, AddCommentForCardResponseOK } from "./types/card/comment"; import { GetAttachmentsForCardRequest, GetAttachmentsForCardResponseOK } from "./types/card/attachment"; import { CreateAttachmentForCardRequest, CreateAttachmentForCardResponseOK } from "./types/card/attachment"; import { GetAttachmentForCardRequest, GetAttachmentForCardResponseOK } from "./types/card/attachment"; import { DeleteAttachmentForCardRequest, DeleteAttachmentForCardResponseOK } from "./types/card/attachment"; import { GetCheckItemsForCardRequest, GetCheckItemsForCardResponseOK } from "./types/card/checklist"; import { GetChecklistsForCardRequest, GetChecklistsForCardResponseOK } from "./types/card/checklist"; import { CreateChecklistForCardRequest, CreateChecklistForCardResponseOK } from "./types/card/checklist"; import { GetCheckItemForCardRequest, GetCheckItemForCardResponseOK } from "./types/card/checklist"; import { UpdateCheckItemForCardRequest, UpdateCheckItemForCardResponseOK } from "./types/card/checklist"; import { DeleteCheckItemForCardRequest, DeleteCheckItemForCardResponseOK } from "./types/card/checklist"; import { UpdateCheckItemOnChecklistRequest, UpdateCheckItemOnChecklistResponseOK } from "./types/card/checklist"; import { DeleteChecklistRequest, DeleteChecklistResponseOK } from "./types/card/checklist"; import { UpdateCustomFieldItemForCardRequest, UpdateCustomFieldItemForCardResponseOK } from "./types/card/customField"; import { GetCustomFieldItemsForCardRequest, GetCustomFieldItemsForCardResponseOK } from "./types/card/customField"; import { GetStickersForCardRequest, GetStickersForCardResponseOK } from "./types/card/sticker"; import { AddStickerForCardRequest, AddStickerForCardResponseOK } from "./types/card/sticker"; import { GetStickerForCardRequest, GetStickerForCardResponseOK } from "./types/card/sticker"; import { UpdateStickerForCardRequest, UpdateStickerForCardResponseOK } from "./types/card/sticker"; import { DeleteStickerForCardRequest, DeleteStickerForCardResponseOK } from "./types/card/sticker"; import { CreateCardRequest, CreateCardResponseOK } from "./types/card"; import { GetCardRequest, GetCardResponseOK } from "./types/card"; import { UpdateCardRequest, UpdateCardResponseOK } from "./types/card"; import { DeleteCardRequest, DeleteCardResponseOK } from "./types/card"; import { GetFieldForCardRequest, GetFieldForCardResponseOK } from "./types/card"; import { GetActionsForCardRequest, GetActionsForCardResponseOK } from "./types/card"; import { GetBoardForCardRequest, GetBoardForCardResponseOK } from "./types/card"; import { GetListForCardRequest, GetListForCardResponseOK } from "./types/card"; import { GetMembersForCardRequest, GetMembersForCardResponseOK } from "./types/card"; import { GetMembersWhoVotedForCardRequest, GetMembersWhoVotedForCardResponseOK } from "./types/card"; import { AddMemberVoteForCardRequest, AddMemberVoteForCardResponseOK } from "./types/card"; import { AddLabelForCardRequest, AddLabelForCardResponseOK } from "./types/card"; import { AddMemberForCardRequest, AddMemberForCardResponseOK } from "./types/card"; import { CreateLabelForCardRequest, CreateLabelForCardResponseOK } from "./types/card"; import { MarkNotificationsAsReadForCardRequest, MarkNotificationsAsReadForCardResponseOK } from "./types/card"; import { RemoveLabelForCardRequest, RemoveLabelForCardResponseOK } from "./types/card"; import { RemoveMemberFromCardRequest, RemoveMemberFromCardResponseOK } from "./types/card"; import { RemoveMemberVoteRequest, RemoveMemberVoteResponseOK } from "./types/card"; import { CreateWebhookRequest, CreateWebhookResponseOK } from "./types/webhook"; import { GetWebhookRequest, GetWebhookResponseOK } from "./types/webhook"; import { UpdateWebhookRequest, UpdateWebhookResponseOK } from "./types/webhook"; import { DeleteWebhookRequest, DeleteWebhookResponseOK } from "./types/webhook"; import { GetWebhookFieldRequest, GetWebhookFieldResponseOK } from "./types/webhook"; import { CreateCustomFieldRequest, CreateCustomFieldResponseOK } from "./types/customField"; import { GetCustomFieldRequest, GetCustomFieldResponseOK } from "./types/customField"; import { GetMemberRequest, GetMemberResponseOK } from "./types/member"; import { BaseApiCore, Headers, Response, ErrorStrategyOptionType, PlatformImplementation } from "@managed-api/commons-core"; import { CommonError, AdditionalErrorTypes, ErrorStrategyHandlers, ErrorStrategyOption } from "./errorStrategy"; import { ErrorStrategyBuilder } from "./builders/errorStrategy"; export interface TrelloApiCoreOptions extends ErrorStrategyOption { } declare type GetGlobalErrorStrategy = () => ErrorStrategyOptionType | undefined; export declare abstract class TrelloApiCore extends BaseApiCore { private options?; Board: BoardGroup; Card: CardGroup; Webhook: WebhookGroup; CustomField: CustomFieldGroup; Member: MemberGroup; All: AllGroup; constructor(options?: TrelloApiCoreOptions | undefined); setGlobalErrorStrategy(errorStrategy: ErrorStrategyOptionType): void; protected buildResponse(url: string, status: number, statusText: string, headers: Headers, body?: string | ArrayBuffer): Response; private getGlobalErrorStrategy; } declare class AllGroup { private Board; private Card; private Webhook; private CustomField; private Member; constructor(Board: BoardGroup, Card: CardGroup, Webhook: WebhookGroup, CustomField: CustomFieldGroup, Member: MemberGroup); /** * Get information about the memberships users have to the board. * Alternative usage: Board.getMemberships * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-memberships-get * @param options Request options. */ getMembershipsForBoard(options: GetMembershipsForBoardRequest): Promise; /** * Request a single board. * Alternative usage: Board.getBoard * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-get * @param options Request options. */ getBoard(options: GetBoardRequest): Promise; /** * Update an existing board by id * Alternative usage: Board.updateBoard * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-put * @param options Request options. */ updateBoard(options: UpdateBoardRequest): Promise; /** * Delete a board. * Alternative usage: Board.deleteBoard * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-delete * @param options Request options. */ deleteBoard(options: DeleteBoardRequest): Promise; /** * Create a new board. * Alternative usage: Board.createBoard * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-post * @param options Request options. */ createBoard(options: CreateBoardRequest): Promise; /** * Get all of the Labels on a Board. * Alternative usage: Board.getLabels * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-labels-get * @param options Request options. */ getLabelsForBoard(options: GetLabelsForBoardRequest): Promise; /** * Get the Lists on a Board * Alternative usage: Board.getLists * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-lists-get * @param options Request options. */ getListsForBoard(options: GetListsForBoardRequest): Promise; /** * Get the Members for a board * Alternative usage: Board.Member.getMembers * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-members-get * @param options Request options. */ getMembersForBoard(options: GetMembersForBoardRequest): Promise; /** * Invite a Member to a Board via their email address. * Alternative usage: Board.Member.inviteMemberByEmail * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-members-put * @param options Request options. */ inviteMemberToBoardByEmail(options: InviteMemberToBoardByEmailRequest): Promise; /** * Add a member to the board. * Alternative usage: Board.Member.addMember * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-members-idmember-put * @param options Request options. */ addMemberToBoard(options: AddMemberToBoardRequest): Promise; /** * * Alternative usage: Board.Member.removeMember * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-members-idmember-delete * @param options Request options. */ removeMemberFromBoard(options: RemoveMemberFromBoardRequest): Promise; /** * Create a new card * Alternative usage: Card.createCard * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-post * @param options Request options. */ createCard(options: CreateCardRequest): Promise; /** * Get a card by its ID * Alternative usage: Card.getCard * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-get * @param options Request options. */ getCard(options: GetCardRequest): Promise; /** * Update a card * Alternative usage: Card.updateCard * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-put * @param options Request options. */ updateCard(options: UpdateCardRequest): Promise; /** * Delete a Card * Alternative usage: Card.deleteCard * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-delete * @param options Request options. */ deleteCard(options: DeleteCardRequest): Promise; /** * Get a specific property of a card * Alternative usage: Card.getField * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-field-get * @param options Request options. */ getFieldForCard(options: GetFieldForCardRequest): Promise; /** * List the Actions on a Card * Alternative usage: Card.getActions * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-actions-get * @param options Request options. */ getActionsForCard(options: GetActionsForCardRequest): Promise; /** * Get the board a card is on * Alternative usage: Card.getBoardForCard * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-board-get * @param options Request options. */ getBoardForCard(options: GetBoardForCardRequest): Promise; /** * Get the list a card is in * Alternative usage: Card.getList * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-list-get * @param options Request options. */ getListForCard(options: GetListForCardRequest): Promise; /** * Get the members on a card * Alternative usage: Card.getMembers * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-members-get * @param options Request options. */ getMembersForCard(options: GetMembersForCardRequest): Promise; /** * Get the members who have voted on a card * Alternative usage: Card.getMembersWhoVoted * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-membersvoted-get * @param options Request options. */ getMembersWhoVotedForCard(options: GetMembersWhoVotedForCardRequest): Promise; /** * Vote on the card for a given member. * Alternative usage: Card.addMemberVote * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-membersvoted-post * @param options Request options. */ addMemberVoteForCard(options: AddMemberVoteForCardRequest): Promise; /** * Add a label to a card * Alternative usage: Card.addLabel * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-idlabels-post * @param options Request options. */ addLabelForCard(options: AddLabelForCardRequest): Promise; /** * Add a member to a card * Alternative usage: Card.addMember * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-idmembers-post * @param options Request options. */ addMemberForCard(options: AddMemberForCardRequest): Promise; /** * Create a new label for the board and add it to the given card. * Alternative usage: Card.createLabel * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-labels-post * @param options Request options. */ createLabelForCard(options: CreateLabelForCardRequest): Promise; /** * Mark notifications about this card as read * Alternative usage: Card.markNotificationsAsRead * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-markassociatednotificationsread-post * @param options Request options. */ markNotificationsAsReadForCard(options: MarkNotificationsAsReadForCardRequest): Promise; /** * Remove a label from a card * Alternative usage: Card.removeLabel * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-idlabels-idlabel-delete * @param options Request options. */ removeLabelForCard(options: RemoveLabelForCardRequest): Promise; /** * Remove a member from a card * Alternative usage: Card.removeMember * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-idmembers-idmember-delete * @param options Request options. */ removeMemberFromCard(options: RemoveMemberFromCardRequest): Promise; /** * Remove a member's vote from a card * Alternative usage: Card.removeMemberVote * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-membersvoted-idmember-delete * @param options Request options. */ removeMemberVote(options: RemoveMemberVoteRequest): Promise; /** * Update an existing comment * Alternative usage: Card.Comment.updateComment * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-actions-idaction-comments-put * @param options Request options. */ updateCommentForCard(options: UpdateCommentForCardRequest): Promise; /** * Delete a comment * Alternative usage: Card.Comment.deleteComment * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-actions-idaction-comments-delete * @param options Request options. */ deleteCommentForCard(options: DeleteCommentForCardRequest): Promise; /** * Add a new comment to a card * Alternative usage: Card.Comment.addComment * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-actions-comments-post * @param options Request options. */ addCommentForCard(options: AddCommentForCardRequest): Promise; /** * List the attachments on a card * Alternative usage: Card.Attachment.getAttachments * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-attachments-get * @param options Request options. */ getAttachmentsForCard(options: GetAttachmentsForCardRequest): Promise; /** * Create an Attachment to a Card * Alternative usage: Card.Attachment.createAttachment * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-attachments-post * @param options Request options. */ createAttachmentForCard(options: CreateAttachmentForCardRequest): Promise; /** * Get a specific Attachment on a Card. * Alternative usage: Card.Attachment.getAttachment * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-attachments-idattachment-get * @param options Request options. */ getAttachmentForCard(options: GetAttachmentForCardRequest): Promise; /** * Delete an Attachment * Alternative usage: Card.Attachment.deleteAttachment * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-attachments-idattachment-delete * @param options Request options. */ deleteAttachmentForCard(options: DeleteAttachmentForCardRequest): Promise; /** * Get the completed checklist items on a card * Alternative usage: Card.Checklist.getCheckItems * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-checkitemstates-get * @param options Request options. */ getCheckItemsForCard(options: GetCheckItemsForCardRequest): Promise; /** * Get the checklists on a card * Alternative usage: Card.Checklist.getChecklists * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-checklists-get * @param options Request options. */ getChecklistsForCard(options: GetChecklistsForCardRequest): Promise; /** * Create a new checklist on a card * Alternative usage: Card.Checklist.createChecklist * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-checklists-post * @param options Request options. */ createChecklistForCard(options: CreateChecklistForCardRequest): Promise; /** * Get a specific checkItem on a card * Alternative usage: Card.Checklist.getCheckItem * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-checkitem-idcheckitem-get * @param options Request options. */ getCheckItemForCard(options: GetCheckItemForCardRequest): Promise; /** * Update an item in a checklist on a card. * Alternative usage: Card.Checklist.updateCheckItem * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-checkitem-idcheckitem-put * @param options Request options. */ updateCheckItemForCard(options: UpdateCheckItemForCardRequest): Promise; /** * Delete a checklist item * Alternative usage: Card.Checklist.deleteCheckItem * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-checkitem-idcheckitem-delete * @param options Request options. */ deleteCheckItemForCard(options: DeleteCheckItemForCardRequest): Promise; /** * Update an item in a checklist on a card. * Alternative usage: Card.Checklist.updateCheckItemOnChecklist * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-idcard-checklist-idchecklist-checkitem-idcheckitem-put * @param options Request options. */ updateCheckItemOnChecklist(options: UpdateCheckItemOnChecklistRequest): Promise; /** * Delete a checklist from a card * Alternative usage: Card.Checklist.deleteChecklist * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-checklists-idchecklist-delete * @param options Request options. */ deleteChecklist(options: DeleteChecklistRequest): Promise; /** * Setting, updating, and removing the value for a Custom Field on a card. For more details on updating custom fields check out the [Getting Started With Custom Fields](/cloud/trello/guides/rest-api/getting-started-with-custom-fields/) * Alternative usage: Card.CustomField.updateCustomFieldItem * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-idcard-customfield-idcustomfield-item-put * @param options Request options. */ updateCustomFieldItemForCard(options: UpdateCustomFieldItemForCardRequest): Promise; /** * Get the custom field items for a card. * Alternative usage: Card.CustomField.getCustomFieldItems * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-customfielditems-get * @param options Request options. */ getCustomFieldItemsForCard(options: GetCustomFieldItemsForCardRequest): Promise; /** * Get the stickers on a card * Alternative usage: Card.Sticker.getStickers * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-stickers-get * @param options Request options. */ getStickersForCard(options: GetStickersForCardRequest): Promise; /** * Add a sticker to a card * Alternative usage: Card.Sticker.addSticker * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-stickers-post * @param options Request options. */ addStickerForCard(options: AddStickerForCardRequest): Promise; /** * Get a specific sticker on a card * Alternative usage: Card.Sticker.getSticker * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-stickers-idsticker-get * @param options Request options. */ getStickerForCard(options: GetStickerForCardRequest): Promise; /** * Update a sticker on a card * Alternative usage: Card.Sticker.updateSticker * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-stickers-idsticker-put * @param options Request options. */ updateStickerForCard(options: UpdateStickerForCardRequest): Promise; /** * Remove a sticker from the card * Alternative usage: Card.Sticker.deleteSticker * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-stickers-idsticker-delete * @param options Request options. */ deleteStickerForCard(options: DeleteStickerForCardRequest): Promise; /** * Create a new webhook. * Alternative usage: Webhook.createWebhook * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-webhooks/#api-webhooks-post * @param options Request options. */ createWebhook(options: CreateWebhookRequest): Promise; /** * Get a webhook by ID. You must use the token query parameter and pass in the token the webhook was created under, or else you will encounter a 'webhook does not belong to token' error. * Alternative usage: Webhook.getWebhook * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-webhooks/#api-webhooks-id-get * @param options Request options. */ getWebhook(options: GetWebhookRequest): Promise; /** * Update a webhook by ID. * Alternative usage: Webhook.updateWebhook * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-webhooks/#api-webhooks-id-put * @param options Request options. */ updateWebhook(options: UpdateWebhookRequest): Promise; /** * Delete a webhook by ID. * Alternative usage: Webhook.deleteWebhook * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-webhooks/#api-webhooks-id-delete * @param options Request options. */ deleteWebhook(options: DeleteWebhookRequest): Promise; /** * Get a field on a Webhook * Alternative usage: Webhook.getField * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-webhooks/#api-webhooks-id-field-get * @param options Request options. */ getWebhookField(options: GetWebhookFieldRequest): Promise; /** * Create a new Custom Field on a board. * Alternative usage: CustomField.createCustomField * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-customfields/#api-customfields-post * @param options Request options. */ createCustomField(options: CreateCustomFieldRequest): Promise; /** * * Alternative usage: CustomField.getCustomField * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-customfields/#api-customfields-id-get * @param options Request options. */ getCustomField(options: GetCustomFieldRequest): Promise; /** * Get a member * Alternative usage: Member.getMember * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-members/#api-members-id-get * @param options Request options. */ getMember(options: GetMemberRequest): Promise; } declare class BoardGroup { private implementation; private getGlobalErrorStrategy; Member: BoardMemberGroup; constructor(implementation: PlatformImplementation, getGlobalErrorStrategy: GetGlobalErrorStrategy); /** * Get information about the memberships users have to the board. * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-memberships-get * @param options Request options. */ getMemberships(options: GetMembershipsForBoardRequest): Promise; /** * Request a single board. * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-get * @param options Request options. */ getBoard(options: GetBoardRequest): Promise; /** * Update an existing board by id * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-put * @param options Request options. */ updateBoard(options: UpdateBoardRequest): Promise; /** * Delete a board. * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-delete * @param options Request options. */ deleteBoard(options: DeleteBoardRequest): Promise; /** * Create a new board. * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-post * @param options Request options. */ createBoard(options: CreateBoardRequest): Promise; /** * Get all of the Labels on a Board. * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-labels-get * @param options Request options. */ getLabels(options: GetLabelsForBoardRequest): Promise; /** * Get the Lists on a Board * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-lists-get * @param options Request options. */ getLists(options: GetListsForBoardRequest): Promise; } declare class BoardMemberGroup { private implementation; private getGlobalErrorStrategy; constructor(implementation: PlatformImplementation, getGlobalErrorStrategy: GetGlobalErrorStrategy); /** * Get the Members for a board * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-members-get * @param options Request options. */ getMembers(options: GetMembersForBoardRequest): Promise; /** * Invite a Member to a Board via their email address. * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-members-put * @param options Request options. */ inviteMemberByEmail(options: InviteMemberToBoardByEmailRequest): Promise; /** * Add a member to the board. * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-members-idmember-put * @param options Request options. */ addMember(options: AddMemberToBoardRequest): Promise; /** * * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-boards/#api-boards-id-members-idmember-delete * @param options Request options. */ removeMember(options: RemoveMemberFromBoardRequest): Promise; } declare class CardGroup { private implementation; private getGlobalErrorStrategy; Comment: CardCommentGroup; Attachment: CardAttachmentGroup; Checklist: CardChecklistGroup; CustomField: CardCustomFieldGroup; Sticker: CardStickerGroup; constructor(implementation: PlatformImplementation, getGlobalErrorStrategy: GetGlobalErrorStrategy); /** * Create a new card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-post * @param options Request options. */ createCard(options: CreateCardRequest): Promise; /** * Get a card by its ID * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-get * @param options Request options. */ getCard(options: GetCardRequest): Promise; /** * Update a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-put * @param options Request options. */ updateCard(options: UpdateCardRequest): Promise; /** * Delete a Card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-delete * @param options Request options. */ deleteCard(options: DeleteCardRequest): Promise; /** * Get a specific property of a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-field-get * @param options Request options. */ getField(options: GetFieldForCardRequest): Promise; /** * List the Actions on a Card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-actions-get * @param options Request options. */ getActions(options: GetActionsForCardRequest): Promise; /** * Get the board a card is on * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-board-get * @param options Request options. */ getBoardForCard(options: GetBoardForCardRequest): Promise; /** * Get the list a card is in * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-list-get * @param options Request options. */ getList(options: GetListForCardRequest): Promise; /** * Get the members on a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-members-get * @param options Request options. */ getMembers(options: GetMembersForCardRequest): Promise; /** * Get the members who have voted on a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-membersvoted-get * @param options Request options. */ getMembersWhoVoted(options: GetMembersWhoVotedForCardRequest): Promise; /** * Vote on the card for a given member. * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-membersvoted-post * @param options Request options. */ addMemberVote(options: AddMemberVoteForCardRequest): Promise; /** * Add a label to a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-idlabels-post * @param options Request options. */ addLabel(options: AddLabelForCardRequest): Promise; /** * Add a member to a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-idmembers-post * @param options Request options. */ addMember(options: AddMemberForCardRequest): Promise; /** * Create a new label for the board and add it to the given card. * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-labels-post * @param options Request options. */ createLabel(options: CreateLabelForCardRequest): Promise; /** * Mark notifications about this card as read * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-markassociatednotificationsread-post * @param options Request options. */ markNotificationsAsRead(options: MarkNotificationsAsReadForCardRequest): Promise; /** * Remove a label from a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-idlabels-idlabel-delete * @param options Request options. */ removeLabel(options: RemoveLabelForCardRequest): Promise; /** * Remove a member from a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-idmembers-idmember-delete * @param options Request options. */ removeMember(options: RemoveMemberFromCardRequest): Promise; /** * Remove a member's vote from a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-membersvoted-idmember-delete * @param options Request options. */ removeMemberVote(options: RemoveMemberVoteRequest): Promise; } declare class CardCommentGroup { private implementation; private getGlobalErrorStrategy; constructor(implementation: PlatformImplementation, getGlobalErrorStrategy: GetGlobalErrorStrategy); /** * Update an existing comment * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-actions-idaction-comments-put * @param options Request options. */ updateComment(options: UpdateCommentForCardRequest): Promise; /** * Delete a comment * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-actions-idaction-comments-delete * @param options Request options. */ deleteComment(options: DeleteCommentForCardRequest): Promise; /** * Add a new comment to a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-actions-comments-post * @param options Request options. */ addComment(options: AddCommentForCardRequest): Promise; } declare class CardAttachmentGroup { private implementation; private getGlobalErrorStrategy; constructor(implementation: PlatformImplementation, getGlobalErrorStrategy: GetGlobalErrorStrategy); /** * List the attachments on a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-attachments-get * @param options Request options. */ getAttachments(options: GetAttachmentsForCardRequest): Promise; /** * Create an Attachment to a Card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-attachments-post * @param options Request options. */ createAttachment(options: CreateAttachmentForCardRequest): Promise; /** * Get a specific Attachment on a Card. * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-attachments-idattachment-get * @param options Request options. */ getAttachment(options: GetAttachmentForCardRequest): Promise; /** * Delete an Attachment * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-attachments-idattachment-delete * @param options Request options. */ deleteAttachment(options: DeleteAttachmentForCardRequest): Promise; } declare class CardChecklistGroup { private implementation; private getGlobalErrorStrategy; constructor(implementation: PlatformImplementation, getGlobalErrorStrategy: GetGlobalErrorStrategy); /** * Get the completed checklist items on a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-checkitemstates-get * @param options Request options. */ getCheckItems(options: GetCheckItemsForCardRequest): Promise; /** * Get the checklists on a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-checklists-get * @param options Request options. */ getChecklists(options: GetChecklistsForCardRequest): Promise; /** * Create a new checklist on a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-checklists-post * @param options Request options. */ createChecklist(options: CreateChecklistForCardRequest): Promise; /** * Get a specific checkItem on a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-checkitem-idcheckitem-get * @param options Request options. */ getCheckItem(options: GetCheckItemForCardRequest): Promise; /** * Update an item in a checklist on a card. * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-checkitem-idcheckitem-put * @param options Request options. */ updateCheckItem(options: UpdateCheckItemForCardRequest): Promise; /** * Delete a checklist item * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-checkitem-idcheckitem-delete * @param options Request options. */ deleteCheckItem(options: DeleteCheckItemForCardRequest): Promise; /** * Update an item in a checklist on a card. * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-idcard-checklist-idchecklist-checkitem-idcheckitem-put * @param options Request options. */ updateCheckItemOnChecklist(options: UpdateCheckItemOnChecklistRequest): Promise; /** * Delete a checklist from a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-checklists-idchecklist-delete * @param options Request options. */ deleteChecklist(options: DeleteChecklistRequest): Promise; } declare class CardCustomFieldGroup { private implementation; private getGlobalErrorStrategy; constructor(implementation: PlatformImplementation, getGlobalErrorStrategy: GetGlobalErrorStrategy); /** * Setting, updating, and removing the value for a Custom Field on a card. For more details on updating custom fields check out the [Getting Started With Custom Fields](/cloud/trello/guides/rest-api/getting-started-with-custom-fields/) * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-idcard-customfield-idcustomfield-item-put * @param options Request options. */ updateCustomFieldItem(options: UpdateCustomFieldItemForCardRequest): Promise; /** * Get the custom field items for a card. * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-customfielditems-get * @param options Request options. */ getCustomFieldItems(options: GetCustomFieldItemsForCardRequest): Promise; } declare class CardStickerGroup { private implementation; private getGlobalErrorStrategy; constructor(implementation: PlatformImplementation, getGlobalErrorStrategy: GetGlobalErrorStrategy); /** * Get the stickers on a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-stickers-get * @param options Request options. */ getStickers(options: GetStickersForCardRequest): Promise; /** * Add a sticker to a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-stickers-post * @param options Request options. */ addSticker(options: AddStickerForCardRequest): Promise; /** * Get a specific sticker on a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-stickers-idsticker-get * @param options Request options. */ getSticker(options: GetStickerForCardRequest): Promise; /** * Update a sticker on a card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-stickers-idsticker-put * @param options Request options. */ updateSticker(options: UpdateStickerForCardRequest): Promise; /** * Remove a sticker from the card * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-cards/#api-cards-id-stickers-idsticker-delete * @param options Request options. */ deleteSticker(options: DeleteStickerForCardRequest): Promise; } declare class WebhookGroup { private implementation; private getGlobalErrorStrategy; constructor(implementation: PlatformImplementation, getGlobalErrorStrategy: GetGlobalErrorStrategy); /** * Create a new webhook. * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-webhooks/#api-webhooks-post * @param options Request options. */ createWebhook(options: CreateWebhookRequest): Promise; /** * Get a webhook by ID. You must use the token query parameter and pass in the token the webhook was created under, or else you will encounter a 'webhook does not belong to token' error. * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-webhooks/#api-webhooks-id-get * @param options Request options. */ getWebhook(options: GetWebhookRequest): Promise; /** * Update a webhook by ID. * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-webhooks/#api-webhooks-id-put * @param options Request options. */ updateWebhook(options: UpdateWebhookRequest): Promise; /** * Delete a webhook by ID. * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-webhooks/#api-webhooks-id-delete * @param options Request options. */ deleteWebhook(options: DeleteWebhookRequest): Promise; /** * Get a field on a Webhook * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-webhooks/#api-webhooks-id-field-get * @param options Request options. */ getField(options: GetWebhookFieldRequest): Promise; } declare class CustomFieldGroup { private implementation; private getGlobalErrorStrategy; constructor(implementation: PlatformImplementation, getGlobalErrorStrategy: GetGlobalErrorStrategy); /** * Create a new Custom Field on a board. * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-customfields/#api-customfields-post * @param options Request options. */ createCustomField(options: CreateCustomFieldRequest): Promise; /** * * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-customfields/#api-customfields-id-get * @param options Request options. */ getCustomField(options: GetCustomFieldRequest): Promise; } declare class MemberGroup { private implementation; private getGlobalErrorStrategy; constructor(implementation: PlatformImplementation, getGlobalErrorStrategy: GetGlobalErrorStrategy); /** * Get a member * Documentation: https://developer.atlassian.com/cloud/trello/rest/api-group-members/#api-members-id-get * @param options Request options. */ getMember(options: GetMemberRequest): Promise; } export {}; //# sourceMappingURL=index.d.ts.map