Skip to content

Return the saved hierarchy model and current Form eligibility-context state.

POST
/api/workspace/entity/{entityIdOrKey}/ui/form/{formSurfaceId}/items/{formItemId}/reference-hierarchy/model
curl --request POST \
--url https://example.com/api/workspace/entity/example/ui/form/example/items/example/reference-hierarchy/model \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "ExpectedFormSurfaceRowVersion": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "SourceInstanceId": "example", "CurrentValues": { "additionalProperty": "example" }, "ParentContext": { "EntityDefinitionId": "example", "FormSurfaceId": "example", "ExpectedRevision": "example", "ItemId": "example", "ParentInstanceId": "example", "ParentFields": { "additionalProperty": "example" } } }'
entityIdOrKey
required
string
formSurfaceId
required
string
formItemId
required
string
access_token
string

Optional access token for clients that cannot set Authorization headers. Prefer Authorization: Bearer <token> when possible.

Saved Form context used by hierarchy model, page, and selection routes.

object
ExpectedFormSurfaceRowVersion
required

Exact owning Form Surface revision.

string format: uuid
SourceInstanceId

Existing source record identifier for edit, or null for create.

string
nullable
CurrentValues

Dynamic Form draft values keyed by the server-declared source field keys. Reference values are raw Entity Instance identifier strings, not value wrappers.

object
key
additional properties

A typed scalar or complex field value. Reference fields use the raw Entity Instance identifier string.

nullable
ParentContext

The parent draft of a child draft in a Form with a WithParent section, sent with a child-scoped request made before the Form is saved. The server builds the parent’s effective draft for the actor (defaults, effects and calculations of the parent Form evaluation) and exposes it only as the record the child’s parent Reference points to; the child’s parent Reference is set by the server. Preview only: nothing is written and nothing is granted, the Form submission decides everything again.

object
EntityDefinitionId
required

Id of the parent Entity definition.

string
FormSurfaceId
required

Id of the parent Form surface.

string
ExpectedRevision
required

The Submission.Revision of the parent Form the client renders.

string
ItemId
required

Id of a WithParent related-table item of the child’s relation (any repeated item of that relation; its own child Form is the one the request runs on).

string
ParentInstanceId

Id of the existing parent record; null while the parent is created by the same Form.

string
nullable
ParentFields

Unsaved parent draft values by field key, as the parent Form evaluation takes them.

object
key
additional properties
Examplegenerated
{
"ExpectedFormSurfaceRowVersion": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0",
"SourceInstanceId": "example",
"CurrentValues": {
"additionalProperty": "example"
},
"ParentContext": {
"EntityDefinitionId": "example",
"FormSurfaceId": "example",
"ExpectedRevision": "example",
"ItemId": "example",
"ParentInstanceId": "example",
"ParentFields": {
"additionalProperty": "example"
}
}
}

OK

Media typeapplication/json
object
Data

Hierarchy configuration response and current eligibility-context state.

object
State
integer format: int32
Allowed values: 0 1 2 3 4 5 6
ErrorCode

Stable guidance code for a closed state.

string
nullable
Model

Server-derived hierarchy configuration for one saved Form field or Table filter.

object
ConfigurationRowVersion

Owning Form or Table Surface revision required by subsequent requests.

string format: uuid
SourceKind
integer format: int32
Allowed values: 0 1
TerminalFieldId

Bound terminal scalar Reference field identifier.

string
nullable
ExplicitPath

Fixed root-to-terminal hierarchy path.

object
LevelCount

Number of rendered levels, equal to Moltaro.Entity.ReferenceHierarchy.Models.EntityReferenceHierarchyExplicitPathModel.ReferencePath count plus one.

integer format: int32
Levels

Root-to-terminal level descriptors.

Array<object>
nullable

One rendered explicit hierarchy level.

object
LevelIndex

Zero-based root-to-terminal level index.

integer format: int32
EntityDefinitionId

Entity Definition represented by this level.

string
nullable
RelationFieldId

Reference field relating the next level to this level; null for the terminal level.

string
nullable
Label

Safe level label.

string
nullable
ReferencePath

Saved terminal-to-ancestor reference path used to derive Moltaro.Entity.ReferenceHierarchy.Models.EntityReferenceHierarchyExplicitPathModel.Levels.

Array<string>
nullable
RecursiveParent

