Add identity resource

This commit is contained in:
Julien Dessaux 2023-09-24 01:23:50 +02:00
parent b59971e686
commit 4f77442eff
Signed by: adyxax
GPG key ID: F92E51B86E07177E
8 changed files with 327 additions and 28 deletions

View file

@ -181,6 +181,12 @@ func (c *Client) UpdateProject(project *eventline.Project) error {
return c.SendRequest("PUT", uri, project, nil)
}
func (c *Client) CreateIdentity(identity *Identity) error {
uri := NewURL("identities")
return c.SendRequest("POST", uri, identity, identity)
}
func (c *Client) FetchIdentities() (Identities, error) {
var identities Identities
@ -209,6 +215,31 @@ func (c *Client) FetchIdentities() (Identities, error) {
return identities, nil
}
func (c *Client) FetchIdentityById(id eventline.Id) (*Identity, error) {
uri := NewURL("identities", "id", id.String())
var identity Identity
err := c.SendRequest("GET", uri, nil, &identity)
if err != nil {
return nil, err
}
return &identity, nil
}
func (c *Client) UpdateIdentity(identity *Identity) error {
uri := NewURL("identities", "id", identity.Id.String())
return c.SendRequest("PUT", uri, identity, identity)
}
func (c *Client) DeleteIdentity(id eventline.Id) error {
uri := NewURL("identities", "id", id.String())
return c.SendRequest("DELETE", uri, nil, nil)
}
func (c *Client) ReplayEvent(id string) (*eventline.Event, error) {
var event eventline.Event