Hjem

Dagen slik den står på Hjem-skjermen i appen.8 operasjoner

Hoder på hvert svar

Hvert svar på denne siden har disse hodene.
X-Trace-Id
— The W3C trace id of this request — the same id in the log and in the traceId of a problem. Quote it when reporting.
Server-Timing
— Where the time went: total, db;dur=…;desc="N queries", and every step the handler named (ADR-163).
X-Diagnostics
— Only when the request asked with X-Diagnostics: 1 or ?diagnostics=1: the same breakdown as one JSON object, with the trace id (ADR-163).

Operasjoner

GET/api/v1/households/{householdId}/home/today

Read the day as Home shows it: dinner, timing, calendar, shopping, questions

date defaults to the household's local today. Any member, a Junior included; the questions say which of them need an adult to answer. Not a pure read: opening the day makes sure, idempotently, that the household has one conversation for this date with Bryti's morning message at the top, and the response names both (#1888, ADR-162). A date far outside the calendar a household lives in answers 400. Not free either: the day may ask the model for a dish that uses up what is about to go off, so the read is rate-limited per household — 120 a minute by default, and over the ceiling answers 429 with a Retry-After header.

Parametre

NavnHvorTypePåkrevdBeskrivelse
householdIdpathstring (uuid)Påkrevd—
datequerystring (date)——

Svar

200OK
application/jsonHomeTodayResponse
400Bad Request
application/problem+jsonProblemDetails
401No session, or the session is no longer valid.
application/problem+jsonProblemDetails
404Not Found
application/problem+jsonProblemDetails
426The build named in X-App-Version is below its platform's version floor (ADR-070). Problem type app-version-unsupported; the only way forward is the store. Callers without the header are never turned away.
application/problem+jsonProblemDetails
429Too Many Requests
application/problem+jsonProblemDetails
Hoder
Retry-After
— Seconds to wait when a rate limit answered, or an HTTP date when the household's AI is paused. Absent when the household's AI quota for the period is used up — that resets by itself.

Eksempel

curl -b "bryti_session=…" \
  "https://bryti.app/api/v1/households/3fa85f64-5717-4562-b3fc-2c963f66afa6/home/today"

Eksempel på svar

200application/json
{
  "date": "2026-09-07",
  "conversationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "morningMessageId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "dinnerTime": "string",
  "dinnerTimeSource": "HouseholdDefault",
  "planId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "tonight": {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "date": "2026-09-07",
    "entryType": {},
    "isLocked": false,
    "portions": 0,
    "candidate": {}
  },
  "events": [
    {
      "title": "string",
      "startTime": "string",
      "endTime": "string",
      "isAllDay": false,
      "personName": "string"
    }
  ],
  "timing": {
    "gapMinutes": 0,
    "tightBelowMinutes": 0,
    "suggestedDinnerTime": "string",
    "latestStart": "string",
    "activeMinutes": 0,
    "totalMinutes": 0,
    "nextEventTitle": "string",
    "nextEventStart": "string",
    "nextEventPersonName": "string"
  },
  "shopping": {
    "planId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "shoppingListId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "itemsToBuy": 0,
    "bestStoreName": "string",
    "bestStoreHasEverything": false,
    "estimatedTotal": 0,
    "stale": false,
    "itemsAtHome": 0
  },
  "questions": [
    {
      "id": "string",
      "kind": {},
      "requiresAdult": false
    }
  ],
  "notes": [
    {
      "id": "string",
      "kind": {},
      "answeredAt": "2026-09-07T16:30:00Z",
      "undoable": false,
      "undoExpiresAt": "2026-09-07T16:30:00Z"
    }
  ]
}
POST/api/v1/households/{householdId}/home/today/questions/{questionId}/dismiss

Say no to one of the day's questions

