Skip to content

Forecast.create

POST /{namespace}/forecasts

Creates a Forecast.

Mode
do
Event
Forecast.created

Create makes a new Forecast from the inputs below. It is inherited: every Noun has get, list, create, update and delete.

Inputs

InputTypeRequiredDescription
asOfdatetimerequiredWhen the inputs were read.
runwayWeeksnumberrequiredWeeks until cash reaches zero at the projected rates.
defaultAlivebooleanrequiredTrue when projected revenue covers projected Cost before cash runs out.
profitWeekdateThe first week projected revenue covers fully loaded Cost.
spendStatestringrequiredThe spend state it sets: free when default alive, tight when default dead, hold under 13 weeks of runway.

Outputs

OutputTypeRequiredDescription
forecastForecastrequiredThe Forecast.

Effects

  • Emits Forecast.created.
  • Two-way: try, send, do.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.Forecast.create

When it waits

GateDefault
Decision classLow: two-way, nothing at stake
Delay windowNone: it runs once review passes.
LimitThe call Limit of the Permission it runs under.
Over the LimitIt waits pending for an Approval from the Founder. Approved, it runs; refused, it ends refused with limit-exceeded; unanswered by its deadline, it ends canceled.