Your Home For Developer Resources.
This API client was generated by the OpenAPI Generator project. By using the OpenAPI-spec from a remote server, you can easily generate an API client.
- API version: 1.0
- Package version: 1.0.0
- Build package: org.openapitools.codegen.languages.GoClientCodegen For more information, please visit https://www.opal.dev/
Install the following dependencies:
go get github.com/stretchr/testify/assert
go get golang.org/x/oauth2
go get golang.org/x/net/context
Put the package under your project folder and add the following in import:
import opal "github.com/opalsecurity/opal-go"
To use a proxy, set the environment variable HTTP_PROXY
:
os.Setenv("HTTP_PROXY", "http://proxy_name:proxy_port")
Default configuration comes with Servers
field that contains server objects as defined in the OpenAPI specification.
For using other server than the one defined on index 0 set context value sw.ContextServerIndex
of type int
.
ctx := context.WithValue(context.Background(), opal.ContextServerIndex, 1)
Templated server URL is formatted using default variables from configuration or from context value sw.ContextServerVariables
of type map[string]string
.
ctx := context.WithValue(context.Background(), opal.ContextServerVariables, map[string]string{
"basePath": "v2",
})
Note, enum values are always validated and all unused variables are silently ignored.
Each operation can use different server URL defined using OperationServers
map in the Configuration
.
An operation is uniquely identified by "{classname}Service.{nickname}"
string.
Similar rules for overriding default operation server index and variables applies by using sw.ContextOperationServerIndices
and sw.ContextOperationServerVariables
context maps.
ctx := context.WithValue(context.Background(), opal.ContextOperationServerIndices, map[string]int{
"{classname}Service.{nickname}": 2,
})
ctx = context.WithValue(context.Background(), opal.ContextOperationServerVariables, map[string]map[string]string{
"{classname}Service.{nickname}": {
"port": "8443",
},
})
All URIs are relative to https://api.opal.dev/v1
Class | Method | HTTP request | Description |
---|---|---|---|
AppsApi | GetApps | Get /apps | |
EventsApi | Events | Get /events | |
GroupsApi | CreateGroup | Post /groups | |
GroupsApi | DeleteGroup | Delete /groups/{group_id} | |
GroupsApi | GetGroupMessageChannels | Get /groups/{group_id}/message-channels | |
GroupsApi | GetGroupReviewers | Get /groups/{group_id}/reviewers | |
GroupsApi | GetGroupTags | Get /groups/{group_id}/tags | |
GroupsApi | GetGroupVisibility | Get /groups/{group_id}/visibility | |
GroupsApi | GetGroups | Get /groups | |
GroupsApi | SetGroupMessageChannels | Put /groups/{group_id}/message-channels | |
GroupsApi | SetGroupReviewers | Put /groups/{group_id}/reviewers | |
GroupsApi | SetGroupVisibility | Put /groups/{group_id}/visibility | |
GroupsApi | UpdateGroups | Put /groups | |
OwnersApi | CreateOwner | Post /owners | |
OwnersApi | DeleteOwner | Delete /owners/{owner_id} | |
OwnersApi | GetOwner | Get /owners/{owner_id} | |
OwnersApi | GetOwnerUsers | Get /owners/{owner_id}/users | |
OwnersApi | GetOwners | Get /owners | |
OwnersApi | SetOwnerUsers | Put /owners/{owner_id}/users | |
OwnersApi | UpdateOwners | Put /owners | |
ResourcesApi | AddResourceUser | Post /resources/{resource_id}/users/{user_id} | |
ResourcesApi | CreateResource | Post /resources | |
ResourcesApi | DeleteResource | Delete /resources/{resource_id} | |
ResourcesApi | DeleteResourceUser | Delete /resources/{resource_id}/users/{user_id} | |
ResourcesApi | GetResourceMessageChannels | Get /resources/{resource_id}/message-channels | |
ResourcesApi | GetResourceReviewers | Get /resources/{resource_id}/reviewers | |
ResourcesApi | GetResourceTags | Get /resources/{resource_id}/tags | |
ResourcesApi | GetResourceUsers | Get /resources/{resource_id}/users | |
ResourcesApi | GetResourceVisibility | Get /resources/{resource_id}/visibility | |
ResourcesApi | GetResources | Get /resources | |
ResourcesApi | ResourceUserAccessStatusRetrieve | Get /resource-user-access-status/{resource_id}/{user_id} | |
ResourcesApi | SetResourceMessageChannels | Put /resources/{resource_id}/message-channels | |
ResourcesApi | SetResourceReviewers | Put /resources/{resource_id}/reviewers | |
ResourcesApi | SetResourceVisibility | Put /resources/{resource_id}/visibility | |
ResourcesApi | UpdateResources | Put /resources | |
SessionsApi | Sessions | Get /sessions | |
TagsApi | AddGroupTag | Post /tags/{tag_id}/groups/{group_id} | |
TagsApi | AddResourceTag | Post /tags/{tag_id}/resources/{resource_id} | |
TagsApi | AddUserTag | Post /tags/{tag_id}/users/{user_id} | |
TagsApi | CreateTag | Post /tag | |
TagsApi | GetTag | Get /tag | |
TagsApi | GetTags | Get /tags | |
TagsApi | RemoveGroupTag | Delete /tags/{tag_id}/groups/{group_id} | |
TagsApi | RemoveResourceTag | Delete /tags/{tag_id}/resources/{resource_id} | |
TagsApi | RemoveUserTag | Delete /tags/{tag_id}/users/{user_id} | |
UarsApi | CreateUar | Post /uar | |
UarsApi | GetUARs | Get /uars | |
UarsApi | GetUar | Get /uar/{uar_id} | |
UsersApi | GetUserTags | Get /users/{user_id}/tags | |
UsersApi | GetUsers | Get /users | |
UsersApi | User | Get /user |
- App
- AppTypeEnum
- AppsList
- CreateGroupInfo
- CreateOwnerInfo
- CreateResourceInfo
- CreateUARInfo
- EntityTypeEnum
- Event
- Group
- GroupFunctionEnum
- GroupTypeEnum
- MessageChannel
- MessageChannelIDList
- MessageChannelList
- MessageChannelProviderEnum
- MessageChannelTypeEnum
- Owner
- PaginatedEventList
- PaginatedGroupsList
- PaginatedOwnersList
- PaginatedResourcesList
- PaginatedTagsList
- PaginatedUARsList
- PaginatedUsersList
- Resource
- ResourceAccessLevel
- ResourceAccessUser
- ResourceAccessUserList
- ResourceTypeEnum
- ResourceUser
- ResourceUserAccessStatus
- ResourceUserAccessStatusEnum
- ReviewerIDList
- Session
- SessionsList
- Tag
- TagFilter
- TagsList
- UAR
- UARReviewerAssignmentPolicyEnum
- UARScope
- UpdateGroupInfo
- UpdateGroupInfoList
- UpdateOwnerInfo
- UpdateOwnerInfoList
- UpdateResourceInfo
- UpdateResourceInfoList
- User
- UserIDList
- UserList
- VisibilityInfo
- VisibilityTypeEnum
- Type: HTTP Bearer token authentication
Example
auth := context.WithValue(context.Background(), sw.ContextAccessToken, "BEARER_TOKEN_STRING")
r, err := client.Service.Operation(auth, args)
Due to the fact that model structure members are all pointers, this package contains a number of utility functions to easily obtain pointers to values of basic types. Each of these functions takes a value of the given basic type and returns a pointer to it:
PtrBool
PtrInt
PtrInt32
PtrInt64
PtrFloat
PtrFloat32
PtrFloat64
PtrString
PtrTime