Skip to content
This repository has been archived by the owner on Feb 6, 2018. It is now read-only.

gesundheitscloud/go-zerokit-api-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status Codacy Badge codecov

ZeroKit Admin API client for Go

ZeroKit tenant's admin API client library in Golang.

For further information please see:

ZeroKit API

Implemented ZeroKit Admin API methods:

  • ListMembers
  • InitUserRegistration
  • ApproveTresorCreation
  • ValidateUser

Examples

Initiate a user registration process:

package main

import (
    "net/url"
    "io/ioutil"
    "github.com/gesundheitscloud/go-zerokit-api-client"
    "path"
    "net/http"
    "fmt"
)

func main() {
    client, err := zerokit.NewZeroKitAdminApiClient(
        "https://example.api.tresorit.io",
        "admin@example.tresorit.io",
        "fsdfq34r2efe",
    )
    if err != nil {
        return err
    }
    u, err := url.Parse(client.ServiceUrl)
    if err != nil {
        return err
    }
    u.Path = path.Join(u.Path, "/api/v4/admin/user/init-user-registration")
    r, err := http.NewRequest("POST", u.String(), nil)
    if err != nil {
        return err
    }

    resp, err := client.SignAndDo(r)
    if err != nil {
        return err
    }
    defer resp.Body.Close()

    // do something with response
    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        return err
    }
    fmt.Println(string(body))
}

Lists all members of the given tresor using implemented ZeroKit Admin API methods:

package main

import (
    "github.com/gesundheitscloud/go-zerokit-api-client"
    "fmt"
)

func main() {
    client, err := zerokit.NewZeroKitAdminApiClient(
        "https://example.api.tresorit.io",
        "admin@example.tresorit.io",
        "fsdfq34r2efe",
    )
    if err != nil {
        return err
    }

    members, err := client.ListTresorMembers("0000slpj4r86xbqlg9wmjhug")
    if err != nil {
        return err
    }
    fmt.Println(members)
}

Releases

No releases published

Packages

No packages published

Languages