Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) Trello Create New BoardCreate a new board. For more information, see https://developers.trello.com/reference#boardsid
; 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 = ObjCreate("Chilkat.JsonObject") Local $bSuccess = $oJsonToken.LoadFile("qa_data/tokens/trello.json") $oOauth1 = ObjCreate("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 = ObjCreate("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. Local $bAutoReconnect = True $bSuccess = $oRest.Connect("api.trello.com",443,True,$bAutoReconnect) If ($bSuccess <> True) Then ConsoleWrite($oRest.LastErrorText & @CRLF) Exit EndIf $oRest.SetAuthOAuth1($oOauth1,False) $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") Local $sResponseBody = $oRest.FullRequestFormUrlEncoded("POST","/1/boards") If ($oRest.LastMethodSuccess <> True) Then ConsoleWrite($oRest.LastErrorText & @CRLF) Exit EndIf ; We should expect a 200 response if successful. If ($oRest.ResponseStatusCode <> 200) Then ConsoleWrite("Request Header: " & @CRLF) ConsoleWrite($oRest.LastRequestHeader & @CRLF) ConsoleWrite("----" & @CRLF) ConsoleWrite("Response StatusCode = " & $oRest.ResponseStatusCode & @CRLF) ConsoleWrite("Response StatusLine: " & $oRest.ResponseStatusText & @CRLF) ConsoleWrite("Response Header:" & @CRLF) ConsoleWrite($oRest.ResponseHeader & @CRLF) ConsoleWrite($sResponseBody & @CRLF) Exit EndIf $oJson = ObjCreate("Chilkat.JsonObject") $oJson.Load($sResponseBody) $oJson.EmitCompact = False ConsoleWrite($oJson.Emit() & @CRLF) ConsoleWrite("Success." & @CRLF) ; 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": {} ; } Local $sId Local $sName Local $sDesc Local $sDescData Local $bClosed Local $sIdOrganization Local $bPinned Local $sUrl Local $shortUrl Local $sPrefsPermissionLevel Local $sPrefsVoting Local $sPrefsComments Local $sPrefsInvitations Local $bPrefsSelfJoin Local $bPrefsCardCovers Local $sPrefsCardAging Local $bPrefsCalendarFeedEnabled Local $sPrefsBackground Local $sPrefsBackgroundImage Local $sPrefsBackgroundImageScaled Local $bPrefsBackgroundTile Local $sPrefsBackgroundBrightness Local $sPrefsBackgroundColor Local $sPrefsBackgroundBottomColor Local $sPrefsBackgroundTopColor Local $bPrefsCanBePublic Local $bPrefsCanBeEnterprise Local $bPrefsCanBeOrg Local $bPrefsCanBePrivate Local $bPrefsCanInvite Local $sLabelNamesGreen Local $sLabelNamesYellow Local $sLabelNamesOrange Local $sLabelNamesRed Local $sLabelNamesPurple Local $sLabelNamesBlue Local $sLabelNamesSky Local $sLabelNamesLime Local $sLabelNamesPink Local $sLabelNamesBlack $sId = $oJson.StringOf("id") $sName = $oJson.StringOf("name") $sDesc = $oJson.StringOf("desc") $sDescData = $oJson.StringOf("descData") $bClosed = $oJson.BoolOf("closed") $sIdOrganization = $oJson.StringOf("idOrganization") $bPinned = $oJson.BoolOf("pinned") $sUrl = $oJson.StringOf("url") $shortUrl = $oJson.StringOf("shortUrl") $sPrefsPermissionLevel = $oJson.StringOf("prefs.permissionLevel") $sPrefsVoting = $oJson.StringOf("prefs.voting") $sPrefsComments = $oJson.StringOf("prefs.comments") $sPrefsInvitations = $oJson.StringOf("prefs.invitations") $bPrefsSelfJoin = $oJson.BoolOf("prefs.selfJoin") $bPrefsCardCovers = $oJson.BoolOf("prefs.cardCovers") $sPrefsCardAging = $oJson.StringOf("prefs.cardAging") $bPrefsCalendarFeedEnabled = $oJson.BoolOf("prefs.calendarFeedEnabled") $sPrefsBackground = $oJson.StringOf("prefs.background") $sPrefsBackgroundImage = $oJson.StringOf("prefs.backgroundImage") $sPrefsBackgroundImageScaled = $oJson.StringOf("prefs.backgroundImageScaled") $bPrefsBackgroundTile = $oJson.BoolOf("prefs.backgroundTile") $sPrefsBackgroundBrightness = $oJson.StringOf("prefs.backgroundBrightness") $sPrefsBackgroundColor = $oJson.StringOf("prefs.backgroundColor") $sPrefsBackgroundBottomColor = $oJson.StringOf("prefs.backgroundBottomColor") $sPrefsBackgroundTopColor = $oJson.StringOf("prefs.backgroundTopColor") $bPrefsCanBePublic = $oJson.BoolOf("prefs.canBePublic") $bPrefsCanBeEnterprise = $oJson.BoolOf("prefs.canBeEnterprise") $bPrefsCanBeOrg = $oJson.BoolOf("prefs.canBeOrg") $bPrefsCanBePrivate = $oJson.BoolOf("prefs.canBePrivate") $bPrefsCanInvite = $oJson.BoolOf("prefs.canInvite") $sLabelNamesGreen = $oJson.StringOf("labelNames.green") $sLabelNamesYellow = $oJson.StringOf("labelNames.yellow") $sLabelNamesOrange = $oJson.StringOf("labelNames.orange") $sLabelNamesRed = $oJson.StringOf("labelNames.red") $sLabelNamesPurple = $oJson.StringOf("labelNames.purple") $sLabelNamesBlue = $oJson.StringOf("labelNames.blue") $sLabelNamesSky = $oJson.StringOf("labelNames.sky") $sLabelNamesLime = $oJson.StringOf("labelNames.lime") $sLabelNamesPink = $oJson.StringOf("labelNames.pink") $sLabelNamesBlack = $oJson.StringOf("labelNames.black") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.