Arbitrary-depth self-parent hierarchy descriptor.

object
EntityDefinitionId

Recursive target Entity Definition identifier.

string
nullable
ParentFieldId

Saved direct self-reference parent field identifier.

string
nullable
MaxResolvedChainDepth

Fixed maximum chain depth that one picker restore may materialize.

integer format: int32
Errors
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
boolean
Example
{
"Data": {
"State": 0,
"Model": {
"SourceKind": 0
}
},
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}

Bad Request

Media typeapplication/json
object
Data

Hierarchy configuration response and current eligibility-context state.

object
State
integer format: int32
Allowed values: 0 1 2 3 4 5 6
ErrorCode

Stable guidance code for a closed state.

string
nullable
Model

Server-derived hierarchy configuration for one saved Form field or Table filter.

object
ConfigurationRowVersion

Owning Form or Table Surface revision required by subsequent requests.

string format: uuid
SourceKind
integer format: int32
Allowed values: 0 1
TerminalFieldId

Bound terminal scalar Reference field identifier.

string
nullable
ExplicitPath

Fixed root-to-terminal hierarchy path.

object
LevelCount

Number of rendered levels, equal to Moltaro.Entity.ReferenceHierarchy.Models.EntityReferenceHierarchyExplicitPathModel.ReferencePath count plus one.

integer format: int32
Levels

Root-to-terminal level descriptors.

Array<object>
nullable

One rendered explicit hierarchy level.

object
LevelIndex

Zero-based root-to-terminal level index.

integer format: int32
EntityDefinitionId

Entity Definition represented by this level.

string
nullable
RelationFieldId

Reference field relating the next level to this level; null for the terminal level.

string
nullable
Label

Safe level label.

string
nullable
ReferencePath

Saved terminal-to-ancestor reference path used to derive Moltaro.Entity.ReferenceHierarchy.Models.EntityReferenceHierarchyExplicitPathModel.Levels.

Array<string>
nullable
RecursiveParent

Arbitrary-depth self-parent hierarchy descriptor.

object
EntityDefinitionId

Recursive target Entity Definition identifier.

string
nullable
ParentFieldId

Saved direct self-reference parent field identifier.

string
nullable
MaxResolvedChainDepth

Fixed maximum chain depth that one picker restore may materialize.

integer format: int32
Errors
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
boolean
Example
{
"Data": {
"State": 0,
"Model": {
"SourceKind": 0
}
},
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}

Forbidden

Media typeapplication/json
object
type
string
nullable
title
string
nullable
status
integer format: int32
nullable
detail
string
nullable
instance
string
nullable
key
additional properties
Examplegenerated
{
"type": "example",
"title": "example",
"status": 1,
"detail": "example",
"instance": "example"
}

Not Found

Media typeapplication/json
object
Data

Hierarchy configuration response and current eligibility-context state.

object
State
integer format: int32
Allowed values: 0 1 2 3 4 5 6
ErrorCode

Stable guidance code for a closed state.

string
nullable
Model

Server-derived hierarchy configuration for one saved Form field or Table filter.

object
ConfigurationRowVersion

Owning Form or Table Surface revision required by subsequent requests.

string format: uuid
SourceKind
integer format: int32
Allowed values: 0 1
TerminalFieldId

Bound terminal scalar Reference field identifier.

string
nullable
ExplicitPath

Fixed root-to-terminal hierarchy path.

object
LevelCount

Number of rendered levels, equal to Moltaro.Entity.ReferenceHierarchy.Models.EntityReferenceHierarchyExplicitPathModel.ReferencePath count plus one.

integer format: int32
Levels

Root-to-terminal level descriptors.

Array<object>
nullable

One rendered explicit hierarchy level.

object
LevelIndex

Zero-based root-to-terminal level index.

integer format: int32
EntityDefinitionId

Entity Definition represented by this level.

string
nullable
RelationFieldId

Reference field relating the next level to this level; null for the terminal level.

string
nullable
Label

Safe level label.

string
nullable
ReferencePath

Saved terminal-to-ancestor reference path used to derive Moltaro.Entity.ReferenceHierarchy.Models.EntityReferenceHierarchyExplicitPathModel.Levels.

Array<string>
nullable
RecursiveParent

Arbitrary-depth self-parent hierarchy descriptor.

