React Native
React Native
Constant Contact: Create a Contact
See more Constant Contact Examples
Creates a single contact.Chilkat React Native Downloads
import { Http, HttpResponse, JsonObject, StringBuilder } 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.
const http = new Http();
// Implements the following CURL command:
// curl -X POST \
// https://api.cc.email/v3/contacts \
// -H 'accept: application/json' \
// -H 'authorization: Bearer {access_token}' \
// -H 'cache-control: no-cache' \
// -H 'content-type: application/json' \
// -d '{
// "email_address": {
// "address": "danipper@example.com",
// "permission_to_send": "implicit"
// },
// "first_name": "David",
// "last_name": "Nipper",
// "job_title": "Musician",
// "company_name": "Acme Corp.",
// "create_source": "Account",
// "birthday_month": 11,
// "birthday_day": 24,
// "anniversary": "2006-11-15",
// "steet_addresses":{
// "kind":"home",
// "street": "123 Kashmir Valley Road",
// "city": "Chicago",
// "state": "Illinois",
// "country": "United States",
// }
// }'
// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code
// Use this online tool to generate code from sample JSON:
// Generate Code to Create JSON
// The following JSON is sent in the request body.
// {
// "email_address": {
// "address": "danipper@example.com",
// "permission_to_send": "implicit"
// },
// "first_name": "David",
// "last_name": "Nipper",
// "job_title": "Musician",
// "company_name": "Acme Corp.",
// "create_source": "Account",
// "birthday_month": 11,
// "birthday_day": 24,
// "anniversary": "2006-11-15",
// "steet_addresses": {
// "kind": "home",
// "street": "123 Kashmir Valley Road",
// "city": "Chicago",
// "state": "Illinois",
// "country": "United States"
// }
// }
const json = new JsonObject();
json.updateString('email_address.address', 'danipper@example.com');
json.updateString('email_address.permission_to_send', 'implicit');
json.updateString('first_name', 'David');
json.updateString('last_name', 'Nipper');
json.updateString('job_title', 'Musician');
json.updateString('company_name', 'Acme Corp.');
json.updateString('create_source', 'Account');
json.updateInt('birthday_month', 11);
json.updateInt('birthday_day', 24);
json.updateString('anniversary', '2006-11-15');
json.updateString('steet_addresses.kind', 'home');
json.updateString('steet_addresses.street', '123 Kashmir Valley Road');
json.updateString('steet_addresses.city', 'Chicago');
json.updateString('steet_addresses.state', 'Illinois');
json.updateString('steet_addresses.country', 'United States');
http.setRequestHeader('content-type', 'application/json');
// Adds the "Authorization: Bearer ACCESS_TOKEN" header.
http.authToken = 'ACCESS_TOKEN';
http.setRequestHeader('cache-control', 'no-cache');
http.setRequestHeader('accept', 'application/json');
const resp = new HttpResponse();
try {
await http.httpJsonAsync('POST', 'https://api.cc.email/v3/contacts', json, 'application/json', resp);
} catch {
console.log(http.lastErrorText);
return;
}
const sbResponseBody = new StringBuilder();
resp.getBodySb(sbResponseBody);
const jResp = new JsonObject();
jResp.loadSb(sbResponseBody);
jResp.emitCompact = false;
console.log('Response Body:');
console.log(jResp.emit());
const respStatusCode = resp.statusCode;
console.log(`Response Status Code = ${respStatusCode}`);
if (respStatusCode >= 400) {
console.log('Response Header:');
console.log(resp.header);
console.log('Failed.');
return;
}
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "contact_id": "{contact_id}",
// "email_address": {
// "address": "danipper@example.com",
// "permission_to_send": "implicit",
// "created_at": "2018-02-23T13:38:28-05:00",
// "updated_at": "2018-02-23T13:38:28-05:00",
// "opt_in_source": "Account",
// "opt_in_date": "2018-02-23T13:38:28-05:00",
// "confirm_status": "off"
// },
// "first_name": "David",
// "last_name": "Nipper",
// "job_title": "Musician",
// "company_name": "Acme Corp.",
// "birthday_month": 11,
// "birthday_day": 24,
// "anniversary": "2006-11-15",
// "create_source": "Account",
// "created_at": "2018-02-23T13:38:28-05:00",
// "updated_at": "2018-02-23T13:38:28-05:00"
// }
// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
const contactId = jResp.stringOf('contact_id');
const emailAddressAddress = jResp.stringOf('email_address.address');
const emailAddressPermissionToSend = jResp.stringOf('email_address.permission_to_send');
const emailAddressCreatedAt = jResp.stringOf('email_address.created_at');
const emailAddressUpdatedAt = jResp.stringOf('email_address.updated_at');
const emailAddressOptInSource = jResp.stringOf('email_address.opt_in_source');
const emailAddressOptInDate = jResp.stringOf('email_address.opt_in_date');
const emailAddressConfirmStatus = jResp.stringOf('email_address.confirm_status');
const firstName = jResp.stringOf('first_name');
const lastName = jResp.stringOf('last_name');
const jobTitle = jResp.stringOf('job_title');
const companyName = jResp.stringOf('company_name');
const birthdayMonth = jResp.intOf('birthday_month');
const birthdayDay = jResp.intOf('birthday_day');
const anniversary = jResp.stringOf('anniversary');
const createSource = jResp.stringOf('create_source');
const createdAt = jResp.stringOf('created_at');
const updatedAt = jResp.stringOf('updated_at');
}