Sample code for 30+ languages & platforms
Java

Shippo Create a New Manifest

See more Shippo Examples

Demonstrates how to create a manifest for your shipments.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.HttpResponse;
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.goshippo.com/manifests/
        //     -H "Authorization: ShippoToken shippo_test_831a7a042784f523b95db65444e6e084b636764b" \
        //     -H "Content-Type: application/json"  \
        //     -d '{
        //           "carrier_account": "b741b99f95e841639b54272834bc478c",
        //           "shipment_date": "2014-05-16T23:59:59Z",
        //           "address_from": "28828839a2b04e208ac2aa4945fbca9a",
        //           "transactions": [
        //             "64bba01845ef40d29374032599f22588",
        //             "c169aa586a844cc49da00d0272b590e1"
        //             ],
        //           "async": false
        //         }'

        // Use this online tool to generate code from sample JSON:
        // Generate Code to Create JSON

        // The following JSON is sent in the request body.

        // {
        //   "carrier_account": "b741b99f95e841639b54272834bc478c",
        //   "shipment_date": "2014-05-16T23:59:59Z",
        //   "address_from": "28828839a2b04e208ac2aa4945fbca9a",
        //   "transactions": [
        //     "64bba01845ef40d29374032599f22588",
        //     "c169aa586a844cc49da00d0272b590e1"
        //   ],
        //   "async": false
        // }

        JsonObject json = new JsonObject();
        json.updateString("carrier_account", "b741b99f95e841639b54272834bc478c");
        json.updateString("shipment_date", "2014-05-16T23:59:59Z");
        json.updateString("address_from", "28828839a2b04e208ac2aa4945fbca9a");
        json.updateString("transactions[0]", "64bba01845ef40d29374032599f22588");
        json.updateString("transactions[1]", "c169aa586a844cc49da00d0272b590e1");
        json.updateBool("async", false);

        http.setRequestHeader("Authorization", "ShippoToken shippo_test_831a7a042784f523b95db65444e6e084b636764b");
        http.setRequestHeader("Content-Type", "application/json");

        HttpResponse resp = new HttpResponse();
        try {
            http.httpJson("POST", "https://api.goshippo.com/manifests/", json, "application/json", resp);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

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

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

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

        // Sample JSON response:
        // (Sample code for parsing the JSON response is shown below)

        // {
        //   "address_from": "28828839a2b04e208ac2aa4945fbca9a",
        //   "carrier_account": "b741b99f95e841639b54272834bc478c",
        //   "documents": [
        //     "https://shippo-delivery.s3.amazonaws.com/0fadebf6f60c4aca95fa01bcc59c79ae.pdf?Signature=tlQU3RECwdHUQJQadwqg5bAzGFQ%3D&Expires=1402803835&AWSAccessKeyId=AKIAJTHP3LLFMYAWALIA"
        //   ],
        //   "object_created": "2014-05-16T03:43:52.765Z",
        //   "object_id": "0fadebf6f60c4aca95fa01bcc59c79ae",
        //   "object_owner": "mrhippo@goshippo.com",
        //   "object_updated": "2014-05-16T03:43:55.445Z",
        //   "shipment_date": "2014-05-16T23:59:59Z",
        //   "status": "SUCCESS",
        //   "transactions": [
        //     "64bba01845ef40d29374032599f22588",
        //     "c169aa586a844cc49da00d0272b590e1"
        //   ]
        // }

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

        String strVal = "";

        String address_from = jResp.stringOf("address_from");
        String carrier_account = jResp.stringOf("carrier_account");
        String object_created = jResp.stringOf("object_created");
        String object_id = jResp.stringOf("object_id");
        String object_owner = jResp.stringOf("object_owner");
        String object_updated = jResp.stringOf("object_updated");
        String shipment_date = jResp.stringOf("shipment_date");
        String status = jResp.stringOf("status");
        int i = 0;
        int count_i = jResp.sizeOfArray("documents");
        while (i < count_i) {
            jResp.setI(i);
            strVal = jResp.stringOf("documents[i]");
            i = i + 1;
        }

        i = 0;
        count_i = jResp.sizeOfArray("transactions");
        while (i < count_i) {
            jResp.setI(i);
            strVal = jResp.stringOf("transactions[i]");
            i = i + 1;
        }
    }
}