Sample code for 30+ languages & platforms
Lua

Zendesk List Users

See more Zendesk Examples

List users.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

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

local http = chilkat.Http.new()

-- Implements the following CURL command:

-- curl https://{subdomain}.zendesk.com/api/v2/users.json
--    -u {email_address}:{password_or_api_token}

-- Use the following online tool to generate HTTP code from a CURL command
-- Convert a cURL Command to HTTP Source Code

http.basic_auth = true
-- To authenticate using your email address + password, do this:
http.login = "joe@example.com"
http.password = "your_password"

-- Alternatively, to authenticate using your email address + API token, do this:
-- (The login is the concatenation of your email address with the string "/token".  For example: "joe@somewhere.com/token")
http.login = "joe@example.com/token"
http.password = "your_api_token"

-- Chilkat's subdomain is "chilkatsoft".  You will change "chilkatsoft" to use your subdomain.
local sbResponseBody = chilkat.StringBuilder.new()
local success = http:quick_get_sb("https://chilkatsoft.zendesk.com/api/v2/users.json", sbResponseBody)
if not success then
    print(http.last_error_text)
    return
end

local jResp = chilkat.JsonObject.new()
jResp:load_sb(sbResponseBody)
jResp.emit_compact = false

print("Response Body:")
print(jResp:emit())

local respStatusCode = http.last_status
print("Response Status Code = " .. respStatusCode)
if respStatusCode >= 400 then
    print("Response Header:")
    print(http.last_header)
    print("Failed.")
    return
end

-- Sample JSON response:

-- Use this online tool to generate parsing code from sample JSON:
-- Generate Parsing Code from JSON