Categorygithub.com/allenmichael/hiarcgo
modulepackage
0.0.27
Repository: https://github.com/allenmichael/hiarcgo.git
Documentation: pkg.go.dev

# README

Go API client for gohiarc

Welcome to the Hiarc API documentation.

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: 0.1.0
  • Package version: 1.0.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/oauth2
go get golang.org/x/net/context
go get github.com/antihax/optional

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

import "./gohiarc"

Documentation for API Endpoints

All URIs are relative to http://localhost:5000

ClassMethodHTTP requestDescription
AdminApiInitDBPost /admin/database/initInit the Hiarc database
AdminApiResetDBPut /admin/database/resetReset the Hiarc database
ClassificationApiCreateClassificationPost /classificationsCreate a Classification
ClassificationApiDeleteClassificationDelete /classifications/{key}Delete a Classification
ClassificationApiFindClassificationPost /classifications/findFind a Classification
ClassificationApiGetAllClassificationsGet /classificationsGet all Classifications
ClassificationApiGetClassificationGet /classifications/{key}Get a Classification's Info
ClassificationApiUpdateClassificationPut /classifications/{key}Update a Classification
CollectionApiAddChildToCollectionPut /collections/{key}/children/{childKey}Add a child item to a Collection
CollectionApiAddFileToCollectionPut /collections/{key}/filesAdd a File to a Collection
CollectionApiAddGroupToCollectionPut /collections/{key}/groupsAdd a Group to a Collection
CollectionApiAddUserToCollectionPut /collections/{key}/usersAdd a User to a Collection
CollectionApiCreateCollectionPost /collectionsCreate a Collection
CollectionApiDeleteCollectionDelete /collections/{key}Delete a Collection
CollectionApiFindCollectionPost /collections/findFind a Collection
CollectionApiGetAllCollectionsGet /collectionsGet all Collections
CollectionApiGetCollectionGet /collections/{key}Get a Collection's Info
CollectionApiGetCollectionChildrenGet /collections/{key}/childrenGet a Collection's child Collections
CollectionApiGetCollectionFilesGet /collections/{key}/filesGet a Collection's Files
CollectionApiGetCollectionItemsGet /collections/{key}/itemsGet a Collection's child items, including Collections and Files
CollectionApiRemoveFileFromCollectionDelete /collections/{key}/files/{fileKey}Remove a File from a Collection
CollectionApiUpdateCollectionPut /collections/{key}Update a Collection
FileApiAddClassificationToFilePut /files/{key}/classificationsAdd a Classification to a File
FileApiAddGroupToFilePut /files/{key}/groupsGive a group access to a File
FileApiAddRetentionPolicyToFilePut /files/{key}/retentionpoliciesAdd a Retention Policy to a File
FileApiAddUserToFilePut /files/{key}/usersGive a user access to a File
FileApiAddVersionPut /files/{key}/versionsAdd a new File Version
FileApiAttachToExisitingFilePut /files/{key}/attachAttach to an existing File
FileApiCopyFilePut /files/{key}/copyCopy a File
FileApiCreateDirectUploadUrlPost /files/directuploadurlCreate a direct upload url to a storage service
FileApiCreateFilePost /filesCreate a File
FileApiDeleteFileDelete /files/{key}Delete a File
FileApiDownloadFileGet /files/{key}/downloadDownload a File
FileApiGetCollectionsForFileGet /files/{key}/collectionsGet a list of Collections for a File
FileApiGetDirectDownloadUrlGet /files/{key}/directdownloadurlGet a direct download URL to a File
FileApiGetFileGet /files/{key}Get a File's Info
FileApiGetRetentionPoliciesGet /files/{key}/retentionpoliciesGet a list of Retention Policies on a File
FileApiGetVersionsGet /files/{key}/versionsGet a list of File Versions
FileApiUpdateFilePut /files/{key}Update a File
FilesApiFilterAllowedFilesPost /files/allowedFilter a list of File keys that a User can access
GroupApiAddUserToGroupPut /groups/{key}/users/{userKey}Add a User to a Group
GroupApiCreateGroupPost /groupsCreate a Group
GroupApiDeleteGroupDelete /groups/{key}Delete a Group
GroupApiFindGroupPost /groups/findFind a Group
GroupApiGetAllGroupsGet /groupsGet all Groups
GroupApiGetGroupGet /groups/{key}Get a Group's Info
GroupApiGetGroupsForCurrentUserGet /users/current/groupsGet the Groups for the current User
GroupApiUpdateGroupPut /groups/{key}Update a Group
GroupsApiGetGroupsForUserGet /users/{key}/groupsGet Groups for a User
LegalHoldApiCreateLegalHoldPost /legalholdsCreate a Legal Hold
LegalHoldApiGetLegalHoldGet /legalholds/{key}Get a Legal Hold's Info
RetentionPolicyApiCreateRetentionPolicyPost /retentionpoliciesCreate a Retention Policy
RetentionPolicyApiFindRetentionPoliciesPost /retentionpolicies/findFind a Retention Policy
RetentionPolicyApiGetAllRetentionPoliciesGet /retentionpoliciesGet all Retention Policies
RetentionPolicyApiGetRetentionPolicyGet /retentionpolicies/{key}Get a Retention Policy's Info
RetentionPolicyApiUpdateRetentionPolicyPut /retentionpolicies/{key}Update a Retention Policy
TokenApiCreateUserTokenPost /tokens/userCreate a Token for a User
UserApiCreateUserPost /usersCreate a User
UserApiDeleteUserDelete /users/{key}Delete a User
UserApiFindUserPost /users/findFind a User
UserApiGetAllUsersGet /usersGet all Users
UserApiGetCurrentUserGet /users/currentGet the current User
UserApiGetGroupsForCurrentUserGet /users/current/groupsGet the Groups for the current User
UserApiGetGroupsForUserGet /users/{key}/groupsGet Groups for a User
UserApiGetUserGet /users/{key}Get a User
UserApiUpdateUserPut /users/{key}Update a User

