Skip to content

OrderMyGear/zendesk

 
 

Repository files navigation

zendesk

Build Status

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

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%