# README

Go API client for goqedit

This SDK provides a programmatic way for interacting with QEDIT's Asset Transfer API. The specification definition file is publicly available in this repository.

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.

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 "./goqedit"

Documentation for API Endpoints

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

ClassMethodHTTP requestDescription
AnalyticsApiAnalyticsGetNetworkActivityPostPost /analytics/get_network_activityGet details on past blocks either by order using start_index and number_of_results or by the tx_hashes of the transactions
AnalyticsApiAnalyticsGetSyncStatusPostPost /analytics/get_sync_statusGet blockchain sync status information
AttachmentApiAttachmentAddToGroupPostPost /attachment/add_to_groupAdd a new member to a group
AttachmentApiAttachmentCreateGroupPostPost /attachment/create_groupCreate a new group
AttachmentApiAttachmentDownloadPostPost /attachment/downloadDownload an Attachment
AttachmentApiAttachmentGetGroupsPostPost /attachment/get_groupsList the Groups the Wallet has access to
AttachmentApiAttachmentLeaveGroupPostPost /attachment/leave_groupRemoves an owned Wallet from a Group
AttachmentApiAttachmentListPostPost /attachment/listLists available Attachments
AttachmentApiAttachmentUploadPostPost /attachment/uploadUpload an Attachment and share it with a Group
HealthApiHealthPostPost /healthPerform a healthcheck of the node and its dependent services
NodeApiNodeApproveTaskPostPost /node/approve_taskApprove task with pending incoming transaction [async call]
NodeApiNodeCancelTaskPostPost /node/cancel_taskCancel task with pending incoming transaction both incoming and outgoing [async call]
NodeApiNodeDeleteWalletPostPost /node/delete_walletDelete a Wallet [async call]
NodeApiNodeExportAuditorAccessWalletPostPost /node/export_auditor_access_walletExport viewing credentials for a Wallet
NodeApiNodeExportWalletPostPost /node/export_walletExport wallet secret key
NodeApiNodeGenerateWalletPostPost /node/generate_walletGenerate a new Wallet
NodeApiNodeGetAllWalletsPostPost /node/get_all_walletsGet all wallet IDs
NodeApiNodeGetNotificationsPostPost /node/get_notificationsGet notifications
NodeApiNodeGetRulesPostPost /node/get_rulesGet network governance Rules
NodeApiNodeGetTaskStatusPostPost /node/get_task_statusGet a specific task (by ID)
NodeApiNodeGetTasksPostPost /node/get_tasksGet a (potentially) filtered list of all Tasks
NodeApiNodeImportAuditorAccessWalletPostPost /node/import_auditor_access_walletImport viewing credentials for a Wallet [async call]
NodeApiNodeImportWalletPostPost /node/import_walletImport Wallet from a known secret key and authorization [async call]
WalletApiWalletCreateRulePostPost /wallet/create_ruleCreate a new Rule in the network [async call]
WalletApiWalletDeleteRulePostPost /wallet/delete_ruleDelete an existing Rule from the network [async call]
WalletApiWalletGetActivityPostPost /wallet/get_activityGet wallet activity (transactions)
WalletApiWalletGetBalancesPostPost /wallet/get_balancesGet wallets balances
WalletApiWalletGetNewAddressPostPost /wallet/get_new_addressGet a new address from a given diversifier or generate randomly
WalletApiWalletGetPublicKeyPostPost /wallet/get_public_keyGet wallet public key
WalletApiWalletIssueAssetPostPost /wallet/issue_assetIssue assets [async call]
WalletApiWalletShareViewingPermissionPostPost /wallet/share_viewing_permissionShare the viewing credentials for a given Wallet
WalletApiWalletTransferAssetPostPost /wallet/transfer_assetTransfer assets [async call]

Documentation For Models

Documentation For Authorization

ApiKeyAuth

  • 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)

Author

[email protected]

# Packages

No description provided by the author

# Functions

CacheExpires helper function to determine remaining time before repeating a request.
NewAPIClient creates a new API client.
No description provided by the author
No description provided by the author
No description provided by the author

# Constants

List of TaskType.
List of OrderEnum.
List of Result.
List of TaskType.
List of NotificationType.
List of TaskState.
List of TaskState.
List of TaskState.
List of TaskState.
List of TaskType.
List of OrderEnum.
List of NotificationType.
List of Result.
List of TaskState.
List of TaskType.
List of Result.
List of TaskState.
List of TaskType.
List of AnalyticsTxType.
List of TaskType.
List of TaskType.
List of Result.
List of TaskState.
List of AnalyticsTxType.
List of Result.
List of TaskState.
List of AnalyticsTxType.
List of TaskType.
List of TaskState.
List of TaskState.

# 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

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
The details and Proof attached to a confidential Issuance; null if the Issuance was public.
The data of a particular Issuance transaction.
The data of a particular Transfer transaction; a single such transaction may contain multiple Transfers.
No description provided by the author
No description provided by the author
Describes what Asset Type and amount were issued; null if the Issuance was confidential.
No description provided by the author
The data of a particular Rule changing transaction.
No description provided by the author
No description provided by the author
The data of a single Transfer within a Transfer transaction.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
A single retrieved transaction.
APIClient manages communication with the QEDIT - Asset Transfers API v1.7.2 In most cases there should be only one, shared, APIClient.
APIKey provides API key based authentication to a request passed via context using ContextAPIKey.
No description provided by the author
No description provided by the author
The payload of the Attachment.
The metadata of a single Attachment, without the potentially long content.
No description provided by the author
BasicAuth provides basic http authentication to a request passed via context using ContextBasicAuth.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
GenericOpenAPIError Provides access to the body, error and model on returned errors.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
The request body determines which filters to apply to the notifications.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
A notification including some metadata and a content field whose type depends on the type of notification.
No description provided by the author
No description provided by the author
No description provided by the author
To approve or cancel a task, the user should include the task id and authorization of the wallet related to this task.
An object that includes additional request details.
No description provided by the author
No description provided by the author
No description provided by the author

# Type aliases

No description provided by the author
AnalyticsTxType : Type of transaction.
No description provided by the author
No description provided by the author
No description provided by the author
NotificationType : The type of notification.
OrderEnum : Order of results to fetch (either ascending or descending); ordering is chronological where the time is set to when the retrieved object was created.
Result : The current result (status) of the Task.
TaskState : A fine-grained status of the node's inner state.
TaskType : Task type.
No description provided by the author