Skip to content

Fleet deploy — intents for many devices × projects (store OperatorDeployment)

POST
/v1/subscriptions/batch
curl --request POST \
--url https://testnet-rpc.necter.network/v1/subscriptions/batch \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "items": [ { "project_id": "example", "node_id": "example", "collateral": "example" } ] }'
Media typeapplication/json
object
items
required
Array<object>
<= 200 items
object
project_id
required
string
/^0x[0-9a-f]{64}$/
node_id
required
string
/^ndsr-[0-9a-f]{16}$/
collateral
required

Token base units

string
/^(0|[1-9][0-9]{0,77})$/

Example generated

{
"items": [
{
"project_id": "example",
"node_id": "example",
"collateral": "example"
}
]
}

Per-item results and one batched bond payload

Media typeapplication/json
object
items
Array<object>
object
project_id
string
/^0x[0-9a-f]{64}$/
node_id
string
/^ndsr-[0-9a-f]{16}$/
subscription_id
string
/^0x[0-9a-f]{64}$/
error
string | null
bond

Typed data the owner signs (eth_signTypedData_v4); then POST it back as SignedGasless

object
action
required
string
Allowed values: bond unbond withdraw set_payout register_project publish_version
typed_data
required
object
domain
required
object
key
additional properties
any
types
required
object
key
additional properties
any
primaryType
required
string
message
required
object
key
additional properties
any
permit
One of:
object
domain
required
object
key
additional properties
any
types
required
object
key
additional properties
any
primaryType
required
string
message
required
object
key
additional properties
any
direct_tx
object
chain_id
required
integer
to
required

Lowercase EVM address

string
/^0x[0-9a-f]{40}$/
data
required
string
/^0x([0-9a-f]{2})*$/
value

Token base units

string
/^(0|[1-9][0-9]{0,77})$/
description
string
expires_at
required
integer

Example

{
"bond": {
"action": "bond"
}
}