# README

Go API client for api

Go to Settings > API to get started. Once you generate an API token, use bearer token authentication to make requests.

Overview

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: 2.4.0
  • Package version: 1.0.0
  • Generator version: 7.6.0
  • Build package: org.openapitools.codegen.languages.GoClientCodegen

Installation

Install the following dependencies:

go get github.com/stretchr/testify/assert
go get golang.org/x/net/context

Put the package under your project folder and add the following in import:

import api "github.com/GIT_USER_ID/GIT_REPO_ID"

To use a proxy, set the environment variable HTTP_PROXY:

os.Setenv("HTTP_PROXY", "http://proxy_name:proxy_port")

Configuration of Server URL

Default configuration comes with Servers field that contains server objects as defined in the OpenAPI specification.

Select Server Configuration

For using other server than the one defined on index 0 set context value api.ContextServerIndex of type int.

ctx := context.WithValue(context.Background(), api.ContextServerIndex, 1)

Templated Server URL

Templated server URL is formatted using default variables from configuration or from context value api.ContextServerVariables of type map[string]string.

ctx := context.WithValue(context.Background(), api.ContextServerVariables, map[string]string{
	"basePath": "v2",
})

Note, enum values are always validated and all unused variables are silently ignored.

URLs Configuration per Operation

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 api.ContextOperationServerIndices and api.ContextOperationServerVariables context maps.

ctx := context.WithValue(context.Background(), api.ContextOperationServerIndices, map[string]int{
	"{classname}Service.{nickname}": 2,
})
ctx = context.WithValue(context.Background(), api.ContextOperationServerVariables, map[string]map[string]string{
	"{classname}Service.{nickname}": {
		"port": "8443",
	},
})

Documentation for API Endpoints

All URIs are relative to http://.

