Sending Inputs
When starting an execution, send aninputs object keyed by parameter name from GET /v1/apps/{appId}.
Parameter names are case-sensitive and must match the app metadata exactly.
Example:
Parameter Types
| Type | What you send | Notes |
|---|---|---|
text | a string | prompts, descriptions, product names |
options | an option label | send the displayed label, not an internal ID |
url | a public URL | typically an image or video URL |
Important Rules
options
For option parameters, send the label shown in the app metadata.
Example:
url
URLs should be publicly accessible by Lamina at execution time.
Good sources include:
- your own CDN
- cloud object storage with public access
- signed URLs that will remain valid long enough for processing
Optional Parameters
Ifrequired is false, you can omit the field. If the app defines a default value, Lamina uses it automatically.
Output Shape
Executions return anoutputs array. Each output object contains:
idlabeltypevaluestatuserror
Output Types
Common output types include:imagevideotextpending
type and status, not only on value.
At execution start, outputs may be present with type: "pending" and value: null. Treat those as placeholders until the execution reaches a terminal state.
Integration Tip
For dynamic forms or agentic systems:- fetch the app metadata
- render input controls from the parameter list
- submit
inputskeyed by parameter name - handle output rendering based on output type