add account id support for policies methods

This commit is contained in:
Maycon Santos
2025-05-06 22:56:48 +02:00
parent 0bddd6efb4
commit 421624d3f3

View File

@@ -15,8 +15,12 @@ type PoliciesAPI struct {
// List list all policies
// See more: https://docs.netbird.io/api/resources/policies#list-all-policies
func (a *PoliciesAPI) List(ctx context.Context) ([]api.Policy, error) {
resp, err := a.c.NewRequest(ctx, "GET", "/api/policies", nil)
func (a *PoliciesAPI) List(ctx context.Context, accountID string) ([]api.Policy, error) {
path := "/api/policies"
if accountID != "" {
path += "?account=" + accountID
}
resp, err := a.c.NewRequest(ctx, "GET", path, nil)
if err != nil {
return nil, err
}
@@ -55,12 +59,16 @@ func (a *PoliciesAPI) Create(ctx context.Context, request api.PostApiPoliciesJSO
// Update update policy info
// See more: https://docs.netbird.io/api/resources/policies#update-a-policy
func (a *PoliciesAPI) Update(ctx context.Context, policyID string, request api.PutApiPoliciesPolicyIdJSONRequestBody) (*api.Policy, error) {
func (a *PoliciesAPI) Update(ctx context.Context, policyID string, request api.PutApiPoliciesPolicyIdJSONRequestBody, accountID string) (*api.Policy, error) {
path := "/api/policies/" + policyID
if accountID != "" {
path += "?account=" + accountID
}
requestBytes, err := json.Marshal(request)
if err != nil {
return nil, err
}
resp, err := a.c.NewRequest(ctx, "PUT", "/api/policies/"+policyID, bytes.NewReader(requestBytes))
resp, err := a.c.NewRequest(ctx, "PUT", path, bytes.NewReader(requestBytes))
if err != nil {
return nil, err
}