From 09946217d1c677b698afccc69fbd263079a0c384 Mon Sep 17 00:00:00 2001 From: Rutger Broekhoff Date: Thu, 27 Dec 2018 11:39:13 +0100 Subject: [PATCH 1/5] Add PluginData call for Card --- card.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/card.go b/card.go index 7facf81..4e13e76 100644 --- a/card.go +++ b/card.go @@ -111,6 +111,16 @@ func (c *Card) Members() (members []Member, err error) { return } +func (c *Card) PluginData() (pluginData map[string]interface{}, err error) { + body, err := c.client.Get("/cards/" + c.Id + "/pluginData") + if err != nil { + return + } + + err = json.Unmarshal(body, &pluginData) + return +} + func (c *Card) Attachments() (attachments []Attachment, err error) { body, err := c.client.Get("/cards/" + c.Id + "/attachments") if err != nil { From e7f7e669295f4c73ab73995f779404d49bb6cb51 Mon Sep 17 00:00:00 2001 From: Rutger Broekhoff Date: Fri, 28 Dec 2018 13:57:07 +0100 Subject: [PATCH 2/5] Add PluginData method --- card.go | 2 +- organization.go | 17 +++++++---------- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/card.go b/card.go index 4e13e76..e152877 100644 --- a/card.go +++ b/card.go @@ -111,7 +111,7 @@ func (c *Card) Members() (members []Member, err error) { return } -func (c *Card) PluginData() (pluginData map[string]interface{}, err error) { +func (c *Card) PluginData() (pluginData []map[string]interface{}, err error) { body, err := c.client.Get("/cards/" + c.Id + "/pluginData") if err != nil { return diff --git a/organization.go b/organization.go index c1fb958..9d67edf 100644 --- a/organization.go +++ b/organization.go @@ -22,16 +22,13 @@ import ( type Organization struct { client *Client - Id string `json:"id"` - Name string `json:"name"` - DisplayName string `json:"displayName"` - Desc string `json:"desc"` - DescData string `json:"descData"` - Url string `json:"url"` - Website string `json:"website"` - LogoHash string `json:"logoHash"` - Products []string `json:"products"` - PowerUps []string `json:"powerUps"` + Id string `json:"id"` + Name string `json:"name"` + DisplayName string `json:"displayName"` + Desc string `json:"desc"` + Url string `json:"url"` + Website string `json:"website"` + LogoHash string `json:"logoHash"` } func (c *Client) Organization(orgId string) (organization *Organization, err error) { From dead2eb1d474395b60405aa0386f9c3e5931a4b5 Mon Sep 17 00:00:00 2001 From: Rutger Broekhoff Date: Fri, 28 Dec 2018 18:47:33 +0100 Subject: [PATCH 3/5] Replace VojtechVitek with profects --- README.md | 6 +++--- tests/client_test.go | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index fa58663..8908b2c 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,8 @@ go-trello is a [Go](http://golang.org/) client package for accessing the [Trello Go package -[![GoDoc](https://godoc.org/github.com/VojtechVitek/go-trello?status.png)](https://godoc.org/github.com/VojtechVitek/go-trello) -[![Travis](https://travis-ci.org/VojtechVitek/go-trello.svg?branch=master)](https://travis-ci.org/VojtechVitek/go-trello) +[![GoDoc](https://godoc.org/github.com/profects/go-trello?status.png)](https://godoc.org/github.com/profects/go-trello) +[![Travis](https://travis-ci.org/profects/go-trello.svg?branch=master)](https://travis-ci.org/profects/go-trello) Example ------- @@ -18,7 +18,7 @@ import ( "fmt" "log" - "github.com/VojtechVitek/go-trello" + "github.com/profects/go-trello" ) func main() { diff --git a/tests/client_test.go b/tests/client_test.go index 858afd4..9002370 100644 --- a/tests/client_test.go +++ b/tests/client_test.go @@ -20,7 +20,7 @@ import ( "os" "testing" - "github.com/VojtechVitek/go-trello" + "github.com/profects/go-trello" . "github.com/franela/goblin" . "github.com/onsi/gomega" From 03c8e9f8507b5c8dfa37134664c8ba86d3783a7c Mon Sep 17 00:00:00 2001 From: Rutger Broekhoff Date: Sat, 9 Mar 2019 20:09:09 +0100 Subject: [PATCH 4/5] Add boardPlugins call --- board.go | 10 ++++++++++ card.go | 2 +- plugin.go | 16 ++++++++++++++++ 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 plugin.go diff --git a/board.go b/board.go index 9f7d7cc..ebc3f0f 100644 --- a/board.go +++ b/board.go @@ -184,3 +184,13 @@ func (b *Board) Actions(arg ...*Argument) (actions []Action, err error) { } return } + +func (b *Board) Plugins() (plugins []Plugin, err error) { + body, err := b.client.Get("/boards/" + b.Id + "/boardPlugins") + if err != nil { + return + } + + err = json.Unmarshal(body, &plugins) + return +} diff --git a/card.go b/card.go index e152877..7d53e71 100644 --- a/card.go +++ b/card.go @@ -111,7 +111,7 @@ func (c *Card) Members() (members []Member, err error) { return } -func (c *Card) PluginData() (pluginData []map[string]interface{}, err error) { +func (c *Card) PluginData() (pluginData PluginData, err error) { body, err := c.client.Get("/cards/" + c.Id + "/pluginData") if err != nil { return diff --git a/plugin.go b/plugin.go new file mode 100644 index 0000000..b5bf1e4 --- /dev/null +++ b/plugin.go @@ -0,0 +1,16 @@ +package trello + +type Plugin struct { + ID string `json:"id"` + BoardID string `json:"idBoard"` + PluginID string `json:"idPlugin"` +} + +type PluginData struct { + ID string `json:"id"` + PluginID string `json:"idPlugin"` + Scope string `json:"scope"` + ModelID string `json:"idModel"` + Value string `json:"value"` + Access string `json:"access"` +} From a58f614f3bcb707168999bb3ede4b8a655b661c1 Mon Sep 17 00:00:00 2001 From: Rutger Broekhoff Date: Sat, 9 Mar 2019 20:11:49 +0100 Subject: [PATCH 5/5] pluginData is an array --- card.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/card.go b/card.go index 7d53e71..b830fbd 100644 --- a/card.go +++ b/card.go @@ -111,7 +111,7 @@ func (c *Card) Members() (members []Member, err error) { return } -func (c *Card) PluginData() (pluginData PluginData, err error) { +func (c *Card) PluginData() (pluginData []PluginData, err error) { body, err := c.client.Get("/cards/" + c.Id + "/pluginData") if err != nil { return