Configuring KanBo app

If you want to use KanBo API via KanBo.Client.dll, firstly you’ll have to configure your KanBo app.

Inside web.config
file in section <kanbo><authentication> you have to register X509 certificate that will be used for authentication (you can even generate it by yourself using makecert, see CreateCert.ps1 in Api Sample) .

051016_1242_KanBoAPI201

As shown above, there are two different provider types for certificates:

  • “AppSingedLogin” – when using this provider type your service will be seen as user which login you provide and it will have exactly same permissions as that user
  • “AppSignedUser” – when using this provider type your service will be seen as user was defined by you in code and will have exactly same permissions as that user.
  • “AppSignedService” – when using this provider type your service will be seen as Service and will have permissions defined by KanBo – full access to everything on KanBo.

Download KanBo API samples.

Parameters required for KanBo API object creation:

kanboUrl
– base url of KanBo web

instanceId
– id of an KanBo instance

userId
– id of a user our service will impersonate (only for userToken)

userLogin – login of a user our service will impersonate (only for loginToken)

certificatePath
– path for the certificate that was registered in KanBo web.config

certificatePassword
– password to certificate mentioned above

Creating API object

To create our KanBo API object firstly we need to create security token. There are three types of tokens:

UserToken
– if we want our app to work as signed user (AppSignedUser
provider)

ServiceToken – if we want our app to work as signed service (AppSignedService
provider)

LoginToken – if we want our app to work as signed user (AppSignedLogin provider)

Here is example on how to create all token types:

051016_1242_KanBoAPI202

Next there is need to create requester object for our api. Here is example on how to create SignalRRequester
and JsonApiRequester:

051016_1242_KanBoAPI203

Last step is to create API object with use of a chosen requester:

051016_1242_KanBoAPI204

or

051016_1242_KanBoAPI205

Calling methods

All methods in our API are (awaitable) Task so they can be called in the following manner:

051016_1242_KanBoAPI206

Available methods

Get data methods

 

Task<string> CheckIfMyBoardHasCard(int cardId)

    Description:
        Returns JSON containing information if my board contains card.
    Parameters:
        cardId– id of the card you want to check for

Task<string> CheckIfTagObserved(string name)

    Description:
        Returns JSON containing information if user is following selected tag.
    Parameters:
        name – name of a tag you want to check (card-{id}, list-{id}, board-{id})

Task<string> GetAllIncomingMails()

    Description:
        Returns intended JSON for all incoming mails.

Task<string> GetAvailableDocumentsSources()

    Description:
        Returns intended JSON for all available document sources.

Task<string> GetAvailableDocumentsSourcesInBoard(int boardId)

    Description:
        Returns intended JSON for aviable document sources in board.
    Parameters:
        boardId – id of the board for which you want to get document sources

Task<string> GetAvailableDocumentsSourceTypes()

    Description:
        Returns intended JSON for all availalbe documents source types.

Task<string> GetBoard(int id)

    Description:
        Returns intended JSON for KanBo board.
    Parameters:
        id – id of the board which you want to get

Task<string> GetBoardArchive(int boardId)

    Description:
        Returns intended JSON for board archive.
    Parameters:
        id – id of the board from which you want to get archive

Task<string> GetBoardChat(int boardId, int? olderThanId, int? newerThanId, bool orderByLastReply)

    Description:
        Returns intended JSON containg board chat messages.
    Parameters:
        boardId – id of the board
        olderThanId – Id of a message to get older messages from
        newerThanId – Id of a message to get newer messages from
        orderByLastReply – Should order results by last replied message

Task<string> GetBoardChatThread(int threadId, int? olderThanId, int? newerThanId)

    Description:
        Returns intended JSON containg board chat messages.
    Parameters:
        threadId – id of the thread you want to gete
        olderThanId – Id of a message to get older messages from
        newerThanId – Id of a message to get newer messages from

Task<string> GetBoardCollectionSettings()

    Description:
        Return JSON containing board collection settings

Task<string> GetBoardGroups()

    Description:
        Returns intended JSON for KanBo board groups.

Task<string> GetBoardIncomingMails(bool includePrivateAddress, int boardId)

    Description:
        Return JSON containing board emails.
    Parameters:
        includePrivateAddress – include private addresses
        boardId – Id of a board for which you want to get emails

Task<string> GetBoardLabels(int id)

    Description:
        Returns JSON containing array of board labels.
    Parameters:
        id – id of the board which you want to get labels from

Task<string> GetBoardNames()

    Description:
        Returns intended JSON with board names.

