Animal
The base representation of an individual animal, this includes animals that are no longer on farm.
The sub-objects here contain detailed information, in particular:
- AnimalCharacteristics & Parentage define features that once set typically not change over the animals lifetime
- AnimalState exposes the mutable current state of the animal including some 1 off events such as death and sale
- records includes events that are typically recorded 0-n times over the lifetime, such as weight and feed
type Animal {
animalId: ID!
identity: AnimalIdentity
ageClass: AgeClass
characteristics: AnimalCharacteristics
parentage: Parentage
managementGroupId: String
managementGroup: ManagementGroup
enterpriseId: String
enterprise: Enterprise
state: AnimalState
records(
filter: RecordFilter
limit: Int
skip: Int
_capabilities: [String]
): [Record]
farmId: String
purchasedFrom: String
purchaseLocationId: String
creationRecordGroupId: String
creationRecordId: String
birthingRecordId: String
purchaseRecordId: String
saleRecordId: String
_observationDate: Timestamp
}Fields
Animal.animalId ● ID! non-null scalar
An internal AgriWebb ID for the animal.
Animal.identity ● AnimalIdentity object
Identity of the animal.
Animal.ageClass ● AgeClass enum
Age class of the animal.
Animal.characteristics ● AnimalCharacteristics object
Characteristics of the animal.
Animal.parentage ● Parentage object
Animal's parentage information
Animal.managementGroupId ● String scalar
Animal's management group id
Animal.managementGroup ● ManagementGroup object
Animal's management group
Animal.enterpriseId ● String scalar
Animal's enterprise id
Animal.enterprise ● Enterprise object
Animal's enterprise
Animal.state ● AnimalState object
Animal's current state
Animal.records ● [Record] list interface
Records recorded against the animal
Animal.records.filter ● RecordFilter input
Animal.records.limit ● Int scalar
Animal.records.skip ● Int scalar
Animal.records._capabilities ● [String] list scalar
Query capabilities
Animal.farmId ● String scalar
An internal AgriWebb ID for the farm the animal is on
Animal.purchasedFrom ● String scalar
Vendor animal was purchased from
Animal.purchaseLocationId ● String scalar
Vendor's location id, for example in Australia this will be the PIC
Animal.creationRecordGroupId ● String scalar
Internal AgriWebb creation record group Id. Record itself not exposed through the API
Animal.creationRecordId ● String scalar
Internal AgriWebb creation record Id. Record itself not exposed through the API
Animal.birthingRecordId ● String scalar
Internal AgriWebb birth record Id. Record itself not exposed through the API
Animal.purchaseRecordId ● String scalar
Internal AgriWebb purchase record Id. Record itself not exposed through the API
Animal.saleRecordId ● String scalar
Internal AgriWebb sale record Id. Record itself not exposed through the API
Animal._observationDate ● Timestamp scalar
Animal state shown as of this date