HTTP reference for animal identifiers. Read authentication and access before using these operations. All examples use made-up data and placeholder credentials.
GET /v1/farm/{farm_id}/animals/{animal_id}/identifier
Get Animal Identifiers
Current animal identifiers HTTP operation. External credential scopes: read:animals. 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.
POST /v1/farm/{farm_id}/animals/{animal_id}/identifier
Create Animal Identifier
Current animal identifiers HTTP operation. External credential scopes: write:animals. 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 animal identifiers HTTP operation. External credential scopes: write:animals. 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}/animals/{animal_id}/identifier/{animal_identifier_id}
Get Animal Identifier
Current animal identifiers HTTP operation. External credential scopes: read:animals. 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 legacy behavior: returns the active parent animal, not an identifier. The identifier id is not used by this handler. Use the identifier collection to retrieve identifiers.
Parameter
In
Required
Schema
farm_id
path
Yes
{"type":"string","format":"uuid"}
animal_id
path
Yes
{"type":"string","format":"uuid"}
animal_identifier_id
path
Yes
{"type":"string"} Ignored and not validated by this legacy detail handler.
PUT /v1/farm/{farm_id}/animals/{animal_id}/identifier/{animal_identifier_id}
Update Animal Identifier
Current animal identifiers HTTP operation. External credential scopes: write:animals. 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.
Validation and authentication errors generally use this envelope. Rate-limit errors omit data; OAuth polling also has protocol-specific errors shown in its reference.