Documentation For Models

Documentation For Authorization

AdminApiKeyAuth

  • Type: API key

Example

auth := context.WithValue(context.Background(), sw.ContextAPIKey, sw.APIKey{
    Key: "APIKEY",
    Prefix: "Bearer", // Omit if not necessary.
})
r, err := client.Service.Operation(auth, args)

JWTBearerAuth

  • Type: HTTP basic authentication

Example

auth := context.WithValue(context.Background(), sw.ContextBasicAuth, sw.BasicAuth{
    UserName: "username",
    Password: "password",
})
r, err := client.Service.Operation(auth, args)

Author

# Functions

CacheExpires helper function to determine remaining time before repeating a request.
NewAPIClient creates a new API client.
NewAPIResponse returns a new APIResonse object.
NewAPIResponseWithError returns a new APIResponse object with the provided error message.
NewConfiguration returns a new Configuration object.

# Constants

List of AccessLevel.
List of AccessLevel.
List of AccessLevel.
List of AccessLevel.

# Variables

ContextAccessToken takes a string oauth2 access token as authentication for the request.
ContextAPIKey takes an APIKey as authentication for the request.
ContextBasicAuth takes BasicAuth as authentication for the request.
ContextOAuth2 takes an oauth2.TokenSource as authentication for the request.

# Structs