Task<string> GetBoardSettings(int id)

    Description:
        Returns intended JSON for KanBo board settings.
    Parameters:
        id – id of the board which you want to get settings from

Task<string> GetBoardTemplates()

    Description:
         Returns intended JSON for board templates

Task<string> GetBoardTile(int boardId)

    Description:
        Returns intended JSON for board tile.
    Parameters:
        boardId – id of the board for which you want to get tile

Task<string> GetCard(int id)

    Description:
        Returns intended JSON for KanBo card.
    Parameters:
        id – id of the card you want to get

Task<string> GetCardActivities(int cardId, bool onlyImportant, int? olderThanId=null)

    Description:
        Returns intended JSON for card activities
    Parameters:
        cardId – id of the card you want to get activities from
        onlyImportant – take only important activities
        olderThanId – id of a item from which activities will be taken (default: null)

Task<string> GetCardElementsText(int cardId)

    Description:
        Returns JSON containing card text elements (notes/checklists)
    Parameters:
        cardId – id of the card you want to get elements from

Task<string> GetCardFront(int id)

    Description:
        Returns intended JSON for card front
    Parameters:
        id – id of the card for which you want to get front

Task<string> GetCardTemplates(int boardId)

    Description:
        Returns intended JSON for card templates
    Parameters:
        boardId – id of the board you want to get templates from

Task<string> GetCardsIFollow()

    Description:
        Returns intended JSON with cards that current user is following.

Task<string> GetClosedBoards(uint olderThanTimeStamp)

    Description:
        Returns intended JSON for KanBo closed boards.
    Parameters:
        olderThanTimeStamp – timestamp from which closed boards will be returned

Task<string> GetCurrentUser()

    Description:
        Returns intended JSON with current user information.

Task<string> GetInstanceId()

    Description:
        Returns JSON with instance id.

Task<string> GetKanBoConfig()

    Description:
         Returns intended JSON for KanBo config

Task<string> GetLicenseType()

    Description:
         Returns intended JSON with KanBo license type.

Task<string> GetList(int listId)

    Description:
        Returns intended JSON for KanBo list.
    Parameters:
        listId – id of the list you want to get.

Task<string> GetLists(int boardId)

    Description:
        Returns intended JSON for KanBo lists.
    Parameters:
        boardId – id of the board from which you want to get lists from.

Task<string> GetListSettings(int listId)

    Description:
        Returns intended JSON for list settings.
    Parameters:
        listId – id of the list for which you want to get setting.

Task<string> GetMyBoard(int id)

    Description:
        Returns JSON containing my board.
    Parameters:
        id – id of my board.

Task<string> GetMyBoardId(int? userId)

    Description:
        Returns JSON containing my board id.
    Parameters:
        userId – id of user which my board id you want to get.

Task<string> GetMyBoardListSettings(int id)

    Description:
        Returns JSON containing settings for selected my board list.
    Parameters:
        id – id of my board list.

Task<string> GetMyIncomingMails()

    Description:
        Returns intended JSON for my incoming mails.

Task<string> GetMyNotificationsUnreadCount()

    Description:
        Returns JSON with my unread notification count.

Task<string> GetPermissionsForBoard()

    Description:
        Returns JSON with board permission level for current user.

Task<string> GetPermissionsForBoardCollection()

    Description:
        Returns JSON with boards collection permission level for current user.

Task<string> GetPermissionSets()

    Description:
        Returns JSON with permissions set.

Task<string> GetProductVersion()

    Description:
        Returns intneden JSON with product version.

Task<string> GetSiteTypes()

    Description:
        Returns intneden JSON for available site types.

Task<string> GetSpHostUrl()

    Description:
        Returns JSON containing SPHostUrl.

Task<string> GetUnreadBoardsActivitiesCount()

    Description:
        Returns intended JSON for unread activities count by board.

Task<string> GetUnreadBoardChatCount(int boardId)

    Description:
        Returns intended JSON with unread chat messages count
    Parameters:
        boardId – id of a board

Task<string> GetUsers(int limit = 50, int? idGreaterThan = null)

    Description:
        Returns intended JSON for KanBo users
    Parameters:
        limit – number of users returned from KanBo (default 50)
        idGreaterThan – id of a user from which you want to start querying (default null starts from first user)

Task<string> SearchArchivedCards(string keyword, int limit, int start)

    Description:
        Searches through archived cards in boards collection.
    Parameters:
        keyword – keyword you are searching for
        limit – query return items limit
        start – int saying from which item return

