Xbase++
Xbase++
Trello Create New Board
See more Trello Examples
Create a new board.For more information, see https://developers.trello.com/reference#boardsid
Chilkat Xbase++ Downloads
LOCAL nSuccess
LOCAL oJsonToken
LOCAL oOauth1
LOCAL oRest
LOCAL nBAutoReconnect
LOCAL cResponseBody
LOCAL oJson
LOCAL cId
LOCAL cName
LOCAL cDesc
LOCAL cDescData
LOCAL nClosed
LOCAL cIdOrganization
LOCAL nPinned
LOCAL cUrl
LOCAL cShortUrl
LOCAL cPrefsPermissionLevel
LOCAL cPrefsVoting
LOCAL cPrefsComments
LOCAL cPrefsInvitations
LOCAL nPrefsSelfJoin
LOCAL nPrefsCardCovers
LOCAL cPrefsCardAging
LOCAL nPrefsCalendarFeedEnabled
LOCAL cPrefsBackground
LOCAL cPrefsBackgroundImage
LOCAL cPrefsBackgroundImageScaled
LOCAL nPrefsBackgroundTile
LOCAL cPrefsBackgroundBrightness
LOCAL cPrefsBackgroundColor
LOCAL cPrefsBackgroundBottomColor
LOCAL cPrefsBackgroundTopColor
LOCAL nPrefsCanBePublic
LOCAL nPrefsCanBeEnterprise
LOCAL nPrefsCanBeOrg
LOCAL nPrefsCanBePrivate
LOCAL nPrefsCanInvite
LOCAL cLabelNamesGreen
LOCAL cLabelNamesYellow
LOCAL cLabelNamesOrange
LOCAL cLabelNamesRed
LOCAL cLabelNamesPurple
LOCAL cLabelNamesBlue
LOCAL cLabelNamesSky
LOCAL cLabelNamesLime
LOCAL cLabelNamesPink
LOCAL cLabelNamesBlack
nSuccess := 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.
oJsonToken := CreateObject("Chilkat.JsonObject")
nSuccess := oJsonToken:LoadFile("qa_data/tokens/trello.json")
oOauth1 := CreateObject("Chilkat.OAuth1")
oOauth1:ConsumerKey := "TRELLO_CONSUMER_KEY"
oOauth1:ConsumerSecret := "TRELLO_CONSUMER_SECRET"
oOauth1:Token := oJsonToken:StringOf("oauth_token")
oOauth1:TokenSecret := oJsonToken:StringOf("oauth_token_secret")
oRest := CreateObject("Chilkat.Rest")
// 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.
nBAutoReconnect := 1
nSuccess := oRest:Connect("api.trello.com", 443, 1, nBAutoReconnect)
IF (nSuccess != 1)
? oRest:LastErrorText
oJsonToken:destroy()
oOauth1:destroy()
oRest:destroy()
RETURN
ENDIF
oRest:SetAuthOAuth1(oOauth1, 0)
oRest:AddQueryParam("name", "Football & Rugby")
oRest:AddQueryParam("defaultLabels", "true")
oRest:AddQueryParam("defaultLists", "true")
oRest:AddQueryParam("keepFromSource", "none")
oRest:AddQueryParam("prefs_permissionLevel", "private")
oRest:AddQueryParam("prefs_voting", "disabled")
oRest:AddQueryParam("prefs_comments", "members")
oRest:AddQueryParam("prefs_invitations", "members")
oRest:AddQueryParam("prefs_selfJoin", "true")
oRest:AddQueryParam("prefs_cardCovers", "true")
oRest:AddQueryParam("prefs_background", "blue")
oRest:AddQueryParam("prefs_cardAging", "regular")
oRest:AddHeader("Accept", "application/json")
cResponseBody := oRest:FullRequestFormUrlEncoded("POST", "/1/boards")
IF (oRest:LastMethodSuccess != 1)
? oRest:LastErrorText
oJsonToken:destroy()
oOauth1:destroy()
oRest:destroy()
RETURN
ENDIF
// We should expect a 200 response if successful.
IF (oRest:ResponseStatusCode != 200)
? "Request Header: "
? oRest:LastRequestHeader
? "----"
? "Response StatusCode = " + Str(oRest:ResponseStatusCode)
? "Response StatusLine: " + oRest:ResponseStatusText
? "Response Header:"
? oRest:ResponseHeader
? cResponseBody
oJsonToken:destroy()
oOauth1:destroy()
oRest:destroy()
RETURN
ENDIF
oJson := CreateObject("Chilkat.JsonObject")
oJson:Load(cResponseBody)
oJson:EmitCompact := 0
? oJson:Emit()
? "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": {}
// }
cId := oJson:StringOf("id")
cName := oJson:StringOf("name")
cDesc := oJson:StringOf("desc")
cDescData := oJson:StringOf("descData")
nClosed := oJson:BoolOf("closed")
cIdOrganization := oJson:StringOf("idOrganization")
nPinned := oJson:BoolOf("pinned")
cUrl := oJson:StringOf("url")
cShortUrl := oJson:StringOf("shortUrl")
cPrefsPermissionLevel := oJson:StringOf("prefs.permissionLevel")
cPrefsVoting := oJson:StringOf("prefs.voting")
cPrefsComments := oJson:StringOf("prefs.comments")
cPrefsInvitations := oJson:StringOf("prefs.invitations")
nPrefsSelfJoin := oJson:BoolOf("prefs.selfJoin")
nPrefsCardCovers := oJson:BoolOf("prefs.cardCovers")
cPrefsCardAging := oJson:StringOf("prefs.cardAging")
nPrefsCalendarFeedEnabled := oJson:BoolOf("prefs.calendarFeedEnabled")
cPrefsBackground := oJson:StringOf("prefs.background")
cPrefsBackgroundImage := oJson:StringOf("prefs.backgroundImage")
cPrefsBackgroundImageScaled := oJson:StringOf("prefs.backgroundImageScaled")
nPrefsBackgroundTile := oJson:BoolOf("prefs.backgroundTile")
cPrefsBackgroundBrightness := oJson:StringOf("prefs.backgroundBrightness")
cPrefsBackgroundColor := oJson:StringOf("prefs.backgroundColor")
cPrefsBackgroundBottomColor := oJson:StringOf("prefs.backgroundBottomColor")
cPrefsBackgroundTopColor := oJson:StringOf("prefs.backgroundTopColor")
nPrefsCanBePublic := oJson:BoolOf("prefs.canBePublic")
nPrefsCanBeEnterprise := oJson:BoolOf("prefs.canBeEnterprise")
nPrefsCanBeOrg := oJson:BoolOf("prefs.canBeOrg")
nPrefsCanBePrivate := oJson:BoolOf("prefs.canBePrivate")
nPrefsCanInvite := oJson:BoolOf("prefs.canInvite")
cLabelNamesGreen := oJson:StringOf("labelNames.green")
cLabelNamesYellow := oJson:StringOf("labelNames.yellow")
cLabelNamesOrange := oJson:StringOf("labelNames.orange")
cLabelNamesRed := oJson:StringOf("labelNames.red")
cLabelNamesPurple := oJson:StringOf("labelNames.purple")
cLabelNamesBlue := oJson:StringOf("labelNames.blue")
cLabelNamesSky := oJson:StringOf("labelNames.sky")
cLabelNamesLime := oJson:StringOf("labelNames.lime")
cLabelNamesPink := oJson:StringOf("labelNames.pink")
cLabelNamesBlack := oJson:StringOf("labelNames.black")
oJsonToken:destroy()
oOauth1:destroy()
oRest:destroy()
oJson:destroy()