Categorygithub.com/allenmichael/hiarcgo
repositorypackage
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