Sample code for 30+ languages & platforms
SQL Server

Trello Create New Board

See more Trello Examples

Create a new board.

For more information, see https://developers.trello.com/reference#boardsid

Chilkat SQL Server Downloads

SQL Server
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    DECLARE @iTmp0 int
    -- Important: Do not use nvarchar(max).  See the warning about using nvarchar(max).
    DECLARE @sTmp0 nvarchar(4000)
    DECLARE @success int
    SELECT @success = 0

    -- This example assumes the Chilkat API to have been previously unlocked.
    -- See Global Unlock Sample for sample code.

    -- curl --request POST \
    --   --url 'https://api.trello.com/1/boards?name=name&defaultLabels=true&defaultLists=true&keepFromSource=none&prefs_permissionLevel=private
    --           &prefs_voting=disabled&prefs_comments=members&prefs_invitations=members&prefs_selfJoin=true&prefs_cardCovers=true&prefs_background=blue&prefs_cardAging=regular'

    -- First get our previously obtained access token.
    DECLARE @jsonToken int
    EXEC @hr = sp_OACreate 'Chilkat.JsonObject', @jsonToken OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    EXEC sp_OAMethod @jsonToken, 'LoadFile', @success OUT, 'qa_data/tokens/trello.json'

    DECLARE @oauth1 int
    EXEC @hr = sp_OACreate 'Chilkat.OAuth1', @oauth1 OUT

    EXEC sp_OASetProperty @oauth1, 'ConsumerKey', 'TRELLO_CONSUMER_KEY'
    EXEC sp_OASetProperty @oauth1, 'ConsumerSecret', 'TRELLO_CONSUMER_SECRET'
    EXEC sp_OAMethod @jsonToken, 'StringOf', @sTmp0 OUT, 'oauth_token'
    EXEC sp_OASetProperty @oauth1, 'Token', @sTmp0
    EXEC sp_OAMethod @jsonToken, 'StringOf', @sTmp0 OUT, 'oauth_token_secret'
    EXEC sp_OASetProperty @oauth1, 'TokenSecret', @sTmp0

    DECLARE @rest int
    EXEC @hr = sp_OACreate 'Chilkat.Rest', @rest OUT

    -- Connect using TLS.
    -- A single REST object, once connected, can be used for many Trello REST API calls.
    -- The auto-reconnect indicates that if the already-established HTTPS connection is closed,
    -- then it will be automatically re-established as needed.
    DECLARE @bAutoReconnect int
    SELECT @bAutoReconnect = 1
    EXEC sp_OAMethod @rest, 'Connect', @success OUT, 'api.trello.com', 443, 1, @bAutoReconnect
    IF @success <> 1
      BEGIN
        EXEC sp_OAGetProperty @rest, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @jsonToken
        EXEC @hr = sp_OADestroy @oauth1
        EXEC @hr = sp_OADestroy @rest
        RETURN
      END

    EXEC sp_OAMethod @rest, 'SetAuthOAuth1', @success OUT, @oauth1, 0

    EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'name', 'Football & Rugby'
    EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'defaultLabels', 'true'
    EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'defaultLists', 'true'
    EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'keepFromSource', 'none'
    EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'prefs_permissionLevel', 'private'
    EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'prefs_voting', 'disabled'
    EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'prefs_comments', 'members'
    EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'prefs_invitations', 'members'
    EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'prefs_selfJoin', 'true'
    EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'prefs_cardCovers', 'true'
    EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'prefs_background', 'blue'
    EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'prefs_cardAging', 'regular'

    EXEC sp_OAMethod @rest, 'AddHeader', @success OUT, 'Accept', 'application/json'

    DECLARE @responseBody nvarchar(4000)
    EXEC sp_OAMethod @rest, 'FullRequestFormUrlEncoded', @responseBody OUT, 'POST', '/1/boards'
    EXEC sp_OAGetProperty @rest, 'LastMethodSuccess', @iTmp0 OUT
    IF @iTmp0 <> 1
      BEGIN
        EXEC sp_OAGetProperty @rest, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @jsonToken
        EXEC @hr = sp_OADestroy @oauth1
        EXEC @hr = sp_OADestroy @rest
        RETURN
      END

    -- We should expect a 200 response if successful.
    EXEC sp_OAGetProperty @rest, 'ResponseStatusCode', @iTmp0 OUT
    IF @iTmp0 <> 200
      BEGIN

        PRINT 'Request Header: '
        EXEC sp_OAGetProperty @rest, 'LastRequestHeader', @sTmp0 OUT
        PRINT @sTmp0

        PRINT '----'

        EXEC sp_OAGetProperty @rest, 'ResponseStatusCode', @iTmp0 OUT
        PRINT 'Response StatusCode = ' + @iTmp0

        EXEC sp_OAGetProperty @rest, 'ResponseStatusText', @sTmp0 OUT
        PRINT 'Response StatusLine: ' + @sTmp0

        PRINT 'Response Header:'
        EXEC sp_OAGetProperty @rest, 'ResponseHeader', @sTmp0 OUT
        PRINT @sTmp0

        PRINT @responseBody
        EXEC @hr = sp_OADestroy @jsonToken
        EXEC @hr = sp_OADestroy @oauth1
        EXEC @hr = sp_OADestroy @rest
        RETURN
      END

    DECLARE @json int
    EXEC @hr = sp_OACreate 'Chilkat.JsonObject', @json OUT

    EXEC sp_OAMethod @json, 'Load', @success OUT, @responseBody
    EXEC sp_OASetProperty @json, 'EmitCompact', 0
    EXEC sp_OAMethod @json, 'Emit', @sTmp0 OUT
    PRINT @sTmp0

    PRINT 'Success.'

    -- A sample JSON response:
    -- (See the parsing code below...)
    -- Use this online tool to generate parsing code from sample JSON: 
    -- Generate Parsing Code from JSON

    -- 
    -- {
    --   "id": "5cc606a1e2441a8a8fe3dc48",
    --   "name": "Football",
    --   "desc": "",
    --   "descData": null,
    --   "closed": false,
    --   "idOrganization": null,
    --   "pinned": false,
    --   "url": "https://trello.com/b/eadpS1Pe/football",
    --   "shortUrl": "https://trello.com/b/eadpS1Pe",
    --   "prefs": {
    --     "permissionLevel": "private",
    --     "voting": "disabled",
    --     "comments": "members",
    --     "invitations": "members",
    --     "selfJoin": true,
    --     "cardCovers": true,
    --     "cardAging": "regular",
    --     "calendarFeedEnabled": false,
    --     "background": "blue",
    --     "backgroundImage": null,
    --     "backgroundImageScaled": null,
    --     "backgroundTile": false,
    --     "backgroundBrightness": "dark",
    --     "backgroundColor": "#0079BF",
    --     "backgroundBottomColor": "#0079BF",
    --     "backgroundTopColor": "#0079BF",
    --     "canBePublic": true,
    --     "canBeEnterprise": true,
    --     "canBeOrg": true,
    --     "canBePrivate": true,
    --     "canInvite": true
    --   },
    --   "labelNames": {
    --     "green": "",
    --     "yellow": "",
    --     "orange": "",
    --     "red": "",
    --     "purple": "",
    --     "blue": "",
    --     "sky": "",
    --     "lime": "",
    --     "pink": "",
    --     "black": ""
    --   },
    --   "limits": {}
    -- }

    DECLARE @id nvarchar(4000)

    DECLARE @name nvarchar(4000)

    DECLARE @desc nvarchar(4000)

    DECLARE @descData nvarchar(4000)

    DECLARE @closed int

    DECLARE @idOrganization nvarchar(4000)

    DECLARE @pinned int

    DECLARE @url nvarchar(4000)

    DECLARE @shortUrl nvarchar(4000)

    DECLARE @prefsPermissionLevel nvarchar(4000)

    DECLARE @prefsVoting nvarchar(4000)

    DECLARE @prefsComments nvarchar(4000)

    DECLARE @prefsInvitations nvarchar(4000)

    DECLARE @prefsSelfJoin int

    DECLARE @prefsCardCovers int

    DECLARE @prefsCardAging nvarchar(4000)

    DECLARE @prefsCalendarFeedEnabled int

    DECLARE @prefsBackground nvarchar(4000)

    DECLARE @prefsBackgroundImage nvarchar(4000)

    DECLARE @prefsBackgroundImageScaled nvarchar(4000)

    DECLARE @prefsBackgroundTile int

    DECLARE @prefsBackgroundBrightness nvarchar(4000)

    DECLARE @prefsBackgroundColor nvarchar(4000)

    DECLARE @prefsBackgroundBottomColor nvarchar(4000)

    DECLARE @prefsBackgroundTopColor nvarchar(4000)

    DECLARE @prefsCanBePublic int

    DECLARE @prefsCanBeEnterprise int

    DECLARE @prefsCanBeOrg int

    DECLARE @prefsCanBePrivate int

    DECLARE @prefsCanInvite int

    DECLARE @labelNamesGreen nvarchar(4000)

    DECLARE @labelNamesYellow nvarchar(4000)

    DECLARE @labelNamesOrange nvarchar(4000)

    DECLARE @labelNamesRed nvarchar(4000)

    DECLARE @labelNamesPurple nvarchar(4000)

    DECLARE @labelNamesBlue nvarchar(4000)

    DECLARE @labelNamesSky nvarchar(4000)

    DECLARE @labelNamesLime nvarchar(4000)

    DECLARE @labelNamesPink nvarchar(4000)

    DECLARE @labelNamesBlack nvarchar(4000)

    EXEC sp_OAMethod @json, 'StringOf', @id OUT, 'id'
    EXEC sp_OAMethod @json, 'StringOf', @name OUT, 'name'
    EXEC sp_OAMethod @json, 'StringOf', @desc OUT, 'desc'
    EXEC sp_OAMethod @json, 'StringOf', @descData OUT, 'descData'
    EXEC sp_OAMethod @json, 'BoolOf', @closed OUT, 'closed'
    EXEC sp_OAMethod @json, 'StringOf', @idOrganization OUT, 'idOrganization'
    EXEC sp_OAMethod @json, 'BoolOf', @pinned OUT, 'pinned'
    EXEC sp_OAMethod @json, 'StringOf', @url OUT, 'url'
    EXEC sp_OAMethod @json, 'StringOf', @shortUrl OUT, 'shortUrl'
    EXEC sp_OAMethod @json, 'StringOf', @prefsPermissionLevel OUT, 'prefs.permissionLevel'
    EXEC sp_OAMethod @json, 'StringOf', @prefsVoting OUT, 'prefs.voting'
    EXEC sp_OAMethod @json, 'StringOf', @prefsComments OUT, 'prefs.comments'
    EXEC sp_OAMethod @json, 'StringOf', @prefsInvitations OUT, 'prefs.invitations'
    EXEC sp_OAMethod @json, 'BoolOf', @prefsSelfJoin OUT, 'prefs.selfJoin'
    EXEC sp_OAMethod @json, 'BoolOf', @prefsCardCovers OUT, 'prefs.cardCovers'
    EXEC sp_OAMethod @json, 'StringOf', @prefsCardAging OUT, 'prefs.cardAging'
    EXEC sp_OAMethod @json, 'BoolOf', @prefsCalendarFeedEnabled OUT, 'prefs.calendarFeedEnabled'
    EXEC sp_OAMethod @json, 'StringOf', @prefsBackground OUT, 'prefs.background'
    EXEC sp_OAMethod @json, 'StringOf', @prefsBackgroundImage OUT, 'prefs.backgroundImage'
    EXEC sp_OAMethod @json, 'StringOf', @prefsBackgroundImageScaled OUT, 'prefs.backgroundImageScaled'
    EXEC sp_OAMethod @json, 'BoolOf', @prefsBackgroundTile OUT, 'prefs.backgroundTile'
    EXEC sp_OAMethod @json, 'StringOf', @prefsBackgroundBrightness OUT, 'prefs.backgroundBrightness'
    EXEC sp_OAMethod @json, 'StringOf', @prefsBackgroundColor OUT, 'prefs.backgroundColor'
    EXEC sp_OAMethod @json, 'StringOf', @prefsBackgroundBottomColor OUT, 'prefs.backgroundBottomColor'
    EXEC sp_OAMethod @json, 'StringOf', @prefsBackgroundTopColor OUT, 'prefs.backgroundTopColor'
    EXEC sp_OAMethod @json, 'BoolOf', @prefsCanBePublic OUT, 'prefs.canBePublic'
    EXEC sp_OAMethod @json, 'BoolOf', @prefsCanBeEnterprise OUT, 'prefs.canBeEnterprise'
    EXEC sp_OAMethod @json, 'BoolOf', @prefsCanBeOrg OUT, 'prefs.canBeOrg'
    EXEC sp_OAMethod @json, 'BoolOf', @prefsCanBePrivate OUT, 'prefs.canBePrivate'
    EXEC sp_OAMethod @json, 'BoolOf', @prefsCanInvite OUT, 'prefs.canInvite'
    EXEC sp_OAMethod @json, 'StringOf', @labelNamesGreen OUT, 'labelNames.green'
    EXEC sp_OAMethod @json, 'StringOf', @labelNamesYellow OUT, 'labelNames.yellow'
    EXEC sp_OAMethod @json, 'StringOf', @labelNamesOrange OUT, 'labelNames.orange'
    EXEC sp_OAMethod @json, 'StringOf', @labelNamesRed OUT, 'labelNames.red'
    EXEC sp_OAMethod @json, 'StringOf', @labelNamesPurple OUT, 'labelNames.purple'
    EXEC sp_OAMethod @json, 'StringOf', @labelNamesBlue OUT, 'labelNames.blue'
    EXEC sp_OAMethod @json, 'StringOf', @labelNamesSky OUT, 'labelNames.sky'
    EXEC sp_OAMethod @json, 'StringOf', @labelNamesLime OUT, 'labelNames.lime'
    EXEC sp_OAMethod @json, 'StringOf', @labelNamesPink OUT, 'labelNames.pink'
    EXEC sp_OAMethod @json, 'StringOf', @labelNamesBlack OUT, 'labelNames.black'

    EXEC @hr = sp_OADestroy @jsonToken
    EXEC @hr = sp_OADestroy @oauth1
    EXEC @hr = sp_OADestroy @rest
    EXEC @hr = sp_OADestroy @json


END
GO