Sample code for 30+ languages & platforms
Go

Yousign: List Files

See more Yousign Examples

List Yousign files.

Chilkat Go Downloads

Go
    success := false

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

    http := chilkat.NewHttp()

    // Implements the following CURL command:

    // curl --location --request GET 'https://staging-api.yousign.com/files' \
    // --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.SetAuthToken("YOUR_API_KEY")
    http.SetRequestHeader("Content-Type","application/json")

    sbResponseBody := chilkat.NewStringBuilder()
    success = http.QuickGetSb("https://staging-api.yousign.com/files",sbResponseBody)
    if success == false {
        fmt.Println(http.LastErrorText())
        http.DisposeHttp()
        sbResponseBody.DisposeStringBuilder()
        return
    }

    json := chilkat.NewJsonObject()
    json.LoadSb(sbResponseBody)
    json.SetEmitCompact(false)

    fmt.Println("Response Body:")
    fmt.Println(*json.Emit())

    respStatusCode := http.LastStatus()
    fmt.Println("Response Status Code = ", respStatusCode)
    if respStatusCode >= 400 {
        fmt.Println("Response Header:")
        fmt.Println(http.LastHeader())
        fmt.Println("Failed.")
        http.DisposeHttp()
        sbResponseBody.DisposeStringBuilder()
        json.DisposeJsonObject()
        return
    }

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

    // {
    //   "id": "\/files\/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    //   "name": "abc.pdf",
    //   "type": "signable",
    //   "contentType": "application\/pdf",
    //   "description": null,
    //   "createdAt": "2020-05-27T09:14:12+02:00",
    //   "updatedAt": "2020-05-27T09:14:12+02:00",
    //   "sha256": "ea2a92b0eff5bebfa3ccd869fd61e27bb7fe973d0dff63f106d8b0d614469fa0",
    //   "metadata": [
    //   ],
    //   "workspace": "\/workspaces\/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    //   "creator": null,
    //   "fileObjects": [
    //   ],
    //   "protected": false,
    //   "position": 0,
    //   "parent": null,
    //   "fieldsCompatible": true,
    //   "company": "\/companies\/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
    // }

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

    id := json.StringOf("id")
    name := json.StringOf("name")
    v_type := json.StringOf("type")
    contentType := json.StringOf("contentType")
    description := json.StringOf("description")
    createdAt := json.StringOf("createdAt")
    updatedAt := json.StringOf("updatedAt")
    sha256 := json.StringOf("sha256")
    workspace := json.StringOf("workspace")
    creator := json.StringOf("creator")
    v_protected := json.BoolOf("protected")
    position := json.IntOf("position")
    parent := json.StringOf("parent")
    fieldsCompatible := json.BoolOf("fieldsCompatible")
    company := json.StringOf("company")
    i := 0
    count_i := json.SizeOfArray("metadata")
    for i < count_i {
        json.SetI(i)
        i = i + 1
    }

    i = 0
    count_i = json.SizeOfArray("fileObjects")
    for i < count_i {
        json.SetI(i)
        i = i + 1
    }


    http.DisposeHttp()
    sbResponseBody.DisposeStringBuilder()
    json.DisposeJsonObject()