AutoIt
AutoIt
Lemon Squeezy Retrieve User
See more Lemon Squeezy Examples
Retrieves the currently authenticated user.Chilkat AutoIt Downloads
Local $bSuccess = False
; This example assumes the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oHttp = ObjCreate("Chilkat.Http")
; Implements the following CURL command:
; curl "https://api.lemonsqueezy.com/v1/users/me" \
; -H 'Accept: application/vnd.api+json' \
; -H 'Content-Type: application/vnd.api+json' \
; -H 'Authorization: Bearer {api_key}'
; Use the following online tool to generate HTTP code from a CURL command
; Convert a cURL Command to HTTP Source Code
; Adds the "Authorization: Bearer {api_key}" header.
$oHttp.AuthToken = "{api_key}"
$oHttp.SetRequestHeader "Accept","application/vnd.api+json"
$oHttp.SetRequestHeader "Content-Type","application/vnd.api+json"
$oSbResponseBody = ObjCreate("Chilkat.StringBuilder")
$bSuccess = $oHttp.QuickGetSb("https://api.lemonsqueezy.com/v1/users/me",$oSbResponseBody)
If ($bSuccess = False) Then
ConsoleWrite($oHttp.LastErrorText & @CRLF)
Exit
EndIf
$oJResp = ObjCreate("Chilkat.JsonObject")
$oJResp.LoadSb($oSbResponseBody)
$oJResp.EmitCompact = False
ConsoleWrite("Response Body:" & @CRLF)
ConsoleWrite($oJResp.Emit() & @CRLF)
Local $iRespStatusCode = $oHttp.LastStatus
ConsoleWrite("Response Status Code = " & $iRespStatusCode & @CRLF)
If ($iRespStatusCode >= 400) Then
ConsoleWrite("Response Header:" & @CRLF)
ConsoleWrite($oHttp.LastHeader & @CRLF)
ConsoleWrite("Failed." & @CRLF)
Exit
EndIf
; Sample JSON response:
; (Sample code for parsing the JSON response is shown below)
; {
; "meta": {
; "test_mode": true
; },
; "jsonapi": {
; "version": "1.0"
; },
; "links": {
; "self": "https://api.lemonsqueezy.com/v1/users/1"
; },
; "data": {
; "type": "users",
; "id": "1",
; "attributes": {
; "name": "John Doe",
; "email": "johndoe@example.com",
; "color": "#898FA9",
; "avatar_url": "https://www.gravatar.com/avatar/1ace5b3965c59dbcd1db79d85da75048?d=blank",
; "has_custom_avatar": false,
; "createdAt": "2024-05-24T14:08:31.000000Z",
; "updatedAt": "2024-08-26T13:24:54.000000Z"
; },
; "links": {
; "self": "https://api.lemonsqueezy.com/v1/users/1"
; }
; }
; }
; Sample code for parsing the JSON response...
; Use the following online tool to generate parsing code from sample JSON:
; Generate Parsing Code from JSON
Local $bTest_mode = $oJResp.BoolOf("meta.test_mode")
Local $sId = $oJResp.StringOf("data.id")
Local $sName = $oJResp.StringOf("data.attributes.name")
Local $sV_Email = $oJResp.StringOf("data.attributes.email")