# Domain Monitors

## GET /domains

> List domain 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":{"DomainMonitor":{"type":"object","properties":{"id":{"type":"string"},"domain":{"type":"string"},"expires_on":{"type":"string","format":"date"},"days_until_expiry":{"type":"integer"},"registrar":{"type":"string"}}}}},"paths":{"/domains":{"get":{"summary":"List domain monitors","tags":["Domain Monitors"],"responses":{"200":{"description":"List of domain monitors","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DomainMonitor"}}}}}}}}}}
```

## POST /domains

> Add a domain 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":{"DomainMonitor":{"type":"object","properties":{"id":{"type":"string"},"domain":{"type":"string"},"expires_on":{"type":"string","format":"date"},"days_until_expiry":{"type":"integer"},"registrar":{"type":"string"}}}}},"paths":{"/domains":{"post":{"summary":"Add a domain monitor","tags":["Domain Monitors"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string"}}}}}},"responses":{"201":{"description":"Domain monitor created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainMonitor"}}}}}}}}}
```

## GET /domains/{id}

> Retrieve domain monitor by ID

```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":{"DomainMonitor":{"type":"object","properties":{"id":{"type":"string"},"domain":{"type":"string"},"expires_on":{"type":"string","format":"date"},"days_until_expiry":{"type":"integer"},"registrar":{"type":"string"}}}}},"paths":{"/domains/{id}":{"get":{"summary":"Retrieve domain monitor by ID","tags":["Domain Monitors"],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Domain monitor details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainMonitor"}}}}}}}}}
```

## DELETE /domains/{id}

> Delete a domain 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":{"/domains/{id}":{"delete":{"summary":"Delete a domain monitor","tags":["Domain Monitors"],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Domain monitor deleted"}}}}}}
```
