Guides & Guidelines¶
A guide is a dietary-guidance document (e.g. a national dietary guideline). Each guide contains many guidelines — the individual, structured rules extracted from it. Guides are URN-backed; guidelines are UUID-backed and always belong to a guide.
What they are¶
Guide |
Guideline |
|
|---|---|---|
Entity class |
|
|
Collection |
|
|
Endpoint |
|
|
Identifier |
URN ( |
UUID ( |
Belongs to |
— |
a guide ( |
Quick example¶
import os
from wisefood import DataClient, Credentials
client = DataClient(
os.environ["WISEFOOD_API_URL"],
Credentials(username=os.environ["WISEFOOD_USERNAME"],
password=os.environ["WISEFOOD_PASSWORD"]),
)
guide = client.guides["national-dietary-guidelines-2023"]
print(guide.title, "·", guide.issuing_authority)
for rule in guide.guidelines:
print(rule.sequence_no, rule.rule_text)
Field reference — Guide¶
Field |
Type |
Notes |
|---|---|---|
|
|
Read-only. |
|
|
|
|
|
|
|
|
Defaults to |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
External identifiers. |
|
|
|
|
|
Read-only. |
Field reference — Guideline¶
Field |
Type |
Notes |
|---|---|---|
|
|
Read-only. |
|
|
Read-only — the owning guide. |
|
|
Read-only. |
|
|
|
|
|
The rule itself. |
|
|
Order within the guide. |
|
|
Source page. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Read-only. |
CRUD walkthrough¶
# Create a guide
guide = client.guides.create(
title="National Dietary Guidelines 2023",
issuing_authority="Ministry of Health",
region="GR",
)
# Edit (auto-syncs)
guide.audience = "general public"
# Add a guideline to this guide (scoped — guide_urn is set for you)
rule = guide.guidelines.create(
rule_text="Eat at least 400 g of fruit and vegetables per day.",
sequence_no=1,
page_no=12,
)
# Delete
rule.delete()
guide.delete()
Search¶
The top-level client.guidelines.search(...) and client.guides.search(...) work like
any other resource (Search). For rules within a single guide,
prefer the scoped guide.guidelines.search(...) shown above.
Gotchas¶
A guide’s
typeis immutable (urn,id, timestamps, andcreatorare too).guide.guidelines[...]raisesKeyErrorif the guideline belongs to a different guide.guide.page[n]andby_page(n)require a non-negative integer page number.