conversion

package module
v1.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 7, 2024 License: MIT Imports: 21 Imported by: 3

README

GroupDocs.Conversion Cloud Go SDK

Go package for communicating with the GroupDocs.Conversion Cloud API

Installation

The package is available at github.com. You can install it with:

go get github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go

To add dependency to your app copy following into your go.mod and run go mod tidy:

require (
 github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go v1.0.0
)

Getting Started

Please follow the installation procedure and then run the following code:

package main

import (
 "context"
 "fmt"

 "github.com/antihax/optional"
 conversion "github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go"
 "golang.org/x/oauth2/clientcredentials"
)

func main() {

 // Create an OAuth2 config using client_credentials grant type
 conf := &clientcredentials.Config{
  ClientID:     "XXXX-XXXX-XXXX-XXXX",      // Your client_id
  ClientSecret: "XXXXXXXXXXXXXXXX",         // Your client_secret
  TokenURL:     "https://api.groupdocs.cloud/connect/token", // The token URL
  Scopes:       []string{},                                  // Optional: specify any required scopes
 }

 // Request the token
 token, err := conf.Token(context.Background())
 if err != nil {
  fmt.Printf("Unable to retrieve token: %v", err)
 }

 // Output the access token
 fmt.Printf("Access Token: %s\n", token.AccessToken)

 cfg := conversion.NewConfiguration()
 client := conversion.NewAPIClient(cfg)
 auth := context.WithValue(context.Background(), conversion.ContextAccessToken, token.AccessToken)
 opts := &conversion.InfoApiGetSupportedConversionTypesOpts{
  Format: optional.NewString("pdf"),
 }

 formats, _, _ := client.InfoApi.GetSupportedConversionTypes(auth, opts)

 for _, format := range formats {
  fmt.Printf("Source Format: %s\n", format.SourceFormat)
  fmt.Printf("Target Formats: %v\n", format.TargetFormats)
  fmt.Println()
 }
}

Licensing

GroupDocs.Conversion Cloud Go SDK licensed under MIT License.

Resources

Contact Us

Your feedback is very important to us. Please feel free to contact us using our Support Forums.

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ContextOAuth2 takes a oauth2.TokenSource as authentication for the request.
	ContextOAuth2 = contextKey("token")

	// ContextBasicAuth takes BasicAuth as authentication for the request.
	ContextBasicAuth = contextKey("basic")

	// ContextAccessToken takes a string oauth2 access token as authentication for the request.
	ContextAccessToken = contextKey("accesstoken")

	// ContextAPIKey takes an APIKey as authentication for the request
	ContextAPIKey = contextKey("apikey")
)

Functions

func CacheExpires

func CacheExpires(r *http.Response) time.Time

CacheExpires helper function to determine remaining time before repeating a request.

Types

type APIClient

type APIClient struct {
	AsyncApi *AsyncApiService

	ConvertApi *ConvertApiService

	FileApi *FileApiService

	FolderApi *FolderApiService

	InfoApi *InfoApiService

	LicenseApi *LicenseApiService

	StorageApi *StorageApiService
	// contains filtered or unexported fields
}

APIClient manages communication with the GroupDocs.Conversion Cloud API Reference API v24.11 In most cases there should be only one, shared, APIClient.

func NewAPIClient

func NewAPIClient(cfg *Configuration) *APIClient

NewAPIClient creates a new API client. Requires a userAgent string describing your application. optionally a custom http.Client to allow for advanced features such as caching.

func (*APIClient) ChangeBasePath

func (c *APIClient) ChangeBasePath(path string)

Change base path to allow switching to mocks

type APIKey

type APIKey struct {
	Key    string
	Prefix string
}

APIKey provides API key based authentication to a request passed via context using ContextAPIKey

type APIResponse

type APIResponse struct {
	*http.Response `json:"-"`
	Message        string `json:"message,omitempty"`
	// Operation is the name of the swagger operation.
	Operation string `json:"operation,omitempty"`
	// RequestURL is the request URL. This value is always available, even if the
	// embedded *http.Response is nil.
	RequestURL string `json:"url,omitempty"`
	// Method is the HTTP method used for the request.  This value is always
	// available, even if the embedded *http.Response is nil.
	Method string `json:"method,omitempty"`
	// Payload holds the contents of the response body (which may be nil or empty).
	// This is provided here as the raw response.Body() reader will have already
	// been drained.
	Payload []byte `json:"-"`
}

func NewAPIResponse

func NewAPIResponse(r *http.Response) *APIResponse

func NewAPIResponseWithError

func NewAPIResponseWithError(errorMessage string) *APIResponse

type AsyncApiService

type AsyncApiService service

func (*AsyncApiService) GetOperationResult

func (a *AsyncApiService) GetOperationResult(ctx context.Context, id string) (*os.File, *http.Response, error)

AsyncApiService Get async operation result

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param id

@return *os.File

func (*AsyncApiService) GetOperationStatus

