Sample code for 30+ languages & platforms
Dart

MercadoLibre - Search Orders from a Buyer

See more MercadoLibre Examples

Search for orders from a buyer.

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/orders/search?buyer=$BUYER_ID&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'));
  // Use an actual buyer ID here..
  http.setUrlVar('buyer_id', '577815702');

  final sbResponseBody = CkStringBuilder();
  try {
    http.quickGetSb('https://api.mercadolibre.com/orders/search?buyer={\$buyer_id}&access_token={\$access_token}', sbResponseBody);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    print('Response Header:');
    print(http.lastHeader);
    print('----');
    print('Response Body:');
    print(sbResponseBody.getAsString());
    print('Failed.');
    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('----');
    print('Response Body:');
    print(sbResponseBody.getAsString());
    print('Failed.');
    return;
  }

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

  // {
  //   "query": "2032217210",
  //   "results": [
  //     {
  //       "seller": {
  //         "phone": {
  //           "number": "11971427863",
  //           "extension": "",
  //           "area_code": null,
  //           "verified": false
  //         },
  //         "alternative_phone": {
  //           "number": "",
  //           "extension": "",
  //           "area_code": ""
  //         },
  //         "nickname": "VENDASDKMB",
  //         "last_name": "Cheracomo",
  //         "id": 239432672,
  //         "first_name": "Demétrio",
  //         "email": "dcherac.8m6k0q+2-ogiydgmrsge3tenby@mail.mercadolivre.com"
  //       },
  //       "payments": [
  //         {
  //           "reason": "Kit Com 03 Adesivo Spray 3m 75 Cola Silk Sublimação 300g",
  //           "status_code": null,
  //           "total_paid_amount": 129.95,
  //           "operation_type": "regular_payment",
  //           "transaction_amount": 129.95,
  //           "date_approved": "2019-05-22T03:51:07.000-04:00",
  //           "collector": {
  //             "id": 239432672
  //           },
  //           "coupon_id": null,
  //           "installments": 1,
  //           "authorization_code": "008877",
  //           "taxes_amount": 0,
  //           "id": 4792155710,
  //           "date_last_modified": "2019-05-22T03:51:07.000-04:00",
  //           "coupon_amount": 0,
  //           "available_actions": [
  //             "refund"
  //           ],
  //           "shipping_cost": 0,
  //           "installment_amount": 129.95,
  //           "date_created": "2019-05-22T03:51:05.000-04:00",
  //           "activation_uri": null,
  //           "overpaid_amount": 0,
  //           "card_id": 203453778,
  //           "status_detail": "accredited",
  //           "issuer_id": "24",
  //           "payment_method_id": "master",
  //           "payment_type": "credit_card",
  //           "deferred_period": null,
  //           "atm_transfer_reference": {
  //             "transaction_id": "135292",
  //             "company_id": null
  //           },
  //           "site_id": "MLB",
  //           "payer_id": 89660613,
  //           "marketplace_fee": 14.290000000000001,
  //           "order_id": 2032217210,
  //           "currency_id": "BRL",
  //           "status": "approved",
  //           "transaction_order_id": null
  //         }
  //       ],
  //       "fulfilled": true,
  //       "buying_mode": "buy_equals_pay",
  //       "taxes": {
  //         "amount": null,
  //         "currency_id": null
  //       },
  //       "order_request": {
  //         "change": null,
  //         "return": null
  //       },
  //       "expiration_date": "2019-06-19T03:51:07.000-04:00",
  //       "feedback": {
  //         "sale": null,
  //         "purchase": null
  //       },
  //       "shipping": {
  //         "id": 27968238880
  //       },
  //       "date_closed": "2019-05-22T03:51:07.000-04:00",
  //       "id": 2032217210,
  //       "manufacturing_ending_date": null,
  //       "hidden_for_seller": false,
  //       "order_items": [
  //         {
  //           "item": {
  //             "seller_custom_field": null,
  //             "condition": "new",
  //             "category_id": "MLB33383",
  //             "variation_id": null,
  //             "variation_attributes": [
  //             ],
  //             "seller_sku": null,
  //             "warranty": "Garantia de 1 ano fabricante",
  //             "id": "MLB1054990648",
  //             "title": "Kit Com 03 Adesivo Spray 3m 75 Cola Silk Sublimação 300g"
  //           },
  //           "quantity": 1,
  //           "differential_pricing_id": null,
  //           "sale_fee": 14.29,
  //           "listing_type_id": "gold_special",
  //           "base_currency_id": null,
  //           "unit_price": 129.95,
  //           "full_unit_price": 129.95,
  //           "base_exchange_rate": null,
  //           "currency_id": "BRL",
  //           "manufacturing_days": null
  //         }
  //       ],
  //       "date_last_updated": "2020-02-14T02:55:49.811Z",
  //       "last_updated": "2019-05-28T15:16:04.000-04:00",
  //       "comments": null,
  //       "pack_id": null,
  //       "coupon": {
  //         "amount": 0,
  //         "id": null
  //       },
  //       "shipping_cost": 0,
  //       "date_created": "2019-05-22T03:51:05.000-04:00",
  //       "application_id": "7092",
  //       "pickup_id": null,
  //       "status_detail": null,
  //       "tags": [
  //         "delivered",
  //         "paid"
  //       ],
  //       "buyer": {
  //         "billing_info": {
  //           "doc_number": "02183212950",
  //           "doc_type": "CPF"
  //         },
  //         "phone": {
  //           "number": "99962663",
  //           "extension": "",
  //           "area_code": "41",
  //           "verified": false
  //         },
  //         "alternative_phone": {
  //           "number": "30576339",
  //           "extension": "",
  //           "area_code": "41"
  //         },
  //         "nickname": "S.VICTORHUGO",
  //         "last_name": "Schemberger",
  //         "id": 89660613,
  //         "first_name": "Victor Hugo",
  //         "email": "vschemb.y14cdz+2-ogiydgmrsge3tenbz@mail.mercadolivre.com"
  //       },
  //       "total_amount": 129.95,
  //       "paid_amount": 129.95,
  //       "mediations": [
  //       ],
  //       "currency_id": "BRL",
  //       "status": "paid"
  //     }
  //   ],
  //   "sort": {
  //     "id": "date_asc",
  //     "name": "Date ascending"
  //   },
  //   "available_sorts": [
  //     {
  //       "id": "date_desc",
  //       "name": "Date descending"
  //     }
  //   ],
  //   "filters": [
  //   ],
  //   "paging": {
  //     "total": 1,
  //     "offset": 0,
  //     "limit": 50
  //   },
  //   "display": "complete"
  // }

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

  final dateClosed = CkDtObj();
  final dateLastUpdated = CkDtObj();
  final dateCreated = CkDtObj();
  final dateApproved = CkDtObj();
  final dateLastModified = CkDtObj();
  var sellerPhoneNumber = '';
  var sellerPhoneExtension = '';
  var sellerPhoneAreaCode = '';
  var sellerAlternativePhoneNumber = '';
  var sellerAlternativePhoneExtension = '';
  var sellerAlternativePhoneAreaCode = '';
  var sellerNickname = '';
  var sellerLastName = '';
  var sellerId = 0;
  var sellerFirstName = '';
  var sellerEmail = '';
  var buyingMode = '';
  var taxesAmount = '';
  var taxesCurrencyId = '';
  var orderRequestChange = '';
  var orderRequestReturn = '';
  var expirationDate = '';
  var feedbackSale = '';
  var feedbackPurchase = '';
  var shippingId = 0;
  var id = 0;
  var manufacturingEndingDate = '';
  var lastUpdated = '';
  var comments = '';
  var packId = '';
  var couponAmount = 0;
  var couponId = '';
  var shippingCost = 0;
  var applicationId = '';
  var pickupId = '';
  var statusDetail = '';
  var buyerBillingInfoDocNumber = '';
  var buyerBillingInfoDocType = '';
  var buyerPhoneNumber = '';
  var buyerPhoneExtension = '';
  var buyerPhoneAreaCode = '';
  var buyerAlternativePhoneNumber = '';
  var buyerAlternativePhoneExtension = '';
  var buyerAlternativePhoneAreaCode = '';
  var buyerNickname = '';
  var buyerLastName = '';
  var buyerId = 0;
  var buyerFirstName = '';
  var buyerEmail = '';
  var totalAmount = '';
  var paidAmount = '';
  var currencyId = '';
  var status = '';
  var j = 0;
  var countJ = 0;
  var reason = '';
  var statusCode = '';
  var totalPaidAmount = '';
  var operationType = '';
  var transactionAmount = '';
  var collectorId = 0;
  var paymentCouponId = '';
  var installments = 0;
  var authorizationCode = '';
  var paymentTaxesAmount = 0;
  var paymentCouponAmount = 0;
  var installmentAmount = '';
  var activationUri = '';
  var overpaidAmount = 0;
  var cardId = 0;
  var issuerId = '';
  var paymentMethodId = '';
  var paymentType = '';
  var deferredPeriod = '';
  var atmTransferReferenceTransactionId = '';
  var atmTransferReferenceCompanyId = '';
  var siteId = '';
  var payerId = 0;
  var marketplaceFee = '';
  var orderId = 0;
  var transactionOrderId = '';
  var k = 0;
  var countK = 0;
  var strVal = '';
  var itemSellerCustomField = '';
  var itemCondition = '';
  var itemCategoryId = '';
  var itemVariationId = '';
  var itemSellerSku = '';
  var itemWarranty = '';
  var itemId = '';
  var itemTitle = '';
  var quantity = 0;
  var differentialPricingId = '';
  var saleFee = '';
  var listingTypeId = '';
  var baseCurrencyId = '';
  var unitPrice = '';
  var fullUnitPrice = '';
  var baseExchangeRate = '';
  var manufacturingDays = '';
  var idStr = '';
  var name = '';

  final query = jResp.stringOf('query');
  final sortId = jResp.stringOf('sort.id');
  final sortName = jResp.stringOf('sort.name');
  final pagingTotal = jResp.intOf('paging.total');
  final pagingOffset = jResp.intOf('paging.offset');
  final pagingLimit = jResp.intOf('paging.limit');
  final display = jResp.stringOf('display');
  var i = 0;
  var countI = jResp.sizeOfArray('results');
  while (i < countI) {
    jResp.i = i;
    sellerPhoneNumber = jResp.stringOf('results[i].seller.phone.number');
    sellerPhoneExtension = jResp.stringOf('results[i].seller.phone.extension');
    sellerPhoneAreaCode = jResp.stringOf('results[i].seller.phone.area_code');
    jResp.boolOf('results[i].seller.phone.verified');
    sellerAlternativePhoneNumber = jResp.stringOf('results[i].seller.alternative_phone.number');
    sellerAlternativePhoneExtension = jResp.stringOf('results[i].seller.alternative_phone.extension');
    sellerAlternativePhoneAreaCode = jResp.stringOf('results[i].seller.alternative_phone.area_code');
    sellerNickname = jResp.stringOf('results[i].seller.nickname');
    sellerLastName = jResp.stringOf('results[i].seller.last_name');
    sellerId = jResp.intOf('results[i].seller.id');
    sellerFirstName = jResp.stringOf('results[i].seller.first_name');
    sellerEmail = jResp.stringOf('results[i].seller.email');
    jResp.boolOf('results[i].fulfilled');
    buyingMode = jResp.stringOf('results[i].buying_mode');
    taxesAmount = jResp.stringOf('results[i].taxes.amount');
    taxesCurrencyId = jResp.stringOf('results[i].taxes.currency_id');
    orderRequestChange = jResp.stringOf('results[i].order_request.change');
    orderRequestReturn = jResp.stringOf('results[i].order_request.return');
    expirationDate = jResp.stringOf('results[i].expiration_date');
    feedbackSale = jResp.stringOf('results[i].feedback.sale');
    feedbackPurchase = jResp.stringOf('results[i].feedback.purchase');
    shippingId = jResp.intOf('results[i].shipping.id');
    jResp.dtOf('results[i].date_closed', false, dateClosed);
    id = jResp.intOf('results[i].id');
    manufacturingEndingDate = jResp.stringOf('results[i].manufacturing_ending_date');
    jResp.boolOf('results[i].hidden_for_seller');
    jResp.dtOf('results[i].date_last_updated', false, dateLastUpdated);
    lastUpdated = jResp.stringOf('results[i].last_updated');
    comments = jResp.stringOf('results[i].comments');
    packId = jResp.stringOf('results[i].pack_id');
    couponAmount = jResp.intOf('results[i].coupon.amount');
    couponId = jResp.stringOf('results[i].coupon.id');
    shippingCost = jResp.intOf('results[i].shipping_cost');
    jResp.dtOf('results[i].date_created', false, dateCreated);
    applicationId = jResp.stringOf('results[i].application_id');
    pickupId = jResp.stringOf('results[i].pickup_id');
    statusDetail = jResp.stringOf('results[i].status_detail');
    buyerBillingInfoDocNumber = jResp.stringOf('results[i].buyer.billing_info.doc_number');
    buyerBillingInfoDocType = jResp.stringOf('results[i].buyer.billing_info.doc_type');
    buyerPhoneNumber = jResp.stringOf('results[i].buyer.phone.number');
    buyerPhoneExtension = jResp.stringOf('results[i].buyer.phone.extension');
    buyerPhoneAreaCode = jResp.stringOf('results[i].buyer.phone.area_code');
    jResp.boolOf('results[i].buyer.phone.verified');
    buyerAlternativePhoneNumber = jResp.stringOf('results[i].buyer.alternative_phone.number');
    buyerAlternativePhoneExtension = jResp.stringOf('results[i].buyer.alternative_phone.extension');
    buyerAlternativePhoneAreaCode = jResp.stringOf('results[i].buyer.alternative_phone.area_code');
    buyerNickname = jResp.stringOf('results[i].buyer.nickname');
    buyerLastName = jResp.stringOf('results[i].buyer.last_name');
    buyerId = jResp.intOf('results[i].buyer.id');
    buyerFirstName = jResp.stringOf('results[i].buyer.first_name');
    buyerEmail = jResp.stringOf('results[i].buyer.email');
    totalAmount = jResp.stringOf('results[i].total_amount');
    paidAmount = jResp.stringOf('results[i].paid_amount');
    currencyId = jResp.stringOf('results[i].currency_id');
    status = jResp.stringOf('results[i].status');
    j = 0;
    countJ = jResp.sizeOfArray('results[i].payments');
    while (j < countJ) {
      jResp.j = j;
      reason = jResp.stringOf('results[i].payments[j].reason');
      statusCode = jResp.stringOf('results[i].payments[j].status_code');
      totalPaidAmount = jResp.stringOf('results[i].payments[j].total_paid_amount');
      operationType = jResp.stringOf('results[i].payments[j].operation_type');
      transactionAmount = jResp.stringOf('results[i].payments[j].transaction_amount');
      jResp.dtOf('results[i].payments[j].date_approved', false, dateApproved);
      collectorId = jResp.intOf('results[i].payments[j].collector.id');
      paymentCouponId = jResp.stringOf('results[i].payments[j].coupon_id');
      installments = jResp.intOf('results[i].payments[j].installments');
      authorizationCode = jResp.stringOf('results[i].payments[j].authorization_code');
      paymentTaxesAmount = jResp.intOf('results[i].payments[j].taxes_amount');
      id = jResp.intOf('results[i].payments[j].id');
      jResp.dtOf('results[i].payments[j].date_last_modified', false, dateLastModified);
      paymentCouponAmount = jResp.intOf('results[i].payments[j].coupon_amount');
      shippingCost = jResp.intOf('results[i].payments[j].shipping_cost');
      installmentAmount = jResp.stringOf('results[i].payments[j].installment_amount');
      jResp.dtOf('results[i].payments[j].date_created', false, dateCreated);
      activationUri = jResp.stringOf('results[i].payments[j].activation_uri');
      overpaidAmount = jResp.intOf('results[i].payments[j].overpaid_amount');
      cardId = jResp.intOf('results[i].payments[j].card_id');
      statusDetail = jResp.stringOf('results[i].payments[j].status_detail');
      issuerId = jResp.stringOf('results[i].payments[j].issuer_id');
      paymentMethodId = jResp.stringOf('results[i].payments[j].payment_method_id');
      paymentType = jResp.stringOf('results[i].payments[j].payment_type');
      deferredPeriod = jResp.stringOf('results[i].payments[j].deferred_period');
      atmTransferReferenceTransactionId = jResp.stringOf('results[i].payments[j].atm_transfer_reference.transaction_id');
      atmTransferReferenceCompanyId = jResp.stringOf('results[i].payments[j].atm_transfer_reference.company_id');
      siteId = jResp.stringOf('results[i].payments[j].site_id');
      payerId = jResp.intOf('results[i].payments[j].payer_id');
      marketplaceFee = jResp.stringOf('results[i].payments[j].marketplace_fee');
      orderId = jResp.intOf('results[i].payments[j].order_id');
      currencyId = jResp.stringOf('results[i].payments[j].currency_id');
      status = jResp.stringOf('results[i].payments[j].status');
      transactionOrderId = jResp.stringOf('results[i].payments[j].transaction_order_id');
      k = 0;
      countK = jResp.sizeOfArray('results[i].payments[j].available_actions');
      while (k < countK) {
        jResp.k = k;
        strVal = jResp.stringOf('results[i].payments[j].available_actions[k]');
        k++;
      }

      j++;
    }

    j = 0;
    countJ = jResp.sizeOfArray('results[i].order_items');
    while (j < countJ) {
      jResp.j = j;
      itemSellerCustomField = jResp.stringOf('results[i].order_items[j].item.seller_custom_field');
      itemCondition = jResp.stringOf('results[i].order_items[j].item.condition');
      itemCategoryId = jResp.stringOf('results[i].order_items[j].item.category_id');
      itemVariationId = jResp.stringOf('results[i].order_items[j].item.variation_id');
      itemSellerSku = jResp.stringOf('results[i].order_items[j].item.seller_sku');
      itemWarranty = jResp.stringOf('results[i].order_items[j].item.warranty');
      itemId = jResp.stringOf('results[i].order_items[j].item.id');
      itemTitle = jResp.stringOf('results[i].order_items[j].item.title');
      quantity = jResp.intOf('results[i].order_items[j].quantity');
      differentialPricingId = jResp.stringOf('results[i].order_items[j].differential_pricing_id');
      saleFee = jResp.stringOf('results[i].order_items[j].sale_fee');
      listingTypeId = jResp.stringOf('results[i].order_items[j].listing_type_id');
      baseCurrencyId = jResp.stringOf('results[i].order_items[j].base_currency_id');
      unitPrice = jResp.stringOf('results[i].order_items[j].unit_price');
      fullUnitPrice = jResp.stringOf('results[i].order_items[j].full_unit_price');
      baseExchangeRate = jResp.stringOf('results[i].order_items[j].base_exchange_rate');
      currencyId = jResp.stringOf('results[i].order_items[j].currency_id');
      manufacturingDays = jResp.stringOf('results[i].order_items[j].manufacturing_days');
      k = 0;
      countK = jResp.sizeOfArray('results[i].order_items[j].item.variation_attributes');
      while (k < countK) {
        jResp.k = k;
        k++;
      }

      j++;
    }

    j = 0;
    countJ = jResp.sizeOfArray('results[i].tags');
    while (j < countJ) {
      jResp.j = j;
      strVal = jResp.stringOf('results[i].tags[j]');
      j++;
    }

    j = 0;
    countJ = jResp.sizeOfArray('results[i].mediations');
    while (j < countJ) {
      jResp.j = j;
      j++;
    }

    i++;
  }

  i = 0;
  countI = jResp.sizeOfArray('available_sorts');
  while (i < countI) {
    jResp.i = i;
    idStr = jResp.stringOf('available_sorts[i].id');
    name = jResp.stringOf('available_sorts[i].name');
    i++;
  }

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