Java
Chilkat2 Java
MercadoLibre - Search Orders from a Buyer
See more MercadoLibre Examples
Search for orders from a buyer.Chilkat Java Downloads
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.DtObj;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.StringBuilder;
public class ChilkatExample {
public static void main(String[] args) {
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Http http = new Http();
// First get our previously obtained OAuth2 access token.
JsonObject 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");
StringBuilder sbResponseBody = new StringBuilder();
try {
http.quickGetSb("https://api.mercadolibre.com/orders/search?buyer={$buyer_id}&access_token={$access_token}", sbResponseBody);
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
System.out.println("Response Header:");
System.out.println(http.getLastHeader());
System.out.println("----");
System.out.println("Response Body:");
System.out.println(sbResponseBody.getAsString());
System.out.println("Failed.");
return;
}
JsonObject jResp = new JsonObject();
jResp.loadSb(sbResponseBody);
jResp.setEmitCompact(false);
System.out.println("Response Body:");
System.out.println(jResp.emit());
int respStatusCode = http.getLastStatus();
System.out.println("Response Status Code = " + respStatusCode);
if (respStatusCode >= 400) {
System.out.println("Response Header:");
System.out.println(http.getLastHeader());
System.out.println("----");
System.out.println("Response Body:");
System.out.println(sbResponseBody.getAsString());
System.out.println("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
DtObj date_closed = new DtObj();
DtObj date_last_updated = new DtObj();
DtObj date_created = new DtObj();
DtObj date_approved = new DtObj();
DtObj date_last_modified = new DtObj();
String sellerPhoneNumber = "";
String sellerPhoneExtension = "";
String sellerPhoneArea_code = "";
boolean sellerPhoneVerified = false;
String sellerAlternative_phoneNumber = "";
String sellerAlternative_phoneExtension = "";
String sellerAlternative_phoneArea_code = "";
String sellerNickname = "";
String sellerLast_name = "";
int sellerId = 0;
String sellerFirst_name = "";
String sellerEmail = "";
boolean fulfilled = false;
String buying_mode = "";
String taxesAmount = "";
String taxesCurrency_id = "";
String order_requestChange = "";
String order_requestReturn = "";
String expiration_date = "";
String feedbackSale = "";
String feedbackPurchase = "";
int shippingId = 0;
int id = 0;
String manufacturing_ending_date = "";
boolean hidden_for_seller = false;
String last_updated = "";
String comments = "";
String pack_id = "";
int couponAmount = 0;
String couponId = "";
int shipping_cost = 0;
String application_id = "";
String pickup_id = "";
String status_detail = "";
String buyerBilling_infoDoc_number = "";
String buyerBilling_infoDoc_type = "";
String buyerPhoneNumber = "";
String buyerPhoneExtension = "";
String buyerPhoneArea_code = "";
boolean buyerPhoneVerified = false;
String buyerAlternative_phoneNumber = "";
String buyerAlternative_phoneExtension = "";
String buyerAlternative_phoneArea_code = "";
String buyerNickname = "";
String buyerLast_name = "";
int buyerId = 0;
String buyerFirst_name = "";
String buyerEmail = "";
String total_amount = "";
String paid_amount = "";
String currency_id = "";
String status = "";
int j = 0;
int count_j = 0;
String reason = "";
String status_code = "";
String total_paid_amount = "";
String operation_type = "";
String transaction_amount = "";
int collectorId = 0;
String paymentCoupon_id = "";
int installments = 0;
String authorization_code = "";
int paymentTaxes_amount = 0;
int paymentCoupon_amount = 0;
String installment_amount = "";
String activation_uri = "";
int overpaid_amount = 0;
int card_id = 0;
String issuer_id = "";
String payment_method_id = "";
String payment_type = "";
String deferred_period = "";
String atm_transfer_referenceTransaction_id = "";
String atm_transfer_referenceCompany_id = "";
String site_id = "";
int payer_id = 0;
String marketplace_fee = "";
int order_id = 0;
String transaction_order_id = "";
int k = 0;
int count_k = 0;
String strVal = "";
String itemSeller_custom_field = "";
String itemCondition = "";
String itemCategory_id = "";
String itemVariation_id = "";
String itemSeller_sku = "";
String itemWarranty = "";
String itemId = "";
String itemTitle = "";
int quantity = 0;
String differential_pricing_id = "";
String sale_fee = "";
String listing_type_id = "";
String base_currency_id = "";
String unit_price = "";
String full_unit_price = "";
String base_exchange_rate = "";
String manufacturing_days = "";
String id_str = "";
String name = "";
String query = jResp.stringOf("query");
String sortId = jResp.stringOf("sort.id");
String sortName = jResp.stringOf("sort.name");
int pagingTotal = jResp.intOf("paging.total");
int pagingOffset = jResp.intOf("paging.offset");
int pagingLimit = jResp.intOf("paging.limit");
String display = jResp.stringOf("display");
int i = 0;
int count_i = jResp.sizeOfArray("results");
while (i < count_i) {
jResp.setI(i);
sellerPhoneNumber = jResp.stringOf("results[i].seller.phone.number");
sellerPhoneExtension = jResp.stringOf("results[i].seller.phone.extension");
sellerPhoneArea_code = jResp.stringOf("results[i].seller.phone.area_code");
sellerPhoneVerified = jResp.boolOf("results[i].seller.phone.verified");
sellerAlternative_phoneNumber = jResp.stringOf("results[i].seller.alternative_phone.number");
sellerAlternative_phoneExtension = jResp.stringOf("results[i].seller.alternative_phone.extension");
sellerAlternative_phoneArea_code = jResp.stringOf("results[i].seller.alternative_phone.area_code");
sellerNickname = jResp.stringOf("results[i].seller.nickname");
sellerLast_name = jResp.stringOf("results[i].seller.last_name");
sellerId = jResp.intOf("results[i].seller.id");
sellerFirst_name = jResp.stringOf("results[i].seller.first_name");
sellerEmail = jResp.stringOf("results[i].seller.email");
fulfilled = jResp.boolOf("results[i].fulfilled");
buying_mode = jResp.stringOf("results[i].buying_mode");
taxesAmount = jResp.stringOf("results[i].taxes.amount");
taxesCurrency_id = jResp.stringOf("results[i].taxes.currency_id");
order_requestChange = jResp.stringOf("results[i].order_request.change");
order_requestReturn = jResp.stringOf("results[i].order_request.return");
expiration_date = 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, date_closed);
id = jResp.intOf("results[i].id");
manufacturing_ending_date = jResp.stringOf("results[i].manufacturing_ending_date");
hidden_for_seller = jResp.boolOf("results[i].hidden_for_seller");
jResp.dtOf("results[i].date_last_updated", false, date_last_updated);
last_updated = jResp.stringOf("results[i].last_updated");
comments = jResp.stringOf("results[i].comments");
pack_id = jResp.stringOf("results[i].pack_id");
couponAmount = jResp.intOf("results[i].coupon.amount");
couponId = jResp.stringOf("results[i].coupon.id");
shipping_cost = jResp.intOf("results[i].shipping_cost");
jResp.dtOf("results[i].date_created", false, date_created);
application_id = jResp.stringOf("results[i].application_id");
pickup_id = jResp.stringOf("results[i].pickup_id");
status_detail = jResp.stringOf("results[i].status_detail");
buyerBilling_infoDoc_number = jResp.stringOf("results[i].buyer.billing_info.doc_number");
buyerBilling_infoDoc_type = 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");
buyerPhoneArea_code = jResp.stringOf("results[i].buyer.phone.area_code");
buyerPhoneVerified = jResp.boolOf("results[i].buyer.phone.verified");
buyerAlternative_phoneNumber = jResp.stringOf("results[i].buyer.alternative_phone.number");
buyerAlternative_phoneExtension = jResp.stringOf("results[i].buyer.alternative_phone.extension");
buyerAlternative_phoneArea_code = jResp.stringOf("results[i].buyer.alternative_phone.area_code");
buyerNickname = jResp.stringOf("results[i].buyer.nickname");
buyerLast_name = jResp.stringOf("results[i].buyer.last_name");
buyerId = jResp.intOf("results[i].buyer.id");
buyerFirst_name = jResp.stringOf("results[i].buyer.first_name");
buyerEmail = jResp.stringOf("results[i].buyer.email");
total_amount = jResp.stringOf("results[i].total_amount");
paid_amount = jResp.stringOf("results[i].paid_amount");
currency_id = jResp.stringOf("results[i].currency_id");
status = jResp.stringOf("results[i].status");
j = 0;
count_j = jResp.sizeOfArray("results[i].payments");
while (j < count_j) {
jResp.setJ(j);
reason = jResp.stringOf("results[i].payments[j].reason");
status_code = jResp.stringOf("results[i].payments[j].status_code");
total_paid_amount = jResp.stringOf("results[i].payments[j].total_paid_amount");
operation_type = jResp.stringOf("results[i].payments[j].operation_type");
transaction_amount = jResp.stringOf("results[i].payments[j].transaction_amount");
jResp.dtOf("results[i].payments[j].date_approved", false, date_approved);
collectorId = jResp.intOf("results[i].payments[j].collector.id");
paymentCoupon_id = jResp.stringOf("results[i].payments[j].coupon_id");
installments = jResp.intOf("results[i].payments[j].installments");
authorization_code = jResp.stringOf("results[i].payments[j].authorization_code");
paymentTaxes_amount = 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, date_last_modified);
paymentCoupon_amount = jResp.intOf("results[i].payments[j].coupon_amount");
shipping_cost = jResp.intOf("results[i].payments[j].shipping_cost");
installment_amount = jResp.stringOf("results[i].payments[j].installment_amount");
jResp.dtOf("results[i].payments[j].date_created", false, date_created);
activation_uri = jResp.stringOf("results[i].payments[j].activation_uri");
overpaid_amount = jResp.intOf("results[i].payments[j].overpaid_amount");
card_id = jResp.intOf("results[i].payments[j].card_id");
status_detail = jResp.stringOf("results[i].payments[j].status_detail");
issuer_id = jResp.stringOf("results[i].payments[j].issuer_id");
payment_method_id = jResp.stringOf("results[i].payments[j].payment_method_id");
payment_type = jResp.stringOf("results[i].payments[j].payment_type");
deferred_period = jResp.stringOf("results[i].payments[j].deferred_period");
atm_transfer_referenceTransaction_id = jResp.stringOf("results[i].payments[j].atm_transfer_reference.transaction_id");
atm_transfer_referenceCompany_id = jResp.stringOf("results[i].payments[j].atm_transfer_reference.company_id");
site_id = jResp.stringOf("results[i].payments[j].site_id");
payer_id = jResp.intOf("results[i].payments[j].payer_id");
marketplace_fee = jResp.stringOf("results[i].payments[j].marketplace_fee");
order_id = jResp.intOf("results[i].payments[j].order_id");
currency_id = jResp.stringOf("results[i].payments[j].currency_id");
status = jResp.stringOf("results[i].payments[j].status");
transaction_order_id = jResp.stringOf("results[i].payments[j].transaction_order_id");
k = 0;
count_k = jResp.sizeOfArray("results[i].payments[j].available_actions");
while (k < count_k) {
jResp.setK(k);
strVal = jResp.stringOf("results[i].payments[j].available_actions[k]");
k = k + 1;
}
j = j + 1;
}
j = 0;
count_j = jResp.sizeOfArray("results[i].order_items");
while (j < count_j) {
jResp.setJ(j);
itemSeller_custom_field = jResp.stringOf("results[i].order_items[j].item.seller_custom_field");
itemCondition = jResp.stringOf("results[i].order_items[j].item.condition");
itemCategory_id = jResp.stringOf("results[i].order_items[j].item.category_id");
itemVariation_id = jResp.stringOf("results[i].order_items[j].item.variation_id");
itemSeller_sku = 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");
differential_pricing_id = jResp.stringOf("results[i].order_items[j].differential_pricing_id");
sale_fee = jResp.stringOf("results[i].order_items[j].sale_fee");
listing_type_id = jResp.stringOf("results[i].order_items[j].listing_type_id");
base_currency_id = jResp.stringOf("results[i].order_items[j].base_currency_id");
unit_price = jResp.stringOf("results[i].order_items[j].unit_price");
full_unit_price = jResp.stringOf("results[i].order_items[j].full_unit_price");
base_exchange_rate = jResp.stringOf("results[i].order_items[j].base_exchange_rate");
currency_id = jResp.stringOf("results[i].order_items[j].currency_id");
manufacturing_days = jResp.stringOf("results[i].order_items[j].manufacturing_days");
k = 0;
count_k = jResp.sizeOfArray("results[i].order_items[j].item.variation_attributes");
while (k < count_k) {
jResp.setK(k);
k = k + 1;
}
j = j + 1;
}
j = 0;
count_j = jResp.sizeOfArray("results[i].tags");
while (j < count_j) {
jResp.setJ(j);
strVal = jResp.stringOf("results[i].tags[j]");
j = j + 1;
}
j = 0;
count_j = jResp.sizeOfArray("results[i].mediations");
while (j < count_j) {
jResp.setJ(j);
j = j + 1;
}
i = i + 1;
}
i = 0;
count_i = jResp.sizeOfArray("available_sorts");
while (i < count_i) {
jResp.setI(i);
id_str = jResp.stringOf("available_sorts[i].id");
name = jResp.stringOf("available_sorts[i].name");
i = i + 1;
}
i = 0;
count_i = jResp.sizeOfArray("filters");
while (i < count_i) {
jResp.setI(i);
i = i + 1;
}
}
}