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