DOCS / API REFERENCE

Create a firewall rule

POST /v1/fences

POSTHenHouse API v1

Request

POST /v1/fences

Authenticate with a bearer token. Create one with POST /v1/tokens or cluck login.

Parameters

NameTypeDescription
actionstringallow or deny
portintegerDestination port
fromstringSource CIDR
expires_atstringOptional expiry timestamp

Example

curl -X POST https://api.pollosoft.example/v1/fences \
  -H "Authorization: Bearer $COOP_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"action": "example-action", "port": 10, "from": "example-from", "expires_at": "example-expires_at"}'

Response

A successful call returns 201 Created with JSON like this:

{
  "id": "fr_91d",
  "action": "allow",
  "port": 443,
  "status": "active"
}

Errors

IdempotencySend an Idempotency-Key header to make retries safe. We will return the original result instead of laying a second egg.