# Heartbeat Monitors

## GET /heartbeats

> List all heartbeat monitors

```json
{"openapi":"3.0.3","info":{"title":"Hydrozen.io API","version":"1.0.0"},"servers":[{"url":"https://app.hydrozen.io/api","description":"Production API server"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}},"schemas":{"HeartbeatMonitor":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"expected_interval":{"type":"integer"},"last_ping":{"type":"string","format":"date-time"}}}}},"paths":{"/heartbeats":{"get":{"summary":"List all heartbeat monitors","tags":["Heartbeat Monitors"],"responses":{"200":{"description":"List of heartbeat monitors","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/HeartbeatMonitor"}}}}}}}}}}
```

## POST /heartbeats

> Create a new heartbeat monitor

```json
{"openapi":"3.0.3","info":{"title":"Hydrozen.io API","version":"1.0.0"},"servers":[{"url":"https://app.hydrozen.io/api","description":"Production API server"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}},"schemas":{"HeartbeatMonitor":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"expected_interval":{"type":"integer"},"last_ping":{"type":"string","format":"date-time"}}}}},"paths":{"/heartbeats":{"post":{"summary":"Create a new heartbeat monitor","tags":["Heartbeat Monitors"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"expected_interval":{"type":"integer"}}}}}},"responses":{"201":{"description":"Heartbeat monitor created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HeartbeatMonitor"}}}}}}}}}
```

## GET /heartbeats/{id}

> Retrieve a heartbeat monitor

```json
{"openapi":"3.0.3","info":{"title":"Hydrozen.io API","version":"1.0.0"},"servers":[{"url":"https://app.hydrozen.io/api","description":"Production API server"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}},"schemas":{"HeartbeatMonitor":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"expected_interval":{"type":"integer"},"last_ping":{"type":"string","format":"date-time"}}}}},"paths":{"/heartbeats/{id}":{"get":{"summary":"Retrieve a heartbeat monitor","tags":["Heartbeat Monitors"],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Heartbeat details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HeartbeatMonitor"}}}}}}}}}
```

## DELETE /heartbeats/{id}

> Delete a heartbeat monitor

```json
{"openapi":"3.0.3","info":{"title":"Hydrozen.io API","version":"1.0.0"},"servers":[{"url":"https://app.hydrozen.io/api","description":"Production API server"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}}},"paths":{"/heartbeats/{id}":{"delete":{"summary":"Delete a heartbeat monitor","tags":["Heartbeat Monitors"],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deleted successfully"}}}}}}
```
