From 8b908b126c5d2f10b4a2b15e759ec6a56109bb42 Mon Sep 17 00:00:00 2001 From: Murali Paluru Date: Fri, 29 May 2020 20:43:52 +0530 Subject: [PATCH] adding GetAppPublicKey --- zendesk/app.go | 21 +++++++++++++++++++++ zendesk/zendesk.go | 1 + 2 files changed, 22 insertions(+) create mode 100644 zendesk/app.go diff --git a/zendesk/app.go b/zendesk/app.go new file mode 100644 index 0000000..c52b046 --- /dev/null +++ b/zendesk/app.go @@ -0,0 +1,21 @@ +package zendesk + +import ( + "fmt" + "io/ioutil" +) + +func (c *client) GetAppPublicKey(appID int64) (string, error) { + endpoint := fmt.Sprintf("/api/v2/apps/%d/public_key.pem", appID) + resp, err := c.request("GET", endpoint, nil, nil) + if err != nil { + return "", err + } + defer resp.Body.Close() + cert, err := ioutil.ReadAll(resp.Body) + if err != nil { + return "", err + } + + return string(cert), err +} diff --git a/zendesk/zendesk.go b/zendesk/zendesk.go index 26ad091..1e4b61c 100644 --- a/zendesk/zendesk.go +++ b/zendesk/zendesk.go @@ -37,6 +37,7 @@ type Client interface { DeleteUser(int64) (*User, error) DeleteOrganizationMembershipByID(int64) error DeleteGroup(int64) error + GetAppPublicKey(int64) (string, error) ListIdentities(int64) ([]UserIdentity, error) ListLocales() ([]Locale, error) ListOrganizationMembershipsByUserID(id int64) ([]OrganizationMembership, error)