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
(Objective-C) GeoOp - Find Account ID by NameFinds an account ID by name.
#import <CkoJsonObject.h> #import <CkoOAuth2.h> #import <CkoRest.h> #import <NSString.h> // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // This example also assumes an OAuth2 access token was previously fetched. // and saved in a JSON file. // First get our previously obtained access token. // {"access_token":"e6dqdG....mzjpT04w==","token_type":"Bearer","expires_in":2592000,"owner_id":999236} CkoJsonObject *jsonToken = [[CkoJsonObject alloc] init]; BOOL success = [jsonToken LoadFile: @"qa_data/tokens/geoop.json"]; // This example assumes we previously obtained an access token CkoOAuth2 *oauth2 = [[CkoOAuth2 alloc] init]; oauth2.AccessToken = [jsonToken StringOf: @"access_token"]; CkoRest *rest = [[CkoRest alloc] init]; // Connect to GeoOp and send the following GET request: // GET /users HTTP/1.1 // Host: api.geoop.com BOOL bAutoReconnect = YES; success = [rest Connect: @"api.geoop.com" port: [NSNumber numberWithInt: 443] tls: YES autoReconnect: bAutoReconnect]; if (success != YES) { NSLog(@"%@",rest.LastErrorText); return; } // Provide the authentication credentials (i.e. the access token) [rest SetAuthOAuth2: oauth2]; // Set the X-Version header. [rest AddHeader: @"X-Version" value: @"1.0"]; NSString *responseBody = [rest FullRequestNoBody: @"GET" uriPath: @"/accounts"]; if (rest.LastMethodSuccess != YES) { NSLog(@"%@",rest.LastErrorText); return; } // If the response status code did not indicate success, then see what happened.. if ([rest.ResponseStatusCode intValue] != 200) { NSLog(@"%@",@"Request Header: "); NSLog(@"%@",rest.LastRequestHeader); NSLog(@"%@",@"----"); NSLog(@"%@%d",@"Response StatusCode = ",[rest.ResponseStatusCode intValue]); NSLog(@"%@%@",@"Response StatusLine: ",rest.ResponseStatusText); NSLog(@"%@",@"Response Header:"); NSLog(@"%@",rest.ResponseHeader); NSLog(@"%@",responseBody); return; } CkoJsonObject *json = [[CkoJsonObject alloc] init]; json.EmitCompact = NO; [json Load: responseBody]; // Show the full JSON response. (see the sample response at the bottom of this example) NSLog(@"%@",[json Emit]); // To find the account id for a given company name: BOOL caseSensitive = NO; NSString *accountId = [json FindRecordString: @"accounts" relPath: @"companyName" value: @"Chilkat Software, Inc." caseSensitive: caseSensitive retRelPath: @"id"]; if (json.LastMethodSuccess != YES) { NSLog(@"%@",@"Account not found."); } else { NSLog(@"%@%@",@"The account ID is: ",accountId); } // Find the account ID for the 1st company matching "Chilkat*" accountId = [json FindRecordString: @"accounts" relPath: @"companyName" value: @"Chilkat*" caseSensitive: caseSensitive retRelPath: @"id"]; if (json.LastMethodSuccess != YES) { NSLog(@"%@",@"Account not found."); } else { NSLog(@"%@%@",@"The account ID is: ",accountId); } // The full JSON response for GET /accounts looks like this: // { // "result": "success", // "accounts": [ // { // "id": 39409, // "companyName": "Chilkat Software, Inc.", // "licenses": 999, // "countryCode": 1 // } // ], // "metadata": { // "page": 1, // "pagesCount": 1, // "recordsPerPage": 20, // "recordsCount": 1 // } // } // |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.