Zendesk
golang zendesk api
Install / Use
/learn @savaki/ZendeskREADME
zendesk
Work in progress implementation of the zendesk api in Go.
Starting with the user api and working from there.
Example - list users
package main
import (
"log"
"github.com/savaki/zendesk"
)
func main() {
client, err := zendesk.FromEnv()
if err != nil { log.Fatalln(err) }
users, err := client.Users().List()
if err != nil { log.Fatalln(err) }
log.Printf("found %d users\n", len(users))
}
User Api
Request | Path | Status -------- | ------ | :---------: List Users | GET /api/v2/users.json | done | GET /api/v2/groups/{id}/users.json | - | GET /api/v2/organizations/{id}/users.json | - Show User | GET /api/v2/users/{id}.json | done Show Many Users | GET /api/v2/users/show_many.json?ids={ids} | - User Related Information | GET /api/v2/users/{id}/related.json | done Create User | POST /api/v2/users.json | done Merge Self With Another User | PUT /api/v2/users/me/merge.json | - Merge Users | PUT /api/v2/users/{user_id}/merge.json | - Create Many Users | POST /api/v2/users/create_many.json | - Update User | PUT /api/v2/users/{id}.json | - Suspend User | PUT /api/v2/users/{id}.json | - Delete User | DELETE /api/v2/users/{id}.json | done Search Users | GET /api/v2/users/search.json?query={query} | done | GET /api/v2/users/search.json?external_id={external_id} | - Autocomplete Users | GET /api/v2/users/autocomplete.json?name={name} | done Update Profile Image | PUT /api/v2/users/{id}.json | - Show Current User | GET /api/v2/users/me.json | done Set User's Password | POST /api/v2/users/{user_id}/password.json | done Change Your Password | PUT /api/v2/users/{user_id}/password.json | done