Remembered for the household on that date only — tomorrow the card may ask again. Any member, a Junior included: dismissing a question does not change the plan. The one exception is «use-up-bundle», which is adults only (ADR-203): a «nei takk» there silences the household's use-up bundle on every surface until tomorrow, and a Junior gets 403 junior_forbidden. Safe to repeat: a second «nei» rewrites the same row. A questionId the day does not ask answers 404, and a date more than a fortnight from today answers 400: «nei» is about a day the household is living. Checking that the day asks costs the same work as reading it, so the route shares home/today's per-household ceiling and answers 429 over it (#2122).

Parametre

NavnHvorTypePåkrevdBeskrivelse
householdIdpathstring (uuid)Påkrevd—
questionIdpathstringPåkrevd—
datequerystring (date)——

Svar

200OK
application/jsonDismissHomeQuestionResponse
400Bad Request
application/problem+jsonProblemDetails
401No session, or the session is no longer valid.
application/problem+jsonProblemDetails
403Forbidden
application/problem+jsonProblemDetails
404Not Found
application/problem+jsonProblemDetails
426The build named in X-App-Version is below its platform's version floor (ADR-070). Problem type app-version-unsupported; the only way forward is the store. Callers without the header are never turned away.
application/problem+jsonProblemDetails
429Too Many Requests
application/problem+jsonProblemDetails
Hoder
Retry-After
— Seconds to wait when a rate limit answered, or an HTTP date when the household's AI is paused. Absent when the household's AI quota for the period is used up — that resets by itself.

Eksempel

curl -b "bryti_session=…" \
  -X POST \
  "https://bryti.app/api/v1/households/3fa85f64-5717-4562-b3fc-2c963f66afa6/home/today/questions/string/dismiss"

Eksempel på svar

200application/json
{
  "questionId": "string",
  "date": "2026-09-07"
}
POST/api/v1/households/{householdId}/home/use-up/{bundleId}/apply

Apply a use-up bundle: make the swaps it proposes and adjust the shopping list, then return today's home view.

Adults only. The bundle id comes from the week or day use-up read; a bundle the plan has since outgrown answers 409 (ADR-173). The shopping list is adjusted, never regenerated. Applying rebuilds the bundle and answers with the whole day, so the route shares home/today's per-household ceiling and answers 429 over it (#2122).

Parametre

NavnHvorTypePåkrevdBeskrivelse
householdIdpathstring (uuid)Påkrevd—
bundleIdpathstringPåkrevd—

Forespørselskropp

application/jsonPåkrevdApplyUseUpBundleRequest

Svar

200OK
application/jsonHomeTodayResponse
400The request could not be read as the route needs it: a body that is not the documented shape (a required field left out, a null where none is allowed, a value too long for its field), a parameter that does not parse, or a NUL character anywhere (#3540, #3541, #3543). Code validation_failed or value_too_long.
application/problem+jsonProblemDetails
401No session, or the session is no longer valid.
application/problem+jsonProblemDetails
404Not Found
application/problem+jsonProblemDetails
409Conflict
application/problem+jsonProblemDetails
426The build named in X-App-Version is below its platform's version floor (ADR-070). Problem type app-version-unsupported; the only way forward is the store. Callers without the header are never turned away.
application/problem+jsonProblemDetails
429Too Many Requests
application/problem+jsonProblemDetails
Hoder
Retry-After
— Seconds to wait when a rate limit answered, or an HTTP date when the household's AI is paused. Absent when the household's AI quota for the period is used up — that resets by itself.

Problemkoder

`code` i problemkroppen er den du forgreiner på. `detail` er engelsk, skrevet for loggen.

use_up_bundle_stale
— Disse forslagene kom fra en uke og et matlager som har endret seg siden. Be om dagen på nytt.

Eksempel

curl -b "bryti_session=…" \
  -X POST \
  "https://bryti.app/api/v1/households/3fa85f64-5717-4562-b3fc-2c963f66afa6/home/use-up/string/apply" \
  -H "Content-Type: application/json" \
  -d '{}'

Eksempel på svar

200application/json
{
  "date": "2026-09-07",
  "conversationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "morningMessageId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "dinnerTime": "string",
  "dinnerTimeSource": "HouseholdDefault",
  "planId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "tonight": {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "date": "2026-09-07",
    "entryType": {},
    "isLocked": false,
    "portions": 0,
    "candidate": {}
  },
  "events": [
    {
      "title": "string",
      "startTime": "string",
      "endTime": "string",
      "isAllDay": false,
      "personName": "string"
    }
  ],
  "timing": {
    "gapMinutes": 0,
    "tightBelowMinutes": 0,
    "suggestedDinnerTime": "string",
    "latestStart": "string",
    "activeMinutes": 0,
    "totalMinutes": 0,
    "nextEventTitle": "string",
    "nextEventStart": "string",
    "nextEventPersonName": "string"
  },
  "shopping": {
    "planId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "shoppingListId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "itemsToBuy": 0,
    "bestStoreName": "string",
    "bestStoreHasEverything": false,
    "estimatedTotal": 0,
    "stale": false,
    "itemsAtHome": 0
  },
  "questions": [
    {
      "id": "string",
      "kind": {},
      "requiresAdult": false
    }
  ],
  "notes": [
    {
      "id": "string",
      "kind": {},
      "answeredAt": "2026-09-07T16:30:00Z",
      "undoable": false,
      "undoExpiresAt": "2026-09-07T16:30:00Z"
    }
  ]
}
POST/api/v1/households/{householdId}/home/use-up/{bundleId}/dismiss

Dismiss a use-up bundle for this household so the morning message stops asking, and return today's home view.

Adults only (ADR-203): dismissing this card silences the household's use-up bundle on every surface until tomorrow. A bundle the plan or the pantry has since outgrown answers 409, and the client re-reads (ADR-173). Shares home/today's per-household ceiling and answers 429 over it (#2122).

Parametre

NavnHvorTypePåkrevdBeskrivelse
householdIdpathstring (uuid)Påkrevd—
bundleIdpathstringPåkrevd—

Svar

200OK
application/jsonHomeTodayResponse
401No session, or the session is no longer valid.
application/problem+jsonProblemDetails
403Forbidden
application/problem+jsonProblemDetails
404Not Found
application/problem+jsonProblemDetails
409Conflict
application/problem+jsonProblemDetails
426The build named in X-App-Version is below its platform's version floor (ADR-070). Problem type app-version-unsupported; the only way forward is the store. Callers without the header are never turned away.
application/problem+jsonProblemDetails
429Too Many Requests
application/problem+jsonProblemDetails
Hoder
Retry-After
— Seconds to wait when a rate limit answered, or an HTTP date when the household's AI is paused. Absent when the household's AI quota for the period is used up — that resets by itself.

Problemkoder

`code` i problemkroppen er den du forgreiner på. `detail` er engelsk, skrevet for loggen.

use_up_bundle_stale
— Disse forslagene kom fra en uke og et matlager som har endret seg siden. Be om dagen på nytt.

Eksempel

curl -b "bryti_session=…" \
  -X POST \
  "https://bryti.app/api/v1/households/3fa85f64-5717-4562-b3fc-2c963f66afa6/home/use-up/string/dismiss"

Eksempel på svar

200application/json
{
  "date": "2026-09-07",
  "conversationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "morningMessageId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "dinnerTime": "string",
  "dinnerTimeSource": "HouseholdDefault",
  "planId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "tonight": {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "date": "2026-09-07",
    "entryType": {},
    "isLocked": false,
    "portions": 0,
    "candidate": {}
  },
  "events": [
    {
      "title": "string",
      "startTime": "string",
      "endTime": "string",
      "isAllDay": false,
      "personName": "string"
    }
  ],
  "timing": {
    "gapMinutes": 0,
    "tightBelowMinutes": 0,
    "suggestedDinnerTime": "string",
    "latestStart": "string",
    "activeMinutes": 0,
    "totalMinutes": 0,
    "nextEventTitle": "string",
    "nextEventStart": "string",
    "nextEventPersonName": "string"
  },
  "shopping": {
    "planId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "shoppingListId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "itemsToBuy": 0,
    "bestStoreName": "string",
    "bestStoreHasEverything": false,
    "estimatedTotal": 0,
    "stale": false,
    "itemsAtHome": 0
  },
  "questions": [
    {
      "id": "string",
      "kind": {},
      "requiresAdult": false
    }
  ],
  "notes": [
    {
      "id": "string",
      "kind": {},
      "answeredAt": "2026-09-07T16:30:00Z",
      "undoable": false,
      "undoExpiresAt": "2026-09-07T16:30:00Z"
    }
  ]
}
PATCH/api/v1/households/{householdId}/plan-entries/{entryId}/dinner-time

Move tonight's dinner time, tonight only or for named weekdays

Adults only; a Junior member gets 403. Addressed by plan entry, no plan id needed. With weekdays given, a DinnerTimeOnWeekday household rule is filed as well as moving tonight. Bryti writes one line into the day's thread, and the answer shows on Home as an undoable «Notert» note.

Parametre

NavnHvorTypePåkrevdBeskrivelse
householdIdpathstring (uuid)Påkrevd—
entryIdpathstring (uuid)Påkrevd—

Forespørselskropp

application/jsonPåkrevdSetDinnerTimeRequest

Svar

200OK
application/jsonPlanEntryResponse
400Bad Request
application/problem+jsonProblemDetails
401No session, or the session is no longer valid.
application/problem+jsonProblemDetails
404Not Found
application/problem+jsonProblemDetails
426The build named in X-App-Version is below its platform's version floor (ADR-070). Problem type app-version-unsupported; the only way forward is the store. Callers without the header are never turned away.
application/problem+jsonProblemDetails
429Too many calls in the window; Retry-After says how long.
application/problem+jsonProblemDetails
Hoder
Retry-After
— Seconds to wait when a rate limit answered, or an HTTP date when the household's AI is paused. Absent when the household's AI quota for the period is used up — that resets by itself.

Eksempel

curl -b "bryti_session=…" \
  -X PATCH \
  "https://bryti.app/api/v1/households/3fa85f64-5717-4562-b3fc-2c963f66afa6/plan-entries/3fa85f64-5717-4562-b3fc-2c963f66afa6/dinner-time" \
  -H "Content-Type: application/json" \
  -d '{"time":"string"}'

Eksempel på svar

200application/json
{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "date": "2026-09-07",
  "entryType": "CookAtHome",
  "isLocked": false,
  "portions": 0,
  "candidate": {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "householdId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "targetDate": "2026-09-07",
    "category": {},
    "content": {},
    "scores": {
      "key": 0
    },
    "createdAt": "2026-09-07T16:30:00Z"
  }
}
POST/api/v1/households/{householdId}/plan-entries/{entryId}/dinner-time/undo

Put tonight's dinner time back to the usual

Adults only; a Junior member gets 403. A weekday rule filed by the same answer is unfiled, or put back to the time it had.

Parametre

NavnHvorTypePåkrevdBeskrivelse
householdIdpathstring (uuid)Påkrevd—
entryIdpathstring (uuid)Påkrevd—

Svar

200OK
application/jsonPlanEntryResponse
401No session, or the session is no longer valid.
application/problem+jsonProblemDetails
404Not Found
application/problem+jsonProblemDetails
426The build named in X-App-Version is below its platform's version floor (ADR-070). Problem type app-version-unsupported; the only way forward is the store. Callers without the header are never turned away.
application/problem+jsonProblemDetails
429Too many calls in the window; Retry-After says how long.
application/problem+jsonProblemDetails
Hoder
Retry-After
— Seconds to wait when a rate limit answered, or an HTTP date when the household's AI is paused. Absent when the household's AI quota for the period is used up — that resets by itself.

Eksempel

curl -b "bryti_session=…" \
  -X POST \
  "https://bryti.app/api/v1/households/3fa85f64-5717-4562-b3fc-2c963f66afa6/plan-entries/3fa85f64-5717-4562-b3fc-2c963f66afa6/dinner-time/undo"

Eksempel på svar

200application/json
{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "date": "2026-09-07",
  "entryType": "CookAtHome",
  "isLocked": false,
  "portions": 0,
  "candidate": {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "householdId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "targetDate": "2026-09-07",
    "category": {},
    "content": {},
    "scores": {
      "key": 0
    },
    "createdAt": "2026-09-07T16:30:00Z"
  }
}
POST/api/v1/households/{householdId}/plan-entries/{entryId}/adaptations

Put a pantry item into tonight's dish in place of an ingredient

Adults only; a Junior member gets 403. «Legg melka i suppa»: deterministic, no model turn, and never a new variant in the recipe library. The shopping list is adjusted, never regenerated; the response lists the items that stopped being needed. 400 when insteadOfFoodKey is not in the dish.

Parametre

NavnHvorTypePåkrevdBeskrivelse
householdIdpathstring (uuid)Påkrevd—
entryIdpathstring (uuid)Påkrevd—

Forespørselskropp

application/jsonPåkrevdCreatePlanEntryAdaptationRequest

Svar

200OK
application/jsonPlanEntryAdaptationResult
400Bad Request
application/problem+jsonProblemDetails
401No session, or the session is no longer valid.
application/problem+jsonProblemDetails
404Not Found
application/problem+jsonProblemDetails
426The build named in X-App-Version is below its platform's version floor (ADR-070). Problem type app-version-unsupported; the only way forward is the store. Callers without the header are never turned away.
application/problem+jsonProblemDetails
429Too many calls in the window; Retry-After says how long.
application/problem+jsonProblemDetails
Hoder
Retry-After
— Seconds to wait when a rate limit answered, or an HTTP date when the household's AI is paused. Absent when the household's AI quota for the period is used up — that resets by itself.

Eksempel

curl -b "bryti_session=…" \
  -X POST \
  "https://bryti.app/api/v1/households/3fa85f64-5717-4562-b3fc-2c963f66afa6/plan-entries/3fa85f64-5717-4562-b3fc-2c963f66afa6/adaptations" \
  -H "Content-Type: application/json" \
  -d '{"useFoodKey":"string","insteadOfFoodKey":"string"}'

Eksempel på svar

200application/json
{
  "entry": {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "date": "2026-09-07",
    "entryType": {},
    "isLocked": false,
    "portions": 0,
    "candidate": {}
  },
  "removedShoppingItemIds": [
    "3fa85f64-5717-4562-b3fc-2c963f66afa6"
  ],
  "shoppingListChanged": false
}
DELETE/api/v1/households/{householdId}/adaptations/{adaptationId}

Undo an adaptation: the dish goes back to the recipe as written

Adults only; a Junior member gets 403. The shopping list lines the adaptation took off come back.

Parametre

NavnHvorTypePåkrevdBeskrivelse
householdIdpathstring (uuid)Påkrevd—
adaptationIdpathstring (uuid)Påkrevd—

Svar

200OK
application/jsonPlanEntryResponse
401No session, or the session is no longer valid.
application/problem+jsonProblemDetails
404Not Found
application/problem+jsonProblemDetails
426The build named in X-App-Version is below its platform's version floor (ADR-070). Problem type app-version-unsupported; the only way forward is the store. Callers without the header are never turned away.
application/problem+jsonProblemDetails
429Too many calls in the window; Retry-After says how long.
application/problem+jsonProblemDetails
Hoder
Retry-After
— Seconds to wait when a rate limit answered, or an HTTP date when the household's AI is paused. Absent when the household's AI quota for the period is used up — that resets by itself.

Eksempel

curl -b "bryti_session=…" \
  -X DELETE \
  "https://bryti.app/api/v1/households/3fa85f64-5717-4562-b3fc-2c963f66afa6/adaptations/3fa85f64-5717-4562-b3fc-2c963f66afa6"

Eksempel på svar

200application/json
{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "date": "2026-09-07",
  "entryType": "CookAtHome",
  "isLocked": false,
  "portions": 0,
  "candidate": {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "householdId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "targetDate": "2026-09-07",
    "category": {},
    "content": {},
    "scores": {
      "key": 0
    },
    "createdAt": "2026-09-07T16:30:00Z"
  }
}

Skjema

ApplyUseUpBundleRequest

FeltTypePåkrevd
changeIdsstring[] | null—

BabyPortionFit

Type

Verdier

NotApplicablePossibleNotPossible

CandidateContent

FeltTypePåkrevd
titlestringPåkrevd
rationalestringPåkrevd
ingredientsCandidateIngredient[]Påkrevd
stepsstring[]Påkrevd
activeMinutesinteger (int32)Påkrevd
totalMinutesinteger (int32)Påkrevd
portionsinteger (int32)Påkrevd
tagsstring[]Påkrevd
leftoverPotentialstringPåkrevd
confidencenumber (double)Påkrevd
assumptionsstring[]Påkrevd
safetyWarningsstring[]Påkrevd
nutritionCandidateNutrition | null—
timersCandidateStepTimer[] | null—
sectionsCandidateSection[] | null—

CandidateIngredient

FeltTypePåkrevd
foodKeystringPåkrevd
displayNamestringPåkrevd
quantitynumber (double)Påkrevd
unitstringPåkrevd
isOptionalbooleanPåkrevd
missingbooleanPåkrevd
displayQuantitynumber (double) | null—
displayUnitstring | null—

CandidateNutrition

FeltTypePåkrevd
kcalPerPortioninteger (int32)Påkrevd
proteinGramsnumber (double)Påkrevd
fibreGramsnumber (double)Påkrevd
addedSugarGramsnumber (double)Påkrevd
saltGramsnumber (double)Påkrevd
fruitVegPortionsnumber (double)Påkrevd
coveragenumber (double)Påkrevd

CandidatePrice

FeltTypePåkrevd
classPriceClassPåkrevd
perPortionNoknumber (double) | nullPåkrevd
sourcePriceSourcePåkrevd
coveragenumber (double)Påkrevd

CandidateSection

FeltTypePåkrevd
namestring | nullPåkrevd
kindRecipeSectionKindPåkrevd
ingredientsCandidateIngredient[]Påkrevd
stepsstring[]Påkrevd
timersCandidateStepTimer[] | nullPåkrevd
sourceRecipeIdstring (uuid) | nullPåkrevd
sourceRecipeTitlestring | nullPåkrevd

CandidateStepTimer

FeltTypePåkrevd
stepinteger (int32)Påkrevd
minutesinteger (int32)Påkrevd
namestringPåkrevd

CreatePlanEntryAdaptationRequest

FeltTypePåkrevd
useFoodKeystringPåkrevd
insteadOfFoodKeystringPåkrevd
quantitynumber (double) | null—
unitstring | null—
notestring | null—

DinnerTimeSource

Type

Verdier

HouseholdDefaultWeekdayRuleDateEventPlanEntry

DismissHomeQuestionResponse

FeltTypePåkrevd
questionIdstringPåkrevd
datestring (date)Påkrevd

FirstWeekPhase

Type

Verdier

EmptyPlannedShoppedReceiptReadSwappedDone

FirstWeekStep

Type

Verdier

PlanOpenListReceiptSwap

eller null

HolidayKey

Type

Verdier

FastelavnEasterConstitutionDayMidsummerSchoolStartChristmas

HomeDinnerTimeQuestion

FeltTypePåkrevd
currentstringPåkrevd
suggestedstringPåkrevd
choicesstring[]Påkrevd
tooTightstring[]Påkrevd
eventTitlestringPåkrevd
eventStartstringPåkrevd
personNamestring | nullPåkrevd
totalMinutesinteger (int32)Påkrevd
latestStartstringPåkrevd

HomeEventResponse

FeltTypePåkrevd
titlestringPåkrevd
startTimestring | nullPåkrevd
endTimestring | nullPåkrevd
isAllDaybooleanPåkrevd
personNamestring | nullPåkrevd

HomeFirstWeekQuestion

FeltTypePåkrevd
phaseFirstWeekPhasePåkrevd
nextFirstWeekStep | nullPåkrevd
swapDaystring (date) | nullPåkrevd

HomeHolidayQuestion

FeltTypePåkrevd
keyHolidayKeyPåkrevd
datestring (date)Påkrevd

HomeNoteKind

Type

Verdier

DinnerTimeMovedDinnerTimeMovedWeeklyRecipeAdaptedOutcomeRecordedUseUpApplied

HomeNoteResponse

FeltTypePåkrevd
idstringPåkrevd
kindHomeNoteKindPåkrevd
answeredAtstring (date-time)Påkrevd
undoablebooleanPåkrevd
undoExpiresAtstring (date-time) | nullPåkrevd
fromTimestring | null—
toTimestring | null—
fromFoodDisplayNamestring | null—
toFoodDisplayNamestring | null—
quantitynumber (double) | null—
unitstring | null—
changeCountinteger (int32) | null—
usedDisplayNamesstring[] | null—
textstring | null—

HomePantryStaleQuestion

FeltTypePåkrevd
daysSinceLastObservationinteger (int32)Påkrevd

HomeQuestionKind

Type

Verdier

OnboardingOutcomeDinnerTimeUseUpUseUpBundlePantryStaleFirstWeekHoliday

HomeQuestionResponse

FeltTypePåkrevd
idstringPåkrevd
kindHomeQuestionKindPåkrevd
requiresAdultbooleanPåkrevd
dinnerTimeHomeDinnerTimeQuestion | null—
useUpHomeUseUpQuestion | null—
planEntryIdstring (uuid) | null—
useUpBundleHomeUseUpBundleQuestion | null—
pantryStaleHomePantryStaleQuestion | null—
firstWeekHomeFirstWeekQuestion | null—
holidayHomeHolidayQuestion | null—

HomeShoppingSummaryResponse

FeltTypePåkrevd
planIdstring (uuid)Påkrevd
shoppingListIdstring (uuid)Påkrevd
itemsToBuyinteger (int32)Påkrevd
bestStoreNamestring | nullPåkrevd
bestStoreHasEverythingbooleanPåkrevd
estimatedTotalnumber (double) | nullPåkrevd
stalebooleanPåkrevd
itemsAtHomeinteger (int32)—

HomeTimingResponse

FeltTypePåkrevd
gapMinutesinteger (int32) | nullPåkrevd
tightBelowMinutesinteger (int32)Påkrevd
suggestedDinnerTimestring | nullPåkrevd
latestStartstring | nullPåkrevd
activeMinutesinteger (int32) | nullPåkrevd
totalMinutesinteger (int32) | nullPåkrevd
nextEventTitlestring | nullPåkrevd
nextEventStartstring | nullPåkrevd
nextEventPersonNamestring | nullPåkrevd

HomeTodayResponse

FeltTypePåkrevd
datestring (date)Påkrevd
conversationIdstring (uuid) | nullPåkrevd
morningMessageIdstring (uuid) | nullPåkrevd
dinnerTimestringPåkrevd
dinnerTimeSourceDinnerTimeSourcePåkrevd
planIdstring (uuid) | nullPåkrevd
tonightPlanEntryResponse | nullPåkrevd
eventsHomeEventResponse[]Påkrevd
timingHomeTimingResponse | nullPåkrevd
shoppingHomeShoppingSummaryResponse | nullPåkrevd
questionsHomeQuestionResponse[]Påkrevd
notesHomeNoteResponse[]Påkrevd

HomeUseUpBundleQuestion

FeltTypePåkrevd
bundleIdstringPåkrevd
changesHomeUseUpChange[]Påkrevd
coveredCountinteger (int32)Påkrevd
urgentCountinteger (int32)Påkrevd
notDinnerHomeUseUpFood[]Påkrevd
nextWeekHomeUseUpNextWeek | null—

HomeUseUpChange

FeltTypePåkrevd
idstringPåkrevd
daystring (date)Påkrevd
kindHomeUseUpChangeKindPåkrevd
recipeIdstring (uuid) | nullPåkrevd
titlestringPåkrevd
usesHomeUseUpUse[]Påkrevd
handsBackHomeUseUpUse[]Påkrevd
activeMinutesinteger (int32)Påkrevd
shoppingDeltainteger (int32)Påkrevd

HomeUseUpChangeKind

Type

Verdier

SwapDishAdaptIngredientFillOpenDay

HomeUseUpFood

FeltTypePåkrevd
foodKeystringPåkrevd
displayNamestringPåkrevd
reasonHomeUseUpFoodReason—

HomeUseUpFoodReason

Type

Verdier

BreadFoodNoRecipeLeftoversNoChangeInTime

Standard "BreadFood"

HomeUseUpNextWeek

FeltTypePåkrevd
changeCountinteger (int32)Påkrevd
foodNamesstring[]Påkrevd

HomeUseUpQuestion

FeltTypePåkrevd
itemFoodKeystringPåkrevd
itemDisplayNamestringPåkrevd
bestBeforestring (date) | nullPåkrevd
replacesFoodKeystringPåkrevd
replacesDisplayNamestringPåkrevd
quantitynumber (double)Påkrevd
unitstringPåkrevd
notestring | nullPåkrevd

HomeUseUpUse

FeltTypePåkrevd
foodKeystringPåkrevd
displayNamestringPåkrevd
quantitynumber (double) | nullPåkrevd
unitstring | nullPåkrevd
usesMostOfItboolean—

MealCandidateResponse

FeltTypePåkrevd
idstring (uuid)Påkrevd
householdIdstring (uuid)Påkrevd
targetDatestring (date)Påkrevd
categoryMealCategoryPåkrevd
contentCandidateContentPåkrevd
scoresmapPåkrevd
createdAtstring (date-time)Påkrevd
recipeIdstring (uuid) | null—
imageUrlstring | null—
priceCandidatePrice | null—

MealCategory

Type

Verdier

FishMeatPoultryVegetarianVeganSoupPastaTacoLeftoversOther

OutcomeReason

Type

Verdier

UnexpectedEventMissingIngredientNotEnoughTimeTooTiredNotAppealingIllnessPlansChangedOtherDidNotLike

eller null

OutcomeStatus

Type

Verdier

CookedCookedWithChangesNotCookedAteElsewhere

PlanEntryAdaptationResponse

FeltTypePåkrevd
idstring (uuid)Påkrevd
fromFoodKeystringPåkrevd
fromDisplayNamestringPåkrevd
toFoodKeystringPåkrevd
toDisplayNamestringPåkrevd
quantitynumber (double)Påkrevd
unitstringPåkrevd
notestring | nullPåkrevd

PlanEntryAdaptationResult

FeltTypePåkrevd
entryPlanEntryResponsePåkrevd
removedShoppingItemIdsstring (uuid)[]Påkrevd
shoppingListChangedbooleanPåkrevd

PlanEntryResponse

FeltTypePåkrevd
idstring (uuid)Påkrevd
datestring (date)Påkrevd
entryTypePlanEntryTypePåkrevd
isLockedbooleanPåkrevd
portionsinteger (int32)Påkrevd
candidateMealCandidateResponse | nullPåkrevd
outcomeOutcomeStatus | null—
outcomeReasonOutcomeReason | null—
outcomeFollowedUpAtstring (date-time) | null—
leftoverFromDatesstring (date)[] | null—
leftoverPortionsinteger (int32) | null—
lastModifiedByUserIdstring (uuid) | null—
lastModifiedByNamestring | null—
lastModifiedAtstring (date-time) | null—
servingNotesServingNoteResponse[] | null—
servingSummariesServingSummaryResponse[] | null—
usedTipIndexesinteger (int32)[] | null—
servingTimestring | null—
adaptationsPlanEntryAdaptationResponse[] | null—
frozenBabyPortionsinteger (int32) | null—
newFromRunboolean | null—

PlanEntryType

Type

Verdier

CookAtHomeEatingOutNoDinnerPlanLeftovers

PriceClass

Type

Verdier

CheapMidExpensive

PriceSource

Type

Verdier

ObservedCatalogueTableUnknown

ProblemDetails

FeltTypePåkrevd
typestring | null—
titlestring | null—
statusinteger (int32) | null—
detailstring | null—
instancestring | null—
codestring | null—

RecipeSectionKind

Type

Verdier

OwnLinkedUnresolved

ServingAudienceKind

Type

Verdier

PotMemberBabyGuests

ServingNoteResponse

FeltTypePåkrevd
kindServingAudienceKindPåkrevd
sourceServingNoteSourcePåkrevd
codestringPåkrevd
textstringPåkrevd
tagsstring[]Påkrevd
memberIdstring (uuid) | null—
memberNamestring | null—
stepIndexinteger (int32) | null—
tipIndexinteger (int32) | null—
tipFoodsstring[] | null—
rowTextstring | null—
lappKindstring | null—
actionstring | null—
whystring | null—

ServingNoteSource

Type

Verdier

EngineModel

ServingSummaryResponse

FeltTypePåkrevd
kindServingAudienceKindPåkrevd
memberIdstring (uuid) | nullPåkrevd
memberNamestring | nullPåkrevd
labelstringPåkrevd
textstringPåkrevd
fitBabyPortionFitPåkrevd
clausesstring[]Påkrevd
shortstring | null—

SetDinnerTimeRequest

FeltTypePåkrevd
timestringPåkrevd
weekdaysWeekday[] | null—

Weekday

Type

Verdier

SundayMondayTuesdayWednesdayThursdayFridaySaturday