11package onelogin
22
33import (
4+ "context"
5+
46 mod "github.com/onelogin/onelogin-go-sdk/v4/pkg/onelogin/models"
57 utl "github.com/onelogin/onelogin-go-sdk/v4/pkg/onelogin/utilities"
68)
@@ -10,60 +12,85 @@ var (
1012)
1113
1214func (sdk * OneloginSDK ) CreateRole (role * mod.Role ) (interface {}, error ) {
15+ return sdk .CreateRoleWithContext (context .Background (), role )
16+ }
17+
18+ // CreateRoleWithContext creates a role using the provided context
19+ func (sdk * OneloginSDK ) CreateRoleWithContext (ctx context.Context , role * mod.Role ) (interface {}, error ) {
1320 p , err := utl .BuildAPIPath (RolePath )
1421 if err != nil {
1522 return nil , err
1623 }
17- resp , err := sdk .Client .Post ( & p , role )
24+ resp , err := sdk .Client .PostWithContext ( ctx , & p , role )
1825 if err != nil {
1926 return nil , err
2027 }
2128 return utl .CheckHTTPResponse (resp )
2229}
2330
24- // ListRoles
31+ // GetRoles retrieves a list of roles
2532func (sdk * OneloginSDK ) GetRoles (queryParams mod.Queryable ) (interface {}, error ) {
33+ return sdk .GetRolesWithContext (context .Background (), queryParams )
34+ }
35+
36+ // GetRolesWithContext retrieves a list of roles using the provided context
37+ func (sdk * OneloginSDK ) GetRolesWithContext (ctx context.Context , queryParams mod.Queryable ) (interface {}, error ) {
2638 p , err := utl .BuildAPIPath (RolePath )
2739 if err != nil {
2840 return nil , err
2941 }
30- resp , err := sdk .Client .Get ( & p , queryParams )
42+ resp , err := sdk .Client .GetWithContext ( ctx , & p , queryParams )
3143 if err != nil {
3244 return nil , err
3345 }
3446 return utl .CheckHTTPResponse (resp )
3547}
3648
3749func (sdk * OneloginSDK ) GetRoleByID (id int , queryParams mod.Queryable ) (interface {}, error ) {
50+ return sdk .GetRoleByIDWithContext (context .Background (), id , queryParams )
51+ }
52+
53+ // GetRoleByIDWithContext retrieves a role by ID using the provided context
54+ func (sdk * OneloginSDK ) GetRoleByIDWithContext (ctx context.Context , id int , queryParams mod.Queryable ) (interface {}, error ) {
3855 p , err := utl .BuildAPIPath (RolePath , id )
3956 if err != nil {
4057 return nil , err
4158 }
42- resp , err := sdk .Client .Get ( & p , queryParams )
59+ resp , err := sdk .Client .GetWithContext ( ctx , & p , queryParams )
4360 if err != nil {
4461 return nil , err
4562 }
4663 return utl .CheckHTTPResponse (resp )
4764}
4865
49- func (sdk * OneloginSDK ) UpdateRole (id int , role mod.Role , queryParams map [string ]string ) (interface {}, error ) {
66+ func (sdk * OneloginSDK ) UpdateRole (id int , role * mod.Role ) (interface {}, error ) {
67+ return sdk .UpdateRoleWithContext (context .Background (), id , role )
68+ }
69+
70+ // UpdateRoleWithContext updates a role using the provided context
71+ func (sdk * OneloginSDK ) UpdateRoleWithContext (ctx context.Context , id int , role * mod.Role ) (interface {}, error ) {
5072 p , err := utl .BuildAPIPath (RolePath , id )
5173 if err != nil {
5274 return nil , err
5375 }
54- resp , err := sdk .Client .Put ( & p , role )
76+ resp , err := sdk .Client .PutWithContext ( ctx , & p , role )
5577 if err != nil {
5678 return nil , err
5779 }
5880 return utl .CheckHTTPResponse (resp )
5981}
6082
61- func (sdk * OneloginSDK ) DeleteRole (id int , queryParams map [string ]string ) (interface {}, error ) {
83+ func (sdk * OneloginSDK ) DeleteRole (id int ) (interface {}, error ) {
84+ return sdk .DeleteRoleWithContext (context .Background (), id )
85+ }
86+
87+ // DeleteRoleWithContext deletes a role using the provided context
88+ func (sdk * OneloginSDK ) DeleteRoleWithContext (ctx context.Context , id int ) (interface {}, error ) {
6289 p , err := utl .BuildAPIPath (RolePath , id )
6390 if err != nil {
6491 return nil , err
6592 }
66- resp , err := sdk .Client .Delete ( & p )
93+ resp , err := sdk .Client .DeleteWithContext ( ctx , & p )
6794 if err != nil {
6895 return nil , err
6996 }
0 commit comments