From a1728ddc998a3e1de7989adf30250d741a3da90a Mon Sep 17 00:00:00 2001 From: esaber Date: Mon, 25 Nov 2024 15:50:31 -0800 Subject: [PATCH] v3 identities --- client.go | 8 ++++---- data_source_Identity.go | 2 +- schema_source.go | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/client.go b/client.go index 88d8f2a..e0ec8ea 100644 --- a/client.go +++ b/client.go @@ -366,8 +366,8 @@ func (c *Client) DeleteRole(ctx context.Context, role *Role) (*Role, error) { return &res, nil } -func (c *Client) GetIdentity(ctx context.Context, alias string) (*Identity, error) { - req, err := http.NewRequest("GET", fmt.Sprintf("%s/v2/identities/%s", c.BaseURL, alias), nil) +func (c *Client) GetIdentity(ctx context.Context, identityId string) ([]*Identity, error) { + req, err := http.NewRequest("GET", fmt.Sprintf("%s/v3/accounts?identityId=%s", c.BaseURL, identityId), nil) if err != nil { log.Printf("Creation of new http request failed: %+v\n", err) return nil, err @@ -377,14 +377,14 @@ func (c *Client) GetIdentity(ctx context.Context, alias string) (*Identity, erro req = req.WithContext(ctx) - res := Identity{} + var res []*Identity if err := c.sendRequest(req, &res); err != nil { log.Printf("Failed Identity get response:%+v\n", res) log.Fatal(err) return nil, err } - return &res, nil + return res, nil } func (c *Client) GetAccountAggregationSchedule(ctx context.Context, id string) (*AccountAggregationSchedule, error) { diff --git a/data_source_Identity.go b/data_source_Identity.go index dcb48ae..42e2036 100644 --- a/data_source_Identity.go +++ b/data_source_Identity.go @@ -32,5 +32,5 @@ func dataSourceIdentityRead(d *schema.ResourceData, meta interface{}) error { return err } - return flattenIdentity(d, identity) + return flattenIdentity(d, identity[0]) } diff --git a/schema_source.go b/schema_source.go index 2412381..ab1ca27 100644 --- a/schema_source.go +++ b/schema_source.go @@ -18,7 +18,7 @@ func sourceFields() map[string]*schema.Schema { }, "type": { Type: schema.TypeString, - Required: true, + Optional: true, Description: "Specifies the type of system being managed", }, "connector": {