Sample code for 30+ languages & platforms
AutoIt

GeoOp - Get all Jobs

See more GeoOp Examples

Gets all information about all jobs.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

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

;  This example also assumes an OAuth2 access token was previously fetched.
;  and saved in a JSON file.  

;  First get our previously obtained access token.
;  {"access_token":"e6dqdG....mzjpT04w==","token_type":"Bearer","expires_in":2592000,"owner_id":999236}
$oJsonToken = ObjCreate("Chilkat.JsonObject")
$bSuccess = $oJsonToken.LoadFile("qa_data/tokens/geoop.json")

;  This example assumes we previously obtained an access token
$oOauth2 = ObjCreate("Chilkat.OAuth2")
$oOauth2.AccessToken = $oJsonToken.StringOf("access_token")

$oRest = ObjCreate("Chilkat.Rest")

;  Connect to GeoOp and send the following GET request:

;  GET /users HTTP/1.1
;  Host: api.geoop.com
Local $bAutoReconnect = True
$bSuccess = $oRest.Connect("api.geoop.com",443,True,$bAutoReconnect)
If ($bSuccess = False) Then
    ConsoleWrite($oRest.LastErrorText & @CRLF)
    Exit
EndIf

;  Provide the authentication credentials (i.e. the access token)
$oRest.SetAuthOAuth2($oOauth2)

;  Set the X-Version header.
$oRest.AddHeader("X-Version","1.0")

Local $sResponseBody = $oRest.FullRequestNoBody("GET","/jobs")
If ($oRest.LastMethodSuccess = False) Then
    ConsoleWrite($oRest.LastErrorText & @CRLF)
    Exit
EndIf

$oJson = ObjCreate("Chilkat.JsonObject")
$oJson.EmitCompact = False

;  If the response status code did not indicate success, then see what happened..
If ($oRest.ResponseStatusCode <> 200) Then
    ConsoleWrite("Request Header: " & @CRLF)
    ConsoleWrite($oRest.LastRequestHeader & @CRLF)
    ConsoleWrite("----" & @CRLF)
    ConsoleWrite("Response StatusCode = " & $oRest.ResponseStatusCode & @CRLF)
    ConsoleWrite("Response StatusLine: " & $oRest.ResponseStatusText & @CRLF)
    ConsoleWrite("Response Header:" & @CRLF)
    ConsoleWrite($oRest.ResponseHeader & @CRLF)
    $oJson.Load($sResponseBody)
    ConsoleWrite($oJson.Emit() & @CRLF)
    Exit
EndIf

$oJson.Load($sResponseBody)
;  Show the full JSON response.. (see below)
ConsoleWrite($oJson.Emit() & @CRLF)

;  These will be used for parsing date/time strings..
$oDtime = ObjCreate("Chilkat.CkDateTime")
Local $bLocalTime = True
$oDt = ObjCreate("Chilkat.DtObj")

;  Iterate over each job and get information..
Local $iNumRecords = $oJson.SizeOfArray("jobs")
Local $i = 0
While $i < $iNumRecords

    $oJson.I = $i
    ConsoleWrite("job id: " & $oJson.StringOf("jobs[i].id") & @CRLF)
    ConsoleWrite("client id: " & $oJson.StringOf("jobs[i].client.id") & @CRLF)
    ConsoleWrite("account id: " & $oJson.StringOf("jobs[i].account.id") & @CRLF)
    ConsoleWrite("address line1: " & $oJson.StringOf("jobs[i].address.line1") & @CRLF)

    $oDtime.SetFromTimestamp($oJson.StringOf("jobs[i].startTime"))
    $oDtime.ToDtObj $bLocalTime,$oDt

    ConsoleWrite("created: " & $oDt.Month & "/" & $oDt.Day & "/" & $oDt.Year & "  " & $oDt.Hour & ":" & $oDt.Minute & @CRLF)

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

;  A sample jobs listing response:
;  
;  	{
;  	  "result": "success",
;  	  "jobs": [
;  	    {
;  	      "id": 17580761,
;  	      "reference": "1000",
;  	      "startTime": "2016-10-26T02:10:00+00:00",
;  	      "endTime": "2016-10-28T02:40:00+00:00",
;  	      "priority": 2,
;  	      "title": "[ Demo Job ]",
;  	      "description": "",
;  	      "jobNumber": null,
;  	      "deleted": false,
;  	      "type": "demo",
;  	      "created": "2015-09-03T02:11:32+00:00",
;  	      "modified": "2016-10-26T12:05:09+00:00",
;  	      "client": {
;  	        "id": 9555868
;  	      },
;  	      "billingClient": null,
;  	      "status": {
;  	        "id": 675900
;  	      },
;  	      "account": {
;  	        "id": 39409
;  	      },
;  	      "address": {
;  	        "line1": "21462 New York Avenue NW",
;  	        "line2": null,
;  	        "city": "Washington",
;  	        "postcode": "20005",
;  	        "latitude": 38.903959,
;  	        "longitude": -77.02137
;  	      },
;  	      "metadata": {
;  	        "visitsCount": 3,
;  	        "assignedVisitsCount": 3,
;  	        "unassignedVisitsCount": 0,
;  	        "partsCount": 1,
;  	        "chargesCount": 1,
;  	        "timersCount": 0,
;  	        "notesCount": 0,
;  	        "parcelsCount": 0,
;  	        "paymentsCount": 0,
;  	        "documentsCount": 1
;  	      }
;  	    },
;  	    {
;  	      "id": 17639295,
;  	      "reference": "1000",
;  	      "startTime": "2016-10-31T12:00:00+00:00",
;  	      "endTime": "2016-10-31T12:30:00+00:00",
;  	      "priority": 2,
;  	      "title": "Deliver Donuts",
;  	      "description": "Deliver donuts to the cafe.",
;  	      "jobNumber": "21122",
;  	      "deleted": false,
;  	      "type": "normal",
;  	      "created": "2016-10-31T12:07:14+00:00",
;  	      "modified": "2016-10-31T12:07:14+00:00",
;  	      "client": {
;  	        "id": 9555868
;  	      },
;  	      "billingClient": null,
;  	      "status": {
;  	        "id": 675900
;  	      },
;  	      "account": {
;  	        "id": 39409
;  	      },
;  	      "address": {
;  	        "line1": "1732 Pennsylvania Avenue NW",
;  	        "line2": null,
;  	        "city": "Washington",
;  	        "postcode": "20006",
;  	        "latitude": 38.8990534,
;  	        "longitude": -77.0401866
;  	      },
;  	      "metadata": {
;  	        "visitsCount": 1,
;  	        "assignedVisitsCount": 0,
;  	        "unassignedVisitsCount": 1,
;  	        "partsCount": 0,
;  	        "chargesCount": 0,
;  	        "timersCount": 0,
;  	        "notesCount": 0,
;  	        "parcelsCount": 0,
;  	        "paymentsCount": 0,
;  	        "documentsCount": 0
;  	      }
;  	    }
;  	  ],
;  	  "metadata": {
;  	    "page": 1,
;  	    "pagesCount": 1,
;  	    "recordsPerPage": 20,
;  	    "recordsCount": 2
;  	  }
;  	}
;