Sample code for 30+ languages & platforms
React Native

MercadoLibre - Consultar mis datos personales

See more MercadoLibre Examples

Consultar mis datos personales

Chilkat React Native Downloads

React Native
import { Http, 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();

  // First get our previously obtained OAuth2 access token.
  const jsonToken = new JsonObject();
  jsonToken.loadFile('qa_data/tokens/mercadolibre.json');

  // Implements the following CURL command:

  // curl - X GET https://api.mercadolibre.com/users/me?access_token=$ACCESS_TOKEN

  // Use the following online tool to generate HTTP code from a CURL command
  // Convert a cURL Command to HTTP Source Code

  http.setUrlVar('access_token', jsonToken.stringOf('access_token'));

  const sbResponseBody = new StringBuilder();
  try {
    await http.quickGetSbAsync('https://api.mercadolibre.com/users/me?access_token={$access_token}', sbResponseBody);
  } catch {
    console.log(http.lastErrorText);
    return;
  }

  const jResp = new JsonObject();
  jResp.loadSb(sbResponseBody);
  jResp.emitCompact = false;

  console.log('Response Body:');
  console.log(jResp.emit());

  const respStatusCode = http.lastStatus;
  console.log(`Response Status Code = ${respStatusCode}`);
  if (respStatusCode >= 400) {
    console.log('Response Header:');
    console.log(http.lastHeader);
    console.log('Failed.');
    return;
  }

  // Sample JSON response:
  // (Sample code for parsing the JSON response is shown below)

  // {
  //   "id": 202593498,
  //   "nickname": "TETE2870021",
  //   "registration_date": "2016-01-06T11: 31: 42.000-04: 00",
  //   "country_id": "AR",
  //   "address": {
  //     "state": "AR-C",
  //     "city": "Palermo"
  //   },
  //   "user_type": "normal",
  //   "tags": [
  //     "normal",
  //     "test_user",
  //     "user_info_verified"
  //   ],
  //   "logo": null,
  //   "points": 100,
  //   "site_id": "MLA",
  //   "permalink": "http://perfil.mercadolibre.com.ar/TETE2870021",
  //   "seller_reputation": {
  //     "level_id": null,
  //     "power_seller_status": null,
  //     "transactions": {
  //       "period": "historic",
  //       "total": 0,
  //       "completed": 0,
  //       "canceled": 0,
  //       "ratings": {
  //         "positive": 0,
  //         "negative": 0,
  //         "neutral": 0
  //       }
  //     }
  //   },
  //   "buyer_reputation": {
  //     "tags": [
  //     ]
  //   },
  //   "status": {
  //     "site_status": "active"
  //   }
  // }

  // Sample code for parsing the JSON response...
  // Use the following online tool to generate parsing code from sample JSON:
  // Generate Parsing Code from JSON

  let strVal = '';

  const id = jResp.intOf('id');
  const nickname = jResp.stringOf('nickname');
  const registrationDate = jResp.stringOf('registration_date');
  const countryId = jResp.stringOf('country_id');
  const addressState = jResp.stringOf('address.state');
  const addressCity = jResp.stringOf('address.city');
  const userType = jResp.stringOf('user_type');
  const logo = jResp.stringOf('logo');
  const points = jResp.intOf('points');
  const siteId = jResp.stringOf('site_id');
  const permalink = jResp.stringOf('permalink');
  const sellerReputationLevelId = jResp.stringOf('seller_reputation.level_id');
  const sellerReputationPowerSellerStatus = jResp.stringOf('seller_reputation.power_seller_status');
  const sellerReputationTransactionsPeriod = jResp.stringOf('seller_reputation.transactions.period');
  const sellerReputationTransactionsTotal = jResp.intOf('seller_reputation.transactions.total');
  const sellerReputationTransactionsCompleted = jResp.intOf('seller_reputation.transactions.completed');
  const sellerReputationTransactionsCanceled = jResp.intOf('seller_reputation.transactions.canceled');
  const sellerReputationTransactionsRatingsPositive = jResp.intOf('seller_reputation.transactions.ratings.positive');
  const sellerReputationTransactionsRatingsNegative = jResp.intOf('seller_reputation.transactions.ratings.negative');
  const sellerReputationTransactionsRatingsNeutral = jResp.intOf('seller_reputation.transactions.ratings.neutral');
  const statusSiteStatus = jResp.stringOf('status.site_status');
  let i = 0;
  let countI = jResp.sizeOfArray('tags');
  while (i < countI) {
    jResp.i = i;
    strVal = jResp.stringOf('tags[i]');
    i++;
  }

  i = 0;
  countI = jResp.sizeOfArray('buyer_reputation.tags');
  while (i < countI) {
    jResp.i = i;
    i++;
  }
}