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
(Go) Trello List Member BoardsLists the boards that the user is a member of. For more information, see https://developers.trello.com/reference#membersidboards
// This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // curl --request GET \ // --url 'https://api.trello.com/1/members/{member_id}/boards?filter=all&fields=all&lists=none&memberships=none&organization=false&organization_fields=displayName' // 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("filter","all") rest.AddQueryParam("fields","all") rest.AddQueryParam("lists","none") rest.AddQueryParam("memberships","normal") rest.AddQueryParam("organization","false") rest.AddQueryParam("organization_fields","name,displayName") rest.AddHeader("Accept","application/json") responseBody := rest.FullRequestNoBody("GET","/1/members/member_id/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 } jarr := chilkat.NewJsonArray() jarr.Load(*responseBody) jarr.SetEmitCompact(false) fmt.Println(*jarr.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 // [ // { // "name": "House Projects", // "desc": "", // "descData": null, // "closed": false, // "idOrganization": null, // "limits": null, // "pinned": null, // "shortLink": "j1hkQKKS", // "powerUps": [ // ], // "dateLastActivity": null, // "idTags": [ // ], // "datePluginDisable": null, // "creationMethod": null, // "ixUpdate": null, // "id": "5cc5fe862106bb8e05aa41e7", // "starred": false, // "url": "https://trello.com/b/j1hkQKKS/house-projects", // "prefs": { // "permissionLevel": "private", // "voting": "disabled", // "comments": "members", // "invitations": "members", // "selfJoin": false, // "cardCovers": true, // "cardAging": "regular", // "calendarFeedEnabled": false, // "background": "5cc344f6ba4cdc5f5cfc7d81", // "backgroundImage": "https://trello-backgrounds.s3.amazonaws.com/SharedBackground/2560x1709/4418c78f2f66d26932fef88aead2aff5/photo-1555985202-12975b0235dc", // "backgroundImageScaled": [ // { // "width": 140, // "height": 93, // "url": "https://trello-backgrounds.s3.amazonaws.com/SharedBackground/140x93/0aebced0ac2d8c9c4b9231b1960d28c2/photo-1555985202-12975b0235dc.jpg" // }, // ... // { // "width": 2560, // "height": 1709, // "url": "https://trello-backgrounds.s3.amazonaws.com/SharedBackground/2560x1709/4418c78f2f66d26932fef88aead2aff5/photo-1555985202-12975b0235dc" // } // ], // "backgroundTile": false, // "backgroundBrightness": "dark", // "backgroundBottomColor": "#412f23", // "backgroundTopColor": "#a99d97", // "canBePublic": true, // "canBeEnterprise": true, // "canBeOrg": true, // "canBePrivate": true, // "canInvite": true // }, // "subscribed": false, // "labelNames": { // "green": "", // "yellow": "", // "orange": "", // "red": "", // "purple": "", // "blue": "", // "sky": "", // "lime": "", // "pink": "", // "black": "" // }, // "dateLastView": "2019-04-28T19:28:18.159Z", // "shortUrl": "https://trello.com/b/j1hkQKKS", // "memberships": [ // { // "id": "5cc5fe862106bb8e05aa41e8", // "idMember": "5cc5c74067d5215921ca7677", // "memberType": "admin", // "unconfirmed": false, // "deactivated": false // } // ] // }, // { // "name": "Vacation Planning", // "desc": "", // "descData": null, // "closed": false, // "idOrganization": null, // "limits": null, // "pinned": null, // "shortLink": "QqIHvQyz", // "powerUps": [ // ], // "dateLastActivity": "2019-04-28T15:32:20.134Z", // "idTags": [ // ], // "datePluginDisable": null, // "creationMethod": "assisted", // "ixUpdate": null, // "id": "5cc5c783f5b10f8717a6b3d6", // "starred": false, // "url": "https://trello.com/b/QqIHvQyz/vacation-planning", // "prefs": { // "permissionLevel": "private", // "voting": "disabled", // "comments": "members", // "invitations": "members", // "selfJoin": true, // "cardCovers": true, // "cardAging": "regular", // "calendarFeedEnabled": false, // "background": "lime", // "backgroundImage": null, // "backgroundImageScaled": null, // "backgroundTile": false, // "backgroundBrightness": "dark", // "backgroundColor": "#4BBF6B", // "backgroundBottomColor": "#4BBF6B", // "backgroundTopColor": "#4BBF6B", // "canBePublic": true, // "canBeEnterprise": true, // "canBeOrg": true, // "canBePrivate": true, // "canInvite": true // }, // "subscribed": false, // "labelNames": { // "green": "", // "yellow": "", // "orange": "", // "red": "", // "purple": "", // "blue": "", // "sky": "", // "lime": "", // "pink": "", // "black": "" // }, // "dateLastView": "2019-04-28T19:32:21.009Z", // "shortUrl": "https://trello.com/b/QqIHvQyz", // "memberships": [ // { // "id": "5cc5c783f5b10f8717a6b3d7", // "idMember": "5cc5c74067d5215921ca7677", // "memberType": "admin", // "unconfirmed": false, // "deactivated": false // } // ] // } // ] var i int var count_i int // json is a JsonObject var name *string = new(string) var desc *string = new(string) var descData *string = new(string) var closed bool var idOrganization *string = new(string) var limits *string = new(string) var pinned *string = new(string) var shortLink *string = new(string) var dateLastActivity *string = new(string) var datePluginDisable *string = new(string) var creationMethod *string = new(string) var ixUpdate *string = new(string) var id *string = new(string) var starred bool var url *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 prefsBackgroundTile bool var prefsBackgroundBrightness *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 subscribed 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) var dateLastView *string = new(string) var shortUrl *string = new(string) var prefsBackgroundImageScaled *string = new(string) var prefsBackgroundColor *string = new(string) var j int var count_j int var width int var height int var idMember *string = new(string) var memberType *string = new(string) var unconfirmed bool var deactivated bool i = 0 count_i = jarr.Size() for i < count_i { json := jarr.ObjectAt(i) name = json.StringOf("name") desc = json.StringOf("desc") descData = json.StringOf("descData") closed = json.BoolOf("closed") idOrganization = json.StringOf("idOrganization") limits = json.StringOf("limits") pinned = json.StringOf("pinned") shortLink = json.StringOf("shortLink") dateLastActivity = json.StringOf("dateLastActivity") datePluginDisable = json.StringOf("datePluginDisable") creationMethod = json.StringOf("creationMethod") ixUpdate = json.StringOf("ixUpdate") id = json.StringOf("id") starred = json.BoolOf("starred") url = json.StringOf("url") 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") prefsBackgroundTile = json.BoolOf("prefs.backgroundTile") prefsBackgroundBrightness = json.StringOf("prefs.backgroundBrightness") 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") subscribed = json.BoolOf("subscribed") 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") dateLastView = json.StringOf("dateLastView") shortUrl = json.StringOf("shortUrl") prefsBackgroundImageScaled = json.StringOf("prefs.backgroundImageScaled") prefsBackgroundColor = json.StringOf("prefs.backgroundColor") j = 0 count_j = json.SizeOfArray("powerUps") for j < count_j { json.SetJ(j) // ... j = j + 1 } j = 0 count_j = json.SizeOfArray("idTags") for j < count_j { json.SetJ(j) // ... j = j + 1 } j = 0 count_j = json.SizeOfArray("prefs.backgroundImageScaled") for j < count_j { json.SetJ(j) width = json.IntOf("prefs.backgroundImageScaled[j].width") height = json.IntOf("prefs.backgroundImageScaled[j].height") url = json.StringOf("prefs.backgroundImageScaled[j].url") j = j + 1 } j = 0 count_j = json.SizeOfArray("memberships") for j < count_j { json.SetJ(j) id = json.StringOf("memberships[j].id") idMember = json.StringOf("memberships[j].idMember") memberType = json.StringOf("memberships[j].memberType") unconfirmed = json.BoolOf("memberships[j].unconfirmed") deactivated = json.BoolOf("memberships[j].deactivated") j = j + 1 } json.DisposeJsonObject() i = i + 1 } jsonToken.DisposeJsonObject() oauth1.DisposeOAuth1() rest.DisposeRest() jarr.DisposeJsonArray() |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.