object
EntityDefinitionId

Recursive target Entity Definition identifier.

string
nullable
ParentFieldId

Saved direct self-reference parent field identifier.

string
nullable
MaxResolvedChainDepth

Fixed maximum chain depth that one picker restore may materialize.

integer format: int32
Errors
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
boolean
Example
{
"Data": {
"State": 0,
"Model": {
"SourceKind": 0
}
},
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}

Conflict

Media typeapplication/json
object
Data

Hierarchy configuration response and current eligibility-context state.

object
State
integer format: int32
Allowed values: 0 1 2 3 4 5 6
ErrorCode

Stable guidance code for a closed state.

string
nullable
Model

Server-derived hierarchy configuration for one saved Form field or Table filter.

object
ConfigurationRowVersion

Owning Form or Table Surface revision required by subsequent requests.

string format: uuid
SourceKind
integer format: int32
Allowed values: 0 1
TerminalFieldId

Bound terminal scalar Reference field identifier.

string
nullable
ExplicitPath

Fixed root-to-terminal hierarchy path.

object
LevelCount

Number of rendered levels, equal to Moltaro.Entity.ReferenceHierarchy.Models.EntityReferenceHierarchyExplicitPathModel.ReferencePath count plus one.

integer format: int32
Levels

Root-to-terminal level descriptors.

Array<object>
nullable

One rendered explicit hierarchy level.

object
LevelIndex

Zero-based root-to-terminal level index.

integer format: int32
EntityDefinitionId

Entity Definition represented by this level.

string
nullable
RelationFieldId

Reference field relating the next level to this level; null for the terminal level.

string
nullable
Label

Safe level label.

string
nullable
ReferencePath

Saved terminal-to-ancestor reference path used to derive Moltaro.Entity.ReferenceHierarchy.Models.EntityReferenceHierarchyExplicitPathModel.Levels.

Array<string>
nullable
RecursiveParent

Arbitrary-depth self-parent hierarchy descriptor.

object
EntityDefinitionId

Recursive target Entity Definition identifier.

string
nullable
ParentFieldId

Saved direct self-reference parent field identifier.

string
nullable
MaxResolvedChainDepth

Fixed maximum chain depth that one picker restore may materialize.

integer format: int32
Errors
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
boolean
Example
{
"Data": {
"State": 0,
"Model": {
"SourceKind": 0
}
},
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}

Service Unavailable

Media typeapplication/json
object
Data

Hierarchy configuration response and current eligibility-context state.

object
State
integer format: int32
Allowed values: 0 1 2 3 4 5 6
ErrorCode

Stable guidance code for a closed state.

string
nullable
Model

Server-derived hierarchy configuration for one saved Form field or Table filter.

object
ConfigurationRowVersion

Owning Form or Table Surface revision required by subsequent requests.

string format: uuid
SourceKind
integer format: int32
Allowed values: 0 1
TerminalFieldId

Bound terminal scalar Reference field identifier.

string
nullable
ExplicitPath

Fixed root-to-terminal hierarchy path.

object
LevelCount

Number of rendered levels, equal to Moltaro.Entity.ReferenceHierarchy.Models.EntityReferenceHierarchyExplicitPathModel.ReferencePath count plus one.

integer format: int32
Levels

Root-to-terminal level descriptors.

Array<object>
nullable

One rendered explicit hierarchy level.

object
LevelIndex

Zero-based root-to-terminal level index.

integer format: int32
EntityDefinitionId

Entity Definition represented by this level.

string
nullable
RelationFieldId

Reference field relating the next level to this level; null for the terminal level.

string
nullable
Label

Safe level label.

string
nullable
ReferencePath

Saved terminal-to-ancestor reference path used to derive Moltaro.Entity.ReferenceHierarchy.Models.EntityReferenceHierarchyExplicitPathModel.Levels.

Array<string>
nullable
RecursiveParent

Arbitrary-depth self-parent hierarchy descriptor.

object
EntityDefinitionId

Recursive target Entity Definition identifier.

string
nullable
ParentFieldId

Saved direct self-reference parent field identifier.

string
nullable
MaxResolvedChainDepth

Fixed maximum chain depth that one picker restore may materialize.

integer format: int32
Errors
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
boolean
Example
{
"Data": {
"State": 0,
"Model": {
"SourceKind": 0
}
},
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}