Sample code for 30+ languages & platforms
Dart

MercadoLibre - Consultar mis datos personales

See more MercadoLibre Examples

Consultar mis datos personales

Chilkat Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  // This example assumes the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  final http = CkHttp();

  // First get our previously obtained OAuth2 access token.
  final jsonToken = CkJsonObject();
  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'));

  final sbResponseBody = CkStringBuilder();
  try {
    http.quickGetSb('https://api.mercadolibre.com/users/me?access_token={\$access_token}', sbResponseBody);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  final jResp = CkJsonObject();
  jResp.loadSb(sbResponseBody);
  jResp.emitCompact = false;

  print('Response Body:');
  print(jResp.emit());

  final respStatusCode = http.lastStatus;
  print('Response Status Code = $respStatusCode');
  if (respStatusCode >= 400) {
    print('Response Header:');
    print(http.lastHeader);
    print('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

  var strVal = '';

  final id = jResp.intOf('id');
  final nickname = jResp.stringOf('nickname');
  final registrationDate = jResp.stringOf('registration_date');
  final countryId = jResp.stringOf('country_id');
  final addressState = jResp.stringOf('address.state');
  final addressCity = jResp.stringOf('address.city');
  final userType = jResp.stringOf('user_type');
  final logo = jResp.stringOf('logo');
  final points = jResp.intOf('points');
  final siteId = jResp.stringOf('site_id');
  final permalink = jResp.stringOf('permalink');
  final sellerReputationLevelId = jResp.stringOf('seller_reputation.level_id');
  final sellerReputationPowerSellerStatus = jResp.stringOf('seller_reputation.power_seller_status');
  final sellerReputationTransactionsPeriod = jResp.stringOf('seller_reputation.transactions.period');
  final sellerReputationTransactionsTotal = jResp.intOf('seller_reputation.transactions.total');
  final sellerReputationTransactionsCompleted = jResp.intOf('seller_reputation.transactions.completed');
  final sellerReputationTransactionsCanceled = jResp.intOf('seller_reputation.transactions.canceled');
  final sellerReputationTransactionsRatingsPositive = jResp.intOf('seller_reputation.transactions.ratings.positive');
  final sellerReputationTransactionsRatingsNegative = jResp.intOf('seller_reputation.transactions.ratings.negative');
  final sellerReputationTransactionsRatingsNeutral = jResp.intOf('seller_reputation.transactions.ratings.neutral');
  final statusSiteStatus = jResp.stringOf('status.site_status');
  var i = 0;
  var 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++;
  }
}