AddChildToCollectionOpts Optional parameters for the method 'AddChildToCollection'.
AddClassificationToFileOpts Optional parameters for the method 'AddClassificationToFile'.
AddClassificationToFileRequest struct for AddClassificationToFileRequest.
AddFileToCollectionOpts Optional parameters for the method 'AddFileToCollection'.
AddFileToCollectionRequest struct for AddFileToCollectionRequest.
AddGroupToCollectionOpts Optional parameters for the method 'AddGroupToCollection'.
AddGroupToCollectionRequest struct for AddGroupToCollectionRequest.
AddGroupToFileOpts Optional parameters for the method 'AddGroupToFile'.
AddGroupToFileRequest struct for AddGroupToFileRequest.
AddRetentionPolicyToFileOpts Optional parameters for the method 'AddRetentionPolicyToFile'.
AddRetentionPolicyToFileRequest struct for AddRetentionPolicyToFileRequest.
AddUserToCollectionOpts Optional parameters for the method 'AddUserToCollection'.
AddUserToCollectionRequest struct for AddUserToCollectionRequest.
AddUserToFileOpts Optional parameters for the method 'AddUserToFile'.
AddUserToFileRequest struct for AddUserToFileRequest.
AddVersionOpts Optional parameters for the method 'AddVersion'.
AddVersionToFileRequest struct for AddVersionToFileRequest.
AllowedFilesRequest struct for AllowedFilesRequest.
APIClient manages communication with the Hiarc API API v0.1.0 In most cases there should be only one, shared, APIClient.
APIKey provides API key based authentication to a request passed via context using ContextAPIKey.
APIResponse stores the API response returned by the server.
AttachToExisitingFileOpts Optional parameters for the method 'AttachToExisitingFile'.
AttachToExistingFileRequest struct for AttachToExistingFileRequest.
BasicAuth provides basic http authentication to a request passed via context using ContextBasicAuth.
Classification struct for Classification.
Collection struct for Collection.
CollectionItems struct for CollectionItems.
Configuration stores the configuration of the API client.
CopyFileOpts Optional parameters for the method 'CopyFile'.
CopyFileRequest struct for CopyFileRequest.
CreateClassificationOpts Optional parameters for the method 'CreateClassification'.
CreateClassificationRequest struct for CreateClassificationRequest.
CreateCollectionOpts Optional parameters for the method 'CreateCollection'.
CreateCollectionRequest struct for CreateCollectionRequest.
CreateDirectUploadUrlOpts Optional parameters for the method 'CreateDirectUploadUrl'.
CreateDirectUploadUrlRequest struct for CreateDirectUploadUrlRequest.
CreateFileOpts Optional parameters for the method 'CreateFile'.
CreateFileRequest struct for CreateFileRequest.
CreateFileRequestAllOf struct for CreateFileRequestAllOf.
CreateGroupRequest struct for CreateGroupRequest.
CreateLegalHoldRequest struct for CreateLegalHoldRequest.
CreateOrUpdateEntityRequest struct for CreateOrUpdateEntityRequest.
CreateRetentionPolicyRequest struct for CreateRetentionPolicyRequest.
CreateRetentionPolicyRequestAllOf struct for CreateRetentionPolicyRequestAllOf.
CreateUserRequest struct for CreateUserRequest.
CreateUserTokenRequest struct for CreateUserTokenRequest.
DeleteClassificationOpts Optional parameters for the method 'DeleteClassification'.
DeleteCollectionOpts Optional parameters for the method 'DeleteCollection'.
DeleteFileOpts Optional parameters for the method 'DeleteFile'.
DownloadFileOpts Optional parameters for the method 'DownloadFile'.
Entity struct for Entity.
No description provided by the author
FileAllOf struct for FileAllOf.
FileDirectDownload struct for FileDirectDownload.
FileDirectUpload struct for FileDirectUpload.
FileVersion struct for FileVersion.
FilterAllowedFilesOpts Optional parameters for the method 'FilterAllowedFiles'.
FindClassificationOpts Optional parameters for the method 'FindClassification'.
FindClassificationsRequest struct for FindClassificationsRequest.
FindCollectionOpts Optional parameters for the method 'FindCollection'.
FindCollectionsRequest struct for FindCollectionsRequest.
FindEntityRequest struct for FindEntityRequest.
FindGroupsRequest struct for FindGroupsRequest.
FindRetentionPoliciesRequest struct for FindRetentionPoliciesRequest.
FindUsersRequest struct for FindUsersRequest.
GenericOpenAPIError Provides access to the body, error and model on returned errors.
GetAllClassificationsOpts Optional parameters for the method 'GetAllClassifications'.
GetAllCollectionsOpts Optional parameters for the method 'GetAllCollections'.
GetClassificationOpts Optional parameters for the method 'GetClassification'.
GetCollectionChildrenOpts Optional parameters for the method 'GetCollectionChildren'.
GetCollectionFilesOpts Optional parameters for the method 'GetCollectionFiles'.
GetCollectionItemsOpts Optional parameters for the method 'GetCollectionItems'.
GetCollectionOpts Optional parameters for the method 'GetCollection'.
GetCollectionsForFileOpts Optional parameters for the method 'GetCollectionsForFile'.
GetCurrentUserOpts Optional parameters for the method 'GetCurrentUser'.
GetDirectDownloadUrlOpts Optional parameters for the method 'GetDirectDownloadUrl'.
GetFileOpts Optional parameters for the method 'GetFile'.
GetGroupsForCurrentUserOpts Optional parameters for the method 'GetGroupsForCurrentUser'.
GetGroupsForUserOpts Optional parameters for the method 'GetGroupsForUser'.
GetRetentionPoliciesOpts Optional parameters for the method 'GetRetentionPolicies'.
GetVersionsOpts Optional parameters for the method 'GetVersions'.
No description provided by the author
InlineObject struct for InlineObject.
InlineObject1 struct for InlineObject1.
LegalHold struct for LegalHold.
RemoveFileFromCollectionOpts Optional parameters for the method 'RemoveFileFromCollection'.
No description provided by the author
RetentionPolicyApplication struct for RetentionPolicyApplication.
ServerConfiguration stores the information about a server.
ServerVariable stores the information about a server variable.
UpdateClassificationOpts Optional parameters for the method 'UpdateClassification'.
UpdateClassificationRequest struct for UpdateClassificationRequest.
UpdateCollectionOpts Optional parameters for the method 'UpdateCollection'.
UpdateCollectionRequest struct for UpdateCollectionRequest.
UpdateFileOpts Optional parameters for the method 'UpdateFile'.
UpdateFileRequest struct for UpdateFileRequest.
UpdateGroupRequest struct for UpdateGroupRequest.
UpdateRetentionPolicyRequest struct for UpdateRetentionPolicyRequest.
UpdateUserRequest struct for UpdateUserRequest.
User struct for User.
UserCredentials struct for UserCredentials.

# Type aliases

AccessLevel the model 'AccessLevel'.
AdminApiService AdminApi service.
ClassificationApiService ClassificationApi service.
CollectionApiService CollectionApi service.
FileApiService FileApi service.
FilesApiService FilesApi service.
GroupApiService GroupApi service.
GroupsApiService GroupsApi service.
LegalHoldApiService LegalHoldApi service.
RetentionPolicyApiService RetentionPolicyApi service.
TokenApiService TokenApi service.
UserApiService UserApi service.