Sample code for 30+ languages & platforms
PureBasic

Duo Auth API - Ping

See more Duo Auth MFA Examples

The /ping endpoint acts as a "liveness check" that can be called to verify that Duo is up before trying to call other Auth API endpoints.

Chilkat PureBasic Downloads

PureBasic
IncludeFile "CkHttp.pb"

Procedure ChilkatExample()

    success.i = 0

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

    http.i = CkHttp::ckCreate()
    If http.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    CkHttp::setCkAccept(http, "application/json")

    ; Use your own hostname here:
    url.s = "https://api-a03782e1.duosecurity.com/auth/v2/ping"

    jsonStr.s = CkHttp::ckQuickGetStr(http,url)
    If CkHttp::ckLastMethodSuccess(http) = 0
        Debug CkHttp::ckLastErrorText(http)
        CkHttp::ckDispose(http)
        ProcedureReturn
    EndIf

    Debug "status code = " + Str(CkHttp::ckLastStatus(http))
    Debug jsonStr

    ; Sample successful output:

    ; status code = 200
    ; {"response": {"time": 1632358295}, "stat": "OK"


    CkHttp::ckDispose(http)


    ProcedureReturn
EndProcedure