Sample code for 30+ languages & platforms
Java

GetHarvest - List Clients

See more GetHarvest Examples

Returns a list of your clients.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.StringBuilder;

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.

        Http http = new Http();

        // Implements the following CURL command:

        // curl "https://api.harvestapp.com/v2/clients" \
        //   -H "Authorization: Bearer ACCESS_TOKEN" \
        //   -H "Harvest-Account-Id: ACCOUNT_ID" \
        //   -H "User-Agent: MyApp (yourname@example.com)"

        http.setRequestHeader("User-Agent", "MyApp (yourname@example.com)");
        http.setRequestHeader("Authorization", "Bearer ACCESS_TOKEN");
        http.setRequestHeader("Harvest-Account-Id", "ACCOUNT_ID");

        StringBuilder sbResponseBody = new StringBuilder();
        try {
            http.quickGetSb("https://api.harvestapp.com/v2/clients", sbResponseBody);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        JsonObject jResp = new JsonObject();
        jResp.loadSb(sbResponseBody);
        jResp.setEmitCompact(false);

        System.out.println("Response Body:");
        System.out.println(jResp.emit());

        int respStatusCode = http.getLastStatus();
        System.out.println("Response Status Code = " + respStatusCode);
        if (respStatusCode >= 400) {
            System.out.println("Response Header:");
            System.out.println(http.getLastHeader());
            System.out.println("Failed.");
            return;
        }

        // Sample JSON response:

        // {
        //   "clients": [
        //     {
        //       "id": 5735776,
        //       "name": "123 Industries",
        //       "is_active": true,
        //       "address": "123 Main St.\r\nAnytown, LA 71223",
        //       "created_at": "2017-06-26T21:02:12Z",
        //       "updated_at": "2017-06-26T21:34:11Z",
        //       "currency": "EUR"
        //     },
        //     {
        //       "id": 5735774,
        //       "name": "ABC Corp",
        //       "is_active": true,
        //       "address": "456 Main St.\r\nAnytown, CT 06467",
        //       "created_at": "2017-06-26T21:01:52Z",
        //       "updated_at": "2017-06-26T21:27:07Z",
        //       "currency": "USD"
        //     }
        //   ],
        //   "per_page": 100,
        //   "total_pages": 1,
        //   "total_entries": 2,
        //   "next_page": null,
        //   "previous_page": null,
        //   "page": 1,
        //   "links": {
        //     "first": "https://api.harvestapp.com/v2/clients?page=1&per_page=100",
        //     "next": null,
        //     "previous": null,
        //     "last": "https://api.harvestapp.com/v2/clients?page=1&per_page=100"
        //   }
        // }

        // Sample code for parsing the JSON response...
        // Use the following online tool to generate parsing code from sample JSON:
        // Generate Parsing Code from JSON

        int id = 0;
        String name = "";
        boolean is_active = false;
        String address = "";
        String created_at = "";
        String updated_at = "";
        String currency = "";

        int per_page = jResp.intOf("per_page");
        int total_pages = jResp.intOf("total_pages");
        int total_entries = jResp.intOf("total_entries");
        String next_page = jResp.stringOf("next_page");
        String previous_page = jResp.stringOf("previous_page");
        int page = jResp.intOf("page");
        String linksFirst = jResp.stringOf("links.first");
        String linksNext = jResp.stringOf("links.next");
        String linksPrevious = jResp.stringOf("links.previous");
        String linksLast = jResp.stringOf("links.last");
        int i = 0;
        int count_i = jResp.sizeOfArray("clients");
        while (i < count_i) {
            jResp.setI(i);
            id = jResp.intOf("clients[i].id");
            name = jResp.stringOf("clients[i].name");
            is_active = jResp.boolOf("clients[i].is_active");
            address = jResp.stringOf("clients[i].address");
            created_at = jResp.stringOf("clients[i].created_at");
            updated_at = jResp.stringOf("clients[i].updated_at");
            currency = jResp.stringOf("clients[i].currency");
            i = i + 1;
        }
    }
}