### Request Object to Create a New Stake Intent for Polkadot

#### Fields
- **network**  
  Type: `string`  
  Allowed: `mainnet`, `kusama`, `westend`  
  Required

- **customer_address**  
  Type: `string`  
  Format: `^[1-9A-HJ-NP-Za-km-z]{44}$`  
  Description: Address of the customer account whose DOT will be staked.

- **controller_address**  
  Type: `string`  
  Format: `^[1-9A-HJ-NP-Za-km-z]{44}$`  
  Description: Same as customer_address. Deprecated - will be removed in a later version.

- **Idempotency-Key**  
  Type: `uuid`  
  Description: The unique idempotency key for this request.

### Response Codes
- `200`  
  Description: Created

- `400`  
  Description: Invalid request.

- `401`  
  Description: Header 'X-API-Key' missing.

- `500`  
  Description: Internal server error.

- `503`  
  Description: Insufficient validators available to process Stake Intent request.

### Example Usage
```shell
curl --request POST \
     --url https://svc.blockdaemon.com/boss/v1/polkadot/mainnet/stake-intents \
     --header 'accept: application/json' \
     --header 'content-type: application/json'
```

### Response Examples
- `200`
- `400`
- `401`
- `500`
- `503`
