Visual Basic 6.0
Visual Basic 6.0
GeoOp - Create Client
See more GeoOp Examples
Creates a new client.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' 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}
Dim jsonToken As New ChilkatJsonObject
success = jsonToken.LoadFile("qa_data/tokens/geoop.json")
' This example assumes we previously obtained an access token
Dim oauth2 As New ChilkatOAuth2
oauth2.AccessToken = jsonToken.StringOf("access_token")
Dim rest As New ChilkatRest
' Connect to GeoOp..
' Note: The same REST object, once connected, can be used for many requests.
' The bAutoReconnect argument allows it to automatically reconnect as required for any subsequent request.
Dim bAutoReconnect As Long
bAutoReconnect = 1
success = rest.Connect("api.geoop.com",443,1,bAutoReconnect)
If (success <> 1) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
' Provide the authentication credentials (i.e. the access token)
success = rest.SetAuthOAuth2(oauth2)
' Set the X-Version header.
success = rest.AddHeader("X-Version","1.0")
' To create a new client, we can build and send the following JSON:
' {
' "clients": [
' {
' "firstName": "Joe",
' "lastName": "Miller",
' "companyName": "Miller Bakery",
' "businessType": "Licensed Bakery",
' "account": {
' "id": 39409
' },
' "address": {
' "line1": "1832 Pennsylvania Avenue NW",
' "city": "Washington",
' "postcode": "20006",
' }
' }
' }
Dim jsonClient As New ChilkatJsonObject
success = jsonClient.UpdateInt("clients[0].account.id",39409)
success = jsonClient.UpdateString("clients[0].firstName","Joe")
success = jsonClient.UpdateString("clients[0].lastName","Miller")
success = jsonClient.UpdateString("clients[0].companyName","Miller Bakery")
success = jsonClient.UpdateString("clients[0].businessType","Licensed Bakery")
success = jsonClient.UpdateString("clients[0].address.line1","1832 Pennsylvania Avenue NW")
success = jsonClient.UpdateString("clients[0].address.city","Washington")
success = jsonClient.UpdateString("clients[0].address.postcode","20006")
' Examine the JSON we're about to send...
jsonClient.EmitCompact = 0
Debug.Print jsonClient.Emit()
success = rest.AddHeader("Content-Type","application/json")
jsonClient.EmitCompact = 1
Dim responseBody As String
responseBody = rest.FullRequestString("POST","/clients",jsonClient.Emit())
If (rest.LastMethodSuccess <> 1) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
Dim json As New ChilkatJsonObject
json.EmitCompact = 0
' If the response status code did not indicate success, then see what happened..
If (rest.ResponseStatusCode <> 200) Then
Debug.Print "Request Header: "
Debug.Print rest.LastRequestHeader
Debug.Print "----"
Debug.Print "Response StatusCode = " & rest.ResponseStatusCode
Debug.Print "Response StatusLine: " & rest.ResponseStatusText
Debug.Print "Response Header:"
Debug.Print rest.ResponseHeader
success = json.Load(responseBody)
Debug.Print json.Emit()
Exit Sub
End If
success = json.Load(responseBody)
' Show the full JSON response..
Debug.Print json.Emit()
' The success JSON looks like this:
' {
' "result": "success",
' "clients": [
' {
' "id": 9571218,
' "firstName": "Joe",
' "lastName": "Miller",
' "companyName": "Miller Bakery",
' "businessType": "Licensed Bakery",
' "leadSource": "",
' "emailAddress": null,
' "phoneNumber": null,
' "mobileNumber": null,
' "faxNumber": null,
' "notes": "",
' "deleted": false,
' "hasRecentJobs": false,
' "created": "2016-10-31T13:02:07+00:00",
' "modified": "2016-10-31T13:02:07+00:00",
' "billingClient": null,
' "account": {
' "id": 39409
' },
' "address": {
' "line1": "1832 Pennsylvania Avenue NW",
' "line2": "",
' "city": "Washington",
' "postcode": "20006",
' "latitude": 0,
' "longitude": 0
' },
' "mailingAddress": {
' "line1": "",
' "line2": "",
' "city": ""
' }
' }
' ],
' "metadata": {
' "receivedItemsCount": 1,
' "validItems": [
' 0
' ],
' "invalidItems": [
' ]
' }
' }
'
'