Skip to content

hoprnet/hoprd-sdk-python

Repository files navigation

hoprd-sdk

This Rest API enables developers to interact with a hoprd node programatically through HTTP.

This Python package is automatically generated by the Swagger Codegen project:

  • API version: 3.1.0
  • Package version: 2.1.0
  • Build package: io.swagger.codegen.v3.generators.python.PythonClientCodegen

Requirements.

Python 2.7 and 3.4+

Installation & Usage

pip install

If the python package is hosted on Github, you can install directly from Github

pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git

(you may need to run pip with root permission: sudo pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git)

Then import the package:

import hoprd_sdk 

Setuptools

Install via Setuptools.

python setup.py install --user

(or sudo python setup.py install to install the package for all users)

Then import the package:

import hoprd_sdk

Getting Started

Please follow the installation procedure and then run the following:

from __future__ import print_function
import time
import hoprd_sdk
from hoprd_sdk.rest import ApiException
from pprint import pprint

# Configure API key authorization: api_token
configuration = hoprd_sdk.Configuration()
configuration.api_key['X-Auth-Token'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['X-Auth-Token'] = 'Bearer'

# create an instance of the API class
api_instance = hoprd_sdk.AccountApi(hoprd_sdk.ApiClient(configuration))

try:
    # Get node's HOPR and native addresses.
    api_response = api_instance.addresses()
    pprint(api_response)
except ApiException as e:
    print("Exception when calling AccountApi->addresses: %s\n" % e)

# Configure API key authorization: api_token
configuration = hoprd_sdk.Configuration()
configuration.api_key['X-Auth-Token'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['X-Auth-Token'] = 'Bearer'

# create an instance of the API class
api_instance = hoprd_sdk.AccountApi(hoprd_sdk.ApiClient(configuration))

try:
    # Get node's and associated Safe's HOPR and native balances as the allowance for HOPR
    api_response = api_instance.balances()
    pprint(api_response)
except ApiException as e:
    print("Exception when calling AccountApi->balances: %s\n" % e)

# Configure API key authorization: api_token
configuration = hoprd_sdk.Configuration()
configuration.api_key['X-Auth-Token'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['X-Auth-Token'] = 'Bearer'

# create an instance of the API class
api_instance = hoprd_sdk.AccountApi(hoprd_sdk.ApiClient(configuration))
body = hoprd_sdk.WithdrawBodyRequest() # WithdrawBodyRequest | 

try:
    # Withdraw funds from this node to the ethereum wallet address.
    api_response = api_instance.withdraw(body)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling AccountApi->withdraw: %s\n" % e)

Documentation for API Endpoints

All URIs are relative to /

Class Method HTTP request Description
AccountApi addresses GET /api/v3/account/addresses Get node's HOPR and native addresses.
AccountApi balances GET /api/v3/account/balances Get node's and associated Safe's HOPR and native balances as the allowance for HOPR
AccountApi withdraw POST /api/v3/account/withdraw Withdraw funds from this node to the ethereum wallet address.
AliasApi aliases GET /api/v3/aliases Get each previously set alias and its corresponding PeerId.
AliasApi delete_alias DELETE /api/v3/aliases/{alias} Delete an alias.
AliasApi get_alias GET /api/v3/aliases/{alias} Get alias for the PeerId (Hopr address) that have this alias assigned to it.
AliasApi set_alias POST /api/v3/aliases Set alias for a peer with a specific PeerId.
ChannelsApi aggregate_tickets_in_channel POST /api/v3/channels/{channelId}/tickets/aggregate Starts aggregation of tickets in the given channel.
ChannelsApi close_channel DELETE /api/v3/channels/{channelId} Closes the given channel.
ChannelsApi fund_channel POST /api/v3/channels/{channelId}/fund Funds the given channel with the given amount of HOPR tokens.
ChannelsApi list_channels GET /api/v3/channels Lists channels opened to/from this node. Alternatively, it can print all
ChannelsApi open_channel POST /api/v3/channels Opens a channel to the given on-chain address with the given initial stake of HOPR tokens.
ChannelsApi redeem_tickets_in_channel POST /api/v3/channels/{channelId}/tickets/redeem Starts redeeming all tickets in the given channel.
ChannelsApi show_channel GET /api/v3/channels/{channelId} Returns information about the given channel.
ChannelsApi show_channel_tickets GET /api/v3/channels/{channelId}/tickets Lists all tickets for the given channel ID.
ChecksApi healthyz GET /healthyz Check whether the node is healthy.
ChecksApi readyz GET /readyz Check whether the node is ready to accept connections.
ChecksApi startedz GET /startedz Check whether the node is started.
ConfigurationApi configuration GET /api/v3/node/configuration Get the configuration of the running node.
MessagesApi delete_messages DELETE /api/v3/messages Delete messages from nodes message inbox.
MessagesApi peek POST /api/v3/messages/peek Peek the oldest message currently present in the nodes message inbox.
MessagesApi peek_all POST /api/v3/messages/peek-all Peek the list of messages currently present in the nodes message inbox, filtered by tag,
MessagesApi pop POST /api/v3/messages/pop Get the oldest message currently present in the nodes message inbox.
MessagesApi pop_all POST /api/v3/messages/pop-all Get the list of messages currently present in the nodes message inbox.
MessagesApi send_message POST /api/v3/messages Send a message to another peer using the given path.
MessagesApi size GET /api/v3/messages/size Get size of filtered message inbox for a specific tag
NetworkApi price GET /api/v3/network/price Obtains the current ticket price.
NodeApi entry_nodes GET /api/v3/node/entryNodes List all known entry nodes with multiaddrs and eligibility.
NodeApi info GET /api/v3/node/info Get information about this HOPR Node.
NodeApi metrics GET /api/v3/node/metrics Retrieve Prometheus metrics from the running node.
NodeApi peers GET /api/v3/node/peers Lists information for `connected peers` and `announced peers`.
NodeApi version GET /api/v3/node/version Get release version of the running node.
PeersApi ping_peer POST /api/v3/peers/{peerId}/ping Directly pings the given peer.
PeersApi show_peer_info GET /api/v3/peers/{peerId} Returns transport-related information about the given peer.
TicketsApi redeem_all_tickets POST /api/v3/tickets/redeem Starts redeeming of all tickets in all channels.
TicketsApi show_all_tickets GET /api/v3/tickets Endpoint is deprecated and will be removed in the future. Returns an empty array.
TicketsApi show_ticket_statistics GET /api/v3/tickets/statistics Returns current complete statistics on tickets.

Documentation For Models

Documentation For Authorization

api_token

  • Type: API key
  • API key parameter name: X-Auth-Token
  • Location: HTTP header

bearer_token

Author

tech@hoprnet.org