React Native
React Native
MercadoLibre - Search Orders from a Buyer
See more MercadoLibre Examples
Search for orders from a buyer.Chilkat React Native Downloads
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++;
}
}