DataFlex
DataFlex
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 DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoHttp
Variant vReq
Handle hoReq
Variant vResp
Handle hoResp
String sResponseBody
Handle hoFac
String sTemp1
Integer iTemp1
Move False To iSuccess
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Get Create (RefClass(cComChilkatHttp)) To hoHttp
If (Not(IsComObjectCreated(hoHttp))) Begin
Send CreateComObject of hoHttp
End
Get Create (RefClass(cComChilkatHttpRequest)) To hoReq
If (Not(IsComObjectCreated(hoReq))) Begin
Send CreateComObject of hoReq
End
Send ComAddParam To hoReq "grant_type" "password"
Send ComAddParam To hoReq "scope" "api/ratings api/addin rest"
Send ComAddParam To hoReq "username" "my_username"
Send ComAddParam To hoReq "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".
Send ComAddParam To hoReq "client_id" "my_client_id"
Send ComAddParam To hoReq "client_secret" "my_client_secret"
Set ComHttpVerb Of hoReq To "POST"
Set ComContentType Of hoReq To "application/x-www-form-urlencoded"
Get Create (RefClass(cComChilkatHttpResponse)) To hoResp
If (Not(IsComObjectCreated(hoResp))) Begin
Send CreateComObject of hoResp
End
Get pvComObject of hoReq to vReq
Get pvComObject of hoResp to vResp
Get ComHttpReq Of hoHttp "https://api.moodys.com/OAuth/Token" vReq vResp To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComStatusCode Of hoResp To iTemp1
Showln "status code = " iTemp1
Get ComBodyStr Of hoResp To sResponseBody
Showln sResponseBody
// Save the JSON to a file for future requests.
Get ComStatusCode Of hoResp To iTemp1
If (iTemp1 = 200) Begin
Get Create (RefClass(cComCkFileAccess)) To hoFac
If (Not(IsComObjectCreated(hoFac))) Begin
Send CreateComObject of hoFac
End
Get ComBodyStr Of hoResp To sTemp1
Get ComWriteEntireTextFile Of hoFac "qa_data/tokens/moodys.json" sTemp1 "utf-8" False To iSuccess
End
End_Procedure