Sample code for 30+ languages & platforms
Unicode C

MercadoLibre - Get Recent Orders

See more MercadoLibre Examples

Demonstrates how to get recent orders in Mercadolibre.

Chilkat Unicode C Downloads

Unicode C
#include <C_CkHttpW.h>
#include <C_CkJsonObjectW.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkHttpW http;
    HCkJsonObjectW jsonToken;
    const wchar_t *responseStr;

    success = FALSE;

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    http = CkHttpW_Create();

    // First get our previously obtained OAuth2 access token.
    jsonToken = CkJsonObjectW_Create();
    success = CkJsonObjectW_LoadFile(jsonToken,L"qa_data/tokens/mercadolibre.json");
    if (success == FALSE) {
        wprintf(L"Failed to load JSON access token.\n");
        CkHttpW_Dispose(http);
        CkJsonObjectW_Dispose(jsonToken);
        return;
    }

    // This adds the "Authorization: Bearer $ACCESS_TOKEN" header field.
    CkHttpW_putAuthToken(http,CkJsonObjectW_stringOf(jsonToken,L"access_token"));

    // Use your seller ID.
    CkHttpW_SetUrlVar(http,L"SELLER_ID",L"577815702");

    // Notice that the query parameter name is "seller".   In other Mercadolibre API calls the query parameter name is "seller_id".
    // Make sure to pay close attention to the Mercadolibre documentation.
    // For example, here:  https://developers.mercadolibre.com.ar/es_ar/gestiona-ventas#Ordenes-recientes
    // and here:  https://developers.mercadolibre.com.ar/en_us/manage-questions-and-answers
    responseStr = CkHttpW_quickGetStr(http,L"https://api.mercadolibre.com/orders/search/recent?seller={$SELLER_ID}&offset=0&sort=date_desc&limit=50");
    if (CkHttpW_getLastMethodSuccess(http) == FALSE) {
        wprintf(L"%s\n",CkHttpW_lastErrorText(http));
        CkHttpW_Dispose(http);
        CkJsonObjectW_Dispose(jsonToken);
        return;
    }

    wprintf(L"%s\n",responseStr);


    CkHttpW_Dispose(http);
    CkJsonObjectW_Dispose(jsonToken);

    }