Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Swift 2) MercadoLibre - Search Orders from a BuyerSearch for orders from a buyer. For more information, see https://developers.mercadolibre.com.ar/es_ar/gestiona-ventas#Como-filtrar
func chilkatTest() { // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. let http = CkoHttp() // First get our previously obtained OAuth2 access token. let jsonToken = CkoJsonObject() var success: Bool = 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", value: jsonToken.StringOf("access_token")) // Use an actual buyer ID here.. http.SetUrlVar("buyer_id", value: "577815702") let sbResponseBody = CkoStringBuilder() success = http.QuickGetSb("https://api.mercadolibre.com/orders/search?buyer={$buyer_id}&access_token={$access_token}", sbContent: sbResponseBody) if success == false { print("\(http.LastErrorText)") print("Response Header:") print("\(http.LastHeader)") print("----") print("Response Body:") print("\(sbResponseBody.GetAsString())") print("Failed.") return } let jResp = CkoJsonObject() jResp.LoadSb(sbResponseBody) jResp.EmitCompact = false print("Response Body:") print("\(jResp.Emit())") var respStatusCode: Int = http.LastStatus.intValue 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 let date_closed = CkoDtObj() let date_last_updated = CkoDtObj() let date_created = CkoDtObj() let date_approved = CkoDtObj() let date_last_modified = CkoDtObj() var sellerPhoneNumber: String? var sellerPhoneExtension: String? var sellerPhoneArea_code: String? var sellerPhoneVerified: Bool var sellerAlternative_phoneNumber: String? var sellerAlternative_phoneExtension: String? var sellerAlternative_phoneArea_code: String? var sellerNickname: String? var sellerLast_name: String? var sellerId: Int var sellerFirst_name: String? var sellerEmail: String? var fulfilled: Bool var buying_mode: String? var taxesAmount: String? var taxesCurrency_id: String? var order_requestChange: String? var order_requestReturn: String? var expiration_date: String? var feedbackSale: String? var feedbackPurchase: String? var shippingId: Int var id: Int var manufacturing_ending_date: String? var hidden_for_seller: Bool var last_updated: String? var comments: String? var pack_id: String? var couponAmount: Int var couponId: String? var shipping_cost: Int var application_id: String? var pickup_id: String? var status_detail: String? var buyerBilling_infoDoc_number: String? var buyerBilling_infoDoc_type: String? var buyerPhoneNumber: String? var buyerPhoneExtension: String? var buyerPhoneArea_code: String? var buyerPhoneVerified: Bool var buyerAlternative_phoneNumber: String? var buyerAlternative_phoneExtension: String? var buyerAlternative_phoneArea_code: String? var buyerNickname: String? var buyerLast_name: String? var buyerId: Int var buyerFirst_name: String? var buyerEmail: String? var total_amount: String? var paid_amount: String? var currency_id: String? var status: String? var j: Int var count_j: Int var reason: String? var status_code: String? var total_paid_amount: String? var operation_type: String? var transaction_amount: String? var collectorId: Int var coupon_id: String? var installments: Int var authorization_code: String? var taxes_amount: Int var coupon_amount: Int var installment_amount: String? var activation_uri: String? var overpaid_amount: Int var card_id: Int var issuer_id: String? var payment_method_id: String? var payment_type: String? var deferred_period: String? var atm_transfer_referenceTransaction_id: String? var atm_transfer_referenceCompany_id: String? var site_id: String? var payer_id: Int var marketplace_fee: String? var order_id: Int var transaction_order_id: String? var k: Int var count_k: Int var strVal: String? var itemSeller_custom_field: String? var itemCondition: String? var itemCategory_id: String? var itemVariation_id: String? var itemSeller_sku: String? var itemWarranty: String? var itemId: String? var itemTitle: String? var quantity: Int var differential_pricing_id: String? var sale_fee: String? var listing_type_id: String? var base_currency_id: String? var unit_price: String? var full_unit_price: String? var base_exchange_rate: String? var manufacturing_days: String? var id_str: String? var name: String? var query: String? = jResp.StringOf("query") var sortId: String? = jResp.StringOf("sort.id") var sortName: String? = jResp.StringOf("sort.name") var pagingTotal: Int = jResp.IntOf("paging.total").intValue var pagingOffset: Int = jResp.IntOf("paging.offset").intValue var pagingLimit: Int = jResp.IntOf("paging.limit").intValue var display: String? = jResp.StringOf("display") var i: Int = 0 var count_i: Int = jResp.SizeOfArray("results").intValue while i < count_i { jResp.I = 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").intValue 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").intValue jResp.DtOf("results[i].date_closed", bLocal: false, dt: date_closed) id = jResp.IntOf("results[i].id").intValue 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", bLocal: false, dt: 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").intValue couponId = jResp.StringOf("results[i].coupon.id") shipping_cost = jResp.IntOf("results[i].shipping_cost").intValue jResp.DtOf("results[i].date_created", bLocal: false, dt: 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").intValue 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").intValue while j < count_j { jResp.J = 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", bLocal: false, dt: date_approved) collectorId = jResp.IntOf("results[i].payments[j].collector.id").intValue coupon_id = jResp.StringOf("results[i].payments[j].coupon_id") installments = jResp.IntOf("results[i].payments[j].installments").intValue authorization_code = jResp.StringOf("results[i].payments[j].authorization_code") taxes_amount = jResp.IntOf("results[i].payments[j].taxes_amount").intValue id = jResp.IntOf("results[i].payments[j].id").intValue jResp.DtOf("results[i].payments[j].date_last_modified", bLocal: false, dt: date_last_modified) coupon_amount = jResp.IntOf("results[i].payments[j].coupon_amount").intValue shipping_cost = jResp.IntOf("results[i].payments[j].shipping_cost").intValue installment_amount = jResp.StringOf("results[i].payments[j].installment_amount") jResp.DtOf("results[i].payments[j].date_created", bLocal: false, dt: date_created) activation_uri = jResp.StringOf("results[i].payments[j].activation_uri") overpaid_amount = jResp.IntOf("results[i].payments[j].overpaid_amount").intValue card_id = jResp.IntOf("results[i].payments[j].card_id").intValue 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").intValue marketplace_fee = jResp.StringOf("results[i].payments[j].marketplace_fee") order_id = jResp.IntOf("results[i].payments[j].order_id").intValue 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").intValue while k < count_k { jResp.K = 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").intValue while j < count_j { jResp.J = 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").intValue 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").intValue while k < count_k { jResp.K = k k = k + 1 } j = j + 1 } j = 0 count_j = jResp.SizeOfArray("results[i].tags").intValue while j < count_j { jResp.J = j strVal = jResp.StringOf("results[i].tags[j]") j = j + 1 } j = 0 count_j = jResp.SizeOfArray("results[i].mediations").intValue while j < count_j { jResp.J = j j = j + 1 } i = i + 1 } i = 0 count_i = jResp.SizeOfArray("available_sorts").intValue while i < count_i { jResp.I = 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").intValue while i < count_i { jResp.I = i i = i + 1 } } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.