func (a *AsyncApiService) GetOperationStatus(ctx context.Context, id string) (OperationResult, *http.Response, error)

AsyncApiService Get async operation status

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param id

@return OperationResult

func (*AsyncApiService) StartConvert

func (a *AsyncApiService) StartConvert(ctx context.Context, format string, file *os.File, localVarOptionals *AsyncApiStartConvertOpts) (string, *http.Response, error)

func (*AsyncApiService) StartConvertAndSave

func (a *AsyncApiService) StartConvertAndSave(ctx context.Context, convertSettings ConvertSettings) (string, *http.Response, error)

AsyncApiService Starts async conversion specified input document to format specified in the convertSettings with specified options

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param convertSettings Conversion settings

@return string

type AsyncApiStartConvertOpts

type AsyncApiStartConvertOpts struct {
	FromPage   optional.Int32
	PagesCount optional.Int32
}

type BasicAuth

type BasicAuth struct {
	UserName string `json:"userName,omitempty"`
	Password string `json:"password,omitempty"`
}

BasicAuth provides basic http authentication to a request passed via context using ContextBasicAuth

type Configuration

type Configuration struct {
	BasePath      string            `json:"basePath,omitempty"`
	Host          string            `json:"host,omitempty"`
	Scheme        string            `json:"scheme,omitempty"`
	DefaultHeader map[string]string `json:"defaultHeader,omitempty"`
	UserAgent     string            `json:"userAgent,omitempty"`
	HTTPClient    *http.Client
}

func NewConfiguration

func NewConfiguration() *Configuration

func (*Configuration) AddDefaultHeader

func (c *Configuration) AddDefaultHeader(key string, value string)

type ConvertApiConvertDocumentDirectOpts

type ConvertApiConvertDocumentDirectOpts struct {
	FromPage       optional.Int32
	PagesCount     optional.Int32
	LoadOptions    optional.Interface
	ConvertOptions optional.Interface
}

type ConvertApiService

type ConvertApiService service

func (*ConvertApiService) ConvertDocument

func (a *ConvertApiService) ConvertDocument(ctx context.Context, convertSettings ConvertSettings) ([]StoredConvertedResult, *http.Response, error)

ConvertApiService Converts specified input document to format specified in the convertSettings with specified options

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param convertSettings

@return []StoredConvertedResult

func (*ConvertApiService) ConvertDocumentDirect

func (a *ConvertApiService) ConvertDocumentDirect(ctx context.Context, format string, file *os.File, localVarOptionals *ConvertApiConvertDocumentDirectOpts) (*os.File, *http.Response, error)

func (*ConvertApiService) ConvertDocumentDownload

func (a *ConvertApiService) ConvertDocumentDownload(ctx context.Context, convertSettings ConvertSettings) (*os.File, *http.Response, error)

ConvertApiService Converts specified input document to format specified in the convertSettings with specified options

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param convertSettings

@return *os.File

type FileApiCopyFileOpts

type FileApiCopyFileOpts struct {
	SrcStorageName  optional.String
	DestStorageName optional.String
	VersionId       optional.String
}

type FileApiDeleteFileOpts

type FileApiDeleteFileOpts struct {
	StorageName optional.String
	VersionId   optional.String
}

type FileApiDownloadFileOpts

type FileApiDownloadFileOpts struct {
	StorageName optional.String
	VersionId   optional.String
}

type FileApiMoveFileOpts

type FileApiMoveFileOpts struct {
	SrcStorageName  optional.String
	DestStorageName optional.String
	VersionId       optional.String
}

type FileApiService

type FileApiService service

func (*FileApiService) CopyFile

func (a *FileApiService) CopyFile(ctx context.Context, srcPath string, destPath string, localVarOptionals *FileApiCopyFileOpts) (*http.Response, error)

func (*FileApiService) DeleteFile

func (a *FileApiService) DeleteFile(ctx context.Context, path string, localVarOptionals *FileApiDeleteFileOpts) (*http.Response, error)

func (*FileApiService) DownloadFile

func (a *FileApiService) DownloadFile(ctx context.Context, path string, localVarOptionals *FileApiDownloadFileOpts) (*os.File, *http.Response, error)

func (*FileApiService) MoveFile

func (a *FileApiService) MoveFile(ctx context.Context, srcPath string, destPath string, localVarOptionals *FileApiMoveFileOpts) (*http.Response, error)

func (*FileApiService) UploadFile

func (a *FileApiService) UploadFile(ctx context.Context, path string, file *os.File, localVarOptionals *FileApiUploadFileOpts) (FilesUploadResult, *http.Response, error)

type FileApiUploadFileOpts

type FileApiUploadFileOpts struct {
	StorageName optional.String
}

type FolderApiCopyFolderOpts

type FolderApiCopyFolderOpts struct {
	SrcStorageName  optional.String
	DestStorageName optional.String
}

type FolderApiCreateFolderOpts

