Java
Chilkat2 Java
GeoOp - Create Client
See more GeoOp Examples
Creates a new client.Chilkat Java Downloads
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.OAuth2;
import com.chilkatsoft.chilkat2.Rest;
public class ChilkatExample {
public static void main(String[] args) {
// 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}
JsonObject jsonToken = new JsonObject();
jsonToken.loadFile("qa_data/tokens/geoop.json");
// This example assumes we previously obtained an access token
OAuth2 oauth2 = new OAuth2();
oauth2.setAccessToken(jsonToken.stringOf("access_token"));
Rest rest = new Rest();
// 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.
boolean bAutoReconnect = true;
try {
rest.connect("api.geoop.com", 443, true, bAutoReconnect);
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
return;
}
// Provide the authentication credentials (i.e. the access token)
rest.setAuthOAuth2(oauth2);
// Set the X-Version header.
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",
// }
// }
// }
JsonObject jsonClient = new JsonObject();
jsonClient.updateInt("clients[0].account.id", 39409);
jsonClient.updateString("clients[0].firstName", "Joe");
jsonClient.updateString("clients[0].lastName", "Miller");
jsonClient.updateString("clients[0].companyName", "Miller Bakery");
jsonClient.updateString("clients[0].businessType", "Licensed Bakery");
jsonClient.updateString("clients[0].address.line1", "1832 Pennsylvania Avenue NW");
jsonClient.updateString("clients[0].address.city", "Washington");
jsonClient.updateString("clients[0].address.postcode", "20006");
// Examine the JSON we're about to send...
jsonClient.setEmitCompact(false);
System.out.println(jsonClient.emit());
rest.addHeader("Content-Type", "application/json");
jsonClient.setEmitCompact(true);
String responseBody;
try {
responseBody = rest.fullRequestString("POST", "/clients", jsonClient.emit());
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
return;
}
JsonObject json = new JsonObject();
json.setEmitCompact(false);
// If the response status code did not indicate success, then see what happened..
if (rest.getResponseStatusCode() != 200) {
System.out.println("Request Header: ");
System.out.println(rest.getLastRequestHeader());
System.out.println("----");
System.out.println("Response StatusCode = " + rest.getResponseStatusCode());
System.out.println("Response StatusLine: " + rest.getResponseStatusText());
System.out.println("Response Header:");
System.out.println(rest.getResponseHeader());
json.load(responseBody);
System.out.println(json.emit());
return;
}
json.load(responseBody);
// Show the full JSON response..
System.out.println(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": [
// ]
// }
// }
//
//
}
}