Sample code for 30+ languages & platforms
Android™

Yousign: Making your first API call

See more Yousign Examples

Demonstrates making the simplest of calls to test your API key. This example tests using the sandbox URLs.

Chilkat Android™ Downloads

Android™
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;

import android.app.Activity;
import com.chilkatsoft.*;

import android.widget.TextView;
import android.os.Bundle;

public class SimpleActivity extends Activity {

  private static final String TAG = "Chilkat";

  // Called when the activity is first created.
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    boolean success = false;

    //  This example assumes the Chilkat API to have been previously unlocked.
    //  See Global Unlock Sample for sample code.

    CkHttp http = new CkHttp();

    //  Implements the following CURL command:

    //  curl --location --request GET 'https://staging-api.yousign.com/users' \
    //  --header 'Authorization: Bearer YOUR_API_KEY' \
    //  --header 'Content-Type: application/json'

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

    //  Adds the "Authorization: Bearer YOUR_API_KEY" header.
    http.put_AuthToken("YOUR_API_KEY");
    http.SetRequestHeader("Content-Type","application/json");

    CkStringBuilder sbResponseBody = new CkStringBuilder();
    success = http.QuickGetSb("https://staging-api.yousign.com/users",sbResponseBody);
    if (success == false) {
        Log.i(TAG, http.lastErrorText());
        return;
        }

    CkJsonObject jResp = new CkJsonObject();
    jResp.LoadSb(sbResponseBody);
    jResp.put_EmitCompact(false);

    Log.i(TAG, "Response Body:");
    Log.i(TAG, jResp.emit());

    int respStatusCode = http.get_LastStatus();
    Log.i(TAG, "Response Status Code = " + String.valueOf(respStatusCode));
    if (respStatusCode >= 400) {
        Log.i(TAG, "Response Header:");
        Log.i(TAG, http.lastHeader());
        Log.i(TAG, "Failed.");
        return;
        }

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

    //  {
    //    "id": "/users/XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    //    "firstname": "John",
    //    "lastname": "Doe",
    //    "email": "john.doe@yousign.fr",
    //    "title": "Developer",
    //    "phone": "+33612345678",
    //    "status": "activated",
    //    "organization": "/organizations/XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    //    "workspaces": [
    //      {
    //        "id": "/workspaces/XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    //        "name": "Acme"
    //      }
    //    ],
    //    "permission": "ROLE_ADMIN",
    //    "group": {
    //      "id": "/user_groups/XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    //      "name": "Administrateur",
    //      "permissions": [
    //        "procedure_write",
    //        "procedure_template_write",
    //        "procedure_create_from_template",
    //        "contact",
    //        "sign",
    //        "organization",
    //        "user",
    //        "api_key",
    //        "procedure_custom_field",
    //        "signature_ui",
    //        "certificate",
    //        "archive"
    //      ]
    //    },
    //    "createdAt": "2018-12-01T09:42:25+01:00",
    //    "updatedAt": "2018-12-01T09:42:25+01:00",
    //    "deleted": false,
    //    "deletedAt": null,
    //    "config": [
    //    ],
    //    "inweboUserRequest": null,
    //    "samlNameId": null,
    //    "defaultSignImage": null,
    //    "notifications": {
    //      "procedure": true
    //    },
    //    "fastSign": false,
    //    "fullName": "John Doe"
    //  }

    //  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 name;
    String strVal;

    String id = jResp.stringOf("id");
    String firstname = jResp.stringOf("firstname");
    String lastname = jResp.stringOf("lastname");
    String email = jResp.stringOf("email");
    String title = jResp.stringOf("title");
    String phone = jResp.stringOf("phone");
    String status = jResp.stringOf("status");
    String organization = jResp.stringOf("organization");
    String permission = jResp.stringOf("permission");
    String groupId = jResp.stringOf("group.id");
    String groupName = jResp.stringOf("group.name");
    String createdAt = jResp.stringOf("createdAt");
    String updatedAt = jResp.stringOf("updatedAt");
    boolean deleted = jResp.BoolOf("deleted");
    String deletedAt = jResp.stringOf("deletedAt");
    String inweboUserRequest = jResp.stringOf("inweboUserRequest");
    String samlNameId = jResp.stringOf("samlNameId");
    String defaultSignImage = jResp.stringOf("defaultSignImage");
    boolean notificationsProcedure = jResp.BoolOf("notifications.procedure");
    boolean fastSign = jResp.BoolOf("fastSign");
    String fullName = jResp.stringOf("fullName");
    int i = 0;
    int count_i = jResp.SizeOfArray("workspaces");
    while (i < count_i) {
        jResp.put_I(i);
        id = jResp.stringOf("workspaces[i].id");
        name = jResp.stringOf("workspaces[i].name");
        i = i + 1;
        }

    i = 0;
    count_i = jResp.SizeOfArray("group.permissions");
    while (i < count_i) {
        jResp.put_I(i);
        strVal = jResp.stringOf("group.permissions[i]");
        i = i + 1;
        }

    i = 0;
    count_i = jResp.SizeOfArray("config");
    while (i < count_i) {
        jResp.put_I(i);
        i = i + 1;
        }


  }

  static {
      System.loadLibrary("chilkat");

      // Note: If the incorrect library name is passed to System.loadLibrary,
      // then you will see the following error message at application startup:
      //"The application <your-application-name> has stopped unexpectedly. Please try again."
  }
}