Sample code for 30+ languages & platforms
C#

Datev - Get a List of Clients

See more Datev Examples

Demonstrates how to get a list of clients in the accounting:clients Datev API.

Chilkat C# Downloads

C#
bool success = false;

Chilkat.Http http = new Chilkat.Http();

// Implements the following CURL command:

// curl --request GET \
//   --url "https://accounting-clients.api.datev.de/platform/v2/clients?filter=REPLACE_THIS_VALUE&skip=REPLACE_THIS_VALUE&top=REPLACE_THIS_VALUE" \
//   --header "Authorization: Bearer REPLACE_BEARER_TOKEN" \
//   --header "X-Datev-Client-ID: clientId" \
//   --header "accept: application/json;charset=utf-8"

// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code

Chilkat.JsonObject queryParams = new Chilkat.JsonObject();
// ignore = queryParams.UpdateString("filter","REPLACE_THIS_VALUE");
// ignore = queryParams.UpdateString("skip","REPLACE_THIS_VALUE");
// ignore = queryParams.UpdateString("top","REPLACE_THIS_VALUE");

// Adds the "Authorization: Bearer REPLACE_BEARER_TOKEN" header.
http.AuthToken = "REPLACE_BEARER_TOKEN";
http.SetRequestHeader("accept","application/json;charset=utf-8");
http.SetRequestHeader("X-Datev-Client-ID","DATEV_CLIENT_ID");

Chilkat.HttpResponse resp = new Chilkat.HttpResponse();
success = http.HttpParams("GET","https://accounting-clients.api.datev.de/platform-sandbox/v2/clients",queryParams,resp);
if (success == false) {
    Debug.WriteLine(http.LastErrorText);
    return;
}

Debug.WriteLine(Convert.ToString(resp.StatusCode));
Debug.WriteLine(resp.BodyStr);

Chilkat.JsonArray jarr = new Chilkat.JsonArray();

// Insert code here to load the above JSON array into the jarr object.
jarr.Load(resp.BodyStr);

Chilkat.JsonObject json = null;
int client_number;
int consultant_number;
string id;
string name;
int j;
int count_j;
int k;
int count_k;
string strVal;

int i = 0;
int count_i = jarr.Size;
while (i < count_i) {
    json = jarr.ObjectAt(i);
    client_number = json.IntOf("client_number");
    consultant_number = json.IntOf("consultant_number");
    id = json.StringOf("id");
    name = json.StringOf("name");
    j = 0;
    count_j = json.SizeOfArray("services");
    while (j < count_j) {
        json.J = j;
        name = json.StringOf("services[j].name");
        k = 0;
        count_k = json.SizeOfArray("services[j].scopes");
        while (k < count_k) {
            json.K = k;
            strVal = json.StringOf("services[j].scopes[k]");
            k = k + 1;
        }

        j = j + 1;
    }

    i = i + 1;
}