React Native
React Native
GeoOp - Find Account ID by Name
See more GeoOp Examples
Finds an account ID by name.Chilkat React Native Downloads
import { JsonObject, OAuth2, Rest } from '@chilkat/react-native'
async function chilkatExample() {
// 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}
const jsonToken = new JsonObject();
jsonToken.loadFile('qa_data/tokens/geoop.json');
// This example assumes we previously obtained an access token
const oauth2 = new OAuth2();
oauth2.accessToken = jsonToken.stringOf('access_token');
const rest = new Rest();
// Connect to GeoOp and send the following GET request:
// GET /users HTTP/1.1
// Host: api.geoop.com
const bAutoReconnect = true;
try {
await rest.connectAsync('api.geoop.com', 443, true, bAutoReconnect);
} catch {
console.log(rest.lastErrorText);
return;
}
// Provide the authentication credentials (i.e. the access token)
rest.setAuthOAuth2(oauth2);
// Set the X-Version header.
rest.addHeader('X-Version', '1.0');
let responseBody: string;
try {
responseBody = await rest.fullRequestNoBodyAsync('GET', '/accounts');
} catch {
console.log(rest.lastErrorText);
return;
}
// If the response status code did not indicate success, then see what happened..
if (rest.responseStatusCode !== 200) {
console.log('Request Header: ');
console.log(rest.lastRequestHeader);
console.log('----');
console.log(`Response StatusCode = ${rest.responseStatusCode}`);
console.log(`Response StatusLine: ${rest.responseStatusText}`);
console.log('Response Header:');
console.log(rest.responseHeader);
console.log(responseBody);
return;
}
const json = new JsonObject();
json.emitCompact = false;
json.load(responseBody);
// Show the full JSON response. (see the sample response at the bottom of this example)
console.log(json.emit());
// To find the account id for a given company name:
const caseSensitive = false;
let accountId = json.findRecordString('accounts', 'companyName', 'Chilkat Software, Inc.', caseSensitive, 'id');
if (!json.lastMethodSuccess) {
console.log('Account not found.');
} else {
console.log(`The account ID is: ${accountId}`);
}
// Find the account ID for the 1st company matching "Chilkat*"
try {
accountId = json.findRecordString('accounts', 'companyName', 'Chilkat*', caseSensitive, 'id');
console.log(`The account ID is: ${accountId}`);
} catch {
console.log('Account not found.');
}
// 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
// }
// }
//
}