FOLIO primarily has two ways to represent the choice of values from a set in back end APIs: enumerations and reference records (there are some exceptions, including unconstrained strings and hard coded sets).
Context
Historically, it seems that properties used primarily as information for people (or for dynamic policies) e.g. instance status or material type have been represented as reference records and states or types that the system needs to interpret semantically as enumerations e.g. item status, order type, order workflow status.
...
Code Block | ||
---|---|---|
| ||
{
"name":{
"description":"Name of the status e.g. Available, Checked out, In transit",
"type":"string",
"enum":[
"Available",
"Awaiting pickup",
"Awaiting delivery",
"Checked out",
"In process",
"In transit",
"Missing",
"On order",
"Paged",
"Declared lost",
"Order closed",
"Claimed returned",
"Unknown",
"Withdrawn",
"Lost and paid",
"Aged to lost"
]
}
} |
...