Sample code for 30+ languages & platforms
React Native

MercadoLibre - Search Orders from a Buyer

See more MercadoLibre Examples

Search for orders from a buyer.

Chilkat React Native Downloads

React Native
import { DtObj, 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/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');

  const sbResponseBody = new StringBuilder();
  try {
    await http.quickGetSbAsync('https://api.mercadolibre.com/orders/search?buyer={$buyer_id}&access_token={$access_token}', sbResponseBody);
  } catch {
    console.log(http.lastErrorText);
    console.log('Response Header:');
    console.log(http.lastHeader);
    console.log('----');
    console.log('Response Body:');
    console.log(sbResponseBody.getAsString());
    console.log('Failed.');
    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('----');
    console.log('Response Body:');
    console.log(sbResponseBody.getAsString());
    console.log('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

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

  const query = jResp.stringOf('query');
  const sortId = jResp.stringOf('sort.id');
  const sortName = jResp.stringOf('sort.name');
  const pagingTotal = jResp.intOf('paging.total');
  const pagingOffset = jResp.intOf('paging.offset');
  const pagingLimit = jResp.intOf('paging.limit');
  const display = jResp.stringOf('display');
  let i = 0;
  let 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++;
  }
}