Task<string> SearchArchivedCardsInBoard(int boardId, string keyword, int limit, int start)

    Description:
        Searches through archived cards in board.
    Parameters:
        boardId – id of a board
        keyword – keyword you are searching for
        limit – query return items limit
        start – int saying from which item return

Task<string> SearchBoardCollectionFiles(string keyword, int limit, int start)

    Description:
        Searches documents inside whole boards collection.
    Parameters:
        keyword – keyword you are searching for
        limit – query return items limit
        start – int saying from which item return

Task<string> SearchBoardFiles(int boardId, string keyword, int limit)

    Description:
        Searches documents inside board.
    Parameters:
        boardId – id of a board
        keyword – keyword you are searching for
        limit – query return items limit
        start – int saying from which item return

Task<string> SearchCards(string keyword, int limit, int start)

    Description:
        Searches documents inside whole boards collection.
    Parameters:
        keyword – keyword you are searching for
        limit – query return items limit
        start – int saying from which item return

Task<string> SearchCardsInBoard(int boardId, string keyword, int limit)

    Description:
        Searches through cards in board.
    Parameters:
        boardId – id of a board
        keyword – keyword you are searching for
        limit – query return items limit
        start – int saying from which item return

Task<string> SearchDocumentsSourceFiles(string query, int limit, int start, int documentSourceId)

    Description:
        Seraches documents inside document source.
    Parameters:
        query– string to search by
        limit – query return items limit
        start – int saying from which item return
        documentSourceId – id of a document source in which you want to search

Task<string> ViewLandingPage()

    Description:
        Returns intended JSON for landing page.

Add data methods

 

Task<string> AddBoardsGroup(string title)

    Description:
        Adding new boards group on KanBo
    Parameters:
        title – title for the new board group
    Returns:
        Returns intended JSON for created board group

Task<string> AddBoard(int boardGroupId, string title, int color)

This function can be called only by Api object created by using userToken or loginToken.

    Description:
        Adding a new board on KanBo
    Parameters:
        boardGroupId – id of a board group to which you want to add board
        title – title of a new board
        color – id of a color for board (0-15)
    Returns:
        Returns intended JSON for created board

Task<string> AddBoardChatMessage(int boardId, string text)

This function can be called only by Api object created by using userToken or loginToken.

    Description:
        Adding new message on board chat
    Parameters:
        boardId – id of a board on which you want post message
        text – content of a message
    Returns:
        Returns intended JSON for added message

Task<string> AddBoardTemplate(int boardId, string title, string description)

Adding new board template

    Description:
        Adding new board template
    Parameters:
        boardId – id of a board which you want to create template from
        title – template title
        description – template description
    Returns:
        Returns intended JSON for added template

Task<string> AddBoardChatReply(int messageId, string text)

Adding new board template

    Description:
        Adding new reply to message on board chat
    Parameters:
        messageId – id of a message you want to reply to
        text – message text
    Returns:
        Returns intended JSON for added message

Task<string> AddCard(int listId, string title)

    Description:
        Adding new card to list
    Parameters:
        listId – id of a list on which you want to add card
        title – title of a card
    Returns:
        Returns intended JSON for added card

Task<string> AddCardTemplate(int cardId, string title, string description)

Adding new board template

    Description:
        Adding new card template
    Parameters:
        cardId – id of a card which you want to create template from
        title – template title
        description – template description
    Returns:
        Returns intended JSON for added template

Task<string> AddChecklist(int id, string text)

    Description:
        Adding new checklist on card
    Parameters:
        id – id of a parent card
        text – checklist title
    Returns:
        Returns intended JSON for added checklist

Task<string> AddChecklistitem(int checklistId, string text)

    Description:
        Adding new item to checklist
    Parameters:
       checklistId – id of a parent checklist
       text – content of checklistitem
    Returns:
        Returns intended JSON for added checklistitem

Task<string> AddCommentOnCard(int id, string text)

    Description:
        Adding comment on card
    Parameters:
        id – id of a parent card
        text – comment content
    Returns:
        Returns intended JSON for added comment

Task<string> AddDocumentsList(int cardId, int? position, string name)

Adding new board template

    Description:
        Adding documents list to card
    Parameters:
        cardId – id of a card
        position – new card position in list
        name – documents list title
    Returns:
        Returns intended JSON for added documents list

Task<bool> AddDocumentToCard(int cardId, int? docSourceId, string path)

    Description:
        Attaching document on card
    Parameters:
        cardId – id of a parent card
        docSourceId – id of board document source
        path – path to file in document source
    Returns:
        Returns true