type FolderApiCreateFolderOpts struct {
	StorageName optional.String
}

type FolderApiDeleteFolderOpts

type FolderApiDeleteFolderOpts struct {
	StorageName optional.String
	Recursive   optional.Bool
}

type FolderApiGetFilesListOpts

type FolderApiGetFilesListOpts struct {
	StorageName optional.String
}

type FolderApiMoveFolderOpts

type FolderApiMoveFolderOpts struct {
	SrcStorageName  optional.String
	DestStorageName optional.String
}

type FolderApiService

type FolderApiService service

func (*FolderApiService) CopyFolder

func (a *FolderApiService) CopyFolder(ctx context.Context, srcPath string, destPath string, localVarOptionals *FolderApiCopyFolderOpts) (*http.Response, error)

func (*FolderApiService) CreateFolder

func (a *FolderApiService) CreateFolder(ctx context.Context, path string, localVarOptionals *FolderApiCreateFolderOpts) (*http.Response, error)

func (*FolderApiService) DeleteFolder

func (a *FolderApiService) DeleteFolder(ctx context.Context, path string, localVarOptionals *FolderApiDeleteFolderOpts) (*http.Response, error)

func (*FolderApiService) GetFilesList

func (a *FolderApiService) GetFilesList(ctx context.Context, path string, localVarOptionals *FolderApiGetFilesListOpts) (FilesList, *http.Response, error)

func (*FolderApiService) MoveFolder

func (a *FolderApiService) MoveFolder(ctx context.Context, srcPath string, destPath string, localVarOptionals *FolderApiMoveFolderOpts) (*http.Response, error)

type GenericSwaggerError

type GenericSwaggerError struct {
	// contains filtered or unexported fields
}

GenericSwaggerError Provides access to the body, error and model on returned errors.

func (GenericSwaggerError) Body

func (e GenericSwaggerError) Body() []byte

Body returns the raw bytes of the response

func (GenericSwaggerError) Error

func (e GenericSwaggerError) Error() string

Error returns non-empty string if there was an error.

func (GenericSwaggerError) Model

func (e GenericSwaggerError) Model() interface{}

Model returns the unpacked model of the error

type InfoApiGetDocumentMetadataOpts

type InfoApiGetDocumentMetadataOpts struct {
	FilePath    optional.String
	StorageName optional.String
}

type InfoApiGetSupportedConversionTypesOpts

type InfoApiGetSupportedConversionTypesOpts struct {
	FilePath    optional.String
	StorageName optional.String
	Format      optional.String
}

type InfoApiService

type InfoApiService service

func (*InfoApiService) GetDocumentMetadata

func (a *InfoApiService) GetDocumentMetadata(ctx context.Context, localVarOptionals *InfoApiGetDocumentMetadataOpts) (DocumentMetadata, *http.Response, error)

func (*InfoApiService) GetSupportedConversionTypes

func (a *InfoApiService) GetSupportedConversionTypes(ctx context.Context, localVarOptionals *InfoApiGetSupportedConversionTypesOpts) ([]SupportedFormat, *http.Response, error)

type LicenseApiService

type LicenseApiService service

func (*LicenseApiService) GetConsumptionCredit

func (a *LicenseApiService) GetConsumptionCredit(ctx context.Context) (ConsumptionResult, *http.Response, error)

LicenseApiService Get license consumption

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().

@return ConsumptionResult

func (*LicenseApiService) GetLicenseInfo

func (a *LicenseApiService) GetLicenseInfo(ctx context.Context) (LicenseInfo, *http.Response, error)

LicenseApiService Get license information

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().

@return LicenseInfo

type StorageApiGetDiscUsageOpts

type StorageApiGetDiscUsageOpts struct {
	StorageName optional.String
}

type StorageApiGetFileVersionsOpts

type StorageApiGetFileVersionsOpts struct {
	StorageName optional.String
}

type StorageApiObjectExistsOpts

type StorageApiObjectExistsOpts struct {
	StorageName optional.String
	VersionId   optional.String
}

type StorageApiService

type StorageApiService service

func (*StorageApiService) GetDiscUsage

func (a *StorageApiService) GetDiscUsage(ctx context.Context, localVarOptionals *StorageApiGetDiscUsageOpts) (DiscUsage, *http.Response, error)

func (*StorageApiService) GetFileVersions

func (a *StorageApiService) GetFileVersions(ctx context.Context, path string, localVarOptionals *StorageApiGetFileVersionsOpts) (FileVersions, *http.Response, error)

func (*StorageApiService) ObjectExists

func (a *StorageApiService) ObjectExists(ctx context.Context, path string, localVarOptionals *StorageApiObjectExistsOpts) (ObjectExist, *http.Response, error)

func (*StorageApiService) StorageExists

func (a *StorageApiService) StorageExists(ctx context.Context, storageName string) (StorageExist, *http.Response, error)

StorageApiService Check if storage exists

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param storageName Storage name

@return StorageExist

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL