All URIs are relative to https://api.opal.dev/v1
| Method | HTTP request | Description |
|---|---|---|
| CreateDelegation | Post /delegations | |
| DeleteDelegation | Delete /delegations/{delegation_id} | |
| GetDelegation | Get /delegations/{delegation_id} | Get delegation by ID |
| GetDelegations | Get /delegations | Get delegations |
Delegation CreateDelegation(ctx).CreateDelegationRequest(createDelegationRequest).Execute()
package main
import (
"context"
"fmt"
"os"
"time"
openapiclient "github.com/opalsecurity/opal-go"
)
func main() {
createDelegationRequest := *openapiclient.NewCreateDelegationRequest("123e4567-e89b-12d3-a456-426614174000", "7c86c85d-0651-43e2-a748-d69d658418e8", time.Now(), time.Now(), "I need to be out of the office") // CreateDelegationRequest |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.DelegationsAPI.CreateDelegation(context.Background()).CreateDelegationRequest(createDelegationRequest).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `DelegationsAPI.CreateDelegation``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `CreateDelegation`: Delegation
fmt.Fprintf(os.Stdout, "Response from `DelegationsAPI.CreateDelegation`: %v\n", resp)
}Other parameters are passed through a pointer to a apiCreateDelegationRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|---|---|---|
| createDelegationRequest | CreateDelegationRequest |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DeleteDelegation(ctx, delegationId).Execute()
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/opalsecurity/opal-go"
)
func main() {
delegationId := "32acc112-21ff-4669-91c2-21e27683eaa1" // string | The ID of the delegation to remove.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
r, err := apiClient.DelegationsAPI.DeleteDelegation(context.Background(), delegationId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `DelegationsAPI.DeleteDelegation``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| delegationId | string | The ID of the delegation to remove. |
Other parameters are passed through a pointer to a apiDeleteDelegationRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
(empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Delegation GetDelegation(ctx, delegationId).Execute()
Get delegation by ID
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/opalsecurity/opal-go"
)
func main() {
delegationId := "32acc112-21ff-4669-91c2-21e27683eaa1" // string | The ID of the delegation to retrieve.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.DelegationsAPI.GetDelegation(context.Background(), delegationId).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `DelegationsAPI.GetDelegation``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetDelegation`: Delegation
fmt.Fprintf(os.Stdout, "Response from `DelegationsAPI.GetDelegation`: %v\n", resp)
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| delegationId | string | The ID of the delegation to retrieve. |
Other parameters are passed through a pointer to a apiGetDelegationRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
PaginatedDelegationsList GetDelegations(ctx).DelegatorUserId(delegatorUserId).DelegateUserId(delegateUserId).Cursor(cursor).PageSize(pageSize).Execute()
Get delegations
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/opalsecurity/opal-go"
)
func main() {
delegatorUserId := "29827fb8-f2dd-4e80-9576-28e31e9934ac" // string | The delegator user ID to filter delegations by the user delegating their access review requests. (optional)
delegateUserId := "29827fb8-f2dd-4e80-9576-28e31e9934ac" // string | The delegate user ID to filter delegations by the user being delegated to. (optional)
cursor := "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw" // string | A cursor to indicate where to start fetching results. (optional)
pageSize := int32(200) // int32 | The maximum number of results to return per page. The default is 200. (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.DelegationsAPI.GetDelegations(context.Background()).DelegatorUserId(delegatorUserId).DelegateUserId(delegateUserId).Cursor(cursor).PageSize(pageSize).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `DelegationsAPI.GetDelegations``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetDelegations`: PaginatedDelegationsList
fmt.Fprintf(os.Stdout, "Response from `DelegationsAPI.GetDelegations`: %v\n", resp)
}Other parameters are passed through a pointer to a apiGetDelegationsRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|---|---|---|
| delegatorUserId | string | The delegator user ID to filter delegations by the user delegating their access review requests. | |
| delegateUserId | string | The delegate user ID to filter delegations by the user being delegated to. | |
| cursor | string | A cursor to indicate where to start fetching results. | |
| pageSize | int32 | The maximum number of results to return per page. The default is 200. |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]