ClassMethodHTTP requestDescription
AccessRequestAPIAccessRequestsAccessRequestIdGetGet /access_requests/{accessRequestId}Get access request
AccessRequestAPIAccessRequestsAccessRequestIdPatchPatch /access_requests/{accessRequestId}Approve or deny an access request
AccessRequestAPIAccessRequestsGetGet /access_requestsGet organization access requests
AppThemesAPIAppThemesIdDeleteDelete /app_themes/{id}Delete app theme
AppThemesAPIAppThemesIdGetGet /app_themes/{id}Get app theme
AppThemesAPIAppThemesPostPost /app_themesCreate app theme
AppThemesAPIAppThemesPutPut /app_themesUpdate app theme
AppsAPIAppsAppIdDeleteDelete /apps/{appId}Delete app
AppsAPIAppsAppIdGetGet /apps/{appId}Get app
AppsAPIAppsGetGet /appsList apps
ConfigurationVariablesAPIConfigurationVariablesGetGet /configuration_variablesList configuration variables and their values
ConfigurationVariablesAPIConfigurationVariablesIdDeleteDelete /configuration_variables/{id}Delete configuration variable
ConfigurationVariablesAPIConfigurationVariablesIdGetGet /configuration_variables/{id}Retreive a single configuration variable and its values
ConfigurationVariablesAPIConfigurationVariablesIdPutPut /configuration_variables/{id}Update a configuration variable
ConfigurationVariablesAPIConfigurationVariablesPostPost /configuration_variablesCreate a configuration variable
CustomComponentLibraryAPICustomComponentLibrariesGetGet /custom_component_librariesGet a list of all custom component libraries
CustomComponentLibraryAPICustomComponentLibrariesLibraryIdGetGet /custom_component_libraries/{libraryId}Get a single custom component libraries
CustomComponentLibraryAPICustomComponentLibrariesLibraryIdRevisionsGetGet /custom_component_libraries/{libraryId}/revisionsGets a list of all the revisions of a custom component library
CustomComponentLibraryAPICustomComponentLibrariesLibraryIdRevisionsPostPost /custom_component_libraries/{libraryId}/revisionsCreate a new custom component library revision
CustomComponentLibraryAPICustomComponentLibrariesLibraryIdRevisionsRevisionIdFilesGetGet /custom_component_libraries/{libraryId}/revisions/{revisionId}/filesGets all files associated with a custom component library revision.
CustomComponentLibraryAPICustomComponentLibrariesPostPost /custom_component_librariesCreate a new custom component library
EnvironmentAPIEnvironmentsEnvironmentIdGetGet /environments/{environmentId}Get an environment by id
EnvironmentAPIEnvironmentsGetGet /environmentsGet organization environments
FoldersAPIFoldersFolderIdDeleteDelete /folders/{folderId}Delete folder
FoldersAPIFoldersFolderIdGetGet /folders/{folderId}Get a folder
FoldersAPIFoldersFolderIdPatchPatch /folders/{folderId}Update folder
FoldersAPIFoldersGetGet /foldersList folders
FoldersAPIFoldersPostPost /foldersCreate folder
GroupsAPIGroupsGetGet /groupsList groups
GroupsAPIGroupsGroupIdDeleteDelete /groups/{groupId}Delete group
GroupsAPIGroupsGroupIdGetGet /groups/{groupId}Get group
GroupsAPIGroupsGroupIdMembersPostPost /groups/{groupId}/membersAdd users to group
GroupsAPIGroupsGroupIdMembersUserSidDeleteDelete /groups/{groupId}/members/{userSid}Remove user from group
GroupsAPIGroupsGroupIdPatchPatch /groups/{groupId}Update group
GroupsAPIGroupsGroupIdPutPut /groups/{groupId}Update group
GroupsAPIGroupsGroupIdUserInvitesPostPost /groups/{groupId}/user_invitesAdd user invites to group
GroupsAPIGroupsGroupIdUserInvitesUserInviteIdDeleteDelete /groups/{groupId}/user_invites/{userInviteId}Remove user invite from group
GroupsAPIGroupsPostPost /groupsCreate group
ObservabilityAPIObservabilityConfigConfigIdDeleteDelete /observability/config/{configId}Delete an observability provider configuration
ObservabilityAPIObservabilityConfigConfigIdPutPut /observability/config/{configId}Update an observability provider configuration
ObservabilityAPIObservabilityConfigGetGet /observability/configGet observability provider configurations
ObservabilityAPIObservabilityConfigPostPost /observability/configCreate a new observability provider configuration
ObservabilityAPIObservabilityProviderProviderTestPostPost /observability/provider/{provider}/testSend a test error event to the observability provider
PermissionsAPIPermissionsGrantPostPost /permissions/grantGrant permissions
PermissionsAPIPermissionsListObjectsPostPost /permissions/listObjectsList objects a group can access
PermissionsAPIPermissionsRevokePostPost /permissions/revokeRevoke permissions
ResourceConfigurationsAPIResourceConfigurationsConfigurationIdDeleteDelete /resource_configurations/{configurationId}Delete resource configuration
ResourceConfigurationsAPIResourceConfigurationsConfigurationIdGetGet /resource_configurations/{configurationId}Get resource configuration by id
ResourceConfigurationsAPIResourceConfigurationsGetGet /resource_configurationsGet resource configurations
ResourcesAPIResourcesGetGet /resourcesGet resources
ResourcesAPIResourcesPostPost /resourcesCreate a resource
ResourcesAPIResourcesResourceIdDeleteDelete /resources/{resourceId}Delete resource
ResourcesAPIResourcesResourceIdGetGet /resources/{resourceId}Get resource by id
SSOAPISsoConfigDeleteDelete /sso/configRemove SSO configuration
SSOAPISsoConfigGetGet /sso/configGet SSO configuration
SSOAPISsoConfigPostPost /sso/configSet SSO configuration
SourceControlAPISourceControlConfigDeleteDelete /source_control/configDelete source control provider configuration
SourceControlAPISourceControlConfigGetGet /source_control/configGet source control configuration
SourceControlAPISourceControlConfigPostPost /source_control/configCreate source control configuration
SourceControlAPISourceControlConfigPutPut /source_control/configSet source control configuration
SourceControlAPISourceControlDeployPostPost /source_control/deployTrigger deployment of latest changes
SourceControlAPISourceControlDeploymentIdGetGet /source_control/deployment/{id}Get deployment by id
SourceControlAPISourceControlSettingsGetGet /source_control/settingsGet source control settings
SourceControlAPISourceControlSettingsPutPut /source_control/settingsSet source control settings
SourceControlAPISourceControlTestConnectionGetGet /source_control/test_connectionTests source control connection
SourceControlAPISourceControlTestDeployPostPost /source_control/test_deployTest source control changes
SpacesAPISpacesCopyElementsPostPost /spaces/copyElementsCopies apps, queries, resources, and workflows from one space to another
SpacesAPISpacesGetGet /spacesList spaces
SpacesAPISpacesPostPost /spacesCreate a space
SpacesAPISpacesSpaceIdDeleteDelete /spaces/{spaceId}Delete a space
SpacesAPISpacesSpaceIdGetGet /spaces/{spaceId}Get space
SpacesAPISpacesSpaceIdPutPut /spaces/{spaceId}Update space
UsageAPIUsageAppDetailsGetGet /usage/app_detailsThe app details for the selected app and organizations
UsageAPIUsageAppSummaryGetGet /usage/app_summaryThe app summaries for the selected organizations
UsageAPIUsageGetGet /usageThe usage summary for the selected organizations
UsageAPIUsageOrganizationsGetGet /usage/organizationsList organizations
UsageAPIUsageUserDetailsGetGet /usage/user_detailsThe user details for the selected user and organizations
UsageAPIUsageUserSummaryGetGet /usage/user_summaryThe summaries of user usage for the selected organizations
UserAttributesAPIUserAttributesGetGet /user_attributesGet organization user attributes.
UserInviteAPIUserInvitesGetGet /user_invitesGet organization user invites
UserInviteAPIUserInvitesPostPost /user_invitesCreate a new user invite
UserInviteAPIUserInvitesUserInviteIdDeleteDelete /user_invites/{userInviteId}Delete user invite
UserInviteAPIUserInvitesUserInviteIdGetGet /user_invites/{userInviteId}Get user invite
UserInviteAPIUserInvitesUserInviteIdUserAttributesAttributeNameDeleteDelete /user_invites/{userInviteId}/user_attributes/{attributeName}Delete a user attribute on a user invite
UserInviteAPIUserInvitesUserInviteIdUserAttributesPostPost /user_invites/{userInviteId}/user_attributesAdd or update user attributes on a user invite
UsersAPIUsersGetGet /usersList users
UsersAPIUsersPostPost /usersCreate user
UsersAPIUsersUserIdDeleteDelete /users/{userId}Delete a user
UsersAPIUsersUserIdGetGet /users/{userId}Get user
UsersAPIUsersUserIdPatchPatch /users/{userId}Update a user
UsersAPIUsersUserIdUserAttributesAttributeNameDeleteDelete /users/{userId}/user_attributes/{attributeName}Delete a user attribute.
UsersAPIUsersUserIdUserAttributesPostPost /users/{userId}/user_attributesAdd or update a user attribute

Documentation For Models

Documentation For Authorization

Authentication schemes defined for the API:

BearerAuth

  • Type: HTTP Bearer token authentication

Example

auth := context.WithValue(context.Background(), api.ContextAccessToken, "BEARER_TOKEN_STRING")
r, err := client.Service.Operation(auth, args)

Documentation for Utility Methods

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

Author