Sample code for 30+ languages & platforms
Node.js

Moody's REST API - Get OAuth2 Token

See more Moody's Examples

Demonstrates how to get an OAuth2 access token for the Moody's REST API.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

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

    var http = new chilkat.Http();

    var req = new chilkat.HttpRequest();
    req.AddParam("grant_type","password");
    req.AddParam("scope","api/ratings api/addin rest");
    req.AddParam("username","my_username");
    req.AddParam("password","my_password");
    // I have no idea of where to get the client_id or client_secret.
    // When you create a Moody's App, it only provides an "API Key".
    req.AddParam("client_id","my_client_id");
    req.AddParam("client_secret","my_client_secret");

    req.HttpVerb = "POST";
    req.ContentType = "application/x-www-form-urlencoded";

    var resp = new chilkat.HttpResponse();
    success = http.HttpReq("https://api.moodys.com/OAuth/Token",req,resp);
    if (success == false) {
        console.log(http.LastErrorText);
        return;
    }

    console.log("status code = " + resp.StatusCode);
    var responseBody = resp.BodyStr;
    console.log(responseBody);

    // Save the JSON to a file for future requests.
    if (resp.StatusCode == 200) {
        var fac = new chilkat.FileAccess();
        fac.WriteEntireTextFile("qa_data/tokens/moodys.json",resp.BodyStr,"utf-8",false);
    }


}

chilkatExample();