Current groups HTTP operation. External credential scopes: read:groups. Minimum farm role: READER. Pagination accepts integer skip and take; set both explicitly. An omitted value passes through to the data query. Collection property names differ by resource; use the response schema. Production rate limit: 100 requests per 15-minute window, per legacy key, otherwise per client IP. RateLimit headers report the current window; respect Retry-After on 429. archived uses JavaScript boolean coercion: any nonempty query string, including false, is true. Omit this parameter for active groups.
Missing/invalid authentication or insufficient farm role.
application/json
403
Missing required scope or credential type is disallowed.
application/json
404
Resource or active farm membership not found.
application/json
429
Rate limit exceeded. Retry after the indicated delay.
application/json
500
Unexpected server failure.
application/json
200 response schema (application/json)
Field
Type
Presence
Constraints
total
number
Required
records
array
Required
records[]
object
Required
records[].id
string
Required
records[].created_at
string
Required
format: "date-time"
records[].updated_at
string
Required
format: "date-time"
records[].name
string
Required
records[].is_active
boolean
Required
records[].farm_id
string
Required
records[].description (variant 1)
null
Required
records[].description (variant 2)
string
Required
records[].animals
array
Required
records[].animals[]
object
Required
records[].animals[].id (variant 1)
string
Required
records[].animals[].id (variant 2)
null
Required
records[].animals[].farm_id (variant 1)
string
Required
records[].animals[].farm_id (variant 2)
null
Required
records[].animals[].is_active (variant 1)
boolean
Required
records[].animals[].is_active (variant 2)
null
Required
records[].animals[].metadata (variant 1)
JSON
Required
records[].animals[].metadata (variant 2)
null
Required
records[].animals[].created_at (variant 1)
string
Required
format: "date-time"
records[].animals[].created_at (variant 2)
null
Required
records[].animals[].updated_at (variant 1)
string
Required
format: "date-time"
records[].animals[].updated_at (variant 2)
null
Required
json example
{
"total": 0,
"records": []
}
POST /v1/farm/{farm_id}/groups
Create Group
Current groups HTTP operation. External credential scopes: write:groups. Minimum farm role: EDITOR. Direct requests execute without an app confirmation screen. Production rate limit: 100 requests per 15-minute window, per legacy key, otherwise per client IP. RateLimit headers report the current window; respect Retry-After on 429.
Current groups HTTP operation. External credential scopes: write:groups. Minimum farm role: OWNER. Direct requests execute without an app confirmation screen. Production rate limit: 100 requests per 15-minute window, per legacy key, otherwise per client IP. RateLimit headers report the current window; respect Retry-After on 429. Deletion behavior is described below; a successful status does not imply erasure from all retained history. Marks the stored entity inactive (soft deletion).
Missing/invalid authentication or insufficient farm role.
application/json
403
Missing required scope or credential type is disallowed.
application/json
404
Resource or active farm membership not found.
application/json
429
Rate limit exceeded. Retry after the indicated delay.
application/json
500
Unexpected server failure.
application/json
GET /v1/farm/{farm_id}/groups/{group_id}
Get Group
Current groups HTTP operation. External credential scopes: read:groups. Minimum farm role: READER. Production rate limit: 100 requests per 15-minute window, per legacy key, otherwise per client IP. RateLimit headers report the current window; respect Retry-After on 429.
Current groups HTTP operation. External credential scopes: write:groups. Minimum farm role: EDITOR. Direct requests execute without an app confirmation screen. Production rate limit: 100 requests per 15-minute window, per legacy key, otherwise per client IP. RateLimit headers report the current window; respect Retry-After on 429.
Current groups HTTP operation. External credential scopes: write:groups. Minimum farm role: OWNER. Direct requests execute without an app confirmation screen. Production rate limit: 100 requests per 15-minute window, per legacy key, otherwise per client IP. RateLimit headers report the current window; respect Retry-After on 429.
Validation and authentication errors generally use this envelope. Rate-limit errors omit data; OAuth polling also has protocol-specific errors shown in its reference.