Sample code for 30+ languages & platforms
C++

ETrade Revoke Access Token

See more ETrade Examples

Revokes an ETrade OAuth access token.

Chilkat C++ Downloads

C++
#include <CkHttp.h>
#include <CkJsonObject.h>
#include <CkHttpResponse.h>

void ChilkatSample(void)
    {
    bool success = false;

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

    CkHttp http;

    http.put_OAuth1(true);
    http.put_OAuthVerifier("");
    http.put_OAuthConsumerKey("ETRADE_CONSUMER_KEY");
    http.put_OAuthConsumerSecret("ETRADE_CONSUMER_SECRET");

    //  Load the access token previously obtained via the OAuth1 Authorization
    //  This is the token that will be revoked.
    CkJsonObject jsonToken;
    success = jsonToken.LoadFile("qa_data/tokens/etrade.json");
    if (success != true) {
        std::cout << "Failed to load OAuth1 token" << "\r\n";
        return;
    }

    http.put_OAuthToken(jsonToken.stringOf("oauth_token"));
    http.put_OAuthTokenSecret(jsonToken.stringOf("oauth_token_secret"));

    CkHttpResponse resp;
    success = http.HttpNoBody("GET","https://api.etrade.com/oauth/revoke_access_token",resp);
    if (success == false) {
        std::cout << http.lastErrorText() << "\r\n";
        return;
    }

    //  Make sure a successful response was received.
    if (resp.get_StatusCode() != 200) {
        std::cout << resp.statusLine() << "\r\n";
        std::cout << resp.header() << "\r\n";
        std::cout << resp.bodyStr() << "\r\n";
        return;
    }

    //  If successful, the resp.BodyStr contains something like this: Revoked Access Token 
    std::cout << resp.bodyStr() << "\r\n";

    std::cout << "Success." << "\r\n";
    }