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
(Swift 2) Trello Create New BoardCreate a new board. For more information, see https://developers.trello.com/reference#boardsid
func chilkatTest() { // 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. let jsonToken = CkoJsonObject() var success: Bool = jsonToken.LoadFile("qa_data/tokens/trello.json") let oauth1 = CkoOAuth1() oauth1.ConsumerKey = "TRELLO_CONSUMER_KEY" oauth1.ConsumerSecret = "TRELLO_CONSUMER_SECRET" oauth1.Token = jsonToken.StringOf("oauth_token") oauth1.TokenSecret = jsonToken.StringOf("oauth_token_secret") let rest = CkoRest() // 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. var bAutoReconnect: Bool = true success = rest.Connect("api.trello.com", port: 443, tls: true, autoReconnect: bAutoReconnect) if success != true { print("\(rest.LastErrorText)") return } rest.SetAuthOAuth1(oauth1, useQueryParams: false) rest.AddQueryParam("name", value: "Football & Rugby") rest.AddQueryParam("defaultLabels", value: "true") rest.AddQueryParam("defaultLists", value: "true") rest.AddQueryParam("keepFromSource", value: "none") rest.AddQueryParam("prefs_permissionLevel", value: "private") rest.AddQueryParam("prefs_voting", value: "disabled") rest.AddQueryParam("prefs_comments", value: "members") rest.AddQueryParam("prefs_invitations", value: "members") rest.AddQueryParam("prefs_selfJoin", value: "true") rest.AddQueryParam("prefs_cardCovers", value: "true") rest.AddQueryParam("prefs_background", value: "blue") rest.AddQueryParam("prefs_cardAging", value: "regular") rest.AddHeader("Accept", value: "application/json") var responseBody: String? = rest.FullRequestFormUrlEncoded("POST", uriPath: "/1/boards") if rest.LastMethodSuccess != true { print("\(rest.LastErrorText)") return } // We should expect a 200 response if successful. if rest.ResponseStatusCode.intValue != 200 { print("Request Header: ") print("\(rest.LastRequestHeader)") print("----") print("Response StatusCode = \(rest.ResponseStatusCode.intValue)") print("Response StatusLine: \(rest.ResponseStatusText)") print("Response Header:") print("\(rest.ResponseHeader)") print("\(responseBody!)") return } let json = CkoJsonObject() json.Load(responseBody) json.EmitCompact = false print("\(json.Emit())") 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": {} // } var id: String? var name: String? var desc: String? var descData: String? var closed: Bool var idOrganization: String? var pinned: Bool var url: String? var shortUrl: String? var prefsPermissionLevel: String? var prefsVoting: String? var prefsComments: String? var prefsInvitations: String? var prefsSelfJoin: Bool var prefsCardCovers: Bool var prefsCardAging: String? var prefsCalendarFeedEnabled: Bool var prefsBackground: String? var prefsBackgroundImage: String? var prefsBackgroundImageScaled: String? var prefsBackgroundTile: Bool var prefsBackgroundBrightness: String? var prefsBackgroundColor: String? var prefsBackgroundBottomColor: String? var prefsBackgroundTopColor: String? var prefsCanBePublic: Bool var prefsCanBeEnterprise: Bool var prefsCanBeOrg: Bool var prefsCanBePrivate: Bool var prefsCanInvite: Bool var labelNamesGreen: String? var labelNamesYellow: String? var labelNamesOrange: String? var labelNamesRed: String? var labelNamesPurple: String? var labelNamesBlue: String? var labelNamesSky: String? var labelNamesLime: String? var labelNamesPink: String? var labelNamesBlack: 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") } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.