Sample code for 30+ languages & platforms
React Native

Constant Contact - Restore a Deleted Contact

See more Constant Contact Examples

Restores a previously deleted contact with a given id.

Chilkat React Native Downloads

React Native
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 PUT \
  //   https://api.cc.email/v3/contacts/{contact_id} \
  //   -H 'Accept: application/json' \
  //   -H 'Authorization: Bearer {access_token}' \
  //   -H 'Cache-Control: no-cache' \
  //   -H 'Content-Type: application/json' \
  //   -d '{
  // 
  //     "first_name": "John",
  //     "last_name": "Byrd",
  //     "email_address": {
  //         "address": "example@example.com",
  //         "permission_to_send": "explicit"
  //       },
  //     "update_source": "Contact",
  //     "list_memberships":["{list_id1}","{list_id2}"]
  // }'

  // 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.

  // {
  //   "first_name": "John",
  //   "last_name": "Byrd",
  //   "email_address": {
  //     "address": "example@example.com",
  //     "permission_to_send": "explicit"
  //   },
  //   "update_source": "Contact",
  //   "list_memberships": [
  //     "{list_id1}",
  //     "{list_id2}"
  //   ]
  // }

  const json = new JsonObject();
  json.updateString('first_name', 'John');
  json.updateString('last_name', 'Byrd');
  json.updateString('email_address.address', 'example@example.com');
  json.updateString('email_address.permission_to_send', 'explicit');
  json.updateString('update_source', 'Contact');
  json.updateString('list_memberships[0]', '{list_id1}');
  json.updateString('list_memberships[1]', '{list_id2}');

  // Adds the "Authorization: Bearer ACCESS_TOKEN" header.
  http.authToken = 'ACCESS_TOKEN';
  http.setRequestHeader('Accept', 'application/json');
  http.setRequestHeader('Content-Type', 'application/json');
  http.setRequestHeader('Cache-Control', 'no-cache');

  const sbRequestBody = new StringBuilder();
  json.emitSb(sbRequestBody);

  const resp = new HttpResponse();
  try {
    await http.httpSbAsync('PUT', 'https://api.cc.email/v3/contacts/{contact_id}', sbRequestBody, 'utf-8', '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}",
  //   "first_name": "John",
  //   "last_name": "Byrd",
  //   "update_source": "Contact",
  //   "create_source": "Account",
  //   "created_at": "2013-04-01T15:07:07-04:00",
  //   "updated_at": "2018-02-20T16:47:40-05:00",
  //   "email_address": {
  //     "address": "example@example.com",
  //     "permission_to_send": "implicit",
  //     "created_at": "2013-04-01T15:07:07-04:00",
  //     "updated_at": "2018-02-20T16:47:40-05:00",
  //     "opt_in_source": "Account",
  //     "opt_in_date": "2015-03-17T11:13:28-04:00",
  //     "confirm_status": "off"
  //   }
  // }

  // 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 firstName = jResp.stringOf('first_name');
  const lastName = jResp.stringOf('last_name');
  const updateSource = jResp.stringOf('update_source');
  const createSource = jResp.stringOf('create_source');
  const createdAt = jResp.stringOf('created_at');
  const updatedAt = jResp.stringOf('updated_at');
  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');
}