UNPKG

@edicarlos.lds/businessmap-mcp

Version:

Model Context Protocol server for BusinessMap (Kanbanize) integration

442 lines 10.6 kB
export interface Card { card_id: number; custom_id: string; board_id: number; workflow_id: number; title: string; owner_user_id: number; type_id: number; color: string; section: number; column_id: number; lane_id: number; position: number; description: string; size: number; priority: number; deadline: string; reporter: { type: string; value: number; }; created_at: string; revision: number; last_modified: string; in_current_position_since: string; is_blocked: number; block_reason: BlockReason; child_card_stats: ChildCardStats; finished_subtask_count: number; unfinished_subtask_count: number; current_cycle_time: number; first_request_time: string; first_start_time: string; first_end_time: string; last_request_time: string; last_start_time: string; last_end_time: string; last_column_id: number; last_lane_id: number; attachments: Attachment[]; cover_image: CoverImage; custom_fields: CardCustomField[]; stickers: Sticker[]; tag_ids: number[]; milestone_ids: number[]; co_owner_ids: number[]; watcher_ids: number[]; annotations: Annotation[]; outcomes: Outcome[]; subtasks: Subtask[]; linked_cards: LinkedCard[]; } export interface BlockReason { reason_id: number; icon_type: number; icon_id: number; label: string; color: string; with_cards: number; with_date: number; with_users: number; availability: number; is_enabled: number; } export interface ChildCardStats { child_card_size_sum: number; finished_bottom_child_card_size_sum: number; unfinished_bottom_child_card_size_sum: number; has_unfinished_child_cards: boolean; last_unfinished_child_card_deadline: string; } export interface Attachment { id: number; file_name: string; link: string; position?: number; } export interface CoverImage { attachment_id: number; width: number; height: number; link: string; } export interface CardCustomField { field_id: number; value: string; display_value: string; } export interface Sticker { id: number; card_id: number; sticker_id: number; } export interface Annotation { thread_id: string; comment_id: string; author_id: number; content: string; created_at: string; } export interface Outcome { outcome_id: number; field_id: number; starting_value: number; target_value: number; operator: string; comment: string | null; weight: number; created_at: string; checkpoints: Checkpoint[]; } export interface Checkpoint { id: number; time: string; name: string; value: number; } export interface Subtask { subtask_id: number; description: string; owner_user_id: number; deadline: string; finished_at: string; position: number; attachments: Attachment[]; } export interface LinkedCard { card_id: number; link_type: string; } export interface CardListResponse { pagination: { all_pages: number; current_page: number; results_per_page: number; }; data: Card[]; } export interface CreateCardParams { template_id?: number; card_properties_to_copy?: Array<{ properties: string[]; card_id: number; }>; custom_fields_to_copy?: Array<{ field_ids: number[]; card_id: number; }>; column_id: number; lane_id?: number; position?: number; track?: number; planned_start_date_sync_type?: number; planned_start_date?: string; planned_end_date_sync_type?: number; planned_end_date?: string; actual_start_time?: string; actual_end_time?: string; title: string; description?: string; custom_id?: string; owner_user_id?: number; type_id?: number; size?: number; priority?: number; color?: string; deadline?: string; reference?: string; block_reason?: { reason_id: number; comment: string; users: number[]; date: string; cards: number[]; }; stickers_to_add?: Array<{ sticker_id: number; if_not_present: number; }>; tag_ids_to_add?: number[]; tag_ids_to_remove?: number[]; milestone_ids_to_add?: number[]; milestone_ids_to_remove?: number[]; co_owner_ids_to_add?: number[]; co_owner_ids_to_remove?: number[]; watcher_ids_to_add?: number[]; watcher_ids_to_remove?: number[]; custom_fields_to_add_or_update?: Array<{ field_id: number; value: string; selected_values_to_add_or_update?: Array<{ value_id: number; position: number; }>; selected_value_ids_to_remove?: number[]; other_value?: string; contributor_ids_to_add?: number[]; contributor_ids_to_remove?: number[]; files_to_add?: Array<{ file_name: string; link: string; position: number; }>; files_to_update?: Array<{ id: number; file_name: string; link: string; position: number; }>; file_ids_to_remove?: number[]; vote?: number; comment?: string; selected_cards_to_add_or_update?: Array<{ selected_card_id: number; position: number; }>; selected_card_ids_to_remove?: number[]; }>; custom_field_ids_to_remove?: number[]; attachments_to_add?: Array<{ file_name: string; link: string; position: number; }>; cover_image_link?: string; subtasks_to_add?: Array<{ description: string; owner_user_id: number; is_finished: number; deadline: string; position: number; attachments_to_add: Array<{ file_name: string; link: string; position: number; }>; }>; column_checklist_items_to_check_or_update?: Array<{ item_id: number; comment: string; }>; annotations_to_add?: Array<{ comment_id: string; thread_id: string; content: string; }>; links_to_existing_cards_to_add_or_update?: Array<{ linked_card_id: number; link_type: string; linked_card_position: number; card_position: number; }>; links_to_new_cards_to_add?: Array<{ linked_new_card_reference: string; link_type: string; linked_card_position: number; card_position: number; }>; watch?: number; created_at?: string; is_archived?: number; version_id?: number; archived_at?: string; is_discarded?: number; discard_reason_id?: number; discard_comment?: string; discarded_at?: string; exceeding_reason?: string; reporter_user_id?: number; reporter_email?: string; } export interface UpdateCardParams { card_id?: number; id?: number; title?: string; description?: string; column_id?: number; lane_id?: number; size?: number; priority?: string; owner_user_id?: number; assignee_user_id?: number; deadline?: string; position?: number; } export interface Comment { comment_id: number; type: string; text: string; attachments: { id: number; file_name: string; link: string; }; created_at: string; last_modified: string; author: { type: string; value: number; }; } export interface CommentListResponse { data: Comment[]; } export interface CommentResponse { data: Comment; } export interface CardCustomFieldsResponse { data: CardCustomField[]; } export interface CardType { type_id: number; icon_type: number; icon_id: number; name: string; description: string; color: string; card_color_sync: number; all_properties_are_locked: number; availability: number; is_enabled: number; } export interface CardTypesResponse { data: CardType[]; } export interface CardHistoryItem { history_id: number; outcome_id: number; event_type: number; event_guid: string; user_id: number; old_value: number; changes: string; time: string; } export interface CardHistoryResponse { data: CardHistoryItem[]; } export interface CardOutcomesResponse { data: Outcome[]; } export interface LinkedCardItem { card_id: number; position: number; link_type: string; } export interface LinkedCardsResponse { data: LinkedCardItem[]; } export interface SubtasksResponse { data: Subtask[]; } export interface SubtaskResponse { data: Subtask; } export interface CreateSubtaskParams { description: string; owner_user_id?: number; is_finished?: number; deadline?: string; position?: number; attachments_to_add?: Array<{ file_name: string; link: string; position: number; }>; } export interface ParentCardItem { card_id: number; position: number; } export interface ParentCardsResponse { data: ParentCardItem[]; } export interface ParentCardPositionResponse { data: { position: number; }; } export interface ParentGraphItem { child_card_id: number; parent_card_id: number; depth: number; } export interface ParentGraphResponse { data: ParentGraphItem[]; } export interface ChildCardItem { card_id: number; position: number; } export interface ChildCardsResponse { data: ChildCardItem[]; } export interface Tag { tag_id: number; label: string; color: string; availability: number; is_enabled: number; } export interface TagResponse { data: Tag; } export interface TagListResponse { data: Tag[]; } export interface CreateTagParams { label: string; color?: string; availability?: number; is_enabled?: number; } export interface CardBlockReasonResponse { data: { block_type: number; comment: string | null; reason_id: number | null; }; } export interface CreateCommentParams { text: string; } export interface UpdateCommentParams { text: string; } export interface CardStickerItem { id: number; card_id: number; sticker_id: number; } export interface CardStickerResponse { data: CardStickerItem; } export interface CardStickersListResponse { data: CardStickerItem[]; } export interface AddStickerParams { sticker_id: number; if_not_present?: number; } //# sourceMappingURL=card.d.ts.map