## Network

- **Type**: string  
- **Enum**: Required
  - Allowed: `mainnet`, `testnet`

## Individual Cosmos Stake

- **Amount**: string  
  - Required
  - Pattern: `^[1-9]\d+$`
- **Denomination**: Cryptocurrency denomination for Cosmos.

## Delegator Address

- **Type**: string  
  - Required
  - Pattern: `^cosmos[1-9a-zA-Z]{39}$`

## Public Key

- **Type**: object  
    - Description: Cosmos public key.

## Plan ID

- **Type**: string  
  - Description: Enables staking to validators from specified plan(s). If not specified, validators across all plans that match the API route will be available for staking. For shared plans, stake to validators on a shared node.

## Idempotency-Key

- **Type**: uuid  
  - Description: Unique idempotency key for the request.

## Response Codes

- ``200``: Created  
- ``400``: Invalid request.  
- ``401``: Header 'X-API-Key' missing.  
- ``500``: Internal server error.  
- ``503``: Insufficient validators available to process Stake Intent request.

---

## Example Request

```bash
curl --request POST \
     --url https://svc.blockdaemon.com/boss/v1/cosmos/mainnet/stake-intents \
     --header 'accept: application/json' \ 
     --header 'content-type: application/json'
```

### Choose an Example:
- application/json
- Response Codes: `200`, `400`, `401`, `500`, `503`
