Sample code for 30+ languages & platforms
Go

Trello Create New Board

See more Trello Examples

Create a new board.

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

Chilkat Go Downloads

Go
    success := false

    // 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.
    jsonToken := chilkat.NewJsonObject()
    success = jsonToken.LoadFile("qa_data/tokens/trello.json")

    oauth1 := chilkat.NewOAuth1()
    oauth1.SetConsumerKey("TRELLO_CONSUMER_KEY")
    oauth1.SetConsumerSecret("TRELLO_CONSUMER_SECRET")
    oauth1.SetToken(jsonToken.StringOf("oauth_token"))
    oauth1.SetTokenSecret(jsonToken.StringOf("oauth_token_secret"))

    rest := chilkat.NewRest()

    // 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.
    bAutoReconnect := true
    success = rest.Connect("api.trello.com",443,true,bAutoReconnect)
    if success != true {
        fmt.Println(rest.LastErrorText())
        jsonToken.DisposeJsonObject()
        oauth1.DisposeOAuth1()
        rest.DisposeRest()
        return
    }

    rest.SetAuthOAuth1(oauth1,false)

    rest.AddQueryParam("name","Football & Rugby")
    rest.AddQueryParam("defaultLabels","true")
    rest.AddQueryParam("defaultLists","true")
    rest.AddQueryParam("keepFromSource","none")
    rest.AddQueryParam("prefs_permissionLevel","private")
    rest.AddQueryParam("prefs_voting","disabled")
    rest.AddQueryParam("prefs_comments","members")
    rest.AddQueryParam("prefs_invitations","members")
    rest.AddQueryParam("prefs_selfJoin","true")
    rest.AddQueryParam("prefs_cardCovers","true")
    rest.AddQueryParam("prefs_background","blue")
    rest.AddQueryParam("prefs_cardAging","regular")

    rest.AddHeader("Accept","application/json")

    responseBody := rest.FullRequestFormUrlEncoded("POST","/1/boards")
    if rest.LastMethodSuccess() != true {
        fmt.Println(rest.LastErrorText())
        jsonToken.DisposeJsonObject()
        oauth1.DisposeOAuth1()
        rest.DisposeRest()
        return
    }

    // We should expect a 200 response if successful.
    if rest.ResponseStatusCode() != 200 {
        fmt.Println("Request Header: ")
        fmt.Println(rest.LastRequestHeader())
        fmt.Println("----")
        fmt.Println("Response StatusCode = ", rest.ResponseStatusCode())
        fmt.Println("Response StatusLine: ", rest.ResponseStatusText())
        fmt.Println("Response Header:")
        fmt.Println(rest.ResponseHeader())
        fmt.Println(*responseBody)
        jsonToken.DisposeJsonObject()
        oauth1.DisposeOAuth1()
        rest.DisposeRest()
        return
    }

    json := chilkat.NewJsonObject()
    json.Load(*responseBody)
    json.SetEmitCompact(false)
    fmt.Println(*json.Emit())
    fmt.Println("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": {}
    // }

    var id *string = new(string)
    var name *string = new(string)
    var desc *string = new(string)
    var descData *string = new(string)
    var closed bool
    var idOrganization *string = new(string)
    var pinned bool
    var url *string = new(string)
    var shortUrl *string = new(string)
    var prefsPermissionLevel *string = new(string)
    var prefsVoting *string = new(string)
    var prefsComments *string = new(string)
    var prefsInvitations *string = new(string)
    var prefsSelfJoin bool
    var prefsCardCovers bool
    var prefsCardAging *string = new(string)
    var prefsCalendarFeedEnabled bool
    var prefsBackground *string = new(string)
    var prefsBackgroundImage *string = new(string)
    var prefsBackgroundImageScaled *string = new(string)
    var prefsBackgroundTile bool
    var prefsBackgroundBrightness *string = new(string)
    var prefsBackgroundColor *string = new(string)
    var prefsBackgroundBottomColor *string = new(string)
    var prefsBackgroundTopColor *string = new(string)
    var prefsCanBePublic bool
    var prefsCanBeEnterprise bool
    var prefsCanBeOrg bool
    var prefsCanBePrivate bool
    var prefsCanInvite bool
    var labelNamesGreen *string = new(string)
    var labelNamesYellow *string = new(string)
    var labelNamesOrange *string = new(string)
    var labelNamesRed *string = new(string)
    var labelNamesPurple *string = new(string)
    var labelNamesBlue *string = new(string)
    var labelNamesSky *string = new(string)
    var labelNamesLime *string = new(string)
    var labelNamesPink *string = new(string)
    var labelNamesBlack *string = new(string)

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

    jsonToken.DisposeJsonObject()
    oauth1.DisposeOAuth1()
    rest.DisposeRest()
    json.DisposeJsonObject()