Sample code for 30+ languages & platforms
AutoIt Requires Chilkat v11.0.0+

VoiceBase -- Compound Expression Search

See more VoiceBase Examples

Demonstrates how to do a VoiceBase compound expression search. See VoiceBase Search for more details about Search.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

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

;  Insert your Bearer token here:
Local $sAccessToken = "VOICEBASE_TOKEN"

$oHttp = ObjCreate("Chilkat.Http")

$oReq = ObjCreate("Chilkat.HttpRequest")
$oReq.HttpVerb = "GET"
$oReq.Path = "/v2-beta/media"

;  Add the access (bearer) token to the request, which is a header
;  having the following format:
;  Authorization: Bearer <userAccessToken>
$oSbAuth = ObjCreate("Chilkat.StringBuilder")
$oSbAuth.Append("Bearer ")
$oSbAuth.Append($sAccessToken)
$oReq.AddHeader "Authorization",$oSbAuth.GetAsString()

;  Search for media containing the terms any of the terms "test", "number", or "three"
$oReq.AddParam "query","""test"" OR ""number"" OR ""three"""

$oResp = ObjCreate("Chilkat.HttpResponse")
$bSuccess = $oHttp.HttpSReq("apis.voicebase.com",443,True,$oReq,$oResp)
If ($bSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

;  Examine the response status code and body.
ConsoleWrite("Response status code = " & $oResp.StatusCode & @CRLF)

;  The response should be JSON, even if an error.
$oJson = ObjCreate("Chilkat.JsonObject")
$oJson.Load($oResp.BodyStr)
$oJson.EmitCompact = False

;  A successful response will have a status code = 200
If ($oResp.StatusCode <> 200) Then
    ConsoleWrite("Failed." & @CRLF)
Else
    ConsoleWrite("mediaId: " & $oJson.StringOf("mediaId") & @CRLF)
    ConsoleWrite("href: " & $oJson.StringOf("_links.self.href") & @CRLF)
    ConsoleWrite("status: " & $oJson.StringOf("status") & @CRLF)
    ConsoleWrite("Success." & @CRLF)
EndIf

;  See the sample JSON response below..

;  Iterate over the JSON like this:
$oDt = ObjCreate("Chilkat.CkDateTime")
$oDtObj = ObjCreate("Chilkat.DtObj")

Local $iMediaCount = $oJson.SizeOfArray("media")
Local $i = 0
While $i < $iMediaCount
    $oJson.I = $i

    ConsoleWrite("-- " & $i & " --" & @CRLF)
    ConsoleWrite("  mediaId: " & $oJson.StringOf("media[i].mediaId") & @CRLF)
    ConsoleWrite("  status: " & $oJson.StringOf("media[i].status") & @CRLF)
    ConsoleWrite("  contentType: " & $oJson.StringOf("media[i].metadata.contentType") & @CRLF)
    ConsoleWrite("  milliseconds: " & $oJson.StringOf("media[i].metadata.length.milliseconds") & @CRLF)
    ConsoleWrite("  descriptive: " & $oJson.StringOf("media[i].metadata.length.descriptive") & @CRLF)
Local $sDateCreated = $oJson.StringOf("media[i].dateCreated")
    $oDt.SetFromTimestamp($sDateCreated)

Local $bLocalTime = True
    $oDt.ToDtObj $bLocalTime,$oDtObj

    ConsoleWrite("  " & $oDtObj.Month & "/" & $oDtObj.Day & "  " & $oDtObj.Hour & ":" & $oDtObj.Minute & @CRLF)

    $i = $i + 1
Wend
ConsoleWrite("Finished." & @CRLF)

;  A sample JSON response:

;  { 
;    "_links": { 
;      "self": { 
;        "href": "/v2-beta/media"
;      }
;    },
;    "media": [
;      { 
;        "mediaId": "26063536-FFFF-4020-93ba-0878112d834b",
;        "status": "finished",
;        "metadata": { 
;          "contentType": "audio/x-wav",
;          "length": { 
;            "milliseconds": 85141,
;            "descriptive": "85.0 sec"
;          }
;        },
;        "dateCreated": "2017-01-19T16:49:32.000Z"
;      },
;      { 
;        "mediaId": "8163fbbc-FFFF-4794-aa95-045420bb321d",
;        "status": "finished",
;        "metadata": { 
;          "contentType": "audio/x-wav",
;          "length": { 
;            "milliseconds": 65342,
;            "descriptive": "65.0 sec"
;          }
;        },
;        "dateCreated": "2017-01-19T20:08:49.000Z"
;      },
;  ...
;  ...
;      { 
;        "mediaId": "b01e27be-FFFF-4b62-8802-6dc66a75c4d3",
;        "status": "finished",
;        "metadata": { 
;          "contentType": "audio/x-wav",
;          "length": { 
;            "milliseconds": 11581,
;            "descriptive": "11.0 sec"
;          }
;        },
;        "dateCreated": "2017-02-06T20:55:43.000Z"
;      }
;    ]
;  }