Gets the accountid by name.
curl -X GET https://my-dynamics-domain.api.crm.dynamics.com/api/data/v9.0/accounts
-H "Accept: application/json" \
-H "OData-MaxVersion: 4.0" \
-H "OData-Version: 4.0" \
-d "$select=accountid" \
-d "$filter=name eq 'Blue Yonder Airlines'" \
-H "Authorization: Bearer DYNAMICS_CRM_ACCESS_TOKEN"
import com.chilkatsoft.*;
public class ChilkatExample {
static {
try {
System.loadLibrary("chilkat");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String argv[])
{
CkRest rest = new CkRest();
boolean success;
// URL: https://my-dynamics-domain.api.crm.dynamics.com/api/data/v9.0/accounts
boolean bTls = true;
int port = 443;
boolean bAutoReconnect = true;
success = rest.Connect("my-dynamics-domain.api.crm.dynamics.com",port,bTls,bAutoReconnect);
if (success != true) {
System.out.println("ConnectFailReason: " + rest.get_ConnectFailReason());
System.out.println(rest.lastErrorText());
return;
}
rest.AddQueryParam("$select","accountid");
rest.AddQueryParam("$filter","name eq 'Blue Yonder Airlines'");
rest.AddHeader("OData-MaxVersion","4.0");
rest.AddHeader("Accept","application/json");
rest.AddHeader("OData-Version","4.0");
rest.AddHeader("Authorization","Bearer DYNAMICS_CRM_ACCESS_TOKEN");
CkStringBuilder sbResponseBody = new CkStringBuilder();
success = rest.FullRequestNoBodySb("GET","/api/data/v9.0/accounts",sbResponseBody);
if (success != true) {
System.out.println(rest.lastErrorText());
return;
}
int respStatusCode = rest.get_ResponseStatusCode();
if (respStatusCode >= 400) {
System.out.println("Response Status Code = " + respStatusCode);
System.out.println("Response Header:");
System.out.println(rest.responseHeader());
System.out.println("Response Body:");
System.out.println(sbResponseBody.getAsString());
return;
}
CkJsonObject jsonResponse = new CkJsonObject();
jsonResponse.LoadSb(sbResponseBody);
int i;
int count_i;
String odataContext = jsonResponse.stringOf("\"@odata.context\"");
i = 0;
count_i = jsonResponse.SizeOfArray("value");
while (i < count_i) {
jsonResponse.put_I(i);
String odataEtag = jsonResponse.stringOf("value[i].\"@odata.etag\"");
String accountid = jsonResponse.stringOf("value[i].accountid");
i = i+1;
}
}
}
{
"@odata.context": "https://mydomain.api.crm.dynamics.com/api/data/v9.0/$metadata#accounts(accountid)",
"value": [
{
"@odata.etag": "W/\"1817216\"",
"accountid": "aca19cdd-88df-e311-b8e5-6c3be5a8b200"
}
]
}