Download OpenAPI specification:Download
As a business network full stack platform, Kaleido provides a complete set of API for administrators, network operators and DApps developers.
The administrative endpoints provide full lifecycle operations around platform resources (consortia, environment, nodes, services, etc.) Each participating organization can use the API to fully automate the DevOps pipeline. Most of the resources are scoped to the organization that the logged in user is associated with. Some resources like consortia and environments support decentralized governance.
In a decentralized consortium, no single participant can delete the consortium until all but one participants have left the consortium.
In a decentrallized environment, no single participant can delete the environment until all but one participants have deleted their resources (nodes, services) inside the environment.
Kaleido is available in multiple regions. When a user resource like nodes or services is provisioned, a deployment region is determined based on a number of factors. This means the resource may be in a different region than the Kaleido console (the web UI). As such, when calling a Kaleido API, make sure to use the correct hostname for the region that the resource was provisioned in.
API endpoints for different regions are specified in Regional API Endpoints.
The API is organized around the Platform Resources and Services. Platform resources include the foundation components to start a business network, such as consortia, environments, services, integration, etc. Kaleido has a large catalog of services, each providing their own developer-facing API. Each service API is displayed in their own category after the Platform Resources.
Organization-specific administrative tokens that allow for resource CRUD operations via the Kaleido API. Similar to application credentials, API Keys are onetime-viewable strings and are not stored by the Kaleido backend. These endpoints do not support API Key generation and can only be used to retrieve or edit existing keys.
name | string User defined name for API Key |
org_id required | string |
{- "name": "string",
- "org_id": "string"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "org_id": "string"
}
apikey_id required | string |
name | string User defined name for API Key |
{- "name": "string"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "org_id": "string"
}
A username/password pair securing external access to a node via basic access authentication. Credentials are bound to a consortia membership, are only applicable within the environment in which they are created and must be provisioned against the same membership ID of the targeted node or service in order for an authenticated connection to take place. The credential password is a onetime-viewable string and is not stored by the Kaleido backend.
consortia_id required | string |
environment_id required | string |
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "environment_id": "string",
- "membership_id": "string",
- "dapp_id": "string",
- "name": "string",
- "auth_type": "app_creds",
- "hash": "string",
- "service_id": "string",
- "integration_id": "string"
}
]
consortia_id required | string |
environment_id required | string |
_id | string^[0-9a-z]{10}$ |
_revision | string |
created_at | string Auto-populated field denoting when a record is created |
updated_at | string Auto-populated field denoting when a record is updated |
environment_id | string Auto-generated key for the environment that owns this key |
membership_id required | string Auto-generated key for the membership that owns this key |
dapp_id | string The DApp that owns this Key |
name | string User defined name for App Key |
auth_type | string Value: "app_creds" The type of authentication associated with this key |
hash | string Internal storage used to validate an key (we do not store the whole key) |
service_id | string Auto-populated field. Indicates this app credential is used by provisioned service instances running in Kaleido to connect to the chain. |
integration_id | string Auto-populated field. Indicates this app credential is used by partner integrations to connect to the chain. |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "environment_id": "string",
- "membership_id": "string",
- "dapp_id": "string",
- "name": "string",
- "auth_type": "app_creds",
- "hash": "string",
- "service_id": "string",
- "integration_id": "string"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "environment_id": "string",
- "membership_id": "string",
- "dapp_id": "string",
- "name": "string",
- "auth_type": "app_creds",
- "hash": "string",
- "service_id": "string",
- "integration_id": "string"
}
consortia_id required | string |
environment_id required | string |
appkey_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "environment_id": "string",
- "membership_id": "string",
- "dapp_id": "string",
- "name": "string",
- "auth_type": "app_creds",
- "hash": "string",
- "service_id": "string",
- "integration_id": "string"
}
consortia_id required | string |
environment_id required | string |
appkey_id required | string |
_id | string^[0-9a-z]{10}$ |
_revision | string |
created_at | string Auto-populated field denoting when a record is created |
updated_at | string Auto-populated field denoting when a record is updated |
environment_id | string Auto-generated key for the environment that owns this key |
membership_id required | string Auto-generated key for the membership that owns this key |
dapp_id | string The DApp that owns this Key |
name | string User defined name for App Key |
auth_type | string Value: "app_creds" The type of authentication associated with this key |
hash | string Internal storage used to validate an key (we do not store the whole key) |
service_id | string Auto-populated field. Indicates this app credential is used by provisioned service instances running in Kaleido to connect to the chain. |
integration_id | string Auto-populated field. Indicates this app credential is used by partner integrations to connect to the chain. |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "environment_id": "string",
- "membership_id": "string",
- "dapp_id": "string",
- "name": "string",
- "auth_type": "app_creds",
- "hash": "string",
- "service_id": "string",
- "integration_id": "string"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "environment_id": "string",
- "membership_id": "string",
- "dapp_id": "string",
- "name": "string",
- "auth_type": "app_creds",
- "hash": "string",
- "service_id": "string",
- "integration_id": "string"
}
consortia_id required | string |
environment_id required | string |
appkey_id required | string |
_id | string^[0-9a-z]{10}$ |
_revision | string |
created_at | string Auto-populated field denoting when a record is created |
updated_at | string Auto-populated field denoting when a record is updated |
environment_id | string Auto-generated key for the environment that owns this key |
membership_id required | string Auto-generated key for the membership that owns this key |
dapp_id | string The DApp that owns this Key |
name | string User defined name for App Key |
auth_type | string Value: "app_creds" The type of authentication associated with this key |
hash | string Internal storage used to validate an key (we do not store the whole key) |
service_id | string Auto-populated field. Indicates this app credential is used by provisioned service instances running in Kaleido to connect to the chain. |
integration_id | string Auto-populated field. Indicates this app credential is used by partner integrations to connect to the chain. |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "environment_id": "string",
- "membership_id": "string",
- "dapp_id": "string",
- "name": "string",
- "auth_type": "app_creds",
- "hash": "string",
- "service_id": "string",
- "integration_id": "string"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "environment_id": "string",
- "membership_id": "string",
- "dapp_id": "string",
- "name": "string",
- "auth_type": "app_creds",
- "hash": "string",
- "service_id": "string",
- "integration_id": "string"
}
consortia_id required | string |
environment_id required | string |
appkey_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "environment_id": "string",
- "membership_id": "string",
- "dapp_id": "string",
- "name": "string",
- "auth_type": "app_creds",
- "hash": "string",
- "service_id": "string",
- "integration_id": "string"
}
Retrieves a history of resource-specific CRUD operations associated with a Kaleido user's organization and/or a specific consortia (e.g. invitation issued, membership created, node deleted, etc.)
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "consortia_id": "string",
- "user_id": "string",
- "org_id": "string",
- "target_email": "string",
- "action": "create",
- "objectType": "string",
- "data": {
- "_id": "string"
}, - "timestamp": 0
}
]
consortia_id required | string |
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "consortia_id": "string",
- "user_id": "string",
- "org_id": "string",
- "target_email": "string",
- "action": "create",
- "objectType": "string",
- "data": {
- "_id": "string"
}, - "timestamp": 0
}
]
Applicable to Hyperledger Fabric environments, channels allow client applications to programmatically construct mini-blockchains in the same Fabric blockchain network.
consortia_id required | string |
environment_id required | string |
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "members": [
- "string"
], - "membership_id": "string",
- "name": "string",
- "description": "string",
- "policies": [
- {
- "path": "Channel/Admins",
- "name": "string",
- "type": "Signature",
- "rule": "string"
}
], - "contracts": {
- "property1": {
- "label": "string",
- "sequence": "string",
- "init_required": true,
- "contract_id": "string"
}, - "property2": {
- "label": "string",
- "sequence": "string",
- "init_required": true,
- "contract_id": "string"
}
}
}
]
consortia_id required | string |
environment_id required | string |
members | Array of strings List of membership IDs for the channel organizations |
membership_id required | string Field denoting the membership which initiates the channel |
name | string Channel name used in the Fabric programming model. Must follow the channel naming convention (lower case alphanumerics, dots and dashes, starting and ending with an alphanumeric) |
description | string Channel description |
Array of objects (Channel_Policy) Specify the policies that will override the default policies |
{- "members": [
- "string"
], - "membership_id": "string",
- "name": "string",
- "description": "string",
- "policies": [
- {
- "path": "Channel/Admins",
- "name": "string",
- "type": "Signature",
- "rule": "string"
}
]
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "members": [
- "string"
], - "membership_id": "string",
- "name": "string",
- "description": "string",
- "policies": [
- {
- "path": "Channel/Admins",
- "name": "string",
- "type": "Signature",
- "rule": "string"
}
], - "contracts": {
- "property1": {
- "label": "string",
- "sequence": "string",
- "init_required": true,
- "contract_id": "string"
}, - "property2": {
- "label": "string",
- "sequence": "string",
- "init_required": true,
- "contract_id": "string"
}
}
}
consortia_id required | string |
environment_id required | string |
channel_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "members": [
- "string"
], - "membership_id": "string",
- "name": "string",
- "description": "string",
- "policies": [
- {
- "path": "Channel/Admins",
- "name": "string",
- "type": "Signature",
- "rule": "string"
}
], - "contracts": {
- "property1": {
- "label": "string",
- "sequence": "string",
- "init_required": true,
- "contract_id": "string"
}, - "property2": {
- "label": "string",
- "sequence": "string",
- "init_required": true,
- "contract_id": "string"
}
}
}
consortia_id required | string |
environment_id required | string |
channel_id required | string |
_id | string^[0-9a-z]{10}$ |
_revision | string |
created_at | string Auto-populated field denoting when a record is created |
updated_at | string Auto-populated field denoting when a record is updated |
members | Array of strings List of membership IDs for the channel organizations |
membership_id required | string Field denoting the membership which initiates the channel |
name | string Channel name used in the Fabric programming model. Must follow the channel naming convention (lower case alphanumerics, dots and dashes, starting and ending with an alphanumeric) |
description | string Channel description |
Array of objects (Channel_Policy) Specify the policies that will override the default policies | |
object Map of contract (chaincode) ID and metadata |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "members": [
- "string"
], - "membership_id": "string",
- "name": "string",
- "description": "string",
- "policies": [
- {
- "path": "Channel/Admins",
- "name": "string",
- "type": "Signature",
- "rule": "string"
}
], - "contracts": {
- "property1": {
- "label": "string",
- "sequence": "string",
- "init_required": true,
- "contract_id": "string"
}, - "property2": {
- "label": "string",
- "sequence": "string",
- "init_required": true,
- "contract_id": "string"
}
}
}
{- "members": [
- "string"
]
}
consortia_id required | string |
environment_id required | string |
channel_id required | string |
compiled_contract_id | string |
init_required | boolean Default: false Whether the chaincode must be initialized before taking any transaction calls |
{- "compiled_contract_id": "string",
- "init_required": false
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "members": [
- "string"
], - "membership_id": "string",
- "name": "string",
- "description": "string",
- "policies": [
- {
- "path": "Channel/Admins",
- "name": "string",
- "type": "Signature",
- "rule": "string"
}
], - "contracts": {
- "property1": {
- "label": "string",
- "sequence": "string",
- "init_required": true,
- "contract_id": "string"
}, - "property2": {
- "label": "string",
- "sequence": "string",
- "init_required": true,
- "contract_id": "string"
}
}
}
Resource objects used to integrate customer-controlled AWS services such as Key Management Stores, CloudWatch, PrivateLink, etc. with a Kaleido node. Configurations are defined by a type (e.g. kms, backup, opsmetric, etc.) and must be provisioned prior to creating the node. All configurations are environment-specific and rely on proper orchestration of the cloud resources.
consortia_id required | string |
environment_id required | string |
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "membership_id": "string",
- "name": "string",
- "type": "node_config",
- "details": {
- "gas_price": 0,
- "target_gas_limit": 0,
- "cors_origin_hosts": "string",
- "geth_log_verbosity": null,
- "gc_mode": "full",
- "sync_mode": "full",
- "rpc_gas_cap": 0,
- "geth_cache_size": 2048,
- "geth_cache_database_share": 100,
- "geth_cache_trie_share": 100,
- "geth_cache_gc_share": 100,
- "geth_cache_snapshot_share": 100,
- "geth_cache_trie_rejournal_interval": 1,
- "restgw_max_inflight": 0,
- "restgw_max_tx_wait_time": 0,
- "restgw_always_manage_nonce": true,
- "restgw_send_concurrency": 0,
- "restgw_attempt_gap_fill": true,
- "restgw_flush_frequency": 0,
- "restgw_flush_msgs"": 0,
- "restgw_flush_bytes": 0
}, - "environment_id": "string"
}
]
consortia_id required | string |
environment_id required | string |
membership_id required | string Field denoting the membership which owns the Configuration |
name | string User-friendly name for the Configuration |
type required | any Enum: "node_config" "kms" "opsmetric" "backup" "networking" "baf" "cloudhsm" The type of configuration being managed |
required | Node_Config (object) or KMS_Config (object) or OpsMetric_Config (object) or Backup_Config (object) or Networking_Config (object) or BAF Config (object) or Cloud HSM Signer Configuration (object) |
{- "membership_id": "string",
- "name": "string",
- "type": "node_config",
- "details": {
- "gas_price": 0,
- "target_gas_limit": 0,
- "cors_origin_hosts": "string",
- "geth_log_verbosity": null,
- "gc_mode": "full",
- "sync_mode": "full",
- "rpc_gas_cap": 0,
- "geth_cache_size": 2048,
- "geth_cache_database_share": 100,
- "geth_cache_trie_share": 100,
- "geth_cache_gc_share": 100,
- "geth_cache_snapshot_share": 100,
- "geth_cache_trie_rejournal_interval": 1,
- "restgw_max_inflight": 0,
- "restgw_max_tx_wait_time": 0,
- "restgw_always_manage_nonce": true,
- "restgw_send_concurrency": 0,
- "restgw_attempt_gap_fill": true,
- "restgw_flush_frequency": 0,
- "restgw_flush_msgs"": 0,
- "restgw_flush_bytes": 0
}
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "membership_id": "string",
- "name": "string",
- "type": "node_config",
- "details": {
- "gas_price": 0,
- "target_gas_limit": 0,
- "cors_origin_hosts": "string",
- "geth_log_verbosity": null,
- "gc_mode": "full",
- "sync_mode": "full",
- "rpc_gas_cap": 0,
- "geth_cache_size": 2048,
- "geth_cache_database_share": 100,
- "geth_cache_trie_share": 100,
- "geth_cache_gc_share": 100,
- "geth_cache_snapshot_share": 100,
- "geth_cache_trie_rejournal_interval": 1,
- "restgw_max_inflight": 0,
- "restgw_max_tx_wait_time": 0,
- "restgw_always_manage_nonce": true,
- "restgw_send_concurrency": 0,
- "restgw_attempt_gap_fill": true,
- "restgw_flush_frequency": 0,
- "restgw_flush_msgs"": 0,
- "restgw_flush_bytes": 0
}, - "environment_id": "string"
}
consortia_id required | string |
environment_id required | string |
config_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "membership_id": "string",
- "name": "string",
- "type": "node_config",
- "details": {
- "gas_price": 0,
- "target_gas_limit": 0,
- "cors_origin_hosts": "string",
- "geth_log_verbosity": null,
- "gc_mode": "full",
- "sync_mode": "full",
- "rpc_gas_cap": 0,
- "geth_cache_size": 2048,
- "geth_cache_database_share": 100,
- "geth_cache_trie_share": 100,
- "geth_cache_gc_share": 100,
- "geth_cache_snapshot_share": 100,
- "geth_cache_trie_rejournal_interval": 1,
- "restgw_max_inflight": 0,
- "restgw_max_tx_wait_time": 0,
- "restgw_always_manage_nonce": true,
- "restgw_send_concurrency": 0,
- "restgw_attempt_gap_fill": true,
- "restgw_flush_frequency": 0,
- "restgw_flush_msgs"": 0,
- "restgw_flush_bytes": 0
}, - "environment_id": "string"
}
consortia_id required | string |
environment_id required | string |
config_id required | string |
_id | string^[0-9a-z]{10}$ |
_revision | string |
created_at | string Auto-populated field denoting when a record is created |
updated_at | string Auto-populated field denoting when a record is updated |
membership_id required | string Field denoting the membership which owns the Configuration |
name | string User-friendly name for the Configuration |
type required | any Enum: "node_config" "kms" "opsmetric" "backup" "networking" "baf" "cloudhsm" The type of configuration being managed |
required | Node_Config (object) or KMS_Config (object) or OpsMetric_Config (object) or Backup_Config (object) or Networking_Config (object) or BAF Config (object) or Cloud HSM Signer Configuration (object) |
environment_id | string Auto-populated field denoting the environment containing the Configuration |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "membership_id": "string",
- "name": "string",
- "type": "node_config",
- "details": {
- "gas_price": 0,
- "target_gas_limit": 0,
- "cors_origin_hosts": "string",
- "geth_log_verbosity": null,
- "gc_mode": "full",
- "sync_mode": "full",
- "rpc_gas_cap": 0,
- "geth_cache_size": 2048,
- "geth_cache_database_share": 100,
- "geth_cache_trie_share": 100,
- "geth_cache_gc_share": 100,
- "geth_cache_snapshot_share": 100,
- "geth_cache_trie_rejournal_interval": 1,
- "restgw_max_inflight": 0,
- "restgw_max_tx_wait_time": 0,
- "restgw_always_manage_nonce": true,
- "restgw_send_concurrency": 0,
- "restgw_attempt_gap_fill": true,
- "restgw_flush_frequency": 0,
- "restgw_flush_msgs"": 0,
- "restgw_flush_bytes": 0
}, - "environment_id": "string"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "membership_id": "string",
- "name": "string",
- "type": "node_config",
- "details": {
- "gas_price": 0,
- "target_gas_limit": 0,
- "cors_origin_hosts": "string",
- "geth_log_verbosity": null,
- "gc_mode": "full",
- "sync_mode": "full",
- "rpc_gas_cap": 0,
- "geth_cache_size": 2048,
- "geth_cache_database_share": 100,
- "geth_cache_trie_share": 100,
- "geth_cache_gc_share": 100,
- "geth_cache_snapshot_share": 100,
- "geth_cache_trie_rejournal_interval": 1,
- "restgw_max_inflight": 0,
- "restgw_max_tx_wait_time": 0,
- "restgw_always_manage_nonce": true,
- "restgw_send_concurrency": 0,
- "restgw_attempt_gap_fill": true,
- "restgw_flush_frequency": 0,
- "restgw_flush_msgs"": 0,
- "restgw_flush_bytes": 0
}, - "environment_id": "string"
}
consortia_id required | string |
environment_id required | string |
config_id required | string |
_id | string^[0-9a-z]{10}$ |
_revision | string |
created_at | string Auto-populated field denoting when a record is created |
updated_at | string Auto-populated field denoting when a record is updated |
membership_id required | string Field denoting the membership which owns the Configuration |
name | string User-friendly name for the Configuration |
type required | any Enum: "node_config" "kms" "opsmetric" "backup" "networking" "baf" "cloudhsm" The type of configuration being managed |
required | Node_Config (object) or KMS_Config (object) or OpsMetric_Config (object) or Backup_Config (object) or Networking_Config (object) or BAF Config (object) or Cloud HSM Signer Configuration (object) |
environment_id | string Auto-populated field denoting the environment containing the Configuration |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "membership_id": "string",
- "name": "string",
- "type": "node_config",
- "details": {
- "gas_price": 0,
- "target_gas_limit": 0,
- "cors_origin_hosts": "string",
- "geth_log_verbosity": null,
- "gc_mode": "full",
- "sync_mode": "full",
- "rpc_gas_cap": 0,
- "geth_cache_size": 2048,
- "geth_cache_database_share": 100,
- "geth_cache_trie_share": 100,
- "geth_cache_gc_share": 100,
- "geth_cache_snapshot_share": 100,
- "geth_cache_trie_rejournal_interval": 1,
- "restgw_max_inflight": 0,
- "restgw_max_tx_wait_time": 0,
- "restgw_always_manage_nonce": true,
- "restgw_send_concurrency": 0,
- "restgw_attempt_gap_fill": true,
- "restgw_flush_frequency": 0,
- "restgw_flush_msgs"": 0,
- "restgw_flush_bytes": 0
}, - "environment_id": "string"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "membership_id": "string",
- "name": "string",
- "type": "node_config",
- "details": {
- "gas_price": 0,
- "target_gas_limit": 0,
- "cors_origin_hosts": "string",
- "geth_log_verbosity": null,
- "gc_mode": "full",
- "sync_mode": "full",
- "rpc_gas_cap": 0,
- "geth_cache_size": 2048,
- "geth_cache_database_share": 100,
- "geth_cache_trie_share": 100,
- "geth_cache_gc_share": 100,
- "geth_cache_snapshot_share": 100,
- "geth_cache_trie_rejournal_interval": 1,
- "restgw_max_inflight": 0,
- "restgw_max_tx_wait_time": 0,
- "restgw_always_manage_nonce": true,
- "restgw_send_concurrency": 0,
- "restgw_attempt_gap_fill": true,
- "restgw_flush_frequency": 0,
- "restgw_flush_msgs"": 0,
- "restgw_flush_bytes": 0
}, - "environment_id": "string"
}
A top level Kaleido resource defined by a charter and grouping of memberships. The memberships in a consortium can be bound to a single Kaleido Org or distributed across multiple Kaleido Orgs. A consortium encapsulates environments and the subsequent resources (e.g. nodes and application credentials) provisioned within an environment.
name | string User-friendly consortia name |
description | string User-friendly description of the consortia use case |
state | string Enum: "setup" "live" "delete_pending" "deleted" Lifecycle state of the consortia |
org_name | string Default: "Default Organization" Organization name for the first membership that will be auto-created along with the consortium |
{- "name": "string",
- "description": "string",
- "state": "setup",
- "org_name": "Default Organization"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "state": "setup",
- "owner": "string",
- "deleted_at": "string"
}
consortia_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "state": "setup",
- "owner": "string",
- "deleted_at": "string"
}
consortia_id required | string |
name | string User-friendly consortia name |
description | string User-friendly description of the consortia use case |
state | string Enum: "setup" "live" "delete_pending" "deleted" Lifecycle state of the consortia |
{- "name": "string",
- "description": "string",
- "state": "setup"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "state": "setup",
- "owner": "string",
- "deleted_at": "string"
}
consortia_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "state": "setup",
- "owner": "string",
- "deleted_at": "string",
- "memberships": [
- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "org_name": "string",
- "permissions": {
- "manage_envs": true,
- "invite_orgs": true,
- "create_signers": true,
- "multiple_members": true
}, - "verification_type": "string",
- "verification_proof": "string",
- "verification_selfsigned": true,
- "consortia_id": "string",
- "org_id": "string",
- "state": "active",
- "deleted_at": "string"
}
], - "environments": [
- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "state": "setup",
- "release_id": "string",
- "prefunded_accounts": { },
- "region": "us-east",
- "provider": "quorum",
- "consensus_type": "raft",
- "chain_id": 0,
- "block_period": 0,
- "test_features": {
- "multi_region": true
}, - "limit_initial_signers": true,
- "consortia_id": "string",
- "limits": {
- "nodes": 0,
- "signers": 0,
- "services": 0,
- "keys": 0
}, - "zone_list": [
- "string"
], - "node_list": [
- "string"
], - "service_list": [
- "string"
], - "autopause_init_delay": 0,
- "autopause_idle_hours": 0,
- "deleted_at": "string",
- "paused_at": "string",
- "resumed_at": "string",
- "nodes": [
- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "node_config_id": "string",
- "kms_id": "string",
- "backup_id": "string",
- "name": "string",
- "size": "small",
- "environment_id": "string",
- "membership_id": "string",
- "opsmetric_id": "string",
- "ethconnect_id": "string",
- "networking_id": "string",
- "revision_added": 0,
- "provider": "quorum",
- "consensus_type": "raft",
- "enode_uri": "string",
- "node_identity": "string",
- "consensus_identity": "string",
- "first_user_account": "string",
- "role": "validator",
- "init_consensus_role": "signer",
- "quorum_private_address": "string",
- "database_type": "h2",
- "urls": {
- "property1": "string",
- "property2": "string"
}
}
], - "appcreds": [
- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "environment_id": "string",
- "membership_id": "string",
- "dapp_id": "string",
- "name": "string",
- "auth_type": "app_creds",
- "hash": "string",
- "service_id": "string",
- "integration_id": "string"
}
]
}
]
}
A contract project serves as a wrapping container to organize multiple compilations / versions of a specific Solidity contract.
(The Kaleido resource for a contract compilation is called a Compiled Contract.)
Contract projects are created with a specific project type (GitHub or Precompiled) and are shared resources for all members in the consortium.
consortia_id required | string |
[- {
- "consortia_id": "string",
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "membership_id": "string",
- "type": "github"
}
]
consortia_id required | string |
name required | string Name of the contract project (must be unique across all contracts in the consortium) |
description | string Description of the contract |
membership_id required | string Field denoting the membership which owns the Contract |
type required | string Enum: "github" "precompiled" "corda_jar" "fabric_precompiled_go" "fabric_upload_node" The type of contract project being created |
{- "name": "string",
- "description": "string",
- "membership_id": "string",
- "type": "github"
}
{- "consortia_id": "string",
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "membership_id": "string",
- "type": "github"
}
consortia_id required | string |
contract_id required | string |
{- "consortia_id": "string",
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "membership_id": "string",
- "type": "github"
}
consortia_id required | string |
contract_id required | string |
name | string Name of the contract project (must be unique across all contracts in the consortium) |
description | string Description of the contract |
{- "name": "string",
- "description": "string"
}
{- "consortia_id": "string",
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "membership_id": "string",
- "type": "github"
}
A compiled_contract is an individual compilation / version of a specific Solidity contract. Compiled contracts exist in the context of a Contract project. Compiled contracts can be created by importing the source from Github, or, by compiling yourself and providing the ABI and bytecode. Successful compilations can then be promoted to specific environments which results in a Gateway API on the environment which can be used to deploy new instances of the contract, as well as interact with previously deployed instances.
consortia_id required | string |
contract_id required | string |
[- {
- "contract_id": "string",
- "state": "created",
- "bytecode_hash": "string",
- "has_constructor_params": true,
- "errors": [
- "string"
], - "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "membership_id": "string",
- "type": "github",
- "contract_url": "string",
- "contract_name": "string",
- "oauth_token": "string",
- "evm_version": "byzantium",
- "solc_version": "string",
- "abi": "string",
- "bytecode": "string",
- "dev_docs": "string"
}
]
consortia_id required | string |
contract_id required | string |
description required | string Description of the compiled contract. Typically used as the version string, such as 'v1' |
membership_id required | string Field denoting the membership which owns the Compiled Contract |
contract_url required | string The Github url to the exact contract solidity file to be compiled. (ex: https://github.com/kaleido-io/kaleido-js/blob/master/deploy-transact/contracts/simplestorage.sol) |
contract_name | string The name of the contract to be compiled. This property is required if multiple contracts are defined in the solidity file. |
oauth_token | string A Github personal access token with read access. Only required if the Github code is located in a private repository. Kaleido DOES NOT store this token. As a result it must be provided on each request to compile a contract that is located in a private repository. |
evm_version | string Enum: "byzantium" "homestead" "tangerineWhistle" "spuriousDragon" "constantinople" The specific EVM version to target when compiling. Omitting this property will result in byzantium as the default. |
solc_version | string The specific solc compiler version to target when compiling (ex: v0.4.24+commit.e67f0147). Omitting this property will result in Kaleido auto detecting the version specified in the source file. |
{- "description": "string",
- "membership_id": "string",
- "contract_url": "string",
- "contract_name": "string",
- "oauth_token": "string",
- "evm_version": "byzantium",
- "solc_version": "string"
}
{- "contract_id": "string",
- "state": "created",
- "bytecode_hash": "string",
- "has_constructor_params": true,
- "errors": [
- "string"
], - "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "membership_id": "string",
- "type": "github",
- "contract_url": "string",
- "contract_name": "string",
- "oauth_token": "string",
- "evm_version": "byzantium",
- "solc_version": "string",
- "abi": "string",
- "bytecode": "string",
- "dev_docs": "string"
}
consortia_id required | string |
contract_id required | string |
membership_id | string |
filename | string <binary> The file to upload containing the Fabric chaincode (golang binary or node.js archive) or Corda contract/flow jars |
init_required | boolean Default: false (Fabric only) whether the chaincode requires initialization |
Array of objects (Fabric only) Only used by chaincodes that use private data collections | |
Array of objects (CouchDB_Indexes) (Fabric only) Optional indexes definition used by the chaincode to perform queries. Each index object in the array will be saved as a separate index file in the chaincode package |
{- "contract_id": "string",
- "state": "created",
- "bytecode_hash": "string",
- "has_constructor_params": true,
- "errors": [
- "string"
], - "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "membership_id": "string",
- "type": "github",
- "contract_url": "string",
- "contract_name": "string",
- "oauth_token": "string",
- "evm_version": "byzantium",
- "solc_version": "string",
- "abi": "string",
- "bytecode": "string",
- "dev_docs": "string"
}
consortia_id required | string |
contract_id required | string |
compiled_contract_id required | string |
{- "contract_id": "string",
- "state": "created",
- "bytecode_hash": "string",
- "has_constructor_params": true,
- "errors": [
- "string"
], - "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "membership_id": "string",
- "type": "github",
- "contract_url": "string",
- "contract_name": "string",
- "oauth_token": "string",
- "evm_version": "byzantium",
- "solc_version": "string",
- "abi": "string",
- "bytecode": "string",
- "dev_docs": "string"
}
consortia_id required | string |
contract_id required | string |
compiled_contract_id required | string |
description | string Description of the compiled contract. Typically used as the version string, such as 'v1' |
{- "description": "string"
}
{- "contract_id": "string",
- "state": "created",
- "bytecode_hash": "string",
- "has_constructor_params": true,
- "errors": [
- "string"
], - "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "membership_id": "string",
- "type": "github",
- "contract_url": "string",
- "contract_name": "string",
- "oauth_token": "string",
- "evm_version": "byzantium",
- "solc_version": "string",
- "abi": "string",
- "bytecode": "string",
- "dev_docs": "string"
}
consortia_id required | string |
contract_id required | string |
compiled_contract_id required | string |
environment_id required | string The environment to promote the compiled contract to |
endpoint | string The friendly path to name the Gateway API. |
{- "environment_id": "string",
- "endpoint": "string"
}
{ }
Isolated domain used to host the blockchain runtime. Environments are configurable upon creation, with different node clients (Geth, Quorum, Hyperledger Besu, Corda and Hyperledger Fabric) and multiple consensus algorithms (Raft, PoA and IBFT) available to choose from. Each environment hosts its own unique ledger and can be tethered to a public Ethereum chain for state finality and collusion resistance. Nodes, application credentials, services, and configurations are all specific to the environment within which they are created.
consortia_id required | string |
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "state": "setup",
- "release_id": "string",
- "prefunded_accounts": { },
- "region": "us-east",
- "provider": "quorum",
- "consensus_type": "raft",
- "chain_id": 0,
- "block_period": 0,
- "test_features": {
- "multi_region": true
}, - "limit_initial_signers": true,
- "consortia_id": "string",
- "limits": {
- "nodes": 0,
- "signers": 0,
- "services": 0,
- "keys": 0
}, - "zone_list": [
- "string"
], - "node_list": [
- "string"
], - "service_list": [
- "string"
], - "autopause_init_delay": 0,
- "autopause_idle_hours": 0,
- "deleted_at": "string",
- "paused_at": "string",
- "resumed_at": "string"
}
]
consortia_id required | string |
name | string User-friendly environment name |
description | string User-friendly description of the environment use case |
state | string Enum: "setup" "initializing" "live" "delete_pending" "deleted" "failed" "pause_pending" "paused" "resume_pending" "upgrading" "paused_upgrading" Lifecycle state of the environment |
release_id | string The release associated with this environment (auto-assigned) |
prefunded_accounts | object Accounts to fund with ether in the genesis configuration of this environment. The ether pool address is generated and funded automatically. Key is an Ethereum address. Value is the account's initial balance. |
region | string Enum: "us-east" "us-west" "eu" |
provider required | string Enum: "quorum" "geth" "pantheon" "corda" "fabric" The protocol which will be used by all nodes in the environment. Select |
consensus_type required | string Enum: "raft" "ibft" "poa" "single-notary" The consensus type which will be used by all nodes in the environment |
chain_id | integer The numeric chain ID deterministically generated from the environment ID |
block_period | integer The block interval which will be used by all nodes in the environment |
object Determines which test features are enabled for this environment | |
limit_initial_signers | boolean Limit creation of signing nodes based on membership permissions in decentralized consortia |
{- "name": "string",
- "description": "string",
- "state": "setup",
- "release_id": "string",
- "prefunded_accounts": { },
- "region": "us-east",
- "provider": "quorum",
- "consensus_type": "raft",
- "chain_id": 0,
- "block_period": 0,
- "test_features": {
- "multi_region": true
}, - "limit_initial_signers": true
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "state": "setup",
- "release_id": "string",
- "prefunded_accounts": { },
- "region": "us-east",
- "provider": "quorum",
- "consensus_type": "raft",
- "chain_id": 0,
- "block_period": 0,
- "test_features": {
- "multi_region": true
}, - "limit_initial_signers": true,
- "consortia_id": "string",
- "limits": {
- "nodes": 0,
- "signers": 0,
- "services": 0,
- "keys": 0
}, - "zone_list": [
- "string"
], - "node_list": [
- "string"
], - "service_list": [
- "string"
], - "autopause_init_delay": 0,
- "autopause_idle_hours": 0,
- "deleted_at": "string",
- "paused_at": "string",
- "resumed_at": "string"
}
consortia_id required | string |
environment_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "state": "setup",
- "release_id": "string",
- "prefunded_accounts": { },
- "region": "us-east",
- "provider": "quorum",
- "consensus_type": "raft",
- "chain_id": 0,
- "block_period": 0,
- "test_features": {
- "multi_region": true
}, - "limit_initial_signers": true,
- "consortia_id": "string",
- "limits": {
- "nodes": 0,
- "signers": 0,
- "services": 0,
- "keys": 0
}, - "zone_list": [
- "string"
], - "node_list": [
- "string"
], - "service_list": [
- "string"
], - "autopause_init_delay": 0,
- "autopause_idle_hours": 0,
- "deleted_at": "string",
- "paused_at": "string",
- "resumed_at": "string"
}
consortia_id required | string |
environment_id required | string |
name | string User-friendly environment name |
description | string User-friendly description of the environment use case |
state | string Enum: "setup" "initializing" "live" "delete_pending" "deleted" "failed" "pause_pending" "paused" "resume_pending" "upgrading" "paused_upgrading" Lifecycle state of the environment |
release_id | string The release associated with this environment (auto-assigned) |
prefunded_accounts | object Accounts to fund with ether in the genesis configuration of this environment. The ether pool address is generated and funded automatically. Key is an Ethereum address. Value is the account's initial balance. |
region | string Enum: "us-east" "us-west" "eu" |
{- "name": "string",
- "description": "string",
- "state": "setup",
- "release_id": "string",
- "prefunded_accounts": { },
- "region": "us-east"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "state": "setup",
- "release_id": "string",
- "prefunded_accounts": { },
- "region": "us-east",
- "provider": "quorum",
- "consensus_type": "raft",
- "chain_id": 0,
- "block_period": 0,
- "test_features": {
- "multi_region": true
}, - "limit_initial_signers": true,
- "consortia_id": "string",
- "limits": {
- "nodes": 0,
- "signers": 0,
- "services": 0,
- "keys": 0
}, - "zone_list": [
- "string"
], - "node_list": [
- "string"
], - "service_list": [
- "string"
], - "autopause_init_delay": 0,
- "autopause_idle_hours": 0,
- "deleted_at": "string",
- "paused_at": "string",
- "resumed_at": "string"
}
consortia_id required | string |
environment_id required | string |
{- "state": "setup",
- "node_list": [
- "string"
], - "upgrade": {
- "available": true,
- "require_hard_fork_upgrade": true,
- "chain_config": { },
- "optional_hardfork_eips": [
- "string"
], - "prereq_hardfork_eips": [
- "string"
], - "current_release": {
- "_id": "string",
- "provider": "string",
- "chain_config": "string",
- "images": { },
- "version": { },
- "version_padded": { },
- "_revision": { },
- "created_at": { }
}, - "target_release": {
- "_id": "string",
- "provider": "string",
- "chain_config": [
- "string"
], - "images": { },
- "version": "string",
- "version_padded": "string",
- "_revision": "string",
- "created_at": "string"
}, - "hard_fork": true,
- "missing_chain_config": [
- "string"
], - "optional_chain_config": [
- "string"
]
}, - "health": {
- "all_nodes_up": true,
- "nodes_up": 0,
- "nodes_down": 0,
- "highest_block_height": 0,
- "lowest_block_height": 0
}
}
Only applicable to Ethereum environments. Returns each node's transaction pool status, block height and p2p network peers
consortia_id required | string |
environment_id required | string |
{- "legend": { },
- "nodes": { }
}
consortia_id required | string |
environment_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "state": "setup",
- "release_id": "string",
- "prefunded_accounts": { },
- "region": "us-east",
- "provider": "quorum",
- "consensus_type": "raft",
- "chain_id": 0,
- "block_period": 0,
- "test_features": {
- "multi_region": true
}, - "limit_initial_signers": true,
- "consortia_id": "string",
- "limits": {
- "nodes": 0,
- "signers": 0,
- "services": 0,
- "keys": 0
}, - "zone_list": [
- "string"
], - "node_list": [
- "string"
], - "service_list": [
- "string"
], - "autopause_init_delay": 0,
- "autopause_idle_hours": 0,
- "deleted_at": "string",
- "paused_at": "string",
- "resumed_at": "string"
}
consortia_id required | string |
environment_id required | string |
hard_fork_with_upgrade | boolean Default: false When set to true, upgrades environment to latest version and applies optional_hardfork_eips of the latest release |
{- "hard_fork_with_upgrade": false
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "description": "string",
- "state": "setup",
- "release_id": "string",
- "prefunded_accounts": { },
- "region": "us-east",
- "provider": "quorum",
- "consensus_type": "raft",
- "chain_id": 0,
- "block_period": 0,
- "test_features": {
- "multi_region": true
}, - "limit_initial_signers": true,
- "consortia_id": "string",
- "limits": {
- "nodes": 0,
- "signers": 0,
- "services": 0,
- "keys": 0
}, - "zone_list": [
- "string"
], - "node_list": [
- "string"
], - "service_list": [
- "string"
], - "autopause_init_delay": 0,
- "autopause_idle_hours": 0,
- "deleted_at": "string",
- "paused_at": "string",
- "resumed_at": "string"
}
consortia_id required | string |
environment_id required | string |
type | string Default: "eth" Type of fund to transfer. Can be |
account | string The Ethereum address to send funds to |
amount | string The amount to send |
unit | string Default: "ether" The unit of ether to send (ex. ether, qwei, wei, finney, etc.) |
tokenAddress | string The address of the token contract. Required if type is set to |
{- "type": "eth",
- "account": "string",
- "amount": "string",
- "unit": "ether",
- "tokenAddress": "string"
}
{- "blockHash": "string",
- "blockNumber": 0,
- "contractAddress": "string",
- "cumulativeGasUsed": 0,
- "from": "string",
- "gasUsed": 0,
- "logs": [
- "string"
], - "logsBloom": "string",
- "status": true,
- "to": "string",
- "transactionHash": "string",
- "transactionNumber": "string"
}
Only applicable to Ethereum environments that have Environment Backups enabled. Returns a record of history of all backup files for an environment.
consortia_id required | string |
environment_id required | string |
{- "latest_backup": "string",
- "provider": "string",
- "current_backup_files": [ ],
- "history": [ ],
- "start_block": 0,
- "end_block": 0
}
consortia_id required | string |
environment_id required | string |
enabled | boolean Enables Automated Environment Backups |
backup_frequency | any Enum: 1 2 3 4 How often a Backup will be taken, 1-4 times a day |
backup_type | any Value: "Daily" Type of frequency for a backup |
{- "enabled": true,
- "backup_frequency": 1,
- "backup_type": "Daily"
}
{- "enabled": true,
- "backup_type": "string",
- "backup_frequency": 1,
- "environment_id": "string"
}
consortia_id required | string |
environment_id required | string |
enabled | boolean Enables Automated Environment Backups |
backup_frequency | any Enum: 1 2 3 4 How often a Backup will be taken, 1-4 times a day |
backup_type | any Value: "Daily" Type of frequency for a backup |
{- "enabled": true,
- "backup_frequency": 1,
- "backup_type": "Daily"
}
{- "enabled": true,
- "backup_type": "string",
- "backup_frequency": 1,
- "environment_id": "string"
}
Digital x509 certificate used as attestation for an asserted Kaleido Identity. Proofs can be used in conjunction with a specific Ethereum address bound to the calling Kaleido Org to establish an on-chain identity.
org_id required | string |
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "type": "x509",
- "payload": "string",
- "nonce": "string",
- "org_id": "string"
}
]
org_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "type": "x509",
- "payload": "string",
- "nonce": "string",
- "org_id": "string"
}
org_id required | string |
proof_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "type": "x509",
- "payload": "string",
- "nonce": "string",
- "org_id": "string"
}
org_id required | string |
proof_id required | string |
name | string A descriptive name for usability |
type | string Value: "x509" The type of the proof supplied in this document. Currently supporting only x.509 certificates. |
payload | string The proof content. For x509 this should be a concatenated string of certs which are base64 encoded strings |
{- "name": "string",
- "type": "x509",
- "payload": "string"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "type": "x509",
- "payload": "string",
- "nonce": "string",
- "org_id": "string"
}
consortia_id required | string |
environment_id required | string |
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "details": { },
- "environment_id": "string",
- "membership_id": "string",
- "type": "clause"
}
]
consortia_id required | string |
environment_id required | string |
name | string User-friendly name for the Integration |
details required | object Object with type-specific integration details |
environment_id | string Auto-populated field denoting the environment containing the Integration |
membership_id required | string Field denoting the membership which owns the Integration |
type required | string Enum: "clause" "unchain" "rhombus" The type of integration being managed |
{- "name": "string",
- "details": { },
- "environment_id": "string",
- "membership_id": "string",
- "type": "clause"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "details": { },
- "environment_id": "string",
- "membership_id": "string",
- "type": "clause"
}
consortia_id required | string |
environment_id required | string |
integration_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "details": { },
- "environment_id": "string",
- "membership_id": "string",
- "type": "clause"
}
consortia_id required | string |
environment_id required | string |
integration_id required | string |
_id | string^[0-9a-z]{10}$ |
_revision | string |
created_at | string Auto-populated field denoting when a record is created |
updated_at | string Auto-populated field denoting when a record is updated |
name | string User-friendly name for the Integration |
details required | object Object with type-specific integration details |
environment_id | string Auto-populated field denoting the environment containing the Integration |
membership_id required | string Field denoting the membership which owns the Integration |
type required | string Enum: "clause" "unchain" "rhombus" The type of integration being managed |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "details": { },
- "environment_id": "string",
- "membership_id": "string",
- "type": "clause"
}
{- "name": "string",
- "details": { }
}
consortia_id required | string |
environment_id required | string |
integration_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "details": { },
- "environment_id": "string",
- "membership_id": "string",
- "type": "clause"
}
Used to extend participation offers to external Kaleido Organizations. Invitations can be issued on the organizational level for shared administration privileges or on the consortia level for membership/environment/node/credential CRUD permissions.
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "consortia_id": "string",
- "org_name": "string",
- "state": "sent",
- "email": "string",
- "from_org_id": "string",
- "from_membership_id": "string",
- "permissions": { },
- "createdAt": "string",
- "from": "string",
- "resolved_by": "string",
- "org_id": "string"
}
]
consortia_id required | string |
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "consortia_id": "string",
- "org_name": "string",
- "state": "sent",
- "email": "string",
- "from_org_id": "string",
- "from_membership_id": "string",
- "permissions": { },
- "createdAt": "string",
- "from": "string",
- "resolved_by": "string",
- "org_id": "string"
}
]
consortia_id required | string |
consortia_id | string |
org_name required | string Name of the organization being invited to join the consortia |
state | string Enum: "sent" "accepted" "declined" "revoked" "expired" Lifecycle state of the invitation |
email required | string Email to deliver the Consortia Invitation to |
from_org_id | string Can be user-provided or auto-populated based on the user which created the invitation |
from_membership_id | string Can be user-provided or auto-populated based on the user which created the invitation |
permissions | object Permissions which can be leveraged by consortia enforcing advanced policy |
{- "consortia_id": "string",
- "org_name": "string",
- "state": "sent",
- "email": "string",
- "from_org_id": "string",
- "from_membership_id": "string",
- "permissions": { }
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "consortia_id": "string",
- "org_name": "string",
- "state": "sent",
- "email": "string",
- "from_org_id": "string",
- "from_membership_id": "string",
- "permissions": { },
- "createdAt": "string",
- "from": "string",
- "resolved_by": "string",
- "org_id": "string"
}
consortia_id required | string |
invitation_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "consortia_id": "string",
- "org_name": "string",
- "state": "sent",
- "email": "string",
- "from_org_id": "string",
- "from_membership_id": "string",
- "permissions": { },
- "createdAt": "string",
- "from": "string",
- "resolved_by": "string",
- "org_id": "string"
}
consortia_id required | string |
invitation_id required | string |
consortia_id | string |
org_name | string Name of the organization being invited to join the consortia |
state | string Enum: "sent" "accepted" "declined" "revoked" "expired" Lifecycle state of the invitation |
{- "consortia_id": "string",
- "org_name": "string",
- "state": "sent"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "consortia_id": "string",
- "org_name": "string",
- "state": "sent",
- "email": "string",
- "from_org_id": "string",
- "from_membership_id": "string",
- "permissions": { },
- "createdAt": "string",
- "from": "string",
- "resolved_by": "string",
- "org_id": "string"
}
consortia_id required | string |
invitation_id required | string |
consortia_id | string |
org_name | string Name of the organization being invited to join the consortia |
state | string Enum: "sent" "accepted" "declined" "revoked" "expired" Lifecycle state of the invitation |
{- "consortia_id": "string",
- "org_name": "string",
- "state": "sent"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "consortia_id": "string",
- "org_name": "string",
- "state": "sent",
- "email": "string",
- "from_org_id": "string",
- "from_membership_id": "string",
- "permissions": { },
- "createdAt": "string",
- "from": "string",
- "resolved_by": "string",
- "org_id": "string"
}
consortia_id required | string |
invitation_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "consortia_id": "string",
- "org_name": "string",
- "state": "sent",
- "email": "string",
- "from_org_id": "string",
- "from_membership_id": "string",
- "permissions": { },
- "createdAt": "string",
- "from": "string",
- "resolved_by": "string",
- "org_id": "string",
- "consortia": {
- "name": "string",
- "description": "string"
}, - "memberships": [
- {
- "name": "string",
- "status": "active"
}
], - "environments": [
- {
- "name": "string",
- "nodes": 0,
- "services": 0,
- "region": "string",
- "provider": "string",
- "consensus_type": "raft"
}
]
}
Used to access blockchain data like transactions, blocks, contracts, and address details. Updating contract metadata and compiling for verification is also supported here.
consortia_id required | string |
environment_id required | string |
start | integer The number of blocks to skip, starting from the latest one |
limit | integer The number of blocks to return (max of 25) |
[- {
- "number": 0,
- "hash": "string",
- "timestamp": "string",
- "transactionCount": 0,
- "size": 0,
- "miner": "string"
}
]
consortia_id required | string |
environment_id required | string |
block_number required | string |
{- "number": 0,
- "hash": "string",
- "timestamp": "string",
- "transactionCount": 0,
- "size": 0,
- "miner": "string"
}
consortia_id required | string |
environment_id required | string |
block_number required | string |
start | integer The number of transactions to skip, starting from the latest one |
limit | integer The number of transactions to return (max of 25) |
[- {
- "hash": "string",
- "status": "string",
- "from": "string",
- "to": "string",
- "timestamp": "string",
- "index": 0,
- "blockNumber": 0,
- "blockHash": "string"
}
]
consortia_id required | string |
environment_id required | string |
start | integer The number of transactions to skip, starting from the last one |
limit | integer The number of transactions to return |
[- {
- "hash": "string",
- "status": "string",
- "from": "string",
- "to": "string",
- "timestamp": "string",
- "index": 0,
- "blockNumber": 0,
- "blockHash": "string"
}
]
consortia_id required | string |
environment_id required | string |
hash required | string |
{- "hash": "string",
- "status": "string",
- "from": "string",
- "to": "string",
- "timestamp": "string",
- "index": 0,
- "blockNumber": 0,
- "blockHash": "string"
}
consortia_id required | string |
environment_id required | string |
hash required | string |
{- "blockHash": "string",
- "blockNumber": 0,
- "contractAddress": "string",
- "cumulativeGasUsed": 0,
- "from": "string",
- "gasUsed": 0,
- "logs": [
- "string"
], - "logsBloom": "string",
- "status": true,
- "to": "string",
- "transactionHash": "string",
- "transactionNumber": "string"
}
consortia_id required | string |
environment_id required | string |
address required | string |
{- "address": "string",
- "genesisTransaction": "string",
- "creator": "string",
- "contractName": "string",
- "description": "string",
- "dateVerified": "string",
- "compilerVersion": "string",
- "optimization": true,
- "sourceCode": "string",
- "abi": "string",
- "gatewayAPIId": "string",
- "runtimeBytecode": "string",
- "creationBytecode": "string"
}
consortia_id required | string |
environment_id required | string |
address required | string |
start | integer The number of transactions to skip, starting from the latest one |
limit | integer The number of transactions to return (max of 25) |
{- "hash": "string",
- "status": "string",
- "from": "string",
- "to": "string",
- "timestamp": "string",
- "index": 0,
- "blockNumber": 0,
- "blockHash": "string"
}
consortia_id required | string |
environment_id required | string |
start | integer The number of contracts to skip, starting from the latest one |
limit | integer The number of contracts to return (max of 25) |
[- {
- "address": "string",
- "genesisTransaction": "string",
- "creator": "string",
- "contractName": "string",
- "description": "string",
- "dateVerified": "string",
- "compilerVersion": "string",
- "optimization": true,
- "sourceCode": "string",
- "abi": "string",
- "gatewayAPIId": "string",
- "runtimeBytecode": "string",
- "creationBytecode": "string"
}
]
consortia_id required | string |
environment_id required | string |
address required | string |
{- "address": "string",
- "genesisTransaction": "string",
- "creator": "string",
- "contractName": "string",
- "description": "string",
- "dateVerified": "string",
- "compilerVersion": "string",
- "optimization": true,
- "sourceCode": "string",
- "abi": "string",
- "gatewayAPIId": "string",
- "runtimeBytecode": "string",
- "creationBytecode": "string"
}
consortia_id required | string |
environment_id required | string |
address required | string |
address | string |
genesisTransaction | string |
creator | string |
contractName | string |
description | string |
dateVerified | string |
compilerVersion | string |
optimization | boolean |
sourceCode | string |
abi | string |
gatewayAPIId | string The Gateway API this deployment matched to. Determined at deployment time via runtime bytecode verification. |
runtimeBytecode | string |
creationBytecode | string |
{- "address": "string",
- "genesisTransaction": "string",
- "creator": "string",
- "contractName": "string",
- "description": "string",
- "dateVerified": "string",
- "compilerVersion": "string",
- "optimization": true,
- "sourceCode": "string",
- "abi": "string",
- "gatewayAPIId": "string",
- "runtimeBytecode": "string",
- "creationBytecode": "string"
}
{- "address": "string",
- "genesisTransaction": "string",
- "creator": "string",
- "contractName": "string",
- "description": "string",
- "dateVerified": "string",
- "compilerVersion": "string",
- "optimization": true,
- "sourceCode": "string",
- "abi": "string",
- "gatewayAPIId": "string",
- "runtimeBytecode": "string",
- "creationBytecode": "string"
}
consortia_id required | string |
environment_id required | string |
start | integer The number of Gateway API's to skip, starting from the last one |
limit | integer The number of Gateway API's to return (max of 25) |
{- "totalCount": 0,
- "gatewayAPIs": [
- {
- "_id": "string",
- "endpoint": "string",
- "abi": "string",
- "bytecode": "string",
- "devDocs": "string",
- "bytecodeHash": "string",
- "bytecodeLength": 0,
- "consortiaContractId": "string",
- "consortiaContractName": "string",
- "description": "string",
- "hasConstructorParams": true,
- "isFactoryDeployEnabled": true
}
]
}
consortia_id required | string |
environment_id required | string |
gateway_api_id required | string |
{- "_id": "string",
- "endpoint": "string",
- "abi": "string",
- "bytecode": "string",
- "devDocs": "string",
- "bytecodeHash": "string",
- "bytecodeLength": 0,
- "consortiaContractId": "string",
- "consortiaContractName": "string",
- "description": "string",
- "hasConstructorParams": true,
- "isFactoryDeployEnabled": true
}
consortia_id required | string |
environment_id required | string |
gateway_api_id required | string |
start | integer The number of contracts to skip, starting from the last one |
limit | integer The number of contracts to return (max of 25) |
{- "totalCount": 0,
- "contracts": [
- {
- "address": "string",
- "genesisTransaction": "string",
- "creator": "string",
- "contractName": "string",
- "description": "string",
- "dateVerified": "string",
- "compilerVersion": "string",
- "optimization": true,
- "sourceCode": "string",
- "abi": "string",
- "gatewayAPIId": "string",
- "runtimeBytecode": "string",
- "creationBytecode": "string"
}
]
}
consortia_id required | string |
environment_id required | string |
start | integer The number of contracts to skip, starting from the last one |
limit | integer The number of contracts to return (max of 25) |
[- {
- "address": "string",
- "genesisTransaction": "string",
- "creator": "string",
- "contractName": "string",
- "description": "string",
- "dateVerified": "string",
- "compilerVersion": "string",
- "optimization": true,
- "sourceCode": "string",
- "abi": "string",
- "gatewayAPIId": "string",
- "runtimeBytecode": "string",
- "creationBytecode": "string"
}
]
consortia_id required | string |
environment_id required | string |
address required | string |
{- "address": "string",
- "genesisTransaction": "string",
- "creator": "string",
- "contractName": "string",
- "description": "string",
- "dateVerified": "string",
- "compilerVersion": "string",
- "optimization": true,
- "sourceCode": "string",
- "abi": "string",
- "gatewayAPIId": "string",
- "runtimeBytecode": "string",
- "creationBytecode": "string"
}
Get transfer transactions for a specific token contract, with pagination and a limit of up to 25 records per query"
consortia_id required | string |
environment_id required | string |
address required | string |
start | integer The number of transfer transactions to skip, starting from the latest one |
limit | integer The number of transfer transactions to return (max of 25) |
{- "totalCount": 0,
- "transactions": [
- {
- "hash": "string",
- "status": "string",
- "from": "string",
- "to": "string",
- "timestamp": "string",
- "index": 0,
- "blockNumber": 0,
- "blockHash": "string"
}
]
}
Get transfer transactions to or from a particular wallet address for a specific token contract, with pagination and a limit of up to 25 records per query"
consortia_id required | string |
environment_id required | string |
address required | string |
wallet_address required | string |
start | integer The number of transfer transactions to skip, starting from the latest one |
limit | integer The number of transfer transactions to return (max of 25) |
{- "totalCount": 0,
- "transactions": [
- {
- "hash": "string",
- "status": "string",
- "from": "string",
- "to": "string",
- "timestamp": "string",
- "index": 0,
- "blockNumber": 0,
- "blockHash": "string"
}
]
}
consortia_id required | string |
environment_id required | string |
since required | string |
{- "height": 0,
- "transactionCount": 0,
- "blockCount": 0,
- "avgTransactionsPerBlock": 0,
- "failedTransactionCount": 0,
- "lastTransactionTimestamp": "string",
- "details": {
- "provider": "string",
- "consensus": "string",
- "status": "string"
}
}
Resource objects used to define an organization within the context of a consortium. Kaleido organizations can exist in a consortia through a single membership or through a series of memberships. Environmental resource objects (e.g. nodes, credentials, configurations, etc.) are always bound to a specific membership ID.
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "org_name": "string",
- "permissions": {
- "manage_envs": true,
- "invite_orgs": true,
- "create_signers": true,
- "multiple_members": true
}, - "verification_type": "string",
- "verification_proof": "string",
- "verification_selfsigned": true,
- "consortia_id": "string",
- "org_id": "string",
- "state": "active",
- "deleted_at": "string"
}
]
consortia_id required | string |
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "org_name": "string",
- "permissions": {
- "manage_envs": true,
- "invite_orgs": true,
- "create_signers": true,
- "multiple_members": true
}, - "verification_type": "string",
- "verification_proof": "string",
- "verification_selfsigned": true,
- "consortia_id": "string",
- "org_id": "string",
- "state": "active",
- "deleted_at": "string"
}
]
consortia_id required | string |
org_name | string Name of the organization identified in the accepted invitation |
object Permissions which can be leveraged by decentralized consortia | |
verification_type | string Identity type obtained from the backing organization |
verification_proof | string Identity proof obtained from the backing organization |
verification_selfsigned | boolean Indicates whether the verification_proof was automatically generated by Kaleido |
consortia_id | string |
org_id required | string Auto-populated field representing the Organization for this Consortia membership |
state | string Enum: "active" "inactive" "deleted" Lifecycle state of the membership |
{- "org_name": "string",
- "permissions": {
- "manage_envs": true,
- "invite_orgs": true,
- "create_signers": true,
- "multiple_members": true
}, - "verification_type": "string",
- "verification_proof": "string",
- "verification_selfsigned": true,
- "consortia_id": "string",
- "org_id": "string",
- "state": "active"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "org_name": "string",
- "permissions": {
- "manage_envs": true,
- "invite_orgs": true,
- "create_signers": true,
- "multiple_members": true
}, - "verification_type": "string",
- "verification_proof": "string",
- "verification_selfsigned": true,
- "consortia_id": "string",
- "org_id": "string",
- "state": "active",
- "deleted_at": "string"
}
consortia_id required | string |
membership_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "org_name": "string",
- "permissions": {
- "manage_envs": true,
- "invite_orgs": true,
- "create_signers": true,
- "multiple_members": true
}, - "verification_type": "string",
- "verification_proof": "string",
- "verification_selfsigned": true,
- "consortia_id": "string",
- "org_id": "string",
- "state": "active",
- "deleted_at": "string"
}
consortia_id required | string |
membership_id required | string |
org_name | string Name of the organization identified in the accepted invitation |
object Permissions which can be leveraged by decentralized consortia | |
verification_type | string Identity type obtained from the backing organization |
verification_proof | string Identity proof obtained from the backing organization |
verification_selfsigned | boolean Indicates whether the verification_proof was automatically generated by Kaleido |
{- "org_name": "string",
- "permissions": {
- "manage_envs": true,
- "invite_orgs": true,
- "create_signers": true,
- "multiple_members": true
}, - "verification_type": "string",
- "verification_proof": "string",
- "verification_selfsigned": true
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "org_name": "string",
- "permissions": {
- "manage_envs": true,
- "invite_orgs": true,
- "create_signers": true,
- "multiple_members": true
}, - "verification_type": "string",
- "verification_proof": "string",
- "verification_selfsigned": true,
- "consortia_id": "string",
- "org_id": "string",
- "state": "active",
- "deleted_at": "string"
}
consortia_id required | string |
membership_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "org_name": "string",
- "permissions": {
- "manage_envs": true,
- "invite_orgs": true,
- "create_signers": true,
- "multiple_members": true
}, - "verification_type": "string",
- "verification_proof": "string",
- "verification_selfsigned": true,
- "consortia_id": "string",
- "org_id": "string",
- "state": "active",
- "deleted_at": "string",
- "owner": "string",
- "delegate_email": "string"
}
consortia_id required | string |
membership_id required | string |
format | string Optional parameter to specify json input |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "type": "x509",
- "payload": "string",
- "nonce": "string",
- "org_id": "string"
}
consortia_id required | string |
membership_id required | string |
proof_id required | string The _id of an Identity Proof |
{- "proof_id": "string"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "org_name": "string",
- "permissions": {
- "manage_envs": true,
- "invite_orgs": true,
- "create_signers": true,
- "multiple_members": true
}, - "verification_type": "string",
- "verification_proof": "string",
- "verification_selfsigned": true,
- "consortia_id": "string",
- "org_id": "string",
- "state": "active",
- "deleted_at": "string"
}
The network resources responsible for transaction execution, block signing/consensus and maintaining the ledger. Nodes are bound to a consortia membership and inherit the environment's client/consensus configuration (e.g. Geth + PoA).
consortia_id required | string |
environment_id required | string |
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "node_config_id": "string",
- "kms_id": "string",
- "backup_id": "string",
- "name": "string",
- "size": "small",
- "environment_id": "string",
- "membership_id": "string",
- "opsmetric_id": "string",
- "ethconnect_id": "string",
- "networking_id": "string",
- "revision_added": 0,
- "provider": "quorum",
- "consensus_type": "raft",
- "enode_uri": "string",
- "node_identity": "string",
- "consensus_identity": "string",
- "first_user_account": "string",
- "role": "validator",
- "init_consensus_role": "signer",
- "quorum_private_address": "string",
- "database_type": "h2",
- "urls": {
- "property1": "string",
- "property2": "string"
}
}
]
consortia_id required | string |
environment_id required | string |
node_config_id | string ID of the Startup Configuration being used by this node |
kms_id | string ID of the KMS Configuration being used by this node |
backup_id | string ID of the Backup Configuration being used by this node |
name | string User-friendly name for the node |
size | string Enum: "small" "medium" "large" "small" "medium" "large" Pre-defined allowance for transaction pool and memory usage |
environment_id | string Auto-populated field denoting the environment containing the node |
membership_id required | string ID of the Membership which owns the node |
opsmetric_id | string ID of the Ops Metric Configuration being used by this node |
ethconnect_id | string ID of the EthConnect Configuration being used by this node |
networking_id | string ID of the EthConnect Configuration being used by this node |
revision_added | number Environment revision at which this node was added |
provider | string Enum: "quorum" "geth" "pantheon" "corda" "fabric" The protocol inherited from the environment |
consensus_type | string Enum: "raft" "ibft" "poa" "single-notary" The consensus type inherited from the environment |
enode_uri | string ENODE uri for the node |
node_identity | string The node's identity, backed by a private key |
consensus_identity | string The identity the node uses in the chosen consensus protocol |
first_user_account | string First user account for the node |
role | string Enum: "validator" "monitor" The role of this node in the environment - system monitor or customer node |
init_consensus_role | string Enum: "signer" "non-signer" Role of the node in consensus mechanism at creation |
quorum_private_address | string Quorum specific field. The public address for sending private transactions to this node (via privateFor) |
database_type | string Enum: "h2" "postgres" Only applicable to Corda nodes, the type of database for saving state data. |
{- "node_config_id": "string",
- "kms_id": "string",
- "backup_id": "string",
- "name": "string",
- "size": "small",
- "environment_id": "string",
- "membership_id": "string",
- "opsmetric_id": "string",
- "ethconnect_id": "string",
- "networking_id": "string",
- "revision_added": 0,
- "provider": "quorum",
- "consensus_type": "raft",
- "enode_uri": "string",
- "node_identity": "string",
- "consensus_identity": "string",
- "first_user_account": "string",
- "role": "validator",
- "init_consensus_role": "signer",
- "quorum_private_address": "string",
- "database_type": "h2"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "node_config_id": "string",
- "kms_id": "string",
- "backup_id": "string",
- "name": "string",
- "size": "small",
- "environment_id": "string",
- "membership_id": "string",
- "opsmetric_id": "string",
- "ethconnect_id": "string",
- "networking_id": "string",
- "revision_added": 0,
- "provider": "quorum",
- "consensus_type": "raft",
- "enode_uri": "string",
- "node_identity": "string",
- "consensus_identity": "string",
- "first_user_account": "string",
- "role": "validator",
- "init_consensus_role": "signer",
- "quorum_private_address": "string",
- "database_type": "h2",
- "urls": {
- "property1": "string",
- "property2": "string"
}
}
consortia_id required | string |
environment_id required | string |
node_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "node_config_id": "string",
- "kms_id": "string",
- "backup_id": "string",
- "name": "string",
- "size": "small",
- "environment_id": "string",
- "membership_id": "string",
- "opsmetric_id": "string",
- "ethconnect_id": "string",
- "networking_id": "string",
- "revision_added": 0,
- "provider": "quorum",
- "consensus_type": "raft",
- "enode_uri": "string",
- "node_identity": "string",
- "consensus_identity": "string",
- "first_user_account": "string",
- "role": "validator",
- "init_consensus_role": "signer",
- "quorum_private_address": "string",
- "database_type": "h2",
- "urls": {
- "property1": "string",
- "property2": "string"
}
}
consortia_id required | string |
environment_id required | string |
node_id required | string |
node_config_id | string ID of the Node Configuration being used by this node |
kms_id | string ID of the KMS Configuration being used by this node |
backup_id | string ID of the Backup Configuration being used by this node |
name | string User-friendly name for the node |
size | string Enum: "small" "medium" "large" Pre-defined allowance for transaction pool and memory usage |
{- "node_config_id": "string",
- "kms_id": "string",
- "backup_id": "string",
- "name": "string",
- "size": "small"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "node_config_id": "string",
- "kms_id": "string",
- "backup_id": "string",
- "name": "string",
- "size": "small",
- "environment_id": "string",
- "membership_id": "string",
- "opsmetric_id": "string",
- "ethconnect_id": "string",
- "networking_id": "string",
- "revision_added": 0,
- "provider": "quorum",
- "consensus_type": "raft",
- "enode_uri": "string",
- "node_identity": "string",
- "consensus_identity": "string",
- "first_user_account": "string",
- "role": "validator",
- "init_consensus_role": "signer",
- "quorum_private_address": "string",
- "database_type": "h2",
- "urls": {
- "property1": "string",
- "property2": "string"
}
}
Provides information about node's runtime, such as current block height, signer list, chain configuration, access URLs and more
consortia_id required | string |
environment_id required | string |
node_id required | string |
{- "id": "string",
- "release": "string",
- "user_accounts": [
- "string"
], - "block_height": 0,
- "consensus_identity": "string",
- "membership_id": "string",
- "urls": {
- "rpc": "string",
- "wss": "string",
- "kaleido_connect": "string"
}, - "kafka": {
- "brokers": [
- "string"
], - "request_topic": "string",
- "reply_topic": "string"
}, - "geth": {
- "public_address": "string",
- "validators": [
- "string"
], - "current_validators": [
- "string"
], - "config": { }
}
}
Reset a node after modification to backup_id/kms_id/zone_id/node_config_id to apply any updated configuration. Does not affect chain data on the node
consortia_id required | string |
environment_id required | string |
node_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "node_config_id": "string",
- "kms_id": "string",
- "backup_id": "string",
- "name": "string",
- "size": "small",
- "environment_id": "string",
- "membership_id": "string",
- "opsmetric_id": "string",
- "ethconnect_id": "string",
- "networking_id": "string",
- "revision_added": 0,
- "provider": "quorum",
- "consensus_type": "raft",
- "enode_uri": "string",
- "node_identity": "string",
- "consensus_identity": "string",
- "first_user_account": "string",
- "role": "validator",
- "init_consensus_role": "signer",
- "quorum_private_address": "string",
- "database_type": "h2",
- "urls": {
- "property1": "string",
- "property2": "string"
}
}
Restart a node's runtime
consortia_id required | string |
environment_id required | string |
node_id required | string |
{ }
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "node_config_id": "string",
- "kms_id": "string",
- "backup_id": "string",
- "name": "string",
- "size": "small",
- "environment_id": "string",
- "membership_id": "string",
- "opsmetric_id": "string",
- "ethconnect_id": "string",
- "networking_id": "string",
- "revision_added": 0,
- "provider": "quorum",
- "consensus_type": "raft",
- "enode_uri": "string",
- "node_identity": "string",
- "consensus_identity": "string",
- "first_user_account": "string",
- "role": "validator",
- "init_consensus_role": "signer",
- "quorum_private_address": "string",
- "database_type": "h2",
- "urls": {
- "property1": "string",
- "property2": "string"
}
}
Stops a running node after voting it out of the signer list - available for POA & IBFT based environments
consortia_id required | string |
environment_id required | string |
node_id required | string |
{ }
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "node_config_id": "string",
- "kms_id": "string",
- "backup_id": "string",
- "name": "string",
- "size": "small",
- "environment_id": "string",
- "membership_id": "string",
- "opsmetric_id": "string",
- "ethconnect_id": "string",
- "networking_id": "string",
- "revision_added": 0,
- "provider": "quorum",
- "consensus_type": "raft",
- "enode_uri": "string",
- "node_identity": "string",
- "consensus_identity": "string",
- "first_user_account": "string",
- "role": "validator",
- "init_consensus_role": "signer",
- "quorum_private_address": "string",
- "database_type": "h2",
- "urls": {
- "property1": "string",
- "property2": "string"
}
}
Starts a stopped node, the node is started as a non-signer - available for POA & IBFT based environments
consortia_id required | string |
environment_id required | string |
node_id required | string |
{ }
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "node_config_id": "string",
- "kms_id": "string",
- "backup_id": "string",
- "name": "string",
- "size": "small",
- "environment_id": "string",
- "membership_id": "string",
- "opsmetric_id": "string",
- "ethconnect_id": "string",
- "networking_id": "string",
- "revision_added": 0,
- "provider": "quorum",
- "consensus_type": "raft",
- "enode_uri": "string",
- "node_identity": "string",
- "consensus_identity": "string",
- "first_user_account": "string",
- "role": "validator",
- "init_consensus_role": "signer",
- "quorum_private_address": "string",
- "database_type": "h2",
- "urls": {
- "property1": "string",
- "property2": "string"
}
}
Creates a new account on a node and unlocks it so it's ready to use for signing transactions.
consortia_id required | string |
environment_id required | string |
node_id required | string |
password | string A password to protect the new Ethereum account file |
{- "password": "string"
}
{- "address": "string"
}
consortia_id required | string |
environment_id required | string |
node_id required | string |
log_type required | string Enum: "geth" "constellation" "pantheon" "ethsigner" "orion" "ethconnect" "baf" For a Geth node, use |
maxlines | integer The max number of lines to return (default 20) |
frompos | integer The start position of the logs to return |
[- "string"
]
Backup a Node's /qdata content to the attached backup store (AWS S3 bucket or Azure Storage Blob)
consortia_id required | string |
environment_id required | string |
node_id required | string |
presigned_url | string An AWS S3 Pre-Signed URL as the backup destination |
{- "presigned_url": "string"
}
OAuth Resource Server Configurations for authorizing applications to connect to your nodes via the Blockchain Application Firewall (BAF) with JWT tokens signed by an OAuth Authorization Server.
consortia_id required | string |
environment_id required | string |
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "environment_id": "string",
- "membership_id": "string",
- "dapp_id": "string",
- "name": "string",
- "verification_type": "jwt",
- "jwt_key_set": "string",
- "jwt_key_type": "jwks"
}
]
consortia_id required | string |
environment_id required | string |
_id | string^[0-9a-z]{10}$ |
_revision | string |
created_at | string Auto-populated field denoting when a record is created |
updated_at | string Auto-populated field denoting when a record is updated |
environment_id | string Auto-generated key for the environment that owns this key |
membership_id required | string Auto-generated key for the membership that owns this key |
dapp_id | string The DApp that owns this Key |
name | string User defined name for the OAuth server |
verification_type | string Value: "jwt" Currently only self-describing JWT tokens are support (Opaque keys requiring REST API calls to decode them are not supported) |
jwt_key_set | string A public key to use to verify the token |
jwt_key_type | string Enum: "jwks" "ec_pem" "rsa_pem" The type of the public key |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "environment_id": "string",
- "membership_id": "string",
- "dapp_id": "string",
- "name": "string",
- "verification_type": "jwt",
- "jwt_key_set": "string",
- "jwt_key_type": "jwks"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "environment_id": "string",
- "membership_id": "string",
- "dapp_id": "string",
- "name": "string",
- "verification_type": "jwt",
- "jwt_key_set": "string",
- "jwt_key_type": "jwks"
}
consortia_id required | string |
environment_id required | string |
oauth_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "environment_id": "string",
- "membership_id": "string",
- "dapp_id": "string",
- "name": "string",
- "verification_type": "jwt",
- "jwt_key_set": "string",
- "jwt_key_type": "jwks"
}
consortia_id required | string |
environment_id required | string |
oauth_id required | string |
_id | string^[0-9a-z]{10}$ |
_revision | string |
created_at | string Auto-populated field denoting when a record is created |
updated_at | string Auto-populated field denoting when a record is updated |
environment_id | string Auto-generated key for the environment that owns this key |
membership_id required | string Auto-generated key for the membership that owns this key |
dapp_id | string The DApp that owns this Key |
name | string User defined name for the OAuth server |
verification_type | string Value: "jwt" Currently only self-describing JWT tokens are support (Opaque keys requiring REST API calls to decode them are not supported) |
jwt_key_set | string A public key to use to verify the token |
jwt_key_type | string Enum: "jwks" "ec_pem" "rsa_pem" The type of the public key |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "environment_id": "string",
- "membership_id": "string",
- "dapp_id": "string",
- "name": "string",
- "verification_type": "jwt",
- "jwt_key_set": "string",
- "jwt_key_type": "jwks"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "environment_id": "string",
- "membership_id": "string",
- "dapp_id": "string",
- "name": "string",
- "verification_type": "jwt",
- "jwt_key_set": "string",
- "jwt_key_type": "jwks"
}
consortia_id required | string |
environment_id required | string |
oauth_id required | string |
_id | string^[0-9a-z]{10}$ |
_revision | string |
created_at | string Auto-populated field denoting when a record is created |
updated_at | string Auto-populated field denoting when a record is updated |
environment_id | string Auto-generated key for the environment that owns this key |
membership_id required | string Auto-generated key for the membership that owns this key |
dapp_id | string The DApp that owns this Key |
name | string User defined name for the OAuth server |
verification_type | string Value: "jwt" Currently only self-describing JWT tokens are support (Opaque keys requiring REST API calls to decode them are not supported) |
jwt_key_set | string A public key to use to verify the token |
jwt_key_type | string Enum: "jwks" "ec_pem" "rsa_pem" The type of the public key |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "environment_id": "string",
- "membership_id": "string",
- "dapp_id": "string",
- "name": "string",
- "verification_type": "jwt",
- "jwt_key_set": "string",
- "jwt_key_type": "jwks"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "environment_id": "string",
- "membership_id": "string",
- "dapp_id": "string",
- "name": "string",
- "verification_type": "jwt",
- "jwt_key_set": "string",
- "jwt_key_type": "jwks"
}
Enumerates all subscriptions your Kaleido Organization has access to. These endpoints do not support the creation of new Kaleido Orgs and can only be used to retrieve or edit existing subscriptions.
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "plan": "string",
- "plan_id": "string",
- "support_level": 100,
- "delegate": "string",
- "waitlisted": true,
- "terms_accepted": 0,
- "trial_ends": "string",
- "billing_account": {
- "type": "none",
- "aws_customer_identifier": "string",
- "aws_product_code": "string",
- "stripe_customer_id": "string"
}, - "cognito_domain": "string",
- "cognito_user_pool_id": "string",
- "cognito_region": "string",
- "cognito_client_id": "string",
- "cognito_client_secret": "string",
- "type": "kaleido",
- "owner": "string"
}
]
name | string User-friendly organization name, defaults to empty string |
plan | string |
plan_id | string |
support_level | number multiple of 100 [ 100 .. 300 ] The level of support entitlement for the organization |
delegate | string Email to be exposed on consortia memberships as contact info |
waitlisted | boolean |
terms_accepted | number Timestamp of the last time terms and conditions were accepted for this org |
trial_ends | string Date when the organizations trial is expected to end |
object | |
cognito_domain | string The Cognito domain name such as 'mydomain.auth.us-east-1.amazoncognito.com' - only used for Enterprise logins |
cognito_user_pool_id | string The Cognito user pool ID - only used for Enterprise logins |
cognito_region | string The Cognito region - only used for Enterprise logins |
cognito_client_id | string The client_id of the App client created for Kaleido - only used for Enterprise logins |
cognito_client_secret | string The client_secret of the App client created for Kaleido - only used for Enterprise logins |
type | string Enum: "kaleido" "enterprise_cognito" |
{- "name": "string",
- "plan": "string",
- "plan_id": "string",
- "support_level": 100,
- "delegate": "string",
- "waitlisted": true,
- "terms_accepted": 0,
- "trial_ends": "string",
- "billing_account": {
- "type": "none",
- "aws_customer_identifier": "string",
- "aws_product_code": "string",
- "stripe_customer_id": "string"
}, - "cognito_domain": "string",
- "cognito_user_pool_id": "string",
- "cognito_region": "string",
- "cognito_client_id": "string",
- "cognito_client_secret": "string",
- "type": "kaleido"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "plan": "string",
- "plan_id": "string",
- "support_level": 100,
- "delegate": "string",
- "waitlisted": true,
- "terms_accepted": 0,
- "trial_ends": "string",
- "billing_account": {
- "type": "none",
- "aws_customer_identifier": "string",
- "aws_product_code": "string",
- "stripe_customer_id": "string"
}, - "cognito_domain": "string",
- "cognito_user_pool_id": "string",
- "cognito_region": "string",
- "cognito_client_id": "string",
- "cognito_client_secret": "string",
- "type": "kaleido",
- "owner": "string"
}
org_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "plan": "string",
- "plan_id": "string",
- "support_level": 100,
- "delegate": "string",
- "waitlisted": true,
- "terms_accepted": 0,
- "trial_ends": "string",
- "billing_account": {
- "type": "none",
- "aws_customer_identifier": "string",
- "aws_product_code": "string",
- "stripe_customer_id": "string"
}, - "cognito_domain": "string",
- "cognito_user_pool_id": "string",
- "cognito_region": "string",
- "cognito_client_id": "string",
- "cognito_client_secret": "string",
- "type": "kaleido",
- "owner": "string"
}
org_id required | string |
name | string User-friendly organization name, defaults to empty string |
plan | string |
plan_id | string |
support_level | number multiple of 100 [ 100 .. 300 ] The level of support entitlement for the organization |
delegate | string Email to be exposed on consortia memberships as contact info |
waitlisted | boolean |
terms_accepted | number Timestamp of the last time terms and conditions were accepted for this org |
trial_ends | string Date when the organizations trial is expected to end |
object | |
cognito_domain | string The Cognito domain name such as 'mydomain.auth.us-east-1.amazoncognito.com' - only used for Enterprise logins |
cognito_user_pool_id | string The Cognito user pool ID - only used for Enterprise logins |
cognito_region | string The Cognito region - only used for Enterprise logins |
cognito_client_id | string The client_id of the App client created for Kaleido - only used for Enterprise logins |
cognito_client_secret | string The client_secret of the App client created for Kaleido - only used for Enterprise logins |
{- "name": "string",
- "plan": "string",
- "plan_id": "string",
- "support_level": 100,
- "delegate": "string",
- "waitlisted": true,
- "terms_accepted": 0,
- "trial_ends": "string",
- "billing_account": {
- "type": "none",
- "aws_customer_identifier": "string",
- "aws_product_code": "string",
- "stripe_customer_id": "string"
}, - "cognito_domain": "string",
- "cognito_user_pool_id": "string",
- "cognito_region": "string",
- "cognito_client_id": "string",
- "cognito_client_secret": "string"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "plan": "string",
- "plan_id": "string",
- "support_level": 100,
- "delegate": "string",
- "waitlisted": true,
- "terms_accepted": 0,
- "trial_ends": "string",
- "billing_account": {
- "type": "none",
- "aws_customer_identifier": "string",
- "aws_product_code": "string",
- "stripe_customer_id": "string"
}, - "cognito_domain": "string",
- "cognito_user_pool_id": "string",
- "cognito_region": "string",
- "cognito_client_id": "string",
- "cognito_client_secret": "string",
- "type": "kaleido",
- "owner": "string"
}
org_id required | string |
{- "consortia": {
- "per": {
- "org": 0
}
}, - "environments": {
- "per": {
- "consortia": 0
}, - "quorum": {
- "raft": {
- "per": {
- "consortia": 0
}
}, - "ibft": {
- "per": {
- "consortia": 0
}
}
}, - "geth": {
- "poa": {
- "per": {
- "consortia": 0
}
}
}, - "quiesce": {
- "after": {
- "idle_hours": 0,
- "initial_delay": 0
}
}
}, - "nodes": {
- "per": {
- "environment": 0,
- "org": 0
}, - "allowed_sizes": [
- "small"
], - "allowed_tiers": [
- "starter"
]
}, - "services": {
- "memberservices": {
- "per": {
- "environment": 0
}
}, - "utilityservices": {
- "per": {
- "environment": 0
}
}, - "allowed_services": [
- "hdwallet"
], - "allowed_tiers": [
- "preview"
]
}, - "configurations": {
- "per": {
- "environment": 0
}, - "allowed_configurations": [
- "ethconnect"
], - "allowed_tiers": [
- "starter"
]
}, - "memberships": {
- "per": {
- "consortia": 0
}
}, - "dapps": {
- "per": {
- "membership": 0
}
}, - "keys": {
- "per": {
- "environment": 0
}
}, - "roles": {
- "per": {
- "org": 0
}
}, - "ingress": {
- "rps": {
- "per": {
- "node": 0
}
}, - "conns": {
- "per": {
- "node": 0
}
}
}, - "plan": "string",
- "waitlisted": true
}
org_id required | string |
{- "funding": "string",
- "brand": "string",
- "last4": "string",
- "exp_month": "string",
- "exp_year": "string",
- "name": "string",
- "address_line1": "string",
- "address_line2": "string",
- "address_city": "string",
- "address_state": "string",
- "address_zip": "string",
- "address_country": "string",
- "type": "none"
}
org_id required | string |
type | string Value: "stripe" |
object The Stripe Token object, see https://stripe.com/docs/api/tokens/object for details. For this API call, only the id of the token object created in Stripe is needed. |
{- "type": "stripe",
- "token": {
- "id": "string"
}
}
{- "funding": "string",
- "brand": "string",
- "last4": "string",
- "exp_month": "string",
- "exp_year": "string",
- "name": "string",
- "address_line1": "string",
- "address_line2": "string",
- "address_city": "string",
- "address_state": "string",
- "address_zip": "string",
- "address_country": "string",
- "type": "none"
}
Top level identifier for Kaleido resource accessibility and associated limitations. Starter, Team, Business and Enterprise are the currently available tiers.
org_id required | string |
month | string the month - january,february etc. Default=current |
year | string 2018 etc. |
{- "memberships": [
- {
- "membership_id": "string",
- "plan_id": "string",
- "unit_cost_usd": 0,
- "unit_hrs": 0,
- "total_usd": 0
}
], - "nodes": [
- {
- "node_id": "string",
- "environment_id": "string",
- "size": "small",
- "plan_id": "string",
- "unit_cost_usd": 0,
- "unit_hrs": 0,
- "total_usd": 0
}
], - "services": [
- {
- "service_id": "string",
- "plan_id": "string",
- "unit_cost_usd": 0,
- "unit_hrs": 0,
- "total_usd": 0
}
], - "storage": [
- {
- "plan_id": "string",
- "unit_cost_usd": 0,
- "unit_hrs": 0,
- "total_usd": 0
}
], - "support": [
- {
- "plan_id": "string",
- "unit_cost_usd": 0,
- "unit_hrs": 0,
- "total_usd": 0
}
]
}
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "level": "basic",
- "enabled": true,
- "limits": {
- "consortia": {
- "per": {
- "org": 0
}
}, - "environments": {
- "per": {
- "consortia": 0
}, - "quorum": {
- "raft": {
- "per": {
- "consortia": 0
}
}, - "ibft": {
- "per": {
- "consortia": 0
}
}
}, - "geth": {
- "poa": {
- "per": {
- "consortia": 0
}
}
}, - "quiesce": {
- "after": {
- "idle_hours": 0,
- "initial_delay": 0
}
}
}, - "nodes": {
- "per": {
- "environment": 0,
- "org": 0
}, - "allowed_sizes": [
- "small"
], - "allowed_tiers": [
- "starter"
]
}, - "services": {
- "memberservices": {
- "per": {
- "environment": 0
}
}, - "utilityservices": {
- "per": {
- "environment": 0
}
}, - "allowed_services": [
- "hdwallet"
], - "allowed_tiers": [
- "preview"
]
}, - "configurations": {
- "per": {
- "environment": 0
}, - "allowed_configurations": [
- "ethconnect"
], - "allowed_tiers": [
- "starter"
]
}, - "memberships": {
- "per": {
- "consortia": 0
}
}, - "dapps": {
- "per": {
- "membership": 0
}
}, - "keys": {
- "per": {
- "environment": 0
}
}, - "roles": {
- "per": {
- "org": 0
}
}, - "ingress": {
- "rps": {
- "per": {
- "node": 0
}
}, - "conns": {
- "per": {
- "node": 0
}
}
}
}
}
]
org_id required | string |
{- "starter": {
- "compliant": true,
- "consortia": {
- "count": 0,
- "decentralized": [
- "string"
]
}, - "environments": {
- "count": {
- "consortia": { }
}
}, - "appcreds": {
- "count": {
- "environments": { }
}
}, - "configurations": {
- "count": {
- "environments": { }
}, - "type": {
- "environments": { }
}
}, - "nodes": {
- "count": {
- "environments": { }
}, - "size": {
- "small": [
- "string"
], - "medium": [
- "string"
], - "large": [
- "string"
]
}
}, - "service": {
- "count": {
- "environments": { }
}, - "type": { }
}, - "roles": {
- "count": 0
}
}, - "team": {
- "compliant": true,
- "consortia": {
- "count": 0,
- "decentralized": [
- "string"
]
}, - "appcreds": {
- "count": {
- "environments": { }
}
}, - "configurations": {
- "count": {
- "environments": { }
}, - "type": {
- "environments": { }
}
}, - "nodes": {
- "size": {
- "small": [
- "string"
], - "medium": [
- "string"
], - "large": [
- "string"
]
}
}, - "service": {
- "type": { }
}, - "roles": {
- "count": 0
}
}, - "business": {
- "compliant": true,
- "appcreds": {
- "count": {
- "environments": { }
}
}, - "configurations": {
- "count": {
- "environments": { }
}, - "type": {
- "environments": { }
}
}, - "nodes": {
- "size": {
- "small": [
- "string"
], - "medium": [
- "string"
], - "large": [
- "string"
]
}
}, - "service": {
- "type": { }
}, - "roles": {
- "count": 0
}
}, - "enterprise": {
- "compliant": true,
- "appcreds": {
- "count": {
- "environments": { }
}
}, - "configurations": {
- "count": {
- "environments": { }
}, - "type": {
- "environments": { }
}
}, - "nodes": {
- "size": {
- "small": [
- "string"
], - "medium": [
- "string"
], - "large": [
- "string"
]
}
}, - "service": {
- "type": { }
}, - "roles": {
- "count": 0
}
}
}
Enumerates the current availability zones for account and resource creation. API host (e.g. https://console-eu.kaleido.io) defines the targetable URL.
Deployment host (e.g. eu-central-1) defines the cloud provider location.
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "net_host": "string",
- "state": "enabled",
- "allow_overflow": true,
- "environments": 0
}
Enumerates the current and historical versions of the Geth, Quorum, Hyperledger Besu, Corda and Hyperledger Fabric node software. Each release is defined by a unique resource ID and contains a description field expanding on the fixes and updates applied to the docker image (e.g. faster block indexing, improved nonce management, etc.)
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "provider": "quorum",
- "images": {
- "property1": "string",
- "property2": "string"
}, - "version": "string",
- "release_status": "beta",
- "version_padded": "string",
- "description": "string",
- "chain_config": [
- "string"
], - "optional_eips": [
- "string"
], - "prereq_eips": [
- "string"
], - "optional_chain_config": [ ]
}
]
release_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "provider": "quorum",
- "images": {
- "property1": "string",
- "property2": "string"
}, - "version": "string",
- "release_status": "beta",
- "version_padded": "string",
- "description": "string",
- "chain_config": [
- "string"
], - "optional_eips": [
- "string"
], - "prereq_eips": [
- "string"
], - "optional_chain_config": [ ]
}
Enumerates the current administrators associated with a specific Kaleido Organization. Use these endpoints to query, add, or remove roles from your Kaleido Org.
org_id required | string |
role | string Enum: "admin" "admin" The role assigned to the user within this org |
org_id | string Auto-populated. The ID of the Organization associated with the role |
user_id required | string The ID of the User associated with the role |
{- "role": "admin",
- "org_id": "string",
- "user_id": "string"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "role": "admin",
- "org_id": "string",
- "user_id": "string"
}
org_id required | string |
role_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "role": "admin",
- "org_id": "string",
- "user_id": "string"
}
org_id required | string |
role_id required | string |
role | string Value: "admin" The role assigned to the user within this org |
{- "role": "admin"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "role": "admin",
- "org_id": "string",
- "user_id": "string"
}
org_id required | string |
role_id required | string |
role | string Value: "admin" The role assigned to the user within this org |
{- "role": "admin"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "role": "admin",
- "org_id": "string",
- "user_id": "string"
}
A grouping of bespoke Kaleido resources offering extended functionality and security (e.g. ID Registry for on-chain validated identities or HD Wallet for identity masking). Offered on an a la carte basis, services exist as environment-specific objects that can be directly bound to a consortia member or shared across the environment as a utility.
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "details": { },
- "environment_id": "string",
- "membership_id": "string",
- "service": "app2app",
- "service_type": "utility",
- "service_guid": "string",
- "size": "small",
- "accounts": [
- "string"
], - "urls": {
- "property1": "string",
- "property2": "string"
}, - "state": "provisioning"
}
]
consortia_id required | string |
environment_id required | string |
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "details": { },
- "environment_id": "string",
- "membership_id": "string",
- "service": "app2app",
- "service_type": "utility",
- "service_guid": "string",
- "size": "small",
- "accounts": [
- "string"
], - "urls": {
- "property1": "string",
- "property2": "string"
}, - "state": "provisioning"
}
]
consortia_id required | string |
environment_id required | string |
name | string User-friendly name for the Configuration |
(any or object) | |
environment_id | string Auto-populated field denoting the environment containing the Configuration |
membership_id required | string Field denoting the membership which owns the Configuration |
service required | string Enum: "app2app" "documentstore" "chainlink" "ethwallet" "hdwallet" "idregistry" "ipfs" "rotatesigners" "tether" "cloudhsm" "fabric-ca" The type of configuration being managed |
service_type | string Enum: "utility" "member" Auto-populated field based on service for tenancy model |
service_guid | string Auto-populated field based on the service |
size | string Enum: "small" "medium" "large" Service Instance Size |
accounts | Array of strings The public address of any accounts owned by this service, which might potentially have been funded on the main Ethereum network. |
{- "name": "string",
- "details": { },
- "environment_id": "string",
- "membership_id": "string",
- "service": "app2app",
- "service_type": "utility",
- "service_guid": "string",
- "size": "small",
- "accounts": [
- "string"
]
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "details": { },
- "environment_id": "string",
- "membership_id": "string",
- "service": "app2app",
- "service_type": "utility",
- "service_guid": "string",
- "size": "small",
- "accounts": [
- "string"
], - "urls": {
- "property1": "string",
- "property2": "string"
}, - "state": "provisioning"
}
consortia_id required | string |
environment_id required | string |
service_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "details": { },
- "environment_id": "string",
- "membership_id": "string",
- "service": "app2app",
- "service_type": "utility",
- "service_guid": "string",
- "size": "small",
- "accounts": [
- "string"
], - "urls": {
- "property1": "string",
- "property2": "string"
}, - "state": "provisioning"
}
consortia_id required | string |
environment_id required | string |
service_id required | string |
name | string User-friendly name for the Configuration |
Details_Others (object) Object with type-specific configuration details |
{- "name": "string",
- "details": { }
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "details": { },
- "environment_id": "string",
- "membership_id": "string",
- "service": "app2app",
- "service_type": "utility",
- "service_guid": "string",
- "size": "small",
- "accounts": [
- "string"
], - "urls": {
- "property1": "string",
- "property2": "string"
}, - "state": "provisioning"
}
consortia_id required | string |
environment_id required | string |
service_id required | string |
{- "urls": {
- "property1": "string",
- "property2": "string"
}, - "status": "provisioning",
- "release": "string"
}
Backup a Service's /qdata content to the attached backup store (AWS S3 bucket or Azure Storage Blob)
consortia_id required | string |
environment_id required | string |
service_id required | string |
presigned_url | string An AWS S3 Pre-Signed URL as the backup destination |
{- "presigned_url": "string"
}
A mechanism to authorize multiple separate entities to share a single multi-tenant blockchain node. A group of tagged tenants can be dynamnically assigned to a node using a Blockchain Application Firewall (BAF) configuration referencing the tag.
consortia_id required | string |
membership_id required | string |
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "membership_id": "string",
- "consortia_id": "string",
- "tag": "string",
- "properties": {
- "property1": "string",
- "property2": "string"
}
}
]
consortia_id required | string |
membership_id required | string |
_id | string^[0-9a-z]{10}$ |
_revision | string |
created_at | string Auto-populated field denoting when a record is created |
updated_at | string Auto-populated field denoting when a record is updated |
membership_id | string Field denoting the membership which owns the Tenant |
consortia_id | string Auto-generated field denoting the consortium in which this Tenant exists |
tag | string <= 48 characters ^[a-z0-9-_\.]*[a-z0-9]$ Bind a tenant to a node by using the 'tag' in the Blockchain Application Firewall configuration of that node |
object non-empty One or more properties that are used to unique identify this tenant when they authenticate |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "membership_id": "string",
- "consortia_id": "string",
- "tag": "string",
- "properties": {
- "property1": "string",
- "property2": "string"
}
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "membership_id": "string",
- "consortia_id": "string",
- "tag": "string",
- "properties": {
- "property1": "string",
- "property2": "string"
}
}
consortia_id required | string |
membership_id required | string |
tenant_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "membership_id": "string",
- "consortia_id": "string",
- "tag": "string",
- "properties": {
- "property1": "string",
- "property2": "string"
}
}
consortia_id required | string |
membership_id required | string |
tenant_id required | string |
_id | string^[0-9a-z]{10}$ |
_revision | string |
created_at | string Auto-populated field denoting when a record is created |
updated_at | string Auto-populated field denoting when a record is updated |
membership_id | string Field denoting the membership which owns the Tenant |
consortia_id | string Auto-generated field denoting the consortium in which this Tenant exists |
tag | string <= 48 characters ^[a-z0-9-_\.]*[a-z0-9]$ Bind a tenant to a node by using the 'tag' in the Blockchain Application Firewall configuration of that node |
object non-empty One or more properties that are used to unique identify this tenant when they authenticate |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "membership_id": "string",
- "consortia_id": "string",
- "tag": "string",
- "properties": {
- "property1": "string",
- "property2": "string"
}
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "membership_id": "string",
- "consortia_id": "string",
- "tag": "string",
- "properties": {
- "property1": "string",
- "property2": "string"
}
}
consortia_id required | string |
membership_id required | string |
tenant_id required | string |
_id | string^[0-9a-z]{10}$ |
_revision | string |
created_at | string Auto-populated field denoting when a record is created |
updated_at | string Auto-populated field denoting when a record is updated |
membership_id | string Field denoting the membership which owns the Tenant |
consortia_id | string Auto-generated field denoting the consortium in which this Tenant exists |
tag | string <= 48 characters ^[a-z0-9-_\.]*[a-z0-9]$ Bind a tenant to a node by using the 'tag' in the Blockchain Application Firewall configuration of that node |
object non-empty One or more properties that are used to unique identify this tenant when they authenticate |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "membership_id": "string",
- "consortia_id": "string",
- "tag": "string",
- "properties": {
- "property1": "string",
- "property2": "string"
}
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "membership_id": "string",
- "consortia_id": "string",
- "tag": "string",
- "properties": {
- "property1": "string",
- "property2": "string"
}
}
The areas in which Kaleido resources are able to exist. Multi-region support allows for resources to communicate across cloud providers and regions. Resources will inherit the default zone that was set upon creation of the parent resource if none is specified.
consortia_id required | string |
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "type": "kaleido",
- "cloud": "aws",
- "region": "us-east-2",
- "consortia_id": "string",
- "default": true
}
]
consortia_id required | string |
name | string Friendly name to identify the deployment zone |
type required | string Value: "kaleido" Who is managing the deployment zone |
cloud required | string Enum: "aws" "azure" The cloud which is hosting the deployment zone. Only allowed for Kaleido-hosted deployment zones |
region required | string Value: "us-east-2" Region of the specified platform. Only allowed for Kaleido-hosted deployment zones |
{- "name": "string",
- "type": "kaleido",
- "cloud": "aws",
- "region": "us-east-2"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "type": "kaleido",
- "cloud": "aws",
- "region": "us-east-2",
- "consortia_id": "string",
- "default": true
}
consortia_id required | string |
zone_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "type": "kaleido",
- "cloud": "aws",
- "region": "us-east-2",
- "consortia_id": "string",
- "default": true
}
consortia_id required | string |
zone_id required | string |
name | string Friendly name to identify the deployment zone |
{- "name": "string"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "type": "kaleido",
- "cloud": "aws",
- "region": "us-east-2",
- "consortia_id": "string",
- "default": true
}
consortia_id required | string |
environment_id required | string |
[- {
- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "type": "kaleido",
- "cloud": "aws",
- "region": "us-east-2",
- "revision_received": 0,
- "environment_id": "string",
- "default": true,
- "cm_host": "string",
- "net_host": "string",
- "x_host": "string",
- "multi_region_compatible": true
}
]
consortia_id required | string |
environment_id required | string |
name | string Friendly name to identify the deployment zone |
type required | string Value: "kaleido" Who is managing the deployment zone |
cloud required | string Enum: "aws" "azure" The cloud which is hosting the deployment zone. Only allowed for Kaleido-hosted deployment zones |
region required | string Value: "us-east-2" Region of the specified platform. Only allowed for Kaleido-hosted deployment zones |
revision_received | number The highest environment revision broadcast received by this zone |
{- "name": "string",
- "type": "kaleido",
- "cloud": "aws",
- "region": "us-east-2",
- "revision_received": 0
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "type": "kaleido",
- "cloud": "aws",
- "region": "us-east-2",
- "revision_received": 0,
- "environment_id": "string",
- "default": true,
- "cm_host": "string",
- "net_host": "string",
- "x_host": "string",
- "multi_region_compatible": true
}
consortia_id required | string |
environment_id required | string |
zone_id required | string |
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "type": "kaleido",
- "cloud": "aws",
- "region": "us-east-2",
- "revision_received": 0,
- "environment_id": "string",
- "default": true,
- "cm_host": "string",
- "net_host": "string",
- "x_host": "string",
- "multi_region_compatible": true
}
consortia_id required | string |
environment_id required | string |
zone_id required | string |
name | string Friendly name to identify the deployment zone |
{- "name": "string"
}
{- "_id": "string",
- "_revision": "string",
- "created_at": "string",
- "updated_at": "string",
- "name": "string",
- "type": "kaleido",
- "cloud": "aws",
- "region": "us-east-2",
- "revision_received": 0,
- "environment_id": "string",
- "default": true,
- "cm_host": "string",
- "net_host": "string",
- "x_host": "string",
- "multi_region_compatible": true
}