algonaut_algod 0.5.0

API endpoint for algod operations.
Documentation
# Rust API client for openapi

API endpoint for algod operations.

For more information, please visit [https://www.algorand.com/get-in-touch/contact](https://www.algorand.com/get-in-touch/contact)

## Overview

This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project.  By using the [openapi-spec](https://openapis.org) from a remote server, you can easily generate an API client.

- API version: 0.0.1
- Package version: 0.0.1
- Build package: `org.openapitools.codegen.languages.RustClientCodegen`

## Installation

Put the package under your project folder in a directory named `openapi` and add the following to `Cargo.toml` under `[dependencies]`:

```
openapi = { path = "./openapi" }
```

## Documentation for API Endpoints

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

Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*CommonApi* | [**get_genesis**]docs/CommonApi.md#get_genesis | **GET** /genesis | Gets the genesis information.
*CommonApi* | [**get_ready**]docs/CommonApi.md#get_ready | **GET** /ready | Returns OK if healthy and fully caught up.
*CommonApi* | [**get_version**]docs/CommonApi.md#get_version | **GET** /versions | 
*CommonApi* | [**health_check**]docs/CommonApi.md#health_check | **GET** /health | Returns OK if healthy.
*CommonApi* | [**metrics**]docs/CommonApi.md#metrics | **GET** /metrics | Return metrics about algod functioning.
*CommonApi* | [**swagger_json**]docs/CommonApi.md#swagger_json | **GET** /swagger.json | Gets the current swagger spec.
*DataApi* | [**get_ledger_state_delta**]docs/DataApi.md#get_ledger_state_delta | **GET** /v2/deltas/{round} | Get a LedgerStateDelta object for a given round
*DataApi* | [**get_sync_round**]docs/DataApi.md#get_sync_round | **GET** /v2/ledger/sync | Returns the minimum sync round the ledger is keeping in cache.
*DataApi* | [**set_sync_round**]docs/DataApi.md#set_sync_round | **POST** /v2/ledger/sync/{round} | Given a round, tells the ledger to keep that round in its cache.
*DataApi* | [**unset_sync_round**]docs/DataApi.md#unset_sync_round | **DELETE** /v2/ledger/sync | Removes minimum sync round restriction from the ledger.
*ExperimentalApi* | [**experimental_check**]docs/ExperimentalApi.md#experimental_check | **GET** /v2/experimental | Returns OK if experimental API is enabled.
*ExperimentalApi* | [**get_ledger_state_delta**]docs/ExperimentalApi.md#get_ledger_state_delta | **GET** /v2/deltas/{round} | Get a LedgerStateDelta object for a given round
*NonparticipatingApi* | [**abort_catchup**]docs/NonparticipatingApi.md#abort_catchup | **DELETE** /v2/catchup/{catchpoint} | Aborts a catchpoint catchup.
*NonparticipatingApi* | [**account_application_information**]docs/NonparticipatingApi.md#account_application_information | **GET** /v2/accounts/{address}/applications/{application-id} | Get account information about a given app.
*NonparticipatingApi* | [**account_asset_information**]docs/NonparticipatingApi.md#account_asset_information | **GET** /v2/accounts/{address}/assets/{asset-id} | Get account information about a given asset.
*NonparticipatingApi* | [**account_information**]docs/NonparticipatingApi.md#account_information | **GET** /v2/accounts/{address} | Get account information.
*NonparticipatingApi* | [**get_application_box_by_name**]docs/NonparticipatingApi.md#get_application_box_by_name | **GET** /v2/applications/{application-id}/box | Get box information for a given application.
*NonparticipatingApi* | [**get_application_boxes**]docs/NonparticipatingApi.md#get_application_boxes | **GET** /v2/applications/{application-id}/boxes | Get all box names for a given application.
*NonparticipatingApi* | [**get_application_by_id**]docs/NonparticipatingApi.md#get_application_by_id | **GET** /v2/applications/{application-id} | Get application information.
*NonparticipatingApi* | [**get_asset_by_id**]docs/NonparticipatingApi.md#get_asset_by_id | **GET** /v2/assets/{asset-id} | Get asset information.
*NonparticipatingApi* | [**get_block**]docs/NonparticipatingApi.md#get_block | **GET** /v2/blocks/{round} | Get the block for the given round.
*NonparticipatingApi* | [**get_block_hash**]docs/NonparticipatingApi.md#get_block_hash | **GET** /v2/blocks/{round}/hash | Get the block hash for the block on the given round.
*NonparticipatingApi* | [**get_light_block_header_proof**]docs/NonparticipatingApi.md#get_light_block_header_proof | **GET** /v2/blocks/{round}/lightheader/proof | Gets a proof for a given light block header inside a state proof commitment
*NonparticipatingApi* | [**get_state_proof**]docs/NonparticipatingApi.md#get_state_proof | **GET** /v2/stateproofs/{round} | Get a state proof that covers a given round
*NonparticipatingApi* | [**get_status**]docs/NonparticipatingApi.md#get_status | **GET** /v2/status | Gets the current node status.
*NonparticipatingApi* | [**get_supply**]docs/NonparticipatingApi.md#get_supply | **GET** /v2/ledger/supply | Get the current supply reported by the ledger.
*NonparticipatingApi* | [**get_transaction_proof**]docs/NonparticipatingApi.md#get_transaction_proof | **GET** /v2/blocks/{round}/transactions/{txid}/proof | Get a proof for a transaction in a block.
*NonparticipatingApi* | [**shutdown_node**]docs/NonparticipatingApi.md#shutdown_node | **POST** /v2/shutdown | 
*NonparticipatingApi* | [**simulate_transaction**]docs/NonparticipatingApi.md#simulate_transaction | **POST** /v2/transactions/simulate | Simulates a raw transaction or transaction group as it would be evaluated on the network. The simulation will use blockchain state from the latest committed round.
*NonparticipatingApi* | [**start_catchup**]docs/NonparticipatingApi.md#start_catchup | **POST** /v2/catchup/{catchpoint} | Starts a catchpoint catchup.
*NonparticipatingApi* | [**teal_compile**]docs/NonparticipatingApi.md#teal_compile | **POST** /v2/teal/compile | Compile TEAL source code to binary, produce its hash
*NonparticipatingApi* | [**teal_disassemble**]docs/NonparticipatingApi.md#teal_disassemble | **POST** /v2/teal/disassemble | Disassemble program bytes into the TEAL source code.
*NonparticipatingApi* | [**teal_dryrun**]docs/NonparticipatingApi.md#teal_dryrun | **POST** /v2/teal/dryrun | Provide debugging information for a transaction (or group).
*NonparticipatingApi* | [**transaction_params**]docs/NonparticipatingApi.md#transaction_params | **GET** /v2/transactions/params | Get parameters for constructing a new transaction
*NonparticipatingApi* | [**wait_for_block**]docs/NonparticipatingApi.md#wait_for_block | **GET** /v2/status/wait-for-block-after/{round} | Gets the node status after waiting for a round after the given round.
*ParticipatingApi* | [**add_participation_key**]docs/ParticipatingApi.md#add_participation_key | **POST** /v2/participation | Add a participation key to the node
*ParticipatingApi* | [**append_keys**]docs/ParticipatingApi.md#append_keys | **POST** /v2/participation/{participation-id} | Append state proof keys to a participation key
*ParticipatingApi* | [**delete_participation_key_by_id**]docs/ParticipatingApi.md#delete_participation_key_by_id | **DELETE** /v2/participation/{participation-id} | Delete a given participation key by ID
*ParticipatingApi* | [**get_participation_key_by_id**]docs/ParticipatingApi.md#get_participation_key_by_id | **GET** /v2/participation/{participation-id} | Get participation key info given a participation ID
*ParticipatingApi* | [**get_participation_keys**]docs/ParticipatingApi.md#get_participation_keys | **GET** /v2/participation | Return a list of participation keys
*ParticipatingApi* | [**get_pending_transactions**]docs/ParticipatingApi.md#get_pending_transactions | **GET** /v2/transactions/pending | Get a list of unconfirmed transactions currently in the transaction pool.
*ParticipatingApi* | [**get_pending_transactions_by_address**]docs/ParticipatingApi.md#get_pending_transactions_by_address | **GET** /v2/accounts/{address}/transactions/pending | Get a list of unconfirmed transactions currently in the transaction pool by address.
*ParticipatingApi* | [**pending_transaction_information**]docs/ParticipatingApi.md#pending_transaction_information | **GET** /v2/transactions/pending/{txid} | Get a specific pending transaction.
*ParticipatingApi* | [**raw_transaction**]docs/ParticipatingApi.md#raw_transaction | **POST** /v2/transactions | Broadcasts a raw transaction or transaction group to the network.
*PrivateApi* | [**abort_catchup**]docs/PrivateApi.md#abort_catchup | **DELETE** /v2/catchup/{catchpoint} | Aborts a catchpoint catchup.
*PrivateApi* | [**add_participation_key**]docs/PrivateApi.md#add_participation_key | **POST** /v2/participation | Add a participation key to the node
*PrivateApi* | [**append_keys**]docs/PrivateApi.md#append_keys | **POST** /v2/participation/{participation-id} | Append state proof keys to a participation key
*PrivateApi* | [**delete_participation_key_by_id**]docs/PrivateApi.md#delete_participation_key_by_id | **DELETE** /v2/participation/{participation-id} | Delete a given participation key by ID
*PrivateApi* | [**get_participation_key_by_id**]docs/PrivateApi.md#get_participation_key_by_id | **GET** /v2/participation/{participation-id} | Get participation key info given a participation ID
*PrivateApi* | [**get_participation_keys**]docs/PrivateApi.md#get_participation_keys | **GET** /v2/participation | Return a list of participation keys
*PrivateApi* | [**shutdown_node**]docs/PrivateApi.md#shutdown_node | **POST** /v2/shutdown | 
*PrivateApi* | [**start_catchup**]docs/PrivateApi.md#start_catchup | **POST** /v2/catchup/{catchpoint} | Starts a catchpoint catchup.
*PublicApi* | [**account_application_information**]docs/PublicApi.md#account_application_information | **GET** /v2/accounts/{address}/applications/{application-id} | Get account information about a given app.
*PublicApi* | [**account_asset_information**]docs/PublicApi.md#account_asset_information | **GET** /v2/accounts/{address}/assets/{asset-id} | Get account information about a given asset.
*PublicApi* | [**account_information**]docs/PublicApi.md#account_information | **GET** /v2/accounts/{address} | Get account information.
*PublicApi* | [**experimental_check**]docs/PublicApi.md#experimental_check | **GET** /v2/experimental | Returns OK if experimental API is enabled.
*PublicApi* | [**get_application_box_by_name**]docs/PublicApi.md#get_application_box_by_name | **GET** /v2/applications/{application-id}/box | Get box information for a given application.
*PublicApi* | [**get_application_boxes**]docs/PublicApi.md#get_application_boxes | **GET** /v2/applications/{application-id}/boxes | Get all box names for a given application.
*PublicApi* | [**get_application_by_id**]docs/PublicApi.md#get_application_by_id | **GET** /v2/applications/{application-id} | Get application information.
*PublicApi* | [**get_asset_by_id**]docs/PublicApi.md#get_asset_by_id | **GET** /v2/assets/{asset-id} | Get asset information.
*PublicApi* | [**get_block**]docs/PublicApi.md#get_block | **GET** /v2/blocks/{round} | Get the block for the given round.
*PublicApi* | [**get_block_hash**]docs/PublicApi.md#get_block_hash | **GET** /v2/blocks/{round}/hash | Get the block hash for the block on the given round.
*PublicApi* | [**get_genesis**]docs/PublicApi.md#get_genesis | **GET** /genesis | Gets the genesis information.
*PublicApi* | [**get_ledger_state_delta**]docs/PublicApi.md#get_ledger_state_delta | **GET** /v2/deltas/{round} | Get a LedgerStateDelta object for a given round
*PublicApi* | [**get_light_block_header_proof**]docs/PublicApi.md#get_light_block_header_proof | **GET** /v2/blocks/{round}/lightheader/proof | Gets a proof for a given light block header inside a state proof commitment
*PublicApi* | [**get_pending_transactions**]docs/PublicApi.md#get_pending_transactions | **GET** /v2/transactions/pending | Get a list of unconfirmed transactions currently in the transaction pool.
*PublicApi* | [**get_pending_transactions_by_address**]docs/PublicApi.md#get_pending_transactions_by_address | **GET** /v2/accounts/{address}/transactions/pending | Get a list of unconfirmed transactions currently in the transaction pool by address.
*PublicApi* | [**get_ready**]docs/PublicApi.md#get_ready | **GET** /ready | Returns OK if healthy and fully caught up.
*PublicApi* | [**get_state_proof**]docs/PublicApi.md#get_state_proof | **GET** /v2/stateproofs/{round} | Get a state proof that covers a given round
*PublicApi* | [**get_status**]docs/PublicApi.md#get_status | **GET** /v2/status | Gets the current node status.
*PublicApi* | [**get_supply**]docs/PublicApi.md#get_supply | **GET** /v2/ledger/supply | Get the current supply reported by the ledger.
*PublicApi* | [**get_sync_round**]docs/PublicApi.md#get_sync_round | **GET** /v2/ledger/sync | Returns the minimum sync round the ledger is keeping in cache.
*PublicApi* | [**get_transaction_proof**]docs/PublicApi.md#get_transaction_proof | **GET** /v2/blocks/{round}/transactions/{txid}/proof | Get a proof for a transaction in a block.
*PublicApi* | [**get_version**]docs/PublicApi.md#get_version | **GET** /versions | 
*PublicApi* | [**health_check**]docs/PublicApi.md#health_check | **GET** /health | Returns OK if healthy.
*PublicApi* | [**metrics**]docs/PublicApi.md#metrics | **GET** /metrics | Return metrics about algod functioning.
*PublicApi* | [**pending_transaction_information**]docs/PublicApi.md#pending_transaction_information | **GET** /v2/transactions/pending/{txid} | Get a specific pending transaction.
*PublicApi* | [**raw_transaction**]docs/PublicApi.md#raw_transaction | **POST** /v2/transactions | Broadcasts a raw transaction or transaction group to the network.
*PublicApi* | [**set_sync_round**]docs/PublicApi.md#set_sync_round | **POST** /v2/ledger/sync/{round} | Given a round, tells the ledger to keep that round in its cache.
*PublicApi* | [**simulate_transaction**]docs/PublicApi.md#simulate_transaction | **POST** /v2/transactions/simulate | Simulates a raw transaction or transaction group as it would be evaluated on the network. The simulation will use blockchain state from the latest committed round.
*PublicApi* | [**swagger_json**]docs/PublicApi.md#swagger_json | **GET** /swagger.json | Gets the current swagger spec.
*PublicApi* | [**teal_compile**]docs/PublicApi.md#teal_compile | **POST** /v2/teal/compile | Compile TEAL source code to binary, produce its hash
*PublicApi* | [**teal_disassemble**]docs/PublicApi.md#teal_disassemble | **POST** /v2/teal/disassemble | Disassemble program bytes into the TEAL source code.
*PublicApi* | [**teal_dryrun**]docs/PublicApi.md#teal_dryrun | **POST** /v2/teal/dryrun | Provide debugging information for a transaction (or group).
*PublicApi* | [**transaction_params**]docs/PublicApi.md#transaction_params | **GET** /v2/transactions/params | Get parameters for constructing a new transaction
*PublicApi* | [**unset_sync_round**]docs/PublicApi.md#unset_sync_round | **DELETE** /v2/ledger/sync | Removes minimum sync round restriction from the ledger.
*PublicApi* | [**wait_for_block**]docs/PublicApi.md#wait_for_block | **GET** /v2/status/wait-for-block-after/{round} | Gets the node status after waiting for a round after the given round.


## Documentation For Models

 - [AbortCatchup200Response]docs/AbortCatchup200Response.md
 - [Account]docs/Account.md
 - [AccountApplicationInformation200Response]docs/AccountApplicationInformation200Response.md
 - [AccountAssetInformation200Response]docs/AccountAssetInformation200Response.md
 - [AccountParticipation]docs/AccountParticipation.md
 - [AccountStateDelta]docs/AccountStateDelta.md
 - [AddParticipationKey200Response]docs/AddParticipationKey200Response.md
 - [Application]docs/Application.md
 - [ApplicationLocalState]docs/ApplicationLocalState.md
 - [ApplicationParams]docs/ApplicationParams.md
 - [ApplicationStateSchema]docs/ApplicationStateSchema.md
 - [Asset]docs/Asset.md
 - [AssetHolding]docs/AssetHolding.md
 - [AssetParams]docs/AssetParams.md
 - [Box]docs/Box.md
 - [BoxDescriptor]docs/BoxDescriptor.md
 - [BuildVersion]docs/BuildVersion.md
 - [DryrunRequest]docs/DryrunRequest.md
 - [DryrunSource]docs/DryrunSource.md
 - [DryrunState]docs/DryrunState.md
 - [DryrunTxnResult]docs/DryrunTxnResult.md
 - [ErrorResponse]docs/ErrorResponse.md
 - [EvalDelta]docs/EvalDelta.md
 - [EvalDeltaKeyValue]docs/EvalDeltaKeyValue.md
 - [GetApplicationBoxes200Response]docs/GetApplicationBoxes200Response.md
 - [GetBlock200Response]docs/GetBlock200Response.md
 - [GetBlockHash200Response]docs/GetBlockHash200Response.md
 - [GetPendingTransactionsByAddress200Response]docs/GetPendingTransactionsByAddress200Response.md
 - [GetStatus200Response]docs/GetStatus200Response.md
 - [GetSupply200Response]docs/GetSupply200Response.md
 - [GetSyncRound200Response]docs/GetSyncRound200Response.md
 - [GetTransactionProof200Response]docs/GetTransactionProof200Response.md
 - [KvDelta]docs/KvDelta.md
 - [LightBlockHeaderProof]docs/LightBlockHeaderProof.md
 - [ParticipationKey]docs/ParticipationKey.md
 - [PendingTransactionResponse]docs/PendingTransactionResponse.md
 - [RawTransaction200Response]docs/RawTransaction200Response.md
 - [SimulateRequest]docs/SimulateRequest.md
 - [SimulateRequestTransactionGroup]docs/SimulateRequestTransactionGroup.md
 - [SimulateTransaction200Response]docs/SimulateTransaction200Response.md
 - [SimulateTransactionGroupResult]docs/SimulateTransactionGroupResult.md
 - [SimulateTransactionResult]docs/SimulateTransactionResult.md
 - [StartCatchup200Response]docs/StartCatchup200Response.md
 - [StateProof]docs/StateProof.md
 - [StateProofMessage]docs/StateProofMessage.md
 - [TealCompile200Response]docs/TealCompile200Response.md
 - [TealDisassemble200Response]docs/TealDisassemble200Response.md
 - [TealDryrun200Response]docs/TealDryrun200Response.md
 - [TealKeyValue]docs/TealKeyValue.md
 - [TealValue]docs/TealValue.md
 - [TransactionParams200Response]docs/TransactionParams200Response.md
 - [Version]docs/Version.md


To get access to the crate's generated documentation, use:

```
cargo doc --open
```

## Author

contact@algorand.com