Task<string> AddLabel(int cardId, int labelId)

    Description:
        Adding label on card
    Parameters:
        cardId – id of a parent card
        labelId – id of a label
    Returns:
        Returns intended JSON for added label

Task<string> AddList(int boardId, string title)

    Description:
        Adding new list on board
    Parameters:
        boardId – id of a parent board
        title – list title
    Returns:
        Returns intended JSON for added List

Task<string> AddMyBoardCard(int cardId, int? myBoardId, int? myBoardListId, int? position)

    Description:
        Adding card to my board
    Parameters:
        cardId – id of a card
        myBoardId – id of my board
        myBoardListId– id of a list in my board
        position – card position in list
    Returns:
        Returns intended JSON for added card

Task<string> AddMyBoardList(int boardId, string title)

    Description:
        Adding card to my board
    Parameters:
        boardId – id of a my board
        title – list title
    Returns:
        Returns intended JSON for added list

Task<string> AddNote(int id, string name, string text)

    Description:
        Adding new note on card
    Parameters:
        id – id of a parent card
        name – note title
        text – note content
    Returns:
        Returns intended JSON for added Note

Task<bool> AddUserToBoard(int userId, int groupId)

    Description:
        Adding user to board
    Parameters:
        userId – id of a user u want to add
        groupId – id of a permission group associated with board
    Returns:
        Returns true

Task<bool> AddUserToCard(int userId, int cardId)

    Description:
        Adding user to board
    Parameters:
        userId – id of a user you want to add
        cardId – id of a parent card
    Returns:
        Returns true

Task<bool> AddUserToKanBo(string login)

    Description:
        Adding user to KanBo
    Parameters:
        login – full login of a user you want to add
    Returns:
        Returns true

Task<bool> AddUserToMyBoard(int userId, int myBoardId)

    Description:
        Adding user to my board
    Parameters:
        userId – id of a user you want to add
        myBoardId – id of my board
    Returns:
        Returns true

Task<bool> AddObservedTag(string tagName)

    Description:
        Enabling following for user
    Parameters:
        tagName – tag name (board-{id},list-{id},card-{id})
    Returns:
        Returns true

Action methods

 

Task<bool> ArchiveCard(int cardId)

    Description:
        Archiving card
    Parameters:
        cardId – id of a card you want to archive
    Returns:
        Returns true.

Task<bool> ArchiveCardsInList(int listId)

    Description:
        Archiving cards in list
    Parameters:
        listId – id of a list you want to archive cards from
    Returns:
        Returns true.

Task<bool> ChangeBoardColor(int boardId, int color)

    Description:
        Changing board color.
    Parameters:
        boardId – id of a board
        color – chosen color
    Returns:
        Returns true.

Task<bool> ChangeBoardCollectionSettings(string siteTemplate, bool useOfficeAppLauncher, bool allowBoardRemove, KanBoDateFormat dateFormatOrder, string dateFormatSeparator, string dateFormatHour, string dateWeekStart, int LCID)

    Description:
        Changing board collection settings
    Parameters:
        siteTemplate– site template
        useOfficeAppLauncher – should use o365 app launcher
        allowBoardRemove – allow board removing
        dateFormatOrder – date format
        dateFormatSeparator – date separator
        dateFormatHour – hour format (12 or 24)
        dateWeekStart – day for week start (0 or 1)
        LCID – language LCID for board collection
    Returns:
        Returns true.

Task<bool> ChangeBoardSettings(int boardId, HomeButtonOptions homeButton, string customUrl, bool isTimelineEnabled, bool isChatEnabled, bool enableCardRemove, int LCID)

    Description:
        Changing board settings
    Parameters:
        boardId– id of a board
        homeButton – defining home button redirect
        customUrl – url to which home button will redirect
        isTimeEnabled – should timeline be enabled on board
        isChatEnabled – should board chat be enabled on board
        enableCardRemove – can cards be removed from board
        LCID – language LCID for board
    Returns:
        Returns true.

Task<bool> ChangeCardParent(int containerToId, int id)

    Description:
        Moving card
    Parameters:
        containerToId – target list id
        id – card id
    Returns:
        Returns true.

Task<bool> ChangeChecklistItemParent(int itemId, int containerToId, int? position)

    Description:
        Moving checklist item to another checklist
    Parameters:
        itemId – checklist item id
        containerToId – target checklist id
        position – item position in target checklist
    Returns:
        Returns true.

Task<bool> ChangeListSettings(int listId, int color, bool ignoreDueDate, int wipLimit)

    Description:
        Changing KanBo list settings
    Parameters:
        listId – id of a list
        color – chosen color
        ignoreDueDate – should list ignore due dates
        wipLimit – wip limit count
    Returns:
        Returns true.

Task<bool> ChangeMyBoardCardParent(int containerToId, int cardId)

    Description:
        Moving card between lists in my board
    Parameters:
        containerToId – target list in my board
        cardId – card id
    Returns:
        Returns true.

Task<bool> ChangeMyBoardListSettings(int listId, int color, bool ignoreDueDate)

    Description:
        Changing settings of list in my board
    Parameters:
        listId – my board list id
        color – new list color
        ignoreDueDate – should ignore due date
    Returns:
        Returns true.

Task<bool> ChangeNoteContent(int id, string text)

    Description:
        Changing note content
    Parameters:
        id – id of a note
        text – new note content
    Returns:
        Returns true.

Task<bool> CloseBoard(int boardId)

    Description:
        Closing board
    Parameters:
        boardId – id of a board
    Returns:
        Returns true.

Task<bool> CompleteChecklistItem(int id)

    Description:
        Marking checklist item as complete
    Parameters:
        Id – id of item
    Returns:
        Returns true.

Task<string> CopyCard(int id, string title)

    Description:
        Marking checklist item as complete
    Parameters:
        Id – id of a card
        title – new card title
    Returns:
        Returns intended Json for newly created card.

Task<string> EditCommentOnCard(int commentId, string message)

    Description:
        Marking checklist item as complete
    Parameters:
        commentId – id of a comment
        message – new comment message
    Returns:
        Returns true.

Task<bool> MakeUserResponsible(int userId, int cardId)

    Description:
        Making user responsible
    Parameters:
        userId – id of a user
        cardId – id of a card
    Returns:
        Returns true.

Task<bool> MarkAllNotificationsAsRead()

    Description:
        Marks all notification as read
    Returns:
        Returns true.

Task<bool> MarkBoardAsRead(int boardId)

    Description:
        Marks board as read
    Parameters:
        boardId – id of a board
    Returns:
        Returns true.

Task<bool> MarkBoardChatAsRead(int boardId)

    Description:
        Marks board chat as read
    Parameters:
        boardId – id of a board
    Returns:
        Returns true.

Task<bool> MarkNotificationAsRead(int notificationId)

    Description:
        Marks notification as read
    Parameters:
        notificationId – id of a notificarion
    Returns:
        Returns true.

Task<bool> MoveCard(int cardId, int listId)

    Description:
        Moving card between boards
    Parameters:
        cardId – id of a card
        listId – id of a target list
    Returns:
        Returns true.

Task<bool> OpenBoard(int boardId)

    Description:
        Reopens closed board
    Parameters:
        boardId – id of a board
    Returns:
        Returns true.

Task<bool> PositionList(int listId, int listPosition)

    Description:
        Changing list position within board
    Parameters:
        listId – id of a list
        listPosition – new position
    Returns:
        Returns true.

Task<bool> RemoveBoard(int id)

    Description:
        Removing board from KanBo
    Parameters:
        id– id of a board
    Returns:
        Returns true.

Task<bool> RemoveBoardsGroup(int boardsGroupId)

    Description:
        Removing boards group from KanBo
    Parameters:
        boardsGroupId– id of a boards group
    Returns:
        Returns true.

Task<bool> RemoveCard(int cardId)

    Description:
        Removing card
    Parameters:
        cardId – id of a card
    Returns:
        Returns true.

Task<bool> RemoveChecklistItem(int itemId)

    Description:
        Removing checklist item from checklist
    Parameters:
        itemId – id of a checklist item
    Returns:
        Returns true.

Task<bool> RemoveCommentFromCard(int commentId)

    Description:
        Removing comment from card
    Parameters:
        commentId – id of a comment
    Returns:
        Returns true.

Task<bool> RemoveDocumentFromCard(int containerId, int cardId)

    Description:
        Removing document from card
    Parameters:
        containerId – id of a document container inside card
        cardId – id of a parent card
    Returns:
        Returns true.

Task<bool> RemoveDueDate(int id)

    Description:
        Removing due date
    Parameters:
        id – id of a parent card
    Returns:
        Returns true.

Task<bool> RemoveElement(int id)

    Description:
        Removing element from card (Checklist, Note, Document container, etc.)
    Parameters:
        id – element id
    Returns:
        Returns true.

Task<bool> RemoveLabelFromCard(int cardId, int labelId)

    Description:
        Removes selected label from card
    Parameters:
        cardId – card id
        labelId – label id
    Returns:
        Returns true.

Task<string> RemoveList(int listId)

    Description:
        Removing list from board
    Parameters:
        listId – list id
    Returns:
        Returns intended JSON for removed list.

Task<string> RemoveMyBoardCard(int cardId)

    Description:
        Removes card from my board
    Parameters:
        cardId – card id
    Returns:
        Returns true.

Task<string> RemoveMyBoardList(int listId)

    Description:
        Removing list from my board
    Parameters:
        listId – list id
    Returns:
        Returns intended JSON for removed list.

Task<string> RemoveObservedTag(int tagName)

    Description:
        Removes selected tag from observed
    Parameters:
        tagName – tag name (board-{id},list-{id},card-{id})
    Returns:
        Returns true.

Task<string> RemoveTemplate(int templateId)

    Description:
        Removing card/board template
    Parameters:
        templateId – template id
    Returns:
        Returns true.

Task<bool> RemoveUserFromCard(int userId, int cardId)

    Description:
        Removing user from card.
    Parameters:
        userId – id of a user
        cardId – id of a parent card
    Returns:
        Returns true.

Task<bool> RemoveUserFromGroup(int userId, int groupId)

    Description:
        Removing user from permission group (board/board collection).
    Parameters:
        userId – user id
        groupId – permission group id
    Returns:
        Returns true.

Task<bool> RemoveUserFromMyBoard(int userId, int myBoardId)

    Description:
        Removing user from my board.
    Parameters:
        userId – user id
        myBoardId – my board id
    Returns:
        Returns true.

Task<bool> RenameBoard(int id, string name)

    Description:
        Renaming board.
    Parameters:
        id – id of a board
        name – new board title
    Returns:
        Returns true.

Task<bool> RenameBoardsGroup(int id, string name)

    Description:
        Renaming boards group.
    Parameters:
        id – id of a boards group
        name – new boards group title
    Returns:
        Returns true.

Task<bool> RenameCard(int id, string name)

    Description:
        Renaming card.
    Parameters:
        id – id of a card
        name – new card title
    Returns:
        Returns true.

Task<bool> RenameChecklistItem(int id, string name)

    Description:
        Changing checklist item title.
    Parameters:
        id – item id
        name – new checklist item title
    Returns:
        Returns true.

Task<bool> RenameElement(int id, string name)

    Description:
        Renaming element in card (Note,Checklist, etc.).
    Parameters:
        id – element id
        name – element new title
    Returns:
        Returns true.

Task<bool> RenameLabel(int labelId, int boardId, string name)

    Description:
        Changing label title.
    Parameters:
        labelId – label id
        boardId – board id
        name – new label title
    Returns:
        Returns true.

Task<bool> RenameList(int id, string name)

    Description:
        Changing list title.
    Parameters:
        id – list id
        name – new list title
    Returns:
        Returns true.

Task<bool> RenameMyBoardList(int id, string name)

    Description:
        Changing my board list title.
    Parameters:
        id – my board list id
        name – new my board list title
    Returns:
        Returns true.

    Description:
        Renaming element in card (Checklist, Note, Document container, etc.)
    Parameters:
        id – element id
        name – new title
    Returns:
        Returns true.

Task<bool> SaveBoardAsTemplate(int boardId, string title, string description)

    Description:
        Saving desired board as template for future use
    Parameters:
        boardId – id of a board
        title – title for template
        description – description of a template
    Returns:
        Returns true.

Task<bool> SaveCardAsTemplate(int cardId, string title, string description)

    Description:
        Saving desired card as template for future use
    Parameters:
        cardId– id of a card
        title – title for template
        description – description of a template
    Returns:
        Returns true.

Task<bool> SetDueDate(string date, int id)

    Description:
        Setting due date on a card
    Parameters:
        date – new date to set
        id – id of a parent card
    Returns:
        Returns true.

Task<bool> UnarchiveCard(int cardId, int? listId, int? position)

    Description:
        Unarchive card.
    Parameters:
        cardId – archived card id
        listId – list id to which you want to unarchive card
        position – card position in list
    Returns:
        Returns true.

Task<bool> UncompleteChecklistItem(int id)

    Description:
        Marks checklist item as uncompleted
    Parameters:
        Id – id of item
    Returns:
        Returns true.