Error code reference
Every error in the Errors array of an API response carries a stable Code.
Business-function failures also expose stable FailureReasonCode values.
Branch on these codes, not on messages: messages are localized to the caller’s
interface language (personal locale, otherwise the workspace locale), codes never change. The first section is the installed error catalog of
Entity record mutations, composite mutations, Form submissions and Record Merge: meaning, HTTP status, Field
and safe reaction of each code. The remaining tables are a curated list for the
published configuration surfaces (entity definitions and schema, business functions, entity UI
surfaces, user menus, Boards configuration, Workflow process documents and their
related-context sources, Entitlement Operations configuration) and other runtime record writes, with each code’s English message as
a description. Authentication, collaboration, and runtime module surfaces use
the same stable-code contract but are not enumerated here. How errors are
shaped and when to expect them is described in
Errors and responses.
Installed error catalog
Section titled “Installed error catalog”Every installation serves these definitions for its own build at
GET /api/workspace/error-catalog on its API base URL; any active workspace
user, including a Service user, may read it. See
Errors and responses for how
to use it. This section was generated from catalog schema version
1, revision d3f2ba79a8283e1c49b3b93459fa57a0c03d983fb2990c438048691214f5a311; when the installation
you call answers with another revision, its own catalog is authoritative.
Version 1 is a curated catalog of the error codes that the single-record Entity REST mutations, the composite Entity REST mutation, the native Form submission and Record Merge prepare and execute of this installation answer with. It is not a registry of every Moltaro error: validation rules, Business Invariants, modules and installation-wide checks can answer with codes it does not list, and such a code is a valid answer; the fallbacks of each surface say how to treat it. A code can mean something else on another surface, so look an entry up by surface. C# application automation (IEntityAutomationCommandService, including its MergeAsync, and IEntityCompositeMutationService) is not covered: codes are canonicalized at this HTTP boundary, so it can report another code for the same condition.
How to read an entry
Section titled “How to read an entry”| Outcome | Value | Meaning |
|---|---|---|
Unknown (Unknown) | 0 | The answer does not establish whether the operation was applied. |
Not applied (NotApplied) | 1 | The request was rejected and changed nothing; the answer does not show whether an earlier request with the same OperationKey committed. |
Already committed (AlreadyCommitted) | 2 | The same operation, sent with the same OperationKey and request, was committed earlier and the answer does not return its result; sending it again with a new OperationKey would perform it a second time. |
Key used by another request (KeyUsedByAnotherRequest) | 3 | A different request committed earlier with the same OperationKey; this request changed nothing. |
| Action | Value | Meaning |
|---|---|---|
Settle outcome (SettleOutcome) | 0 | Keep the OperationKey, the request with its headers and the X-Correlation-ID; settle the outcome by repeating the identical request with the same OperationKey within the replay window or by reading the target: a successful answer or an AlreadyCommitted error shows that the operation was done once, while any other error describes only the repeat and leaves the earlier attempt open; ask a person when it stays unclear, and do not send a new OperationKey until the outcome is settled. |
Correct request (CorrectRequest) | 1 | Correct the request using the installed OpenAPI schema; resending it unchanged fails again. |
Read and reconcile (ReadAndReconcile) | 2 | Read the current permitted state, compare it with the intended change and decide again; never copy a newer RowVersion into the rejected request to force the write. |
Resolve business state (ResolveBusinessState) | 3 | The current state of the record, of other records or of the record type does not allow the operation; read that state and change it or the request, or ask a person; resending the request unchanged fails again. |
Check operation identity (CheckOperationIdentity) | 4 | Compare this request with the original request that used the OperationKey; an exact retry must resend the original request, and only a genuinely new operation gets a new OperationKey. |
Reconcile committed operation (ReconcileCommittedOperation) | 5 | Treat the operation as done and do not send it again with a new OperationKey; reconcile its result through a read you are allowed to perform, or ask a person. |
Review access (ReviewAccess) | 6 | Ask a person to review access; do not grant yourself permissions, switch to another account or create credentials; the answer does not reveal whether a hidden record exists. |
Rediscover target (RediscoverTarget) | 7 | Verify the API origin and the identifiers, then discover the target again; a missing record and one you may not see answer alike. |
Retry same request (RetrySameRequest) | 8 | Repeat the identical request, with the same OperationKey, body and optional X-Moltaro-Markdown-* headers, after a delay and a bounded number of times. |
| Automatic retry | Value | Meaning |
|---|---|---|
None (None) | 0 | Do not repeat the request automatically; treat any value you do not recognize like this one. |
Same request (SameRequest) | 1 | The identical request, with the same OperationKey, the same body including its RowVersion and the same optional X-Moltaro-Markdown-* headers, may be repeated automatically after a delay and a bounded number of times; never with a new OperationKey or a changed body. |
Conditional (Conditional) | 2 | Only when every listed condition is verified; the code alone does not decide it, so treat it as None when a condition cannot be verified. |
| Field | Value | Meaning |
|---|---|---|
None (None) | 0 | The error carries no Field. |
Request member (RequestMember) | 1 | Field always names the public request member that failed: one of the PascalCase paths in Values. |
Request member or none (RequestMemberOrNone) | 2 | Field names one of the public request member paths in Values, or is absent. |
Entity field or none (EntityFieldOrNone) | 3 | Field names an Entity field key of the addressed record type, or TableField.ChildField for a child-table field, or is absent; the keys depend on the workspace configuration. |
Request path pattern (RequestPathPattern) | 4 | Field always matches one of the request path patterns in Values: [i] stands for the zero-based index of the step in Steps (or of the section in Sections, with [j] for the child in its Children) and {FieldKey} for an Entity field key of that record type, TableField.ChildField for a child-table field, or TableField[n].ChildField for a cell of the zero-based row n of an owned Table in the sent array (the same n as Metadata.RowIndex); {Kind} stands for Create, Update, Archive or Delete and {Member} for a member path of the request object it follows; an error of a step also names it in Metadata.StepId, an error of a Form participant in Metadata.LocalId and Metadata.ItemId. |
Request path pattern or none (RequestPathPatternOrNone) | 5 | Field matches one of the request path patterns in Values, as for RequestPathPattern, or is absent. |
Surface EntityRecordRest (0). The single-record Entity REST mutations under /api/workspace/entity/{entityIdOrKey}/instances. Each mutation carries an OperationKey: an identical request repeated with the same OperationKey within the seven-day replay window writes nothing again. It answers the original result, or an error with Outcome AlreadyCommitted when that result cannot be shown; a check that runs before the replay, such as access, the record type’s state or a disabled operation, can answer another error, which describes only the repeat. A successful answer, including a Receipt or a replay, is never an error and is not described here. Bulk, import, record merge and C# application automation answer differently and are not covered.
An answer with several errors has the first of the HTTP statuses 404, 403, 503, 409 that one of its codes has, and 400 otherwise.
| Code | Operations | HTTP | Outcome | Automatic retry |
|---|---|---|---|---|
moltaro.associations.endpoint.immutable | Create, Update | 400 | Not applied | None |
moltaro.definitions.notFound | Create, Update, Archive, Restore, Delete | 404 | Not applied | None |
moltaro.definitions.pendingDeletion | Create, Update, Archive, Restore, Delete | 409 | Not applied | None |
moltaro.instances.access.denied | Create, Update, Archive, Restore, Delete | 403 | Not applied | None |
moltaro.instances.archive.alreadyArchived | Archive | 409 | Not applied | None |
moltaro.instances.classifier.accessDenied | Create, Update | 400 | Not applied | None |
moltaro.instances.classifier.category.invalid | Create, Update | 400 | Not applied | None |
moltaro.instances.conflict | Create, Update, Archive, Restore, Delete | 409 | Not applied | Same request |
moltaro.instances.creation.planLimitExceeded | Create | 400 | Not applied | None |
moltaro.instances.delete.referenced | Delete | 409 | Not applied | None |
moltaro.instances.delete.requiresArchived | Delete | 409 | Not applied | None |
moltaro.instances.duplicate | Create, Update, Restore | 400 | Not applied | None |
moltaro.instances.duplicate.archived | Create, Update, Restore | 400 | Not applied | None |
moltaro.instances.field.addressCoordinatesRequired | Create, Update | 400 | Not applied | None |
moltaro.instances.field.currency.invalid | Create, Update | 400 | Not applied | None |
moltaro.instances.field.invalid | Create, Update | 400 | Not applied | None |
moltaro.instances.field.required | Create, Update | 400 | Not applied | None |
moltaro.instances.field.requiredNotWritable | Create, Update | 400 | Not applied | None |
moltaro.instances.field.timeZone.invalid | Create, Update | 400 | Not applied | None |
moltaro.instances.notFound | Create, Update, Archive, Restore, Delete | 404 | Not applied | None |
moltaro.instances.operation.disabled | Create, Update, Archive, Restore, Delete | 409 | Not applied | None |
moltaro.instances.patch.archived | Update | 409 | Not applied | None |
moltaro.instances.reason.required | Archive, Restore, Delete | 400 | Not applied | None |
moltaro.instances.reason.tooLong | Archive, Restore, Delete | 400 | Not applied | None |
moltaro.instances.replay.resultNotViewable | Create | 403 | Already committed | None |
moltaro.instances.restore.notArchived | Restore | 409 | Not applied | None |
moltaro.instances.validation.requiredFields | Create, Update | 400 | Not applied | None |
moltaro.objectContextFacts.creation.planningRequired | Create | 400 | Not applied | None |
moltaro.projections.runtime.readOnly | Create, Update, Archive, Restore, Delete | 409 | Not applied | None |
moltaro.referenceEligibility.failed | Create, Update | 400 | Not applied | None |
moltaro.referenceEligibility.metadataState.unavailable | Create, Update, Archive, Restore | 503 | Not applied | Same request |
moltaro.request.binding.invalid | Create, Update, Archive, Restore, Delete | 400 | Not applied | None |
moltaro.request.invalid | Create, Update, Archive, Restore, Delete | 400 | Not applied | None |
moltaro.request.required | Create, Update, Archive, Restore, Delete | 400 | Not applied | None |
moltaro.security.concurrency.staleRowVersion | Create, Update, Archive, Restore, Delete | 409 | Not applied | None |
moltaro.security.idempotency.keyReuse | Create, Update, Archive, Restore, Delete | 409 | Key used by another request | None |
moltaro.security.idempotency.replayInvalid | Create, Update, Archive, Restore, Delete | 409 | Already committed | None |
moltaro.security.operationKey.required | Create, Update, Archive, Restore, Delete | 400 | Not applied | None |
moltaroBoards.runtime.boardInactive | Create | 400 | Not applied | None |
moltaroBoards.runtime.entityDefinitionInactive | Create | 400 | Not applied | None |
moltaroBoards.runtime.moduleDisabled | Create | 400 | Not applied | None |
recordMerge.instance.mergedAway | Restore | 409 | Not applied | None |
Answers the catalog does not list
Section titled “Answers the catalog does not list”Unlisted answer. An ApiResponse error whose Code is not listed for the operation: for example from a validation rule, a Business Invariant, a module, or an installation-wide check such as the license (HTTP 402 or 403). Also any answer without an ApiResponse body whose status is not 401, 403 or 5xx, for example 404, 413 or 415 from a proxy or the web server, or an HTML page.
Outcome: Unknown · Action: Settle outcome · Automatic retry: None
Show the status, and the Code, Field and Message when present, to a person, and keep the OperationKey and the request until the outcome is clear.
- Do not infer the meaning from the code’s suffix or from the HTTP status.
- Do not send the operation with a new OperationKey until its outcome is settled.
Access rejected. HTTP 401: the credential is missing, invalid, expired or revoked. HTTP 403 without an ApiResponse body: the account is blocked or removed. The request was not executed.
Outcome: Not applied · Action: Review access · Automatic retry: None
Ask the workspace owner or an administrator for valid access.
- Do not grant yourself permissions, switch to another account or create credentials.
Server failure or no answer. HTTP 5xx without an ApiResponse body, for example HTTP 500 Problem Details with a correlationId, or no answer at all: timeout, cancellation or lost connection. It does not prove a rollback.
Outcome: Unknown · Action: Settle outcome · Automatic retry: Same request
Repeat the identical request to learn the outcome: a committed operation answers its stored result with IsIdempotentReplay true instead of executing again, unless a check that runs before the replay rejects the repeat.
- Repeat only the identical request: the same OperationKey, the same body without refreshing any version in it, and the same optional X-Moltaro-Markdown-* headers.
- Wait before each attempt and stop after a few attempts; the answer carries no retry delay.
- Only within seven days of the first attempt; after that a repeat can execute again, and a Create can make a second record.
- When a repeat answers an error whose Outcome is not AlreadyCommitted, the error describes only the repeat: settle the first attempt by reading the target or asking a person before any new OperationKey.
- Keep the X-Correlation-ID or correlationId for an administrator.
moltaro.associations.endpoint.immutable
Section titled “moltaro.associations.endpoint.immutable”Operations: Create, Update · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
An Update changes an endpoint Reference of an association record; its endpoints stay as they were created.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Leave the named endpoint unchanged; relate other records through another association record.
moltaro.definitions.notFound
Section titled “moltaro.definitions.notFound”Operations: Create, Update, Archive, Restore, Delete · HTTP: 404 · Field: none
The record type of the route does not exist, is not ready for records, or is a part type that cannot be addressed on its own.
Outcome: Not applied · Action: Rediscover target · Automatic retry: None
Discover the record type again.
- Verify that the request used the installation’s API base URL.
- List the record types again and use a returned id or key.
moltaro.definitions.pendingDeletion
Section titled “moltaro.definitions.pendingDeletion”Operations: Create, Update, Archive, Restore, Delete · HTTP: 409 · Field: none
The record type is scheduled for deletion, so its records cannot change.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Ask an administrator whether the scheduled deletion is intended.
- Do not cancel the scheduled deletion unless the task says so.
moltaro.instances.access.denied
Section titled “moltaro.instances.access.denied”Operations: Create, Update, Archive, Restore, Delete · HTTP: 403 · Field: ResponsibilityCandidates, or none
The caller’s permissions do not allow the operation on the record or on a record it must change, or the result would not stay visible to the caller; on Create with Field ResponsibilityCandidates, a proposed responsibility matches no assignment rule the caller may use. The whole operation was rolled back.
Outcome: Not applied · Action: Review access · Automatic retry: None
Ask a person to review the access, or propose only responsibilities the record type allows.
- Do not grant yourself permissions, switch to another account or create credentials.
- After the access was changed, repeat the identical request with the same OperationKey, not a new one.
moltaro.instances.archive.alreadyArchived
Section titled “moltaro.instances.archive.alreadyArchived”Operations: Archive · HTTP: 409 · Field: none
The record is already archived.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Read the record; when archived is the intended state, send nothing more.
- The answer does not show who archived the record or whether an earlier request of yours did.
moltaro.instances.classifier.accessDenied
Section titled “moltaro.instances.classifier.accessDenied”Operations: Create, Update · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
The caller changes a Classifier field but may not read the field’s classifier.
Outcome: Not applied · Action: Review access · Automatic retry: None
Leave the named field unchanged, or ask a person who may read its classifier.
- Do not grant yourself permissions, switch to another account or create credentials.
moltaro.instances.classifier.category.invalid
Section titled “moltaro.instances.classifier.category.invalid”Operations: Create, Update · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
A Classifier value is not a category of the field’s classifier.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
moltaro.instances.conflict
Section titled “moltaro.instances.conflict”Operations: Create, Update, Archive, Restore, Delete · HTTP: 409 · Field: none
Another write held the record, or a record the operation must lock, at the same moment, or those records changed while the operation was being prepared. The operation was rolled back and its OperationKey stays unused. It is not a stale RowVersion.
Outcome: Not applied · Action: Retry same request · Automatic retry: Same request
Repeat the identical request after a short delay.
- Repeat only the identical request: the same OperationKey, the same body without refreshing any version in it, and the same optional X-Moltaro-Markdown-* headers.
- Wait before each attempt and stop after a few attempts; the answer carries no retry delay.
- When a repeat answers moltaro.security.concurrency.staleRowVersion, the other write changed the record: follow that entry.
moltaro.instances.creation.planLimitExceeded
Section titled “moltaro.instances.creation.planLimitExceeded”Operations: Create · HTTP: 400 · Field: none
Internally planned context commands and contained records exceed this host’s MaximumContextOperations. Client steps have a separate limit; the complete mutation was rolled back.
- Metadata
Maximum: The host’s internal context-operation budget; 1000 by default.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Ask the workspace owner to review Automatic targets and the host context budget. Do not split one atomic save or retry it unchanged automatically.
- Keep the logical save together; reducing client steps may not remove its required native work.
moltaro.instances.delete.referenced
Section titled “moltaro.instances.delete.referenced”Operations: Delete · HTTP: 409 · Field: none
A Restrict reference of another record still points to the record or to a record the delete would remove, or a module still depends on one of them. Module errors with their own codes, Target and Metadata can come before this code in the same answer; they are not listed here.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Remove the reference or the dependency first, or keep the record.
- Do not change or remove other records only to make the delete succeed unless the task says so.
moltaro.instances.delete.requiresArchived
Section titled “moltaro.instances.delete.requiresArchived”Operations: Delete · HTTP: 409 · Field: none
The record is active; only an archived record can be deleted permanently.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Archive the record first when the task calls for its permanent deletion.
- Archive as its own operation with its own OperationKey and reason, then read the record and delete it.
moltaro.instances.duplicate
Section titled “moltaro.instances.duplicate”Operations: Create, Update, Restore · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
Another record within the configured archive scope already has the same values for a unique constraint of the record type, including a dependent restored record. The answer has one error without Field and then one error per field of the constraint.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Resolve the conflicting key through an authorized action. A failed restore preserves the previous state of every record in the cascade.
- Find the existing record through a read you are allowed to perform.
moltaro.instances.duplicate.archived
Section titled “moltaro.instances.duplicate.archived”Operations: Create, Update, Restore · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
An archived record already has the same values for an AllRecords unique constraint: archived records take part in uniqueness. The errors are laid out as for moltaro.instances.duplicate.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Restore and update the archived record instead of creating a new one, or change the values.
- Do not delete archived records to free their values unless the task says so.
moltaro.instances.field.addressCoordinatesRequired
Section titled “moltaro.instances.field.addressCoordinatesRequired”Operations: Create, Update · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
An Address that requires coordinates has address parts but no latitude and longitude.
- Metadata
RowId: The id of that row when the request named one: a stored row or a stable new row id; absent otherwise. - Metadata
RowIndex: The zero-based index of the owned Table row in the sent array, as a decimal integer, for an error of a cell or of a sent row; absent otherwise.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
moltaro.instances.field.currency.invalid
Section titled “moltaro.instances.field.currency.invalid”Operations: Create, Update · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
The currency of a Money value is not an active currency of the workspace.
- Metadata
RowId: The id of that row when the request named one: a stored row or a stable new row id; absent otherwise. - Metadata
RowIndex: The zero-based index of the owned Table row in the sent array, as a decimal integer, for an error of a cell or of a sent row; absent otherwise.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
moltaro.instances.field.invalid
Section titled “moltaro.instances.field.invalid”Operations: Create, Update · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
A value is not acceptable for its field: it does not parse as the field’s type or one of its options; the field cannot be edited for the saved values (EditableWhen); a sent owned Table row is malformed or repeats a row id; a Reference, an InverseReference or a Reference default names a record that does not exist, is archived or cannot be read; a File is not available to the caller; or a check constraint of the record type refuses the value, which answers one error without a field and then one on the field.
- Metadata
RowId: The id of that row when the request named one: a stored row or a stable new row id; absent otherwise. - Metadata
RowIndex: The zero-based index of the owned Table row in the sent array, as a decimal integer, for an error of a cell or of a sent row; absent otherwise.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
moltaro.instances.field.required
Section titled “moltaro.instances.field.required”Operations: Create, Update · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
A field the record type requires, always or by its RequiredWhen condition for the saved values, is empty: a field of the record, a cell of a sent row of an owned Table, or an endpoint Reference of a new association record.
- Metadata
RowId: The id of that row when the request named one: a stored row or a stable new row id; absent otherwise. - Metadata
RowIndex: The zero-based index of the owned Table row in the sent array, as a decimal integer, for an error of a cell or of a sent row; absent otherwise.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
moltaro.instances.field.requiredNotWritable
Section titled “moltaro.instances.field.requiredNotWritable”Operations: Create, Update · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
A required field, or a required cell of a sent owned Table row, is empty, and the caller may not write it.
- Metadata
RowId: The id of that row when the request named one: a stored row or a stable new row id; absent otherwise. - Metadata
RowIndex: The zero-based index of the owned Table row in the sent array, as a decimal integer, for an error of a cell or of a sent row; absent otherwise.
Outcome: Not applied · Action: Review access · Automatic retry: None
Ask a person who may fill the named field to fill it.
- Do not grant yourself permissions, switch to another account or create credentials.
moltaro.instances.field.timeZone.invalid
Section titled “moltaro.instances.field.timeZone.invalid”Operations: Create, Update · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
A time zone value is not a time zone of the platform catalog.
- Metadata
RowId: The id of that row when the request named one: a stored row or a stable new row id; absent otherwise. - Metadata
RowIndex: The zero-based index of the owned Table row in the sent array, as a decimal integer, for an error of a cell or of a sent row; absent otherwise.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
moltaro.instances.notFound
Section titled “moltaro.instances.notFound”Operations: Create · HTTP: 404 · Field: none
The record that a Create save function staged could not be loaded again; the create was rolled back.
Outcome: Not applied · Action: Retry same request · Automatic retry: None
Repeat the identical request once; report a repeated failure to an administrator.
- Repeat only the identical request: the same OperationKey, the same body without refreshing any version in it, and the same optional X-Moltaro-Markdown-* headers.
- Give the X-Correlation-ID of a repeated failure to an administrator.
Operations: Update, Archive, Restore, Delete · HTTP: 404 · Field: none
The record does not exist, or the caller may not see it; both answer alike. After the replay window, a permanent delete repeated for the record it deleted also answers this code.
Outcome: Not applied · Action: Rediscover target · Automatic retry: None
Find the record again through a read you are allowed to perform.
- Verify the API base URL, the record type and the record id.
- Do not probe for records you may not see.
moltaro.instances.operation.disabled
Section titled “moltaro.instances.operation.disabled”Operations: Create, Update, Archive, Restore, Delete · HTTP: 409 · Field: none
The operation is disabled for the record type, or the record type is read-only. An identical request repeated with the OperationKey of an earlier request answers it too while the operation stays disabled.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
The record type’s configuration decides which operations are allowed.
- Do not change the record type’s configuration unless the task says so.
- This answer does not show whether an earlier request with the same OperationKey committed.
moltaro.instances.patch.archived
Section titled “moltaro.instances.patch.archived”Operations: Update · HTTP: 409 · Field: none
The record is archived; an archived record cannot be updated.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Restore the record first only when the task calls for it.
- Read the record again after a restore; the restore issues a new RowVersion.
moltaro.instances.reason.required
Section titled “moltaro.instances.reason.required”Operations: Archive, Restore, Delete · HTTP: 400 · Field: Reason
Reason is missing, null, empty or only whitespace; archive, restore and permanent delete require a reason from every caller.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Supply the reason given by the person who decided the operation.
- Send 1 to 1000 characters after trimming.
- Do not invent a reason.
moltaro.instances.reason.tooLong
Section titled “moltaro.instances.reason.tooLong”Operations: Archive, Restore, Delete · HTTP: 400 · Field: Reason
Reason is longer than 1000 characters after leading and trailing whitespace is trimmed.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Shorten the reason.
- Send at most 1000 characters after trimming.
moltaro.instances.replay.resultNotViewable
Section titled “moltaro.instances.replay.resultNotViewable”Operations: Create · HTTP: 403 · Field: none
An earlier Create with the same OperationKey and request was committed, but its record is not readable by the caller now: View or read access to a stored field was revoked, or the record was deleted. The answer does not disclose the record id.
Outcome: Already committed · Action: Reconcile committed operation · Automatic retry: None
The record was created; reading it needs View.
- Do not send the create again with a new OperationKey: that would create a second record.
- Ask a person when you need the created record’s data.
moltaro.instances.restore.notArchived
Section titled “moltaro.instances.restore.notArchived”Operations: Restore · HTTP: 409 · Field: none
The record is not archived.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Read the record; when active is the intended state, send nothing more.
- The answer does not show who restored the record or whether an earlier request of yours did.
moltaro.instances.validation.requiredFields
Section titled “moltaro.instances.validation.requiredFields”Operations: Create, Update · HTTP: 400 · Field: none
Required fields of the record are empty. This summary comes first, without a field, and one moltaro.instances.field.required error follows for each empty field.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Fill the fields named by the moltaro.instances.field.required errors and save again.
moltaro.objectContextFacts.creation.planningRequired
Section titled “moltaro.objectContextFacts.creation.planningRequired”Operations: Create · HTTP: 400 · Field: none
The enclosing create path did not plan required native context resources before its transaction; no Entity or native placement was committed.
Outcome: Not applied · Action: Correct request · Automatic retry: None
For an Entity with an Automatic Board target, JSON import, SDK EntityCreate (including top-level jobs), and installation-package data creation are unsupported. Create through a Form or Board wizard, or temporarily set the target placement policy to Explicit. Import reports row errors and continues other rows; SDK functions return the localized error.
- Keep the draft; no Entity or native placement was committed.
moltaro.projections.runtime.readOnly
Section titled “moltaro.projections.runtime.readOnly”Operations: Create, Update, Archive, Restore, Delete · HTTP: 409 · Field: none
The record type is a projection; only projection synchronization writes its records.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Change the source records the projection is built from instead.
- Write the source records through their own record type.
moltaro.referenceEligibility.failed
Section titled “moltaro.referenceEligibility.failed”Operations: Create, Update · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
A Reference value is not eligible under the reference eligibility rule of its field for the saved values; Message carries the rule’s message. Without a field, a save function changed the record so that its references could not be checked again.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
moltaro.referenceEligibility.metadataState.unavailable
Section titled “moltaro.referenceEligibility.metadataState.unavailable”Operations: Create, Update, Archive, Restore · HTTP: 503 · Field: none
The workspace’s Reference Eligibility metadata could not be read consistently: it is being published, or it needs repair after an upgrade. The operation was rolled back.
Outcome: Not applied · Action: Retry same request · Automatic retry: Same request
Repeat the identical request after a delay.
- Repeat only the identical request: the same OperationKey, the same body without refreshing any version in it, and the same optional X-Moltaro-Markdown-* headers.
- Wait before each attempt and stop after a few attempts; the answer carries no retry delay.
- When the answer persists, ask an administrator to check the workspace upgrade.
moltaro.request.binding.invalid
Section titled “moltaro.request.binding.invalid”Operations: Create, Update, Archive, Restore, Delete · HTTP: 400 · Field: EntityDefinitionKey, EntityInstanceId, ExpectedDefinitionRowVersion, OperationKey, Patch, Reason, Request, ResponsibilityCandidates, RowVersion, Values
The JSON body cannot be bound: invalid syntax, or a value of the wrong type such as a malformed UUID. A property the request schema does not define is ignored, not rejected, so a misspelled optional member is lost silently. It is answered before the record type of the route is resolved, so it can come before a 404 for an unknown record type. Field names the member where binding failed: a failure inside Values, Patch or ResponsibilityCandidates is reported on that member, and a syntax error or a failure outside the known members on Request; submitted values and keys are never echoed.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the JSON against the request schema of the installed Runtime OpenAPI.
- Compare the body with the operation’s request schema in the installed Runtime OpenAPI.
moltaro.request.invalid
Section titled “moltaro.request.invalid”Operations: Create, Update, Archive, Restore, Delete · HTTP: 400 · Field: EntityDefinitionKey, EntityInstanceId, Headers, ResponsibilityCandidates.ResponsibilityKey, ResponsibilityCandidates.Subjects.SubjectId, ResponsibilityCandidates.Subjects.SubjectType
A request member is present but not acceptable: EntityDefinitionKey or EntityInstanceId differs from the route, a proposed responsibility has a blank key, subject type or subject id, or on Create and Update an optional Moltaro request header is repeated, blank or longer than 256 characters (Field Headers).
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the member named by Field.
- Send the record type and record of the route in the body.
moltaro.request.required
Section titled “moltaro.request.required”Operations: Create, Update, Archive, Restore, Delete · HTTP: 400 · Field: EntityDefinitionKey, EntityInstanceId, ExpectedDefinitionRowVersion, Patch, Request, ResponsibilityCandidates, ResponsibilityCandidates.Subjects, ResponsibilityCandidates.Subjects.EffectiveFrom, RowVersion, Values
A required request member is missing or null; a UUID or instant left at its empty default counts as missing. Field Request means that the body itself is missing. Only the first violation is reported, in a fixed order: the body, OperationKey, the record type and record of the route, then the members of the operation.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Supply the member named by Field; the next violation, if any, is reported after this one is fixed.
- Send ResponsibilityCandidates as [] when no initial responsibility is proposed.
moltaro.security.concurrency.staleRowVersion
Section titled “moltaro.security.concurrency.staleRowVersion”Operations: Create · HTTP: 409 · Field: ExpectedDefinitionRowVersion
ExpectedDefinitionRowVersion is not the record type’s current version: the record type changed after it was read.
Outcome: Not applied · Action: Read and reconcile · Automatic retry: None
Read the record type again and rebuild the values for its current fields.
- Send the rebuilt create as a new operation, with a new OperationKey and the version just read.
Operations: Update, Archive, Restore, Delete · HTTP: 409 · Field: RowVersion
RowVersion is not the record’s current version: the record changed after it was read.
Outcome: Not applied · Action: Read and reconcile · Automatic retry: None
Read the record again, compare the change made meanwhile with the intended one and decide again.
- Ask a person when the merge is ambiguous.
- Send a reconciled change as a new operation, with a new OperationKey and the RowVersion just read.
moltaro.security.idempotency.keyReuse
Section titled “moltaro.security.idempotency.keyReuse”Operations: Create, Update, Archive, Restore, Delete · HTTP: 409 · Field: none
A different request of the same caller committed earlier with the same OperationKey for the same operation and record, within the replay window. A request differs when its body or one of its optional X-Moltaro-Markdown-* headers differs.
Outcome: Key used by another request · Action: Check operation identity · Automatic retry: None
Find out whether this request repeats the earlier one or is a new operation.
- An exact retry resends the original request unchanged, including its RowVersion, Reason and optional X-Moltaro-Markdown-* headers.
- Use a new OperationKey only for a genuinely new operation, never to settle an unknown outcome of the earlier request.
moltaro.security.idempotency.replayInvalid
Section titled “moltaro.security.idempotency.replayInvalid”Operations: Create, Update, Archive, Restore, Delete · HTTP: 409 · Field: none
An earlier request with the same OperationKey and request was committed, but its stored result can no longer be read, so it cannot be returned. The operation was not executed again; this answer is not evidence of a rollback.
Outcome: Already committed · Action: Reconcile committed operation · Automatic retry: None
Treat the operation as done and check the record state.
- Do not send the operation again, with this or with a new OperationKey.
- Check the record through a read you are allowed to perform, or ask a person.
moltaro.security.operationKey.required
Section titled “moltaro.security.operationKey.required”Operations: Create, Update, Archive, Restore, Delete · HTTP: 400 · Field: OperationKey
OperationKey is missing or the empty UUID.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Every mutation needs a non-empty UUID that identifies one logical operation.
- Generate one new UUID per logical operation and keep it, with the unchanged body, for exact retries.
moltaroBoards.runtime.boardInactive
Section titled “moltaroBoards.runtime.boardInactive”Operations: Create · HTTP: 400 · Field: none
An Automatic target’s Board is inactive. The complete mutation was refused before commit; no Entity, Part or native item was saved.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
moltaroBoards.runtime.entityDefinitionInactive
Section titled “moltaroBoards.runtime.entityDefinitionInactive”Operations: Create · HTTP: 400 · Field: none
An Automatic target is inactive. The complete mutation was refused before commit; no Entity, Part or native item was saved.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
moltaroBoards.runtime.moduleDisabled
Section titled “moltaroBoards.runtime.moduleDisabled”Operations: Create · HTTP: 400 · Field: none
The Boards module required by an Automatic target is disabled. The complete mutation was refused before commit; no Entity, Part or native item was saved.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
recordMerge.instance.mergedAway
Section titled “recordMerge.instance.mergedAway”Operations: Restore · HTTP: 409 · Field: none
The record was merged into another record and cannot be restored.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Work with the surviving record of the merge instead.
- Find the surviving record through a read you are allowed to perform.
Surface
EntityCompositeRest(1). The composite Entity REST mutation POST /api/workspace/entity-composite-mutations. It creates and updates standalone records in one transaction, in 1 up to the host’s step limit of steps (100 by default): every step commits or none does. An error of a step names the step in Field, as Steps[i] or a path inside it with i the zero-based step index, and in Metadata.StepId. An error answer with the ApiResponse envelope means that this request saved nothing, except moltaro.instances.composite.outcomeUnknown, which says that this is not known; an error whose Outcome is AlreadyCommitted or KeyUsedByAnotherRequest also says that an earlier request with the same OperationKey did save. An answer without the envelope shows nothing about it. An identical request repeated with the same OperationKey within the seven-day replay window writes nothing again: it answers the stored result, or an error with Outcome AlreadyCommitted when that result cannot be shown; a check that runs before the replay, such as access, the body size or the request rules, can answer another error, which describes only the repeat. A successful answer, including a RecordReceipt step or a replay, is never an error and is not described here. The C# service IEntityCompositeMutationService is not covered.
An answer with several errors has the first of the HTTP statuses 404, 403, 413, 503, 409 that one of its codes has, and 400 otherwise.
Answers the catalog does not list
Section titled “Answers the catalog does not list”Unlisted answer. An ApiResponse error whose Code is not listed: for example from a validation rule, a save function, a Business Invariant, a module, an unknown or repeated field key, or an installation-wide check such as the license (HTTP 402 or 403). Also any answer without an ApiResponse body whose status is not 401, 403 or 5xx, for example 404, 413 or 415 from a proxy or the web server, or an HTML page.
Outcome: Unknown · Action: Settle outcome · Automatic retry: None
Show the status, and the Code, Field, Metadata.StepId and Message when present, to a person, and keep the OperationKey and the request until the outcome is clear.
- Do not infer the meaning from the code’s suffix or from the HTTP status.
- Do not send the steps with a new OperationKey until the outcome is settled.
Access rejected. HTTP 401: the credential is missing, invalid, expired or revoked. HTTP 403 without an ApiResponse body: the account is blocked or removed. The request was not executed.
Outcome: Not applied · Action: Review access · Automatic retry: None
Ask the workspace owner or an administrator for valid access.
- Do not grant yourself permissions, switch to another account or create credentials.
Server failure or no answer. HTTP 5xx without an ApiResponse body, for example HTTP 500 Problem Details with a correlationId, also when the database refused the commit itself, or no answer at all: timeout, cancellation or lost connection. It does not prove a rollback.
Outcome: Unknown · Action: Settle outcome · Automatic retry: Same request
Repeat the identical request to learn the outcome: a committed request answers its stored result with IsIdempotentReplay true instead of executing again, unless a check that runs before the replay rejects the repeat.
- Repeat only the identical request: the same OperationKey and the same body, without refreshing any version in it.
- Wait before each attempt and stop after a few attempts; the answer carries no retry delay.
- Only within seven days of the first attempt; after that a repeat can execute again and save the records a second time.
- When a repeat answers an error whose Outcome is not AlreadyCommitted, the error describes only the repeat: settle the first attempt by reading the records or asking a person before any new OperationKey.
- Keep the X-Correlation-ID or correlationId for an administrator.
Composite: moltaro.associations.endpoint.immutable
Section titled “Composite: moltaro.associations.endpoint.immutable”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i].Create.Values.{FieldKey}, Steps[i].Update.Patch.{FieldKey}
An Update changes an endpoint Reference of an association record; its endpoints stay as they were created.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Leave the named endpoint unchanged; relate other records through another association record.
Composite: moltaro.definitions.notFound
Section titled “Composite: moltaro.definitions.notFound”Operations: CompositeMutation · HTTP: 404 · Field: a path matching Steps[i], Steps[i].Create.EntityDefinitionKey, Steps[i].Update.EntityDefinitionKey
The record type a step names does not exist, is not ready for records, or is a part type that cannot be addressed on its own. A record type that disappears while its step runs is reported on Steps[i].
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Rediscover target · Automatic retry: None
Discover the record type again.
- Verify that the request used the installation’s API base URL.
- List the record types again and use a returned id or key.
Composite: moltaro.definitions.pendingDeletion
Section titled “Composite: moltaro.definitions.pendingDeletion”Operations: CompositeMutation · HTTP: 409 · Field: a path matching Steps[i].Create.EntityDefinitionKey, Steps[i].Update.EntityDefinitionKey
The record type a step names is scheduled for deletion, so its records cannot change.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Ask an administrator whether the scheduled deletion is intended.
- Do not cancel the scheduled deletion unless the task says so.
Composite: moltaro.instances.access.denied
Section titled “Composite: moltaro.instances.access.denied”Operations: CompositeMutation · HTTP: 403 · Field: a path matching Steps[i], Steps[i].Create.ResponsibilityCandidates, Steps[i].Create.StepReferences.{FieldKey}, Steps[i].Create.Values.{FieldKey}, Steps[i].Update.Patch.{FieldKey}, Steps[i].Update.StepReferences.{FieldKey}, or none
The caller’s permissions do not allow a step: an Update needs View, Update and Field:Write for every supplied value, unchanged values, Table cells and fields filled by a local reference included, checked on the state before the first step; a Create needs Create and Field:CreateWrite for every supplied value, and its new record must stay readable in the final state. Field is the step, a value or a local reference of it, or its ResponsibilityCandidates when a proposed responsibility matches no assignment rule the caller may use; it is absent when the caller’s own access could not be read. The whole request was rolled back.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Review access · Automatic retry: None
Ask a person to review the access, or leave out what the caller may not write.
- Do not grant yourself permissions, switch to another account or create credentials.
- After the access was changed, repeat the identical request with the same OperationKey, not a new one.
Composite: moltaro.instances.classifier.accessDenied
Section titled “Composite: moltaro.instances.classifier.accessDenied”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i].Create.Values.{FieldKey}, Steps[i].Update.Patch.{FieldKey}
The caller changes a Classifier field but may not read the field’s classifier.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Review access · Automatic retry: None
Leave the named field unchanged, or ask a person who may read its classifier.
- Do not grant yourself permissions, switch to another account or create credentials.
Composite: moltaro.instances.classifier.category.invalid
Section titled “Composite: moltaro.instances.classifier.category.invalid”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i].Create.Values.{FieldKey}, Steps[i].Update.Patch.{FieldKey}
A Classifier value is not a category of the field’s classifier.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
Composite: moltaro.instances.composite.budgetExceeded
Section titled “Composite: moltaro.instances.composite.budgetExceeded”Operations: CompositeMutation · HTTP: 503 · Field: none
The operation did not finish its work before its commit within the host’s execution budget (15 seconds unless the host configures another value), for example because it waited for records other writes held. It stopped before any commit, so nothing of this request was saved.
Outcome: Not applied · Action: Retry same request · Automatic retry: Same request
Repeat the identical request after a delay.
- Repeat only the identical request: the same OperationKey and the same body, without refreshing any version in it.
- Wait before each attempt and stop after a few attempts; the answer carries no retry delay.
- If the attempts keep exceeding the budget, the request does more work than this host allows in one transaction: send fewer steps as a new request with a new OperationKey, keeping steps that must commit together in one request, or ask the host administrator.
Composite: moltaro.instances.composite.duplicateTarget
Section titled “Composite: moltaro.instances.composite.duplicateTarget”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i].Update.EntityInstanceId
Two Update steps address the same record, also when one names its record type by key and the other by id, or the record ids differ only in letter case; the later step is reported.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Put all changes of one record into one step.
Composite: moltaro.instances.composite.fieldNotWritable
Section titled “Composite: moltaro.instances.composite.fieldNotWritable”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i].Create.Values.{FieldKey}, Steps[i].Update.Patch.{FieldKey}
A value was supplied for a read-only or calculated field. The single-record requests drop such a value with a warning; the composite mutation never drops input, so it refuses the request.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Leave the field out of the step.
Composite: moltaro.instances.composite.inputNotSupported
Section titled “Composite: moltaro.instances.composite.inputNotSupported”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Headers, Steps[i].Create.Values.{FieldKey}, Steps[i].Update.Patch.{FieldKey}
The request uses an input the composite mutation does not accept: a value of a File or InverseReference field, including a File child field inside a supplied Table row and including null, or one of the X-Moltaro-Markdown-* headers (Field Headers). A record that already has File values can still be updated through its other fields.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Leave such values out of the step and save them with the single-record requests.
- Send Markdown text without the draft headers; draft attachments are not adopted here.
Composite: moltaro.instances.composite.outcomeUnknown
Section titled “Composite: moltaro.instances.composite.outcomeUnknown”Operations: CompositeMutation · HTTP: 503 · Field: none
A commit of this request may have happened, and no later attempt could establish whether it did before the budget ended or another failure occurred. The answer does not say whether the records were saved.
Outcome: Unknown · Action: Settle outcome · Automatic retry: Same request
Repeat the identical request to learn the outcome: a committed request answers its stored result with IsIdempotentReplay true instead of executing again.
- Repeat only the identical request: the same OperationKey and the same body, without refreshing any version in it.
- Wait before each attempt and stop after a few attempts; the answer carries no retry delay.
- Only within seven days of the first attempt; after that a repeat can execute again and save the records a second time.
- Do not send the steps with a new OperationKey until the outcome is settled.
Composite: moltaro.instances.composite.requestTooLarge
Section titled “Composite: moltaro.instances.composite.requestTooLarge”Operations: CompositeMutation · HTTP: 413 · Field: none
The body is larger than this host allows (Metadata Maximum bytes). It is refused before it is read, so nothing of it is bound or checked.
- Metadata
Maximum: The largest request body in bytes on this host, as a decimal integer: 1048576 unless the host configures a larger value.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Reduce the values in the request, for example long texts, below the limit.
- Keep the steps of one logical save in one request; sending them as separate requests loses the guarantee that they commit together.
Composite: moltaro.instances.composite.stepLimitExceeded
Section titled “Composite: moltaro.instances.composite.stepLimitExceeded”Operations: CompositeMutation · HTTP: 400 · Field: Steps
The request has more steps than this host allows (Metadata Maximum).
- Metadata
Maximum: The largest number of steps one request may have on this host, as a decimal integer: 100 unless the host configures another value, never less than 16.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Send at most Metadata Maximum steps.
- Keep the steps of one logical save in one request; sending them as separate requests loses the guarantee that they commit together.
Composite: moltaro.instances.composite.stepReferenceInvalid
Section titled “Composite: moltaro.instances.composite.stepReferenceInvalid”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i].Create.StepReferences.{FieldKey}, Steps[i].Update.StepReferences.{FieldKey}
A local reference in StepReferences cannot be used; Metadata.Reason says why. UnknownStep: no step has that StepId, compared ignoring letter case. NotEarlierStep: the named step is this step or a later one. NotCreateStep: the named step is an Update, whose record id the caller already knows. FieldNotReference: the key is not a primary Reference field of the step’s record type. TargetDefinitionMismatch: the field refers to another record type than the named step creates. FieldAlsoSupplied: the same field is also in Values or Patch. The first three are checked with the request rules, the last three when the record types are resolved.
- Metadata
Reason: Why the local reference cannot be used: UnknownStep, NotEarlierStep, NotCreateStep, FieldNotReference, TargetDefinitionMismatch or FieldAlsoSupplied. Treat a value you do not recognize as a reason to correct the request. - Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Point the reference at an earlier Create step of the field’s record type, or send the record id as a value instead.
- A reference is a primary Reference field key mapped to the StepId of an earlier Create step.
Composite: moltaro.instances.conflict
Section titled “Composite: moltaro.instances.conflict”Operations: CompositeMutation · HTTP: 409 · Field: a path matching Steps[i], or none
Another write held a record the request must lock, at the same moment: one of the Update steps’ records (Field absent), or a record a step must lock while it runs (Field Steps[i]), or a Create step’s record type changed its identity while the request waited. The request was rolled back and its OperationKey stays unused. It is not a stale version.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Retry same request · Automatic retry: Same request
Repeat the identical request after a short delay.
- Repeat only the identical request: the same OperationKey and the same body, without refreshing any version in it.
- Wait before each attempt and stop after a few attempts; the answer carries no retry delay.
- When a repeat answers moltaro.security.concurrency.staleRowVersion, the other write changed the record: follow that entry.
Composite: moltaro.instances.creation.planLimitExceeded
Section titled “Composite: moltaro.instances.creation.planLimitExceeded”Operations: CompositeMutation · HTTP: 400 · Field: none
Internally planned context commands and contained records exceed this host’s MaximumContextOperations. Client steps have a separate limit; the complete mutation was rolled back.
- Metadata
Maximum: The host’s internal context-operation budget; 1000 by default.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Ask the workspace owner to review Automatic targets and the host context budget. Do not split one atomic save or retry it unchanged automatically.
- Keep the logical save together; reducing client steps may not remove its required native work.
Composite: moltaro.instances.duplicate
Section titled “Composite: moltaro.instances.duplicate”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i], Steps[i].Create.Values.{FieldKey}, Steps[i].Update.Patch.{FieldKey}
Another record within the configured archive scope already has the same values for a unique constraint of a step’s record type, including a record an earlier step of the same request saved. The answer has one error on the step and then one error per field of the constraint.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Change the values, or update the existing record instead of creating another one.
- Find the existing record through a read you are allowed to perform.
Composite: moltaro.instances.duplicate.archived
Section titled “Composite: moltaro.instances.duplicate.archived”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i], Steps[i].Create.Values.{FieldKey}, Steps[i].Update.Patch.{FieldKey}
An archived record already has the same values for a unique constraint of a step’s record type: archived records take part in AllRecords uniqueness. ActiveRecords excludes archived rows. The errors are laid out as for moltaro.instances.duplicate.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Restore and update the archived record instead of creating a new one, or change the values.
- Do not delete archived records to free their values unless the task says so.
Composite: moltaro.instances.field.addressCoordinatesRequired
Section titled “Composite: moltaro.instances.field.addressCoordinatesRequired”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i].Create.Values.{FieldKey}, Steps[i].Update.Patch.{FieldKey}
An Address that requires coordinates has address parts but no latitude and longitude.
- Metadata
RowId: The id of that row when the request named one: a stored row or a stable new row id; absent otherwise. - Metadata
RowIndex: The zero-based index of the owned Table row in the sent array, as a decimal integer, for an error of a cell or of a sent row; absent otherwise. - Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
Composite: moltaro.instances.field.currency.invalid
Section titled “Composite: moltaro.instances.field.currency.invalid”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i].Create.Values.{FieldKey}, Steps[i].Update.Patch.{FieldKey}
The currency of a Money value is not an active currency of the workspace.
- Metadata
RowId: The id of that row when the request named one: a stored row or a stable new row id; absent otherwise. - Metadata
RowIndex: The zero-based index of the owned Table row in the sent array, as a decimal integer, for an error of a cell or of a sent row; absent otherwise. - Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
Composite: moltaro.instances.field.invalid
Section titled “Composite: moltaro.instances.field.invalid”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i], Steps[i].Create.StepReferences.{FieldKey}, Steps[i].Create.Values.{FieldKey}, Steps[i].Update.Patch.{FieldKey}, Steps[i].Update.StepReferences.{FieldKey}
A value is not acceptable for its field: it does not parse as the field’s type or one of its options; the field cannot be edited for the saved values (EditableWhen); a sent owned Table row is malformed or repeats a row id; a Reference, an InverseReference or a Reference default names a record that does not exist, is archived or cannot be read; a File is not available to the caller; or a check constraint of the record type refuses the value, which answers one error without a field and then one on the field.
- Metadata
RowId: The id of that row when the request named one: a stored row or a stable new row id; absent otherwise. - Metadata
RowIndex: The zero-based index of the owned Table row in the sent array, as a decimal integer, for an error of a cell or of a sent row; absent otherwise. - Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
Composite: moltaro.instances.field.required
Section titled “Composite: moltaro.instances.field.required”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i].Create.Values.{FieldKey}, Steps[i].Update.Patch.{FieldKey}
A field the record type requires, always or by its RequiredWhen condition for the saved values, is empty: a field of the record, a cell of a sent row of an owned Table, or an endpoint Reference of a new association record.
- Metadata
RowId: The id of that row when the request named one: a stored row or a stable new row id; absent otherwise. - Metadata
RowIndex: The zero-based index of the owned Table row in the sent array, as a decimal integer, for an error of a cell or of a sent row; absent otherwise. - Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
Composite: moltaro.instances.field.requiredNotWritable
Section titled “Composite: moltaro.instances.field.requiredNotWritable”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i].Create.Values.{FieldKey}, Steps[i].Update.Patch.{FieldKey}
A required field, or a required cell of a sent owned Table row, is empty, and the caller may not write it.
- Metadata
RowId: The id of that row when the request named one: a stored row or a stable new row id; absent otherwise. - Metadata
RowIndex: The zero-based index of the owned Table row in the sent array, as a decimal integer, for an error of a cell or of a sent row; absent otherwise. - Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Review access · Automatic retry: None
Ask a person who may fill the named field to fill it.
- Do not grant yourself permissions, switch to another account or create credentials.
Composite: moltaro.instances.field.timeZone.invalid
Section titled “Composite: moltaro.instances.field.timeZone.invalid”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i].Create.Values.{FieldKey}, Steps[i].Update.Patch.{FieldKey}
A time zone value is not a time zone of the platform catalog.
- Metadata
RowId: The id of that row when the request named one: a stored row or a stable new row id; absent otherwise. - Metadata
RowIndex: The zero-based index of the owned Table row in the sent array, as a decimal integer, for an error of a cell or of a sent row; absent otherwise. - Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
Composite: moltaro.instances.notFound
Section titled “Composite: moltaro.instances.notFound”Operations: CompositeMutation · HTTP: 404 · Field: a path matching Steps[i]
The record of an Update step does not exist, or the caller may not see it, which includes an archived record without the right to read archived records; both answer alike. Rarely, the record a Create step’s save function staged could not be loaded again.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Rediscover target · Automatic retry: None
Find the record again through a read you are allowed to perform.
- Verify the API base URL, the record type and the record id.
- Do not probe for records you may not see.
Composite: moltaro.instances.operation.disabled
Section titled “Composite: moltaro.instances.operation.disabled”Operations: CompositeMutation · HTTP: 409 · Field: a path matching Steps[i]
The Create or Update a step asks for is disabled for its record type, or the record type is read-only.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
The record type’s configuration decides which operations are allowed.
- Do not change the record type’s configuration unless the task says so.
Composite: moltaro.instances.patch.archived
Section titled “Composite: moltaro.instances.patch.archived”Operations: CompositeMutation · HTTP: 409 · Field: a path matching Steps[i]
The record of an Update step is archived; an archived record cannot be updated.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Restore the record first only when the task calls for it.
- Read the record again after a restore; the restore issues a new RowVersion.
Composite: moltaro.instances.replay.resultNotViewable
Section titled “Composite: moltaro.instances.replay.resultNotViewable”Operations: CompositeMutation · HTTP: 403 · Field: a path matching Steps[i]
An earlier request with the same OperationKey and steps was committed, but a record one of its Create steps created is not readable by the caller now: View or read access to a stored field was revoked, or the record was deleted. Field names the first such step; the answer does not disclose the record ids.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Already committed · Action: Reconcile committed operation · Automatic retry: None
The records were saved; reading them needs View.
- Do not send the steps again with a new OperationKey: that would create the records a second time.
- Ask a person when you need the created records’ data.
Composite: moltaro.instances.validation.requiredFields
Section titled “Composite: moltaro.instances.validation.requiredFields”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
Required fields of the record are empty. This summary comes first, without a field, and one moltaro.instances.field.required error follows for each empty field.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Fill the fields named by the moltaro.instances.field.required errors and save again.
Composite: moltaro.objectContextFacts.creation.planningRequired
Section titled “Composite: moltaro.objectContextFacts.creation.planningRequired”Operations: CompositeMutation · HTTP: 400 · Field: none
A nested create did not declare required native context resources before the outer transaction; the complete mutation was rolled back.
Outcome: Not applied · Action: Correct request · Automatic retry: None
For an Entity with an Automatic Board target, JSON import, SDK EntityCreate (including top-level jobs), and installation-package data creation are unsupported. Create through a Form or Board wizard, or temporarily set the target placement policy to Explicit. Import reports row errors and continues other rows; SDK functions return the localized error.
- Keep the draft; no Entity or native placement was committed.
Composite: moltaro.objectContextFacts.members.configurationInvalid
Section titled “Composite: moltaro.objectContextFacts.members.configurationInvalid”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
A required context binding, provider or member schema is missing, unavailable or stale; the complete composite was rolled back.
- Metadata
ObjectContextBindingId: The exact authored source binding, when resolved. - Metadata
ObjectContextMemberKey: The exact source member, when resolved. - Metadata
ObjectContextMemberPath: The nested path within the member input, when applicable. - Metadata
OriginalCode: The exact native input-refusal code, without submitted values, when normalized by the source owner. - Metadata
StepId: The caller’s exact step identifier.
Outcome: Not applied · Action: Read and reconcile · Automatic retry: None
Load the current Form and source configuration again, reconcile the draft, then save with a new OperationKey.
- Keep unsaved values until the current configuration and source have been reviewed.
Composite: moltaro.objectContextFacts.members.invalid
Section titled “Composite: moltaro.objectContextFacts.members.invalid”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
The source owner refused a context member input; the complete composite was rolled back.
- Metadata
ObjectContextBindingId: The exact authored source binding, when resolved. - Metadata
ObjectContextMemberKey: The exact source member, when resolved. - Metadata
ObjectContextMemberPath: The nested path within the member input, when applicable. - Metadata
OriginalCode: The exact native input-refusal code, without submitted values, when normalized by the source owner. - Metadata
StepId: The caller’s exact step identifier.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the input identified by the context binding and member, then save the corrected draft with a new OperationKey.
- Keep the draft open; nothing of this request was saved.
Composite: moltaro.projections.runtime.readOnly
Section titled “Composite: moltaro.projections.runtime.readOnly”Operations: CompositeMutation · HTTP: 409 · Field: a path matching Steps[i]
The record type of a step is a projection; only projection synchronization writes its records.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Change the source records the projection is built from instead.
- Write the source records through their own record type.
Composite: moltaro.referenceEligibility.failed
Section titled “Composite: moltaro.referenceEligibility.failed”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i], Steps[i].Create.StepReferences.{FieldKey}, Steps[i].Create.Values.{FieldKey}, Steps[i].Update.Patch.{FieldKey}, Steps[i].Update.StepReferences.{FieldKey}
A Reference value is not eligible under the reference eligibility rule of its field for the saved values; Message carries the rule’s message. Without a field, a save function changed the record so that its references could not be checked again.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
Composite: moltaro.referenceEligibility.metadataState.unavailable
Section titled “Composite: moltaro.referenceEligibility.metadataState.unavailable”Operations: CompositeMutation · HTTP: 503 · Field: a path matching Steps[i]
The workspace’s Reference Eligibility metadata could not be read consistently while a step ran: it is being published, or it needs repair after an upgrade. The request was rolled back.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Retry same request · Automatic retry: Same request
Repeat the identical request after a delay.
- Repeat only the identical request: the same OperationKey and the same body, without refreshing any version in it.
- Wait before each attempt and stop after a few attempts; the answer carries no retry delay.
- When the answer persists, ask an administrator to check the workspace upgrade.
Composite: moltaro.request.binding.invalid
Section titled “Composite: moltaro.request.binding.invalid”Operations: CompositeMutation · HTTP: 400 · Field: OperationKey, Request, Steps
The JSON body cannot be bound: invalid syntax, a value of the wrong type such as a malformed UUID, a member the request schema does not define, or a step that is not exactly {StepId, Create} or {StepId, Update}: both kind members, neither, a null kind member or a repeated member. Unlike on the single-record requests, an unknown member is rejected, not ignored. Field is Steps for a failure inside the steps, OperationKey for a malformed operation key and Request otherwise; submitted values and keys are never echoed.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the JSON against the request schema of the installed Runtime OpenAPI.
- Compare the body with the operation’s request schema in the installed Runtime OpenAPI.
- Give every step StepId and exactly one of Create or Update, and nothing else.
Composite: moltaro.request.invalid
Section titled “Composite: moltaro.request.invalid”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i].Create.ResponsibilityCandidates.ResponsibilityKey, Steps[i].Create.ResponsibilityCandidates.Subjects.SubjectId, Steps[i].Create.ResponsibilityCandidates.Subjects.SubjectType, Steps[i].StepId
A request member is present but not acceptable: a StepId is longer than 64 characters, does not match ^[A-Za-z0-9][A-Za-z0-9._-]*$ or repeats the StepId of an earlier step ignoring letter case (the later step is reported), or a responsibility candidate of a Create step has a blank ResponsibilityKey, SubjectType or SubjectId. Only the first violation is reported.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the member named by Field.
- Give every step a distinct StepId of 1 to 64 letters, digits, dots, underscores or hyphens that starts with a letter or digit.
Composite: moltaro.request.required
Section titled “Composite: moltaro.request.required”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Request, Steps, Steps[i], Steps[i].Create.EntityDefinitionKey, Steps[i].Create.ExpectedDefinitionRowVersion, Steps[i].Create.ResponsibilityCandidates, Steps[i].Create.ResponsibilityCandidates.Subjects, Steps[i].Create.ResponsibilityCandidates.Subjects.EffectiveFrom, Steps[i].Create.Values, Steps[i].StepId, Steps[i].Update.EntityDefinitionKey, Steps[i].Update.EntityInstanceId, Steps[i].Update.Patch, Steps[i].Update.RowVersion
A required request member is missing or null; a UUID or instant left at its empty default counts as missing. Field Request means that the body is missing, Steps that the step list is missing or empty, and Steps[i] that a step is null. Only the first violation is reported, in a fixed order: the body, OperationKey, the step list, the StepIds of all steps, then the members of each step in step order.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Supply the member named by Field and send the request again.
- Send an empty ResponsibilityCandidates list, not null, when a Create step proposes none.
Composite: moltaro.security.concurrency.staleRowVersion
Section titled “Composite: moltaro.security.concurrency.staleRowVersion”Operations: CompositeMutation · HTTP: 409 · Field: a path matching Steps[i].Create.ExpectedDefinitionRowVersion, Steps[i].Update.RowVersion
The version a step sent is not current: RowVersion of an Update step is not the record’s current version, or ExpectedDefinitionRowVersion of a Create step is not the record type’s current version. The record or the record type changed after it was read.
- Metadata
StepId: StepId of the step the error belongs to, exactly as the caller sent it; absent for an error of the whole request and for a step whose StepId is malformed.
Outcome: Not applied · Action: Read and reconcile · Automatic retry: None
Read the record or the record type again, compare the change made meanwhile with the intended one and decide again.
- Ask a person when the merge is ambiguous.
- Send the reconciled steps as a new operation, with a new OperationKey and the versions just read.
Composite: moltaro.security.idempotency.keyReuse
Section titled “Composite: moltaro.security.idempotency.keyReuse”Operations: CompositeMutation · HTTP: 409 · Field: OperationKey
A different composite request of the same caller committed earlier with the same OperationKey, within the replay window; a request differs when any of its steps, members or values differs. An OperationKey used by a single-record request is not affected.
Outcome: Key used by another request · Action: Check operation identity · Automatic retry: None
Find out whether this request repeats the earlier one or is a new operation.
- An exact retry resends the original request unchanged, including its versions and StepIds.
- Use a new OperationKey only for a genuinely new operation, never to settle an unknown outcome of the earlier request.
Composite: moltaro.security.idempotency.replayInvalid
Section titled “Composite: moltaro.security.idempotency.replayInvalid”Operations: CompositeMutation · HTTP: 409 · Field: OperationKey
An earlier request with the same OperationKey and steps was committed, but its stored result can no longer be read, so it cannot be returned. The request was not executed again; this answer is not evidence of a rollback.
Outcome: Already committed · Action: Reconcile committed operation · Automatic retry: None
Treat the operation as done and check the records.
- Do not send the steps again, with this or with a new OperationKey.
- Check the records through a read you are allowed to perform, or ask a person.
Composite: moltaro.security.operationKey.required
Section titled “Composite: moltaro.security.operationKey.required”Operations: CompositeMutation · HTTP: 400 · Field: OperationKey
OperationKey is missing or the empty UUID.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Generate one UUID for the logical save and keep it for every exact retry of the same request.
- Never derive the OperationKey from the request content or reuse it for different steps.
Composite: moltaroBoards.runtime.accessRequired
Section titled “Composite: moltaroBoards.runtime.accessRequired”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
The actor cannot access the required Boards context. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
StepId: The exact caller-supplied step identifier.
Outcome: Not applied · Action: Review access · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Composite: moltaroBoards.runtime.addPermissionRequired
Section titled “Composite: moltaroBoards.runtime.addPermissionRequired”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
The actor lacks Board AddItem authorization for the required placement. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
StepId: The exact caller-supplied step identifier.
Outcome: Not applied · Action: Review access · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Composite: moltaroBoards.runtime.boardDataEditPermissionRequired
Section titled “Composite: moltaroBoards.runtime.boardDataEditPermissionRequired”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
The actor lacks authorization to write supplied Board data. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
StepId: The exact caller-supplied step identifier.
Outcome: Not applied · Action: Review access · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Composite: moltaroBoards.runtime.boardDataFieldWritePermissionRequired
Section titled “Composite: moltaroBoards.runtime.boardDataFieldWritePermissionRequired”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
The actor lacks authorization to write a supplied Board data field. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
StepId: The exact caller-supplied step identifier.
Outcome: Not applied · Action: Review access · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Composite: moltaroBoards.runtime.boardInactive
Section titled “Composite: moltaroBoards.runtime.boardInactive”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
An Automatic target’s Board is inactive. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
StepId: The exact caller-supplied step identifier.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Composite: moltaroBoards.runtime.conflict
Section titled “Composite: moltaroBoards.runtime.conflict”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
The planned Board configuration or staged item changed during the attempt. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
StepId: The exact caller-supplied step identifier.
Outcome: Not applied · Action: Read and reconcile · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Composite: moltaroBoards.runtime.dueDateEditPermissionRequired
Section titled “Composite: moltaroBoards.runtime.dueDateEditPermissionRequired”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
The actor lacks authorization to write the supplied due date. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
StepId: The exact caller-supplied step identifier.
Outcome: Not applied · Action: Review access · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Composite: moltaroBoards.runtime.entityDefinitionInactive
Section titled “Composite: moltaroBoards.runtime.entityDefinitionInactive”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
An Automatic target is inactive. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
StepId: The exact caller-supplied step identifier.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Composite: moltaroBoards.runtime.itemDataNotFound
Section titled “Composite: moltaroBoards.runtime.itemDataNotFound”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
The required Board data Part is missing or invalid. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
StepId: The exact caller-supplied step identifier.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Composite: moltaroBoards.runtime.itemNotFound
Section titled “Composite: moltaroBoards.runtime.itemNotFound”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
The staged Board item no longer resolves in this attempt. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
StepId: The exact caller-supplied step identifier.
Outcome: Not applied · Action: Read and reconcile · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Composite: moltaroBoards.runtime.itemViewPermissionRequired
Section titled “Composite: moltaroBoards.runtime.itemViewPermissionRequired”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
The actor cannot view the resulting native item. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
StepId: The exact caller-supplied step identifier.
Outcome: Not applied · Action: Review access · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Composite: moltaroBoards.runtime.moduleDisabled
Section titled “Composite: moltaroBoards.runtime.moduleDisabled”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
The Boards module required by an Automatic target is disabled. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
StepId: The exact caller-supplied step identifier.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Composite: moltaroBoards.runtime.targetDefinitionNotFound
Section titled “Composite: moltaroBoards.runtime.targetDefinitionNotFound”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
The required Board target no longer exists. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
StepId: The exact caller-supplied step identifier.
Outcome: Not applied · Action: Rediscover target · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Composite: moltaroBoards.runtime.validation.dueDateInvalid
Section titled “Composite: moltaroBoards.runtime.validation.dueDateInvalid”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
The supplied due date or time is invalid in the Board timezone. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
StepId: The exact caller-supplied step identifier.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Composite: moltaroBoards.runtime.validation.dueDateRequired
Section titled “Composite: moltaroBoards.runtime.validation.dueDateRequired”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
A due time requires a due date. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
StepId: The exact caller-supplied step identifier.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Composite: moltaroBoards.runtime.validation.dueTimeNotAllowed
Section titled “Composite: moltaroBoards.runtime.validation.dueTimeNotAllowed”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
The Board’s date-only policy forbids a due time. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
StepId: The exact caller-supplied step identifier.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Composite: moltaroBoards.runtime.validation.dueTimeRequired
Section titled “Composite: moltaroBoards.runtime.validation.dueTimeRequired”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
The Board’s due-date policy requires a time. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
StepId: The exact caller-supplied step identifier.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Composite: moltaroBoards.runtime.validation.subjectRequired
Section titled “Composite: moltaroBoards.runtime.validation.subjectRequired”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
The required Board data subject is missing. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
StepId: The exact caller-supplied step identifier.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Composite: moltaroBoards.validation.automaticInitialStatusInvalid
Section titled “Composite: moltaroBoards.validation.automaticInitialStatusInvalid”Operations: CompositeMutation · HTTP: 400 · Field: a path matching Steps[i]
The Automatic target has no valid configured initial status. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
StepId: The exact caller-supplied step identifier.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Surface
EntityFormSubmissionRest(2). The native Form submission POST /api/workspace/entity/{entityIdOrKey}/ui/form/{formSurfaceId}/submissions. It saves a root record (Create, Update or an unchanged root that is only verified) and the child Create, Update, Archive and Delete actions of the Form’s WithParent sections in one transaction: everything commits or nothing does. Field names the failing member relative to the request (Root…, Sections[i].Children[j]…, Sections[i].HiddenPolicy…), Metadata.LocalId the participant and Metadata.ItemId its section. An error answer with the ApiResponse envelope means that this request saved nothing, except moltaro.instances.composite.outcomeUnknown, which says that this is not known; an error whose Outcome is AlreadyCommitted or KeyUsedByAnotherRequest also says that an earlier request with the same OperationKey did save. An identical request repeated with the same OperationKey within seven days writes nothing again and answers the stored result.
An answer with several errors has the first of the HTTP statuses 404, 403, 413, 503, 409 that one of its codes has, and 400 otherwise.
Answers the catalog does not list
Section titled “Answers the catalog does not list”Unlisted answer. An ApiResponse error whose Code is not listed: for example from a field check, a validation rule, a save function, a Business Invariant, a File or Markdown check, a module, or an installation-wide check such as the license (HTTP 402 or 403). Also any answer without an ApiResponse body whose status is not 401, 403 or 5xx, for example 404, 413 or 415 from a proxy or the web server, or an HTML page, and a successful status whose body is not the documented result.
Outcome: Unknown · Action: Settle outcome · Automatic retry: None
Show the status, and the Code, Field, Metadata.LocalId, Metadata.ItemId and Message when present, to a person, and keep the OperationKey and the request until the outcome is clear.
- Do not infer the meaning from the code’s suffix or from the HTTP status.
- Do not send the save with a new OperationKey until the outcome is settled.
Access rejected. HTTP 401, or HTTP 403 without an ApiResponse body. The request was not executed.
Outcome: Not applied · Action: Review access · Automatic retry: None
Sign in again or ask an administrator for valid access.
- Do not grant yourself permissions, switch to another account or create credentials.
Server failure or no answer. HTTP 5xx without an ApiResponse body, or no answer at all. It does not prove a rollback.
Outcome: Unknown · Action: Settle outcome · Automatic retry: Same request
Check the outcome with the operation handle, or repeat the identical request to learn it.
- Repeat only the identical request: the same OperationKey and the same body.
- Wait before each attempt and stop after a few attempts; the answer carries no retry delay.
- Only within seven days of the first attempt.
Form submission: moltaro.associations.endpoint.immutable
Section titled “Form submission: moltaro.associations.endpoint.immutable”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root.Fields.{FieldKey}, Sections[i].Children[j].{Kind}.Fields.{FieldKey}
An Update changes an endpoint Reference of an association record; its endpoints stay as they were created.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Leave the named endpoint unchanged; relate other records through another association record.
Form submission: moltaro.definitions.notFound
Section titled “Form submission: moltaro.definitions.notFound”Operations: FormSubmission · HTTP: 404 · Field: none
The record type of the route does not exist or is not available.
Outcome: Not applied · Action: Rediscover target · Automatic retry: None
Open the Form again from the record type.
Form submission: moltaro.entityUi.fieldBehavior.configuration.invalid
Section titled “Form submission: moltaro.entityUi.fieldBehavior.configuration.invalid”Operations: FormSubmission · HTTP: 409 · Field: none
A section condition of the Form no longer compiles, so the save cannot decide it.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Ask an administrator to review the Form configuration.
Form submission: moltaro.instances.access.denied
Section titled “Form submission: moltaro.instances.access.denied”Operations: FormSubmission · HTTP: 403 · Field: a path matching Root, Root.Fields.{FieldKey}, Sections[i].Children[j], Sections[i].Children[j].{Kind}.Fields.{FieldKey}, or none
The actor lacks a right the save needs: Update of a changed root, a field write right, Create, Archive or Delete of a child, a context source operation, or the right to read a saved record.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId. - Metadata
ObjectContextBindingId: The exact source binding, when the refusal belongs to a context member. - Metadata
ObjectContextMemberKey: The exact source member, when identified. - Metadata
ObjectContextMemberPath: The nested input path, when identified. - Metadata
OriginalCode: The source owner’s exact known refusal code, when normalized for this Form.
Outcome: Not applied · Action: Review access · Automatic retry: None
Remove the change the actor may not make, or ask a person who may make it.
- Do not grant yourself permissions, switch to another account or create credentials.
Form submission: moltaro.instances.archive.alreadyArchived
Section titled “Form submission: moltaro.instances.archive.alreadyArchived”Operations: FormSubmission · HTTP: 409 · Field: a path matching Sections[i].Children[j], or none
A child to archive is archived already.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Read and reconcile · Automatic retry: None
Reload the section and drop the Archive action.
Form submission: moltaro.instances.classifier.accessDenied
Section titled “Form submission: moltaro.instances.classifier.accessDenied”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root.Fields.{FieldKey}, Sections[i].Children[j].{Kind}.Fields.{FieldKey}
The caller changes a Classifier field but may not read the field’s classifier.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Review access · Automatic retry: None
Leave the named field unchanged, or ask a person who may read its classifier.
- Do not grant yourself permissions, switch to another account or create credentials.
Form submission: moltaro.instances.classifier.category.invalid
Section titled “Form submission: moltaro.instances.classifier.category.invalid”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root.Fields.{FieldKey}, Sections[i].Children[j].{Kind}.Fields.{FieldKey}
A Classifier value is not a category of the field’s classifier.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
Form submission: moltaro.instances.composite.budgetExceeded
Section titled “Form submission: moltaro.instances.composite.budgetExceeded”Operations: FormSubmission · HTTP: 503 · Field: none
The save did not finish within the execution budget of this host and committed nothing.
Outcome: Not applied · Action: Retry same request · Automatic retry: None
Repeat the identical request after a delay; when it keeps exceeding the budget, save fewer changes at once or ask an administrator.
- Repeat only the identical request: the same OperationKey and the same body.
- Wait before each attempt and stop after a few attempts; the answer carries no retry delay.
Form submission: moltaro.instances.composite.duplicateTarget
Section titled “Form submission: moltaro.instances.composite.duplicateTarget”Operations: FormSubmission · HTTP: 400 · Field: a path matching Sections[i].Children[j].{Kind}.{Member}, Sections[i].HiddenPolicy
One record appears twice in the save: as the root and a child, in two children, or as a child and an archive of a confirmed Archive policy; or an Archive or Delete (also of a confirmed Archive policy) would cascade through a cascading Reference to the root or to another record of the save.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Give every record at most one action in a save.
Form submission: moltaro.instances.composite.fieldNotWritable
Section titled “Form submission: moltaro.instances.composite.fieldNotWritable”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root.Fields.{FieldKey}, Sections[i].Children[j].{Kind}.Fields.{FieldKey}
A value is supplied for a read-only or calculated field.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Leave the named field out.
Form submission: moltaro.instances.composite.inputNotSupported
Section titled “Form submission: moltaro.instances.composite.inputNotSupported”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root.Fields.{FieldKey}, Sections[i].Children[j].{Kind}.Fields.{FieldKey}
A value is supplied for an InverseReference field, which is never assigned as a value.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Leave the named field out; relations are saved through their sections.
Form submission: moltaro.instances.composite.outcomeUnknown
Section titled “Form submission: moltaro.instances.composite.outcomeUnknown”Operations: FormSubmission · HTTP: 503 · Field: none
The connection failed while the save was being committed; it is not known whether it saved.
Outcome: Unknown · Action: Settle outcome · Automatic retry: None
Check the outcome with the operation handle, or repeat the identical request to learn it.
- Repeat only the identical request: the same OperationKey and the same body.
Form submission: moltaro.instances.conflict
Section titled “Form submission: moltaro.instances.conflict”Operations: FormSubmission · HTTP: 409 · Field: a path matching Root, Sections[i].Children[j], or none
Another save holds a record of this save, or a record type was renamed while the save planned its creates.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Retry same request · Automatic retry: Same request
Repeat the identical request after a delay.
- Repeat only the identical request: the same OperationKey and the same body.
- Wait before each attempt and stop after a few attempts; the answer carries no retry delay.
Form submission: moltaro.instances.creation.planLimitExceeded
Section titled “Form submission: moltaro.instances.creation.planLimitExceeded”Operations: FormSubmission · HTTP: 400 · Field: none
Internally planned context commands and contained records exceed this host’s MaximumContextOperations. Client steps have a separate limit; the complete mutation was rolled back.
- Metadata
Maximum: The host’s internal context-operation budget; 1000 by default.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Ask the workspace owner to review Automatic targets and the host context budget. Do not split one atomic save or retry it unchanged automatically.
- Keep the logical save together; reducing client steps may not remove its required native work.
Form submission: moltaro.instances.delete.referenced
Section titled “Form submission: moltaro.instances.delete.referenced”Operations: FormSubmission · HTTP: 409 · Field: a path matching Sections[i].Children[j], or none
A child to delete is still referenced by a record that restricts its deletion.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Remove the references first, or keep the child archived.
Form submission: moltaro.instances.delete.requiresArchived
Section titled “Form submission: moltaro.instances.delete.requiresArchived”Operations: FormSubmission · HTTP: 409 · Field: a path matching Sections[i].Children[j], or none
A child to delete is not archived; only archived records are deleted.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Archive the child first, in an earlier save.
Form submission: moltaro.instances.duplicate
Section titled “Form submission: moltaro.instances.duplicate”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Root.Fields.{FieldKey}, Sections[i].Children[j], Sections[i].Children[j].{Kind}.Fields.{FieldKey}, or none
A unique constraint already has an active record with these values, for example a second child of a 0..1 relation.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Change the duplicate values, or edit the existing record instead.
Form submission: moltaro.instances.duplicate.archived
Section titled “Form submission: moltaro.instances.duplicate.archived”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Root.Fields.{FieldKey}, Sections[i].Children[j], Sections[i].Children[j].{Kind}.Fields.{FieldKey}, or none
A unique constraint over all records already has an archived record with these values.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Change the duplicate values; an archived record still holds them.
Form submission: moltaro.instances.field.addressCoordinatesRequired
Section titled “Form submission: moltaro.instances.field.addressCoordinatesRequired”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root.Fields.{FieldKey}, Sections[i].Children[j].{Kind}.Fields.{FieldKey}
An Address that requires coordinates has address parts but no latitude and longitude.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId. - Metadata
RowId: The id of that row when the request named one: a stored row or a stable new row id; absent otherwise. - Metadata
RowIndex: The zero-based index of the owned Table row in the sent array, as a decimal integer, for an error of a cell or of a sent row; absent otherwise.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
Form submission: moltaro.instances.field.currency.invalid
Section titled “Form submission: moltaro.instances.field.currency.invalid”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root.Fields.{FieldKey}, Sections[i].Children[j].{Kind}.Fields.{FieldKey}
The currency of a Money value is not an active currency of the workspace.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId. - Metadata
RowId: The id of that row when the request named one: a stored row or a stable new row id; absent otherwise. - Metadata
RowIndex: The zero-based index of the owned Table row in the sent array, as a decimal integer, for an error of a cell or of a sent row; absent otherwise.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
Form submission: moltaro.instances.field.invalid
Section titled “Form submission: moltaro.instances.field.invalid”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Root.Fields.{FieldKey}, Sections[i].Children[j], Sections[i].Children[j].{Kind}.Fields.{FieldKey}, Sections[i].HiddenPolicy
A value is not acceptable for its field: it does not parse as the field’s type or one of its options; the field cannot be edited for the saved values (EditableWhen); a sent owned Table row is malformed or repeats a row id; a Reference, an InverseReference or a Reference default names a record that does not exist, is archived or cannot be read; a File is not available to the caller; or a check constraint of the record type refuses the value, which answers one error without a field and then one on the field.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId. - Metadata
RowId: The id of that row when the request named one: a stored row or a stable new row id; absent otherwise. - Metadata
RowIndex: The zero-based index of the owned Table row in the sent array, as a decimal integer, for an error of a cell or of a sent row; absent otherwise.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
Form submission: moltaro.instances.field.required
Section titled “Form submission: moltaro.instances.field.required”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root.Fields.{FieldKey}, Sections[i].Children[j].{Kind}.Fields.{FieldKey}
A field the record type requires, always or by its RequiredWhen condition for the saved values, is empty: a field of the record, a cell of a sent row of an owned Table, or an endpoint Reference of a new association record.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId. - Metadata
RowId: The id of that row when the request named one: a stored row or a stable new row id; absent otherwise. - Metadata
RowIndex: The zero-based index of the owned Table row in the sent array, as a decimal integer, for an error of a cell or of a sent row; absent otherwise.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
Form submission: moltaro.instances.field.requiredNotWritable
Section titled “Form submission: moltaro.instances.field.requiredNotWritable”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root.Fields.{FieldKey}, Sections[i].Children[j].{Kind}.Fields.{FieldKey}
A required field, or a required cell of a sent owned Table row, is empty, and the caller may not write it.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId. - Metadata
RowId: The id of that row when the request named one: a stored row or a stable new row id; absent otherwise. - Metadata
RowIndex: The zero-based index of the owned Table row in the sent array, as a decimal integer, for an error of a cell or of a sent row; absent otherwise.
Outcome: Not applied · Action: Review access · Automatic retry: None
Ask a person who may fill the named field to fill it.
- Do not grant yourself permissions, switch to another account or create credentials.
Form submission: moltaro.instances.field.timeZone.invalid
Section titled “Form submission: moltaro.instances.field.timeZone.invalid”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root.Fields.{FieldKey}, Sections[i].Children[j].{Kind}.Fields.{FieldKey}
A time zone value is not a time zone of the platform catalog.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId. - Metadata
RowId: The id of that row when the request named one: a stored row or a stable new row id; absent otherwise. - Metadata
RowIndex: The zero-based index of the owned Table row in the sent array, as a decimal integer, for an error of a cell or of a sent row; absent otherwise.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
Form submission: moltaro.instances.notFound
Section titled “Form submission: moltaro.instances.notFound”Operations: FormSubmission · HTTP: 404 · Field: a path matching Origin, Root, Sections[i].Children[j], or none
A record of the save does not exist, cannot be seen by the actor, or a child does not belong to the root through its section; an Origin record that cannot be read answers alike.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Read and reconcile · Automatic retry: None
Reload the record and its section, then decide again.
- Keep the draft open; nothing of it was saved.
Form submission: moltaro.instances.patch.archived
Section titled “Form submission: moltaro.instances.patch.archived”Operations: FormSubmission · HTTP: 409 · Field: a path matching Root, Sections[i].Children[j], or none
The root or a child to update is archived.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Reload the record; an archived record is not edited.
Form submission: moltaro.instances.reason.required
Section titled “Form submission: moltaro.instances.reason.required”Operations: FormSubmission · HTTP: 400 · Field: a path matching Sections[i].Children[j].{Kind}.{Member}, Sections[i].HiddenPolicy.Reason
The record type requires a Reason for this Archive or Delete.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Enter a Reason.
Form submission: moltaro.instances.reason.tooLong
Section titled “Form submission: moltaro.instances.reason.tooLong”Operations: FormSubmission · HTTP: 400 · Field: a path matching Sections[i].Children[j].{Kind}.{Member}, Sections[i].HiddenPolicy.Reason
A Reason is longer than allowed.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Shorten the Reason.
Form submission: moltaro.instances.replay.resultNotViewable
Section titled “Form submission: moltaro.instances.replay.resultNotViewable”Operations: FormSubmission · HTTP: 403 · Field: none
An identical earlier request committed, but a record it created can no longer be read by the actor.
Outcome: Already committed · Action: Reconcile committed operation · Automatic retry: None
Treat the save as done and do not send it again with a new OperationKey.
Form submission: moltaro.instances.validation.requiredFields
Section titled “Form submission: moltaro.instances.validation.requiredFields”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
Required fields of the record are empty. This summary comes first, without a field, and one moltaro.instances.field.required error follows for each empty field.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Fill the fields named by the moltaro.instances.field.required errors and save again.
Form submission: moltaro.objectContextFacts.creation.planningRequired
Section titled “Form submission: moltaro.objectContextFacts.creation.planningRequired”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
A nested create did not declare required native context resources before the outer transaction; the complete submission was rolled back.
- Metadata
ItemId: The child section, when the refusal belongs to a child. - Metadata
LocalId: The root or child participant of this refused save. - Metadata
ObjectContextBindingId: The exact authored source binding, when resolved. - Metadata
ObjectContextMemberKey: The exact source member, when resolved. - Metadata
ObjectContextMemberPath: The nested path within the member input, when applicable. - Metadata
OriginalCode: The exact native input-refusal code, without submitted values, when normalized by the source owner.
Outcome: Not applied · Action: Correct request · Automatic retry: None
For an Entity with an Automatic Board target, JSON import, SDK EntityCreate (including top-level jobs), and installation-package data creation are unsupported. Create through a Form or Board wizard, or temporarily set the target placement policy to Explicit. Import reports row errors and continues other rows; SDK functions return the localized error.
- Keep the draft; no Entity or native placement was committed.
Form submission: moltaro.objectContextFacts.members.configurationInvalid
Section titled “Form submission: moltaro.objectContextFacts.members.configurationInvalid”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
An authored source binding, provider or captured member schema is missing, unavailable or stale. Creation was refused before commit.
- Metadata
ItemId: The child section, when the refusal belongs to a child. - Metadata
LocalId: The root or child participant of this refused save. - Metadata
ObjectContextBindingId: The exact authored source binding, when resolved. - Metadata
ObjectContextMemberKey: The exact source member, when resolved. - Metadata
ObjectContextMemberPath: The nested path within the member input, when applicable. - Metadata
OriginalCode: The exact native input-refusal code, without submitted values, when normalized by the source owner.
Outcome: Not applied · Action: Read and reconcile · Automatic retry: None
Load the current Form and source configuration again, reconcile the draft, then save with a new OperationKey.
- Keep unsaved values until the current configuration and source have been reviewed.
Form submission: moltaro.objectContextFacts.members.invalid
Section titled “Form submission: moltaro.objectContextFacts.members.invalid”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
The source owner refused a typed member value before commit, including a known native date/time input refusal. The localized message and exact member identify the correction.
- Metadata
ItemId: The child section, when the refusal belongs to a child. - Metadata
LocalId: The root or child participant of this refused save. - Metadata
ObjectContextBindingId: The exact authored source binding, when resolved. - Metadata
ObjectContextMemberKey: The exact source member, when resolved. - Metadata
ObjectContextMemberPath: The nested path within the member input, when applicable. - Metadata
OriginalCode: The exact native input-refusal code, without submitted values, when normalized by the source owner.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the input identified by the context binding and member, then save the corrected draft with a new OperationKey.
- Keep the draft open; nothing of this request was saved.
Form submission: moltaro.referenceEligibility.failed
Section titled “Form submission: moltaro.referenceEligibility.failed”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Root.Fields.{FieldKey}, Sections[i].Children[j], Sections[i].Children[j].{Kind}.Fields.{FieldKey}, Sections[i].HiddenPolicy
A Reference value is not eligible under the reference eligibility rule of its field for the saved values; Message carries the rule’s message. Without a field, a save function changed the record so that its references could not be checked again.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the named field and save again.
Form submission: moltaro.referenceEligibility.metadataState.unavailable
Section titled “Form submission: moltaro.referenceEligibility.metadataState.unavailable”Operations: FormSubmission · HTTP: 503 · Field: none
The reference eligibility metadata is not available right now.
Outcome: Not applied · Action: Retry same request · Automatic retry: Same request
Repeat the identical request after a delay.
- Repeat only the identical request: the same OperationKey and the same body.
- Wait before each attempt and stop after a few attempts; the answer carries no retry delay.
Form submission: moltaro.request.binding.invalid
Section titled “Form submission: moltaro.request.binding.invalid”Operations: FormSubmission · HTTP: 400 · Field: OperationKey, Request, Sections
The JSON body cannot be bound: invalid syntax, a value of the wrong type, a member the request schema does not define, or a child that is not exactly {LocalId, Create|Update|Archive|Delete}.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the JSON against the request schema of the installed Runtime OpenAPI.
Form submission: moltaro.request.invalid
Section titled “Form submission: moltaro.request.invalid”Operations: FormSubmission · HTTP: 400 · Field: a path matching ExpectedRevision, Headers, Origin, Root.{Member}, Sections[i].Children[j], Sections[i].Children[j].LocalId, Sections[i].Children[j].{Kind}, Sections[i].Children[j].{Kind}.{Member}, Sections[i].ItemId
A member is present but not acceptable: a malformed or repeated LocalId, a repeated ItemId, a member that the action does not allow (for example a RowVersion on a Create or Fields on an Archive), a resource member of the wrong participant kind or a resource that appears on two participants, an Origin on an Edit, a Markdown draft session on an unchanged root (empty Fields), the X-Moltaro-Markdown-* headers (Field Headers), or a section item that is not the draft owner (RelatedChild.SectionItemId) of a WithParent relation of this Form.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the member named by Field.
Form submission: moltaro.request.required
Section titled “Form submission: moltaro.request.required”Operations: FormSubmission · HTTP: 400 · Field: a path matching ExpectedRevision, Origin.{Member}, Request, Root, Root.{Member}, Sections, Sections[i], Sections[i].Children, Sections[i].Children[j], Sections[i].Children[j].LocalId, Sections[i].Children[j].{Kind}.{Member}, Sections[i].HiddenPolicy.AffectedSetToken, Sections[i].ItemId
A required member is missing or null: the body, ExpectedRevision, Root, Root.Fields, Sections, a section’s ItemId or Children, a child’s LocalId, EntityInstanceId, RowVersion or Fields, an Origin member, or the destination create nonce of a new participant’s Markdown draft session.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Supply the member named by Field.
Form submission: moltaro.security.concurrency.staleRowVersion
Section titled “Form submission: moltaro.security.concurrency.staleRowVersion”Operations: FormSubmission · HTTP: 409 · Field: a path matching Root, Root.{Member}, Sections[i].Children[j], Sections[i].Children[j].{Kind}.{Member}
A record changed since the user saw it: the RowVersion of the root, a child or its context source is not current.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId. - Metadata
ObjectContextBindingId: The exact source binding, when the refusal belongs to a context member. - Metadata
ObjectContextMemberKey: The exact source member, when identified. - Metadata
ObjectContextMemberPath: The nested input path, when identified. - Metadata
OriginalCode: The source owner’s exact known refusal code, when normalized for this Form.
Outcome: Not applied · Action: Read and reconcile · Automatic retry: None
Reload the changed record, reconcile the draft and save again.
- Keep the draft open; nothing of it was saved.
Form submission: moltaro.security.idempotency.keyReuse
Section titled “Form submission: moltaro.security.idempotency.keyReuse”Operations: FormSubmission · HTTP: 409 · Field: OperationKey
A different request already used this OperationKey.
Outcome: Key used by another request · Action: Check operation identity · Automatic retry: None
Compare this request with the original; an exact retry resends the original body.
Form submission: moltaro.security.idempotency.replayInvalid
Section titled “Form submission: moltaro.security.idempotency.replayInvalid”Operations: FormSubmission · HTTP: 409 · Field: OperationKey
An identical earlier request committed, but its stored result cannot be read.
Outcome: Already committed · Action: Reconcile committed operation · Automatic retry: None
Treat the save as done and read the records.
Form submission: moltaro.security.operationKey.required
Section titled “Form submission: moltaro.security.operationKey.required”Operations: FormSubmission · HTTP: 400 · Field: OperationKey
OperationKey is missing or the empty UUID.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Generate one UUID for the logical save and keep it for every exact retry of the same request.
Form submission: moltaro.ui.form.section.affectedSetChanged
Section titled “Form submission: moltaro.ui.form.section.affectedSetChanged”Operations: FormSubmission · HTTP: 409 · Field: a path matching Sections[i], Sections[i].HiddenPolicy.AffectedSetToken, or none
The active children of a hidden section with the Archive policy differ from the set the user confirmed, or the section turned hidden without a confirmation.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request.
Outcome: Not applied · Action: Read and reconcile · Automatic retry: None
Preview the section again and confirm the current set with a Reason.
- Keep the draft open; nothing of it was saved.
Form submission: moltaro.ui.form.section.blocked
Section titled “Form submission: moltaro.ui.form.section.blocked”Operations: FormSubmission · HTTP: 409 · Field: a path matching Sections[i], or none
A section is hidden for the saved parent, its policy is Block, and the relation still has an active child.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Archive or move the children first, or keep the parent value that shows the section.
- Keep the draft open; nothing of it was saved.
Form submission: moltaro.ui.form.section.hiddenChanges
Section titled “Form submission: moltaro.ui.form.section.hiddenChanges”Operations: FormSubmission · HTTP: 400 · Field: a path matching Sections[i], or none
A section is hidden for the saved parent but the request carries child changes for it; hidden changes are never saved silently.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Discard the changes of the hidden section, or restore the parent value that shows it.
Form submission: moltaro.ui.form.section.policyNotApplicable
Section titled “Form submission: moltaro.ui.form.section.policyNotApplicable”Operations: FormSubmission · HTTP: 400 · Field: a path matching Sections[i].HiddenPolicy
A hidden-policy decision was sent for a section that is visible for the saved parent, that has no Archive policy, or of a parent that is being created.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Leave out the decision of the section named by Metadata.ItemId.
Form submission: moltaro.ui.form.section.policyUnavailable
Section titled “Form submission: moltaro.ui.form.section.policyUnavailable”Operations: FormSubmission · HTTP: 403 · Field: a path matching Sections[i].HiddenPolicy
The Archive policy of a hidden section cannot be performed by this actor on the whole active set; no member is named.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request.
Outcome: Not applied · Action: Review access · Automatic retry: None
Ask a person who may archive the children, or keep the parent value that shows the section.
- Do not grant yourself permissions, switch to another account or create credentials.
Form submission: moltaro.ui.form.section.required
Section titled “Form submission: moltaro.ui.form.section.required”Operations: FormSubmission · HTTP: 400 · Field: a path matching Sections[i], or none
RequiredWhen of a section holds for the saved parent, but the relation would have no active child, or the actor cannot fill the section.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Add a child to the section named by Metadata.ItemId, or change the parent so that it is not required.
Form submission: moltaro.ui.form.submission.fieldServerOwned
Section titled “Form submission: moltaro.ui.form.submission.fieldServerOwned”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root.Fields.{FieldKey}, Sections[i].Children[j].{Kind}.Fields.{FieldKey}
The request supplies a Reference the server sets: the Reference of a child to its parent, or the Reference of a related-create root to its Origin record.
- Metadata
ItemId: The Form item of the section the error belongs to; absent for the root and for an error of the whole request. - Metadata
LocalId: The participant the error belongs to: root, the LocalId of a child exactly as sent, or policy-for an archive of a confirmed Archive policy; absent for an error of the whole request and for a malformed LocalId.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Leave the named field out; the server sets it.
Form submission: moltaro.ui.form.submission.nothingToSave
Section titled “Form submission: moltaro.ui.form.submission.nothingToSave”Operations: FormSubmission · HTTP: 400 · Field: none
The save would write no record: the root is unchanged (empty Fields), no section has a child action, and no confirmed Archive policy has an active child to archive. Nothing was saved and no receipt was kept.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Do not send a save without changes; close the Form or change something first.
- Keep the draft open; nothing of it was saved.
Form submission: moltaro.ui.form.submission.participantLimitExceeded
Section titled “Form submission: moltaro.ui.form.submission.participantLimitExceeded”Operations: FormSubmission · HTTP: 400 · Field: Sections
The save would write more records than this host allows (Metadata Maximum): the root when it changes, every child action and every archive of a confirmed Archive policy. A save is never split.
- Metadata
Maximum: The largest number of written records one save may have on this host (the root when it is written, every child action and every policy archive), as a decimal integer: 100 unless the host configures another value.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Save fewer changes at once, at most Metadata Maximum written records.
- Keep the draft open; nothing of it was saved.
Form submission: moltaro.ui.form.submission.requestTooLarge
Section titled “Form submission: moltaro.ui.form.submission.requestTooLarge”Operations: FormSubmission · HTTP: 413 · Field: none
The body is larger than this host allows (Metadata Maximum bytes). It is refused before it is read.
- Metadata
Maximum: The largest request body in bytes on this host, as a decimal integer: 1048576 unless the host configures a larger value.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Reduce the values in the request, for example long texts, below the limit.
- Keep the draft open; nothing of it was saved.
Form submission: moltaro.ui.form.submission.revisionChanged
Section titled “Form submission: moltaro.ui.form.submission.revisionChanged”Operations: FormSubmission · HTTP: 409 · Field: ExpectedRevision
The Form, its sections, a child Form, a record type or the actor’s roles changed since the draft was opened, so the saved meaning could differ from what the user saw.
Outcome: Not applied · Action: Read and reconcile · Automatic retry: None
Load the Form again, review the draft against it and save with the new revision.
- Keep the draft open; nothing of it was saved.
Form submission: moltaro.ui.surface.notFound
Section titled “Form submission: moltaro.ui.surface.notFound”Operations: FormSubmission · HTTP: 404 · Field: none
The Form surface of the route does not exist for this record type.
Outcome: Not applied · Action: Rediscover target · Automatic retry: None
Open the Form again.
Form submission: moltaroBoards.runtime.accessRequired
Section titled “Form submission: moltaroBoards.runtime.accessRequired”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
The actor cannot access the required Boards context. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
ItemId: The child section, when applicable. - Metadata
LocalId: The refused root or child participant.
Outcome: Not applied · Action: Review access · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Form submission: moltaroBoards.runtime.addPermissionRequired
Section titled “Form submission: moltaroBoards.runtime.addPermissionRequired”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
The actor lacks Board AddItem authorization for the required placement. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
ItemId: The child section, when applicable. - Metadata
LocalId: The refused root or child participant.
Outcome: Not applied · Action: Review access · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Form submission: moltaroBoards.runtime.boardDataEditPermissionRequired
Section titled “Form submission: moltaroBoards.runtime.boardDataEditPermissionRequired”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
The actor lacks authorization to write supplied Board data. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
ItemId: The child section, when applicable. - Metadata
LocalId: The refused root or child participant.
Outcome: Not applied · Action: Review access · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Form submission: moltaroBoards.runtime.boardDataFieldWritePermissionRequired
Section titled “Form submission: moltaroBoards.runtime.boardDataFieldWritePermissionRequired”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
The actor lacks authorization to write a supplied Board data field. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
ItemId: The child section, when applicable. - Metadata
LocalId: The refused root or child participant.
Outcome: Not applied · Action: Review access · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Form submission: moltaroBoards.runtime.boardInactive
Section titled “Form submission: moltaroBoards.runtime.boardInactive”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
An Automatic target’s Board is inactive. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
ItemId: The child section, when applicable. - Metadata
LocalId: The refused root or child participant.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Form submission: moltaroBoards.runtime.conflict
Section titled “Form submission: moltaroBoards.runtime.conflict”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
The planned Board configuration or staged item changed during the attempt. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
ItemId: The child section, when applicable. - Metadata
LocalId: The refused root or child participant.
Outcome: Not applied · Action: Read and reconcile · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Form submission: moltaroBoards.runtime.dueDateEditPermissionRequired
Section titled “Form submission: moltaroBoards.runtime.dueDateEditPermissionRequired”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
The actor lacks authorization to write the supplied due date. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
ItemId: The child section, when applicable. - Metadata
LocalId: The refused root or child participant.
Outcome: Not applied · Action: Review access · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Form submission: moltaroBoards.runtime.entityDefinitionInactive
Section titled “Form submission: moltaroBoards.runtime.entityDefinitionInactive”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
An Automatic target is inactive. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
ItemId: The child section, when applicable. - Metadata
LocalId: The refused root or child participant.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Form submission: moltaroBoards.runtime.itemDataNotFound
Section titled “Form submission: moltaroBoards.runtime.itemDataNotFound”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
The required Board data Part is missing or invalid. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
ItemId: The child section, when applicable. - Metadata
LocalId: The refused root or child participant.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Form submission: moltaroBoards.runtime.itemNotFound
Section titled “Form submission: moltaroBoards.runtime.itemNotFound”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
The staged Board item no longer resolves in this attempt. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
ItemId: The child section, when applicable. - Metadata
LocalId: The refused root or child participant.
Outcome: Not applied · Action: Read and reconcile · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Form submission: moltaroBoards.runtime.itemViewPermissionRequired
Section titled “Form submission: moltaroBoards.runtime.itemViewPermissionRequired”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
The actor cannot view the resulting native item. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
ItemId: The child section, when applicable. - Metadata
LocalId: The refused root or child participant.
Outcome: Not applied · Action: Review access · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Form submission: moltaroBoards.runtime.moduleDisabled
Section titled “Form submission: moltaroBoards.runtime.moduleDisabled”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
The Boards module required by an Automatic target is disabled. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
ItemId: The child section, when applicable. - Metadata
LocalId: The refused root or child participant.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Form submission: moltaroBoards.runtime.targetDefinitionNotFound
Section titled “Form submission: moltaroBoards.runtime.targetDefinitionNotFound”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
The required Board target no longer exists. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
ItemId: The child section, when applicable. - Metadata
LocalId: The refused root or child participant.
Outcome: Not applied · Action: Rediscover target · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Form submission: moltaroBoards.runtime.validation.dueDateInvalid
Section titled “Form submission: moltaroBoards.runtime.validation.dueDateInvalid”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
The supplied due date or time is invalid in the Board timezone. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
ItemId: The child section, when applicable. - Metadata
LocalId: The refused root or child participant.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Form submission: moltaroBoards.runtime.validation.dueDateRequired
Section titled “Form submission: moltaroBoards.runtime.validation.dueDateRequired”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
A due time requires a due date. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
ItemId: The child section, when applicable. - Metadata
LocalId: The refused root or child participant.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Form submission: moltaroBoards.runtime.validation.dueTimeNotAllowed
Section titled “Form submission: moltaroBoards.runtime.validation.dueTimeNotAllowed”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
The Board’s date-only policy forbids a due time. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
ItemId: The child section, when applicable. - Metadata
LocalId: The refused root or child participant.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Form submission: moltaroBoards.runtime.validation.dueTimeRequired
Section titled “Form submission: moltaroBoards.runtime.validation.dueTimeRequired”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
The Board’s due-date policy requires a time. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
ItemId: The child section, when applicable. - Metadata
LocalId: The refused root or child participant.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Form submission: moltaroBoards.runtime.validation.subjectRequired
Section titled “Form submission: moltaroBoards.runtime.validation.subjectRequired”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
The required Board data subject is missing. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
ItemId: The child section, when applicable. - Metadata
LocalId: The refused root or child participant.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Form submission: moltaroBoards.validation.automaticInitialStatusInvalid
Section titled “Form submission: moltaroBoards.validation.automaticInitialStatusInvalid”Operations: FormSubmission · HTTP: 400 · Field: a path matching Root, Sections[i].Children[j]
The Automatic target has no valid configured initial status. The complete mutation was refused before commit; no Entity, Part or native item was saved.
- Metadata
ItemId: The child section, when applicable. - Metadata
LocalId: The refused root or child participant.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Review the refusal with the workspace owner before saving a corrected operation.
- Keep the Entity draft and every participant of the logical save together..
- Review the localized refusal and current permitted configuration or input before saving a new operation..
- Do not grant yourself permissions or retry the unchanged request automatically..
Surface
RecordMergeRest(3). Record Merge POST /api/workspace/entity/{entityIdOrKey}/record-merge/prepare and …/execute. Prepare reads and writes nothing: it answers the refusals it can decide without writing as Blockers of a successful draft, so its error answers concern only the request and the two records. Execute merges the source into the survivor in one transaction: everything commits or nothing does, and an error answer with the ApiResponse envelope means that this request merged nothing. An identical execute repeated with the same OperationKey writes nothing again and answers the completed operation. Field names an Entity field key of the survivor’s record type for a field error, or a request member.
An answer with several errors has the first of the HTTP statuses 404, 403, 503, 409 that one of its codes has, and 400 otherwise.
| Code | Operations | HTTP | Outcome | Automatic retry |
|---|---|---|---|---|
moltaro.associations.endpoint.immutable | RecordMergeExecute | 400 | Not applied | None |
moltaro.definitions.notFound | RecordMergePrepare, RecordMergeExecute | 404 | Not applied | None |
moltaro.definitions.pendingDeletion | RecordMergePrepare, RecordMergeExecute | 409 | Not applied | None |
moltaro.entityUi.fieldBehavior.configuration.invalid | RecordMergeExecute | 409 | Not applied | None |
moltaro.instances.classifier.accessDenied | RecordMergeExecute | 400 | Not applied | None |
moltaro.instances.classifier.category.invalid | RecordMergeExecute | 400 | Not applied | None |
moltaro.instances.conflict | RecordMergeExecute | 409 | Not applied | None |
moltaro.instances.field.addressCoordinatesRequired | RecordMergeExecute | 400 | Not applied | None |
moltaro.instances.field.currency.invalid | RecordMergeExecute | 400 | Not applied | None |
moltaro.instances.field.invalid | RecordMergeExecute | 400 | Not applied | None |
moltaro.instances.field.required | RecordMergeExecute | 400 | Not applied | None |
moltaro.instances.field.requiredNotWritable | RecordMergeExecute | 400 | Not applied | None |
moltaro.instances.field.timeZone.invalid | RecordMergeExecute | 400 | Not applied | None |
moltaro.instances.reason.required | RecordMergeExecute | 400 | Not applied | None |
moltaro.instances.reason.tooLong | RecordMergeExecute | 400 | Not applied | None |
moltaro.instances.validation.requiredFields | RecordMergeExecute | 400 | Not applied | None |
moltaro.referenceEligibility.failed | RecordMergeExecute | 400 | Not applied | None |
moltaro.referenceEligibility.metadataState.unavailable | RecordMergeExecute | 503 | Not applied | Same request |
moltaro.request.binding.invalid | RecordMergePrepare, RecordMergeExecute | 400 | Not applied | None |
moltaro.request.required | RecordMergePrepare, RecordMergeExecute | 400 | Not applied | None |
moltaro.security.concurrency.staleRowVersion | RecordMergeExecute | 409 | Not applied | None |
moltaro.security.idempotency.keyReuse | RecordMergeExecute | 409 | Key used by another request | None |
recordMerge.field.decision.invalid | RecordMergePrepare, RecordMergeExecute | 400 | Not applied | None |
recordMerge.field.restricted | RecordMergeExecute | 400 | Not applied | None |
recordMerge.instance.archived | RecordMergeExecute | 409 | Not applied | None |
recordMerge.instance.mergedAway | RecordMergeExecute | 409 | Not applied | None |
recordMerge.instance.notFound | RecordMergePrepare, RecordMergeExecute | 404 | Not applied | None |
recordMerge.instance.required | RecordMergePrepare, RecordMergeExecute | 400 | Not applied | None |
recordMerge.instances.same | RecordMergePrepare, RecordMergeExecute | 400 | Not applied | None |
recordMerge.reference.associationArchivedConflict | RecordMergeExecute | 409 | Not applied | None |
recordMerge.reference.associationPayloadConflict | RecordMergeExecute | 409 | Not applied | None |
recordMerge.reference.duplicate | RecordMergeExecute | 409 | Not applied | None |
recordMerge.replay.resultNotViewable | RecordMergeExecute | 403 | Already committed | None |
recordMerge.rule.configuration.invalid | RecordMergeExecute | 400 | Not applied | None |
recordMerge.rule.failed | RecordMergeExecute | 400 | Not applied | None |
recordMerge.rule.restricted | RecordMergeExecute | 400 | Not applied | None |
recordMerge.surface.invalid | RecordMergePrepare, RecordMergeExecute | 400 | Not applied | None |
recordMerge.table.mode.invalid | RecordMergePrepare, RecordMergeExecute | 400 | Not applied | None |
security.operationKey.required | RecordMergeExecute | 400 | Not applied | None |
Answers the catalog does not list
Section titled “Answers the catalog does not list”Unlisted answer. An ApiResponse error whose Code is not listed: for example an ordinary validation rule, a Business Invariant, Reference Eligibility, a C# save function, a module or an installation-wide check such as the license. Also any answer without an ApiResponse body whose status is not 401, 403 or 5xx, an HTML page, and a successful status whose body is not the documented result.
Outcome: Unknown · Action: Settle outcome · Automatic retry: None
Show the status, and the Code, Field and Message when present, to a person, and keep the OperationKey and the request until the outcome is clear.
- Do not infer the meaning from the code’s suffix or from the HTTP status.
- Do not send the merge with a new OperationKey until the outcome is settled.
Access rejected. HTTP 401, or HTTP 403 without an ApiResponse body: the credential is missing or revoked, or the caller may not merge these records (View and Merge on the source, View and Update on the survivor). This request merged nothing.
Outcome: Not applied · Action: Review access · Automatic retry: None
Sign in again or ask an administrator to review access.
- Do not grant yourself permissions, switch to another account or create credentials.
Server failure or no answer. HTTP 5xx without an ApiResponse body, or no answer at all. It does not prove a rollback.
Outcome: Unknown · Action: Settle outcome · Automatic retry: Same request
Read the two records, or repeat the identical execute to learn the outcome.
- Repeat only the identical request: the same OperationKey and the same body.
- Wait before each attempt and stop after a few attempts; the answer carries no retry delay.
Record merge: moltaro.associations.endpoint.immutable
Section titled “Record merge: moltaro.associations.endpoint.immutable”Operations: RecordMergeExecute · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
An Update changes an endpoint Reference of an association record; its endpoints stay as they were created.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Choose other decisions for the named field or Table, prepare the merge again and send a new execute.
Record merge: moltaro.definitions.notFound
Section titled “Record merge: moltaro.definitions.notFound”Operations: RecordMergePrepare, RecordMergeExecute · HTTP: 404 · Field: none
The record type of the route does not exist, is a part type that cannot be addressed on its own, or was removed while the merge was being prepared.
Outcome: Not applied · Action: Rediscover target · Automatic retry: None
Discover the record type again before merging.
- Verify that the request used the installation’s API base URL.
Record merge: moltaro.definitions.pendingDeletion
Section titled “Record merge: moltaro.definitions.pendingDeletion”Operations: RecordMergePrepare, RecordMergeExecute · HTTP: 409 · Field: none
The record type is scheduled for deletion, so its records cannot be merged.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Ask an administrator whether the scheduled deletion is intended.
Record merge: moltaro.entityUi.fieldBehavior.configuration.invalid
Section titled “Record merge: moltaro.entityUi.fieldBehavior.configuration.invalid”Operations: RecordMergeExecute · HTTP: 409 · Field: none
A stored RequiredWhen, BusinessRequiredWhen or EditableWhen condition of the survivor’s record type no longer compiles, so the survivor save is refused.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Ask an administrator to correct the field condition.
Record merge: moltaro.instances.classifier.accessDenied
Section titled “Record merge: moltaro.instances.classifier.accessDenied”Operations: RecordMergeExecute · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
The caller changes a Classifier field but may not read the field’s classifier.
Outcome: Not applied · Action: Review access · Automatic retry: None
Leave the named field unchanged, or ask a person who may read its classifier.
- Do not grant yourself permissions, switch to another account or create credentials.
Record merge: moltaro.instances.classifier.category.invalid
Section titled “Record merge: moltaro.instances.classifier.category.invalid”Operations: RecordMergeExecute · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
A Classifier value is not a category of the field’s classifier.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Choose other decisions for the named field or Table, prepare the merge again and send a new execute.
Record merge: moltaro.instances.conflict
Section titled “Record merge: moltaro.instances.conflict”Operations: RecordMergeExecute · HTTP: 409 · Field: none
A record changed since prepare: its RowVersion differs, or the related records the merge moves changed.
Outcome: Not applied · Action: Read and reconcile · Automatic retry: None
Prepare the merge again, review the refreshed draft and send a new execute.
Record merge: moltaro.instances.field.addressCoordinatesRequired
Section titled “Record merge: moltaro.instances.field.addressCoordinatesRequired”Operations: RecordMergeExecute · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
An Address that requires coordinates has address parts but no latitude and longitude.
- Metadata
RowId: The id of that row when it has one: a kept survivor row; absent otherwise. - Metadata
RowIndex: The zero-based index of the row in the Table the merge writes to the survivor (its kept rows, then the source rows it copies), as a decimal integer, for an error of a cell; absent otherwise.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Choose other decisions for the named field or Table, prepare the merge again and send a new execute.
Record merge: moltaro.instances.field.currency.invalid
Section titled “Record merge: moltaro.instances.field.currency.invalid”Operations: RecordMergeExecute · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
The currency of a Money value is not an active currency of the workspace.
- Metadata
RowId: The id of that row when it has one: a kept survivor row; absent otherwise. - Metadata
RowIndex: The zero-based index of the row in the Table the merge writes to the survivor (its kept rows, then the source rows it copies), as a decimal integer, for an error of a cell; absent otherwise.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Choose other decisions for the named field or Table, prepare the merge again and send a new execute.
Record merge: moltaro.instances.field.invalid
Section titled “Record merge: moltaro.instances.field.invalid”Operations: RecordMergeExecute · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
A value is not acceptable for its field: it does not parse as the field’s type or one of its options; the field cannot be edited for the saved values (EditableWhen); a sent owned Table row is malformed or repeats a row id; a Reference, an InverseReference or a Reference default names a record that does not exist, is archived or cannot be read; a File is not available to the caller; or a check constraint of the record type refuses the value, which answers one error without a field and then one on the field.
- Metadata
RowId: The id of that row when it has one: a kept survivor row; absent otherwise. - Metadata
RowIndex: The zero-based index of the row in the Table the merge writes to the survivor (its kept rows, then the source rows it copies), as a decimal integer, for an error of a cell; absent otherwise.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Choose other decisions for the named field or Table, prepare the merge again and send a new execute.
Record merge: moltaro.instances.field.required
Section titled “Record merge: moltaro.instances.field.required”Operations: RecordMergeExecute · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
A field the record type requires, always or by its RequiredWhen condition for the saved values, is empty: a field of the record, a cell of a sent row of an owned Table, or an endpoint Reference of a new association record.
- Metadata
RowId: The id of that row when it has one: a kept survivor row; absent otherwise. - Metadata
RowIndex: The zero-based index of the row in the Table the merge writes to the survivor (its kept rows, then the source rows it copies), as a decimal integer, for an error of a cell; absent otherwise.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Choose other decisions for the named field or Table, prepare the merge again and send a new execute.
Record merge: moltaro.instances.field.requiredNotWritable
Section titled “Record merge: moltaro.instances.field.requiredNotWritable”Operations: RecordMergeExecute · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
A required field, or a required cell of a sent owned Table row, is empty, and the caller may not write it.
- Metadata
RowId: The id of that row when it has one: a kept survivor row; absent otherwise. - Metadata
RowIndex: The zero-based index of the row in the Table the merge writes to the survivor (its kept rows, then the source rows it copies), as a decimal integer, for an error of a cell; absent otherwise.
Outcome: Not applied · Action: Review access · Automatic retry: None
Ask a person who may fill the named field to fill it.
- Do not grant yourself permissions, switch to another account or create credentials.
Record merge: moltaro.instances.field.timeZone.invalid
Section titled “Record merge: moltaro.instances.field.timeZone.invalid”Operations: RecordMergeExecute · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
A time zone value is not a time zone of the platform catalog.
- Metadata
RowId: The id of that row when it has one: a kept survivor row; absent otherwise. - Metadata
RowIndex: The zero-based index of the row in the Table the merge writes to the survivor (its kept rows, then the source rows it copies), as a decimal integer, for an error of a cell; absent otherwise.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Choose other decisions for the named field or Table, prepare the merge again and send a new execute.
Record merge: moltaro.instances.reason.required
Section titled “Record merge: moltaro.instances.reason.required”Operations: RecordMergeExecute · HTTP: 400 · Field: Reason
Reason is missing or blank.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Supply a reason of 1 to 1000 characters.
Record merge: moltaro.instances.reason.tooLong
Section titled “Record merge: moltaro.instances.reason.tooLong”Operations: RecordMergeExecute · HTTP: 400 · Field: Reason
Reason is longer than 1000 characters after trimming.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Shorten the reason to at most 1000 characters.
Record merge: moltaro.instances.validation.requiredFields
Section titled “Record merge: moltaro.instances.validation.requiredFields”Operations: RecordMergeExecute · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
Required fields of the record are empty. This summary comes first, without a field, and one moltaro.instances.field.required error follows for each empty field.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Choose other decisions for the named field or Table, prepare the merge again and send a new execute.
Record merge: moltaro.referenceEligibility.failed
Section titled “Record merge: moltaro.referenceEligibility.failed”Operations: RecordMergeExecute · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
A Reference value is not eligible under the reference eligibility rule of its field for the saved values; Message carries the rule’s message. Without a field, a save function changed the record so that its references could not be checked again.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Choose other decisions for the named field or Table, prepare the merge again and send a new execute.
Record merge: moltaro.referenceEligibility.metadataState.unavailable
Section titled “Record merge: moltaro.referenceEligibility.metadataState.unavailable”Operations: RecordMergeExecute · HTTP: 503 · Field: none
The Reference Eligibility configuration the merge needs is being changed.
Outcome: Not applied · Action: Retry same request · Automatic retry: Same request
Repeat the identical request after a short delay.
- Repeat only the identical request: the same OperationKey and the same body.
- Wait before each attempt and stop after a few attempts; the answer carries no retry delay.
Record merge: moltaro.request.binding.invalid
Section titled “Record merge: moltaro.request.binding.invalid”Operations: RecordMergePrepare, RecordMergeExecute · HTTP: 400 · Field: none
The JSON body cannot be bound: invalid syntax or a value of the wrong type, such as a decision given as text.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Correct the JSON against the request schema of the installed OpenAPI.
Record merge: moltaro.request.required
Section titled “Record merge: moltaro.request.required”Operations: RecordMergePrepare, RecordMergeExecute · HTTP: 400 · Field: request
The request body is missing.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Send the request body.
Record merge: moltaro.security.concurrency.staleRowVersion
Section titled “Record merge: moltaro.security.concurrency.staleRowVersion”Operations: RecordMergeExecute · HTTP: 409 · Field: none
A record written by the merge changed while it was being saved.
Outcome: Not applied · Action: Read and reconcile · Automatic retry: None
Prepare the merge again, review the refreshed draft and send a new execute.
Record merge: moltaro.security.idempotency.keyReuse
Section titled “Record merge: moltaro.security.idempotency.keyReuse”Operations: RecordMergeExecute · HTTP: 409 · Field: none
The OperationKey belongs to a different execute request.
Outcome: Key used by another request · Action: Check operation identity · Automatic retry: None
An exact retry resends the original request; a changed merge gets a new OperationKey.
Record merge: recordMerge.field.decision.invalid
Section titled “Record merge: recordMerge.field.decision.invalid”Operations: RecordMergePrepare, RecordMergeExecute · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
A field decision has no FieldKey or a Decision that is not KeepSurvivor, TakeSource or Clear.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Send one defined decision per field key.
Record merge: recordMerge.field.restricted
Section titled “Record merge: recordMerge.field.restricted”Operations: RecordMergeExecute · HTTP: 400 · Field: none
A field or Table the merge would read or write is hidden from the caller on either record, or a write decision names a field the current draft no longer offers.
Outcome: Not applied · Action: Review access · Automatic retry: None
Ask a person who can read the fields to merge the records, or to review field access.
- Do not grant yourself permissions, switch to another account or create credentials.
Record merge: recordMerge.instance.archived
Section titled “Record merge: recordMerge.instance.archived”Operations: RecordMergeExecute · HTTP: 409 · Field: none
The survivor or the source is archived.
Outcome: Not applied · Action: Read and reconcile · Automatic retry: None
Read both records and prepare the merge again; archived records are not merged.
Record merge: recordMerge.instance.mergedAway
Section titled “Record merge: recordMerge.instance.mergedAway”Operations: RecordMergeExecute · HTTP: 409 · Field: none
The survivor or the source was already merged into another record.
Outcome: Not applied · Action: Read and reconcile · Automatic retry: None
Read the records; a merged-away record cannot take part in another merge.
Record merge: recordMerge.instance.notFound
Section titled “Record merge: recordMerge.instance.notFound”Operations: RecordMergePrepare, RecordMergeExecute · HTTP: 404 · Field: none
A record does not exist, is not of this record type, or the caller may not use it in a merge (View and Merge on the source, View and Update on the survivor); the answer is the same for each case. When access is lost after execute has locked the records, the answer is HTTP 403 without a body instead.
Outcome: Not applied · Action: Rediscover target · Automatic retry: None
Verify the API origin and the record ids, then look the records up again.
Record merge: recordMerge.instance.required
Section titled “Record merge: recordMerge.instance.required”Operations: RecordMergePrepare · HTTP: 400 · Field: FirstInstanceId, SecondInstanceId
The survivor (FirstInstanceId) or the source (SecondInstanceId) is missing.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Supply both record ids.
Operations: RecordMergeExecute · HTTP: 400 · Field: SurvivorInstanceId
The survivor or the source record id is missing.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Supply both record ids.
Record merge: recordMerge.instances.same
Section titled “Record merge: recordMerge.instances.same”Operations: RecordMergePrepare · HTTP: 400 · Field: SecondInstanceId
The survivor and the source are the same record.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Choose two different records.
Operations: RecordMergeExecute · HTTP: 400 · Field: SourceInstanceId
The survivor and the source are the same record.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Choose two different records.
Record merge: recordMerge.reference.associationArchivedConflict
Section titled “Record merge: recordMerge.reference.associationArchivedConflict”Operations: RecordMergeExecute · HTTP: 409 · Field: none
An archived Association link already occupies a pair the merge needs.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Resolve the archived link, then merge again.
Record merge: recordMerge.reference.associationPayloadConflict
Section titled “Record merge: recordMerge.reference.associationPayloadConflict”Operations: RecordMergeExecute · HTTP: 409 · Field: none
Both records link to the same counterpart through an Association whose links carry different values.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Align or remove one of the two links, then merge again.
Record merge: recordMerge.reference.duplicate
Section titled “Record merge: recordMerge.reference.duplicate”Operations: RecordMergeExecute · HTTP: 409 · Field: none
Moving a related record to the survivor would break a uniqueness rule of its record type.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Remove or change the duplicate related record, then merge again.
Record merge: recordMerge.replay.resultNotViewable
Section titled “Record merge: recordMerge.replay.resultNotViewable”Operations: RecordMergeExecute · HTTP: 403 · Field: none
An earlier execute with the same OperationKey and body was committed, but the caller can no longer read its survivor. The answer does not disclose the records or the operation.
Outcome: Already committed · Action: Reconcile committed operation · Automatic retry: None
The merge is done; ask a person who can read the survivor when you need its data.
- Do not send the merge again with a new OperationKey.
Record merge: recordMerge.rule.configuration.invalid
Section titled “Record merge: recordMerge.rule.configuration.invalid”Operations: RecordMergeExecute · HTTP: 400 · Field: none
An enabled record merge rule no longer compiles with the record type, so no merge of this type is decided until it is corrected.
- Metadata
EntityValidationRuleDisplayName: The user-facing name of that rule. - Metadata
EntityValidationRuleId: The record merge rule (a validation rule with Scope RecordMerge) that refused. - Metadata
EntityValidationRuleName: The technical name of that rule.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Ask an administrator to correct or disable the rule.
Record merge: recordMerge.rule.failed
Section titled “Record merge: recordMerge.rule.failed”Operations: RecordMergeExecute · HTTP: 400 · Field: none
A record merge rule of the record type refused the pair, the selected result, or the survivor as saved after save functions and calculations; Message is the rule’s message. Every refusing rule is answered, in rule order.
- Metadata
EntityValidationRuleDisplayName: The user-facing name of that rule. - Metadata
EntityValidationRuleId: The record merge rule (a validation rule with Scope RecordMerge) that refused. - Metadata
EntityValidationRuleName: The technical name of that rule.
Outcome: Not applied · Action: Resolve business state · Automatic retry: None
Choose another pair or another result, or ask an administrator about the rule.
Record merge: recordMerge.rule.restricted
Section titled “Record merge: recordMerge.rule.restricted”Operations: RecordMergeExecute · HTTP: 400 · Field: none
An enabled record merge rule reads a field the caller cannot read on both records; it is not decided for the caller, whatever the values are.
- Metadata
EntityValidationRuleDisplayName: The user-facing name of that rule. - Metadata
EntityValidationRuleId: The record merge rule (a validation rule with Scope RecordMerge) that refused. - Metadata
EntityValidationRuleName: The technical name of that rule.
Outcome: Not applied · Action: Review access · Automatic retry: None
Ask a person who can read the rule’s fields to merge the records.
- Do not grant yourself permissions, switch to another account or create credentials.
Record merge: recordMerge.surface.invalid
Section titled “Record merge: recordMerge.surface.invalid”Operations: RecordMergePrepare, RecordMergeExecute · HTTP: 400 · Field: Surface
Surface is not a supported launch surface.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Send TablePage, DetailsPage or DuplicateResults.
Record merge: recordMerge.table.mode.invalid
Section titled “Record merge: recordMerge.table.mode.invalid”Operations: RecordMergePrepare, RecordMergeExecute · HTTP: 400 · Field: an Entity field key (TableField.ChildField for a child-table field), or none
A Table decision has no FieldKey or a Mode that is not SurvivorOnly, SourceOnly or Manual.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Send one defined mode per Table field key.
Record merge: security.operationKey.required
Section titled “Record merge: security.operationKey.required”Operations: RecordMergeExecute · HTTP: 400 · Field: OperationKey
OperationKey is missing or the empty UUID.
Outcome: Not applied · Action: Correct request · Automatic retry: None
Generate one UUID for the merge and keep it for every exact retry of the same request.
General request handling
Section titled “General request handling”| Code | English message |
|---|---|
moltaro.request.binding.invalid | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.request.invalid | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.request.required | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
Business function execution
Section titled “Business function execution”| Code | English message |
|---|---|
moltaro.functionActions.input.typeInvalid | Action input field has an invalid type. |
moltaro.functionJobs.stopRetries.conflict | The queued job changed. Refresh and try again. |
moltaro.functionJobs.stopRetries.notActive | This job has no active retry chain to stop. |
moltaro.functionRuntime.permissionDenied | Function execution failed because the runtime denied an operation and no more specific platform reason code was available. |
moltaro.functionRuntime.timeout | Function execution exceeded its runtime limit and no more specific platform reason code was available. |
moltaro.functionRuntime.unhandled | Function execution failed with an unhandled runtime error and no more specific platform reason code was available. |
moltaro.functionRuntime.validationFailed | Function execution completed with validation errors and no more specific platform reason code was available. |
moltaro.functionRuntime.workerRestarted | Function execution stopped during worker recovery and no more specific platform reason code was available. |
moltaro.preCommit.newEntityIdentityAfterLockBatchUnsupported | A later Entity mutation lock batch introduced an identity outside the first batch in the same explicit transaction. Roll back and stage the complete Entity set before the first save or Board command. |
moltaro.preCommit.rejected | A generated-context Entity save was rejected by one or more pre-commit validation providers. Inspect the ordered validation errors. |
moltaro.preCommit.transactionOverlayInvalidated | The runtime cannot safely reconstruct the proposed Entity aggregate after ambiguous savepoint rollback history. Roll back and retry in a new transaction. |
Attachment owner reassignment
Section titled “Attachment owner reassignment”| Code | English message |
|---|---|
filesystem.reassign.activeUpload | The attachment has an active upload or replacement. |
filesystem.reassign.actorRequired | Attachment reassignment requires an active actor user. |
filesystem.reassign.ambientTransactionUnsupported | Direct-database reassignment must run outside a caller-owned transaction. |
filesystem.reassign.attachmentsDisabled | Attachments are disabled for this owner. |
filesystem.reassign.boundReference | The attachment is still referenced by a File or Table |
filesystem.reassign.forbidden | The attachment reassignment is not authorized. |
filesystem.reassign.invalidRequest | The reassignment request is missing or malformed. |
filesystem.reassign.invariantGuardRequired | Direct-database reassignment requires an explicit Business Invariant guard. |
filesystem.reassign.invariantRejected | A Business Invariant rejected attachment reassignment. |
filesystem.reassign.notFound | The file reference was not found. |
filesystem.reassign.operationConflict | The operation id is already associated with another reassignment request. |
filesystem.reassign.ownerMismatch | The file reference is not owned by the supplied source owner. |
filesystem.reassign.ownerNotFound | An attachment owner was not found. |
filesystem.reassign.quarantined | A quarantined attachment cannot be reassigned. |
filesystem.reassign.retentionHold | The attachment is protected by a legal or retention hold. |
filesystem.reassign.staleVersion | The file reference changed before reassignment. |
filesystem.reassign.storageInconsistent | The attachment storage metadata is incomplete. |
filesystem.reassign.targetConflict | The target owner already has an attachment with this file name. |
filesystem.reassign.unavailable | Only an available attachment can be reassigned. |
filesystem.reassign.unsupportedExecutionBoundary | Attachment reassignment requires a runtime host policy boundary. |
filesystem.reassign.unsupportedOwner | This resource type does not support attachment reassignment. |
filesystem.reassign.workspaceIdentityRequired | Direct-database reassignment requires the canonical workspace identity. |
File type policy
Section titled “File type policy”| Code | English message |
|---|---|
filesystem.file.type.notAllowed | File type is not allowed. |
filesystem.settings.fileTypeRules.duplicate | A file type rule contains a duplicate value. |
filesystem.settings.fileTypeRules.duplicatePair | The same extension and MIME type pair is defined more than once. |
filesystem.settings.fileTypeRules.extension.invalid | A file extension is invalid. |
filesystem.settings.fileTypeRules.extensions.required | Each file type rule requires at least one extension. |
filesystem.settings.fileTypeRules.items.tooMany | A file type rule contains too many extensions or MIME types. |
filesystem.settings.fileTypeRules.mimeType.invalid | A MIME type is invalid. |
filesystem.settings.fileTypeRules.mimeTypes.required | Each file type rule requires at least one MIME type. |
filesystem.settings.fileTypeRules.required | At least one file type rule is required. |
filesystem.settings.fileTypeRules.tooLarge | The file type policy is too large. |
filesystem.settings.fileTypeRules.tooMany | The file type policy contains too many rules. |
Managed file uploads
Section titled “Managed file uploads”| Code | English message |
|---|---|
filesystem.upload.activeLimitReached | You have too many active large-file uploads. Finish or cancel one before starting another. |
Entity definitions
Section titled “Entity definitions”| Code | English message |
|---|---|
moltaro.associations.audit.required | Association audit is required and cannot be disabled. |
moltaro.associations.endpoint.immutable | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.associations.endpoint.key.duplicate | Association endpoint field keys must be distinct. |
moltaro.associations.endpoint.required | Both association endpoints are required. |
moltaro.associations.endpoint.target.invalid | Association endpoints can target only data entities. |
moltaro.associations.features.locked | Association entities cannot enable tags, comments, or attachments. |
moltaro.associations.fields.inverseReference.notSupported | Association entities cannot contain additional inverse reference fields. |
moltaro.associations.fields.table.notSupported | Association entities cannot contain table fields. |
moltaro.associations.portability.notSupported | Association definitions are not supported by YAML portability yet. |
moltaro.associations.reference.target.associationBlocked | References cannot target association entities. |
moltaro.associations.reference.target.dataOnly | Association references can target only data entities. |
moltaro.associations.systemField.locked | Association endpoint and generated inverse fields are locked system fields. |
moltaro.definitions.accessModel.invalid | Select a valid entity access model. |
moltaro.definitions.audit.boardPartRequired | Audit trail must stay enabled for board-owned Part entity definitions. |
moltaro.definitions.audit.retentionDays.invalid | Retention days must be between 1 and 3650. |
moltaro.definitions.audit.retentionDays.notAllowed | Retention days can only be set when the retention mode is Days. |
moltaro.definitions.audit.retentionDays.required | Retention days are required for the selected audit trail retention mode. |
moltaro.definitions.audit.retentionMode.invalid | Select a valid audit trail retention mode. |
moltaro.definitions.cancelDeletion.notScheduled | This entity definition is not scheduled for deletion. |
moltaro.definitions.conflict | Entity definition has been modified. Refresh and try again. |
moltaro.definitions.description.maxLength | Entity description must be 512 characters or fewer. |
moltaro.definitions.disabledOperations.invalid | Disabled operations contain an unsupported value. |
moltaro.definitions.displayName.maxLength | Display name must be 256 characters or fewer. |
moltaro.definitions.displayNamePlural.required | Plural display name is required. |
moltaro.definitions.displayNameSingular.required | Singular display name is required. |
moltaro.definitions.fields.referenced | This entity definition cannot be deleted while fields in other entity definitions still reference it. |
moltaro.definitions.name.auditTable.maxLength | Entity name is too long to create the audit trail table name within PostgreSQL limits. |
moltaro.definitions.name.childTable.maxLength | Entity name is too long to create a child table name within PostgreSQL limits. |
moltaro.definitions.name.exists | An entity definition with this name already exists. |
moltaro.definitions.name.invalid | Entity name must start with a letter and contain only letters, digits, or underscores. |
moltaro.definitions.name.maxLength | Entity name must be 63 characters or fewer. |
moltaro.definitions.name.required | Entity name is required. |
moltaro.definitions.notFound | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.definitions.numberPrefix.maxLength | Number prefix must be 32 characters or fewer. |
moltaro.definitions.ownerAggregateId.required | Owner aggregate ID is required for part entity definitions. |
moltaro.definitions.ownerAggregateType.required | Owner aggregate type is required for part entity definitions. |
moltaro.definitions.ownerMetadata.maxLength | Owner metadata values must be 128 characters or fewer. |
moltaro.definitions.ownerModuleKey.required | Owner module key is required for part entity definitions. |
moltaro.definitions.pendingDeletion | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.definitions.rowVersion.required | Row version is required. |
moltaro.definitions.searchTargets.attachments.referenced | Attachments are used by an entity search target. Remove the search target first. |
moltaro.definitions.searchTargets.comments.referenced | Comments are used by an entity search target. Remove the search target first. |
moltaro.definitions.searchTargets.definition.referenced | This entity definition cannot be deleted while a search target in another entity definition uses a relation it owns. Remove that search path first. |
moltaro.definitions.searchTargets.depth.exceeded | The search path exceeds the configured relation depth. |
moltaro.definitions.searchTargets.field.referenced | This field is used by an entity search target. Remove the search target first. |
moltaro.definitions.searchTargets.limit.exceeded | The number of configured entity search targets exceeds the allowed limit. |
moltaro.definitions.searchTargets.path.duplicate | The same search path cannot be configured more than once. |
moltaro.definitions.searchTargets.path.invalid | Select a complete search path ending in a supported text or system target. |
moltaro.definitions.semantic.lifecycleRequired | This semantic type requires a managed definition lifecycle operation. |
moltaro.definitions.semantic.operationFailed | The semantic definition operation could not proceed. Check its diagnostic code and current status before retrying. |
moltaro.definitions.semantic.portabilityUnsupported | This semantic entity type requires provider-owned portability, which is not supported by the current YAML or package format. |
moltaro.definitions.semantic.providerUnavailable | The semantic provider required by this entity definition is unavailable or does not support its shape. |
moltaro.definitions.system.deleteNotAllowed | This is a platform-defined entity and cannot be deleted. |
moltaro.definitions.system.renameNotAllowed | A platform-defined entity cannot be renamed. Its display names can still be changed. |
moltaro.objectContextFacts.creation.planningRequired | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.objectContextFacts.duplicate | Object-context fact targets must be unique per provider. |
moltaro.objectContextFacts.key.duplicate | Object-context fact keys must be unique within the entity definition. |
moltaro.objectContextFacts.key.invalid | The object-context fact key must start with a letter, contain only letters, digits, or underscores, and be at most 64 characters. |
moltaro.objectContextFacts.members.configurationInvalid | See the installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.objectContextFacts.members.invalid | See the installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.objectContextFacts.provider.invalid | The submitted object-context fact provider is invalid. |
moltaro.objectContextFacts.security.referenced | This object-context fact change would invalidate saved Security statements of this entity. Update those statements first. |
moltaro.objectContextFacts.surface.referenced | This object-context fact is used by a Table or Card surface and cannot be removed until that surface is updated. |
moltaro.objectContextFacts.target.invalid | The submitted object-context fact target is invalid. |
Fields and schema
Section titled “Fields and schema”| Code | English message |
|---|---|
dynamicData.definition.id.required | Entity definition id is required. |
dynamicData.definition.key.exists | Entity definition key already exists. |
dynamicData.definition.key.invalid | Entity definition key must start with a letter and contain only letters and digits. |
dynamicData.definition.key.maxLength | Entity definition key is too long. |
dynamicData.definition.key.required | Entity definition key is required. |
dynamicData.definition.notFound | Entity definition not found. |
moltaro.constraints.archiveScope.invalid | Choose All records or Active records explicitly. |
moltaro.constraints.archiveScope.primaryOnly | Active-record uniqueness is supported only on the primary table. |
moltaro.constraints.data.duplicate | Existing rows contain duplicate values for the selected fields. |
moltaro.constraints.duplicate | An identical unique constraint already exists. |
moltaro.constraints.field.deleted | Deleted fields cannot be used in a unique constraint. |
moltaro.constraints.field.notFound | One or more selected fields were not found. |
moltaro.constraints.field.notSupported | One or more selected fields do not support unique constraints. |
moltaro.constraints.field.tableMismatch | All unique constraint fields must belong to the same table. |
moltaro.constraints.fieldIds.duplicate | Unique constraint fields must be distinct. |
moltaro.constraints.fieldIds.required | Select at least one field for the unique constraint. |
moltaro.constraints.notFound | Unique constraint not found. |
moltaro.constraints.table.invalid | Select a valid active table for this unique constraint. |
moltaro.constraints.table.required | A target table is required. |
moltaro.fields.allowMultiple.notSupported | Multiple values are supported only for select fields. |
moltaro.fields.behavior.operationMode.invalid | Field behavior operation mode is invalid. |
moltaro.fields.calculation.aggregate.invalid | The aggregate calculation must be FUNCTION(InverseReferenceField, SourceField) with SUM, COUNT, AVG, MIN, or MAX. |
moltaro.fields.calculation.aggregate.inverseReference.invalid | The aggregate calculation inverse reference is invalid. |
moltaro.fields.calculation.aggregate.source.invalid | The aggregate calculation source path is invalid. |
moltaro.fields.calculation.cycle | Calculated fields cannot depend on each other in a cycle. |
moltaro.fields.calculation.expression.invalid | The calculation expression is invalid. |
moltaro.fields.calculation.expression.required | Calculation expression is required. |
moltaro.fields.calculation.expression.unsupported | The calculation expression uses unsupported syntax. |
moltaro.fields.calculation.field.invalid | The calculation expression references an unknown or unsupported field path. |
moltaro.fields.calculation.field.unsupported | The calculation expression can reference only numeric, Money, or boolean fields where supported. |
moltaro.fields.calculation.referenced | This field is used by a calculated field and cannot be changed until that calculation is updated or removed. |
moltaro.fields.calculation.target.unsupported | Calculated fields are supported only for stored numeric or Money fields in the primary table. |
moltaro.fields.calculation.type.incompatible | The calculation result is not compatible with the target field type. |
moltaro.fields.classifier.catalog.accessDenied | You do not have permission to read the selected classifier catalog. |
moltaro.fields.classifier.catalog.inUse | The classifier catalog cannot be changed while the field contains values. |
moltaro.fields.classifier.catalog.invalid | The selected classifier catalog does not exist or is not a Classifier. |
moltaro.fields.classifier.catalog.notSupported | A classifier catalog can be assigned only to a Classifier field. |
moltaro.fields.classifier.catalog.required | Select a classifier catalog. |
moltaro.fields.classifier.catalog.ruleReferenced | The classifier catalog cannot be changed because this field is used by active validation rules or statements: {Dependencies}. Update or delete those dependencies first. |
moltaro.fields.classifier.primaryOnly | Classifier fields are supported only in the primary table. |
moltaro.fields.classifier.typeChange.inUse | The field type cannot be changed while classifier values exist. |
moltaro.fields.conflict | Entity field has been modified. Refresh and try again. |
moltaro.fields.dataTransferProfiles.referenced | This field is used by a data transfer profile and cannot be deleted until that profile is updated or deleted. |
moltaro.fields.decimal.precision.invalid | Decimal precision must be between 1 and 28. |
moltaro.fields.decimal.precision.required | Decimal precision is required for decimal fields. |
moltaro.fields.decimal.scale.invalid | Decimal scale must be between 0 and the selected precision. |
moltaro.fields.decimal.scale.required | Decimal scale is required for decimal fields. |
moltaro.fields.defaultValue.calculation.conflict | A calculated field cannot also have a default value. |
moltaro.fields.defaultValue.kind.invalid | The default value kind is invalid. |
moltaro.fields.defaultValue.money.currency.invalid | The default Money value must use an active currency. |
moltaro.fields.defaultValue.reference.unavailable | The selected default record is unavailable. |
moltaro.fields.defaultValue.semanticRole.conflict | A line number field cannot also have a default value. |
moltaro.fields.defaultValue.timeZone.invalid | The default value is not a time zone in the platform catalog. |
moltaro.fields.defaultValue.type.unsupported | Default values are not supported for this field type. |
moltaro.fields.defaultValue.value.invalid | The default value is not valid for this field configuration. |
moltaro.fields.defaultValue.value.notAllowed | Dynamic default values cannot contain a constant value. |
moltaro.fields.defaultValue.value.required | A constant default value is required. |
moltaro.fields.deleted | Entity field has been deleted. |
moltaro.fields.displayName.maxLength | Field display name must be 256 characters or fewer. |
moltaro.fields.displayName.required | Field display name is required. |
moltaro.fields.displayNameFlag.notSupported | Only String and Text fields in the primary table can be used for the entity display name. |
moltaro.fields.key.columnConflict | Field key conflicts with an existing physical column name. |
moltaro.fields.key.exists | A field with this key already exists in the target table. |
moltaro.fields.key.invalid | Field key must start with a letter and contain only letters, digits, or underscores. |
moltaro.fields.key.maxLength | Field key must be 64 characters or fewer. |
moltaro.fields.key.required | Field key is required. |
moltaro.fields.key.reserved | Field key conflicts with a reserved system field. |
moltaro.fields.markdown.calculationUnsupported | Markdown fields cannot be calculated fields. |
moltaro.fields.markdown.existingValuesInvalid | Markdown cannot be enabled because {Count} existing values exceed the supported limits. Example record IDs: {SampleIds}. |
moltaro.fields.markdown.sortDependencies | Markdown cannot be enabled while {Count} configured sorts use this field. Example dependency IDs: {SampleIds}. |
moltaro.fields.money.baseCurrency.invalid | Base currency code must reference an active currency. |
moltaro.fields.money.baseCurrency.notSupported | Base currency code is supported only for Money fields. |
moltaro.fields.money.baseCurrency.required | Base currency code is required for Money fields. |
moltaro.fields.mutationEffects.referenced | This field is used by a mutation effect and cannot be deleted until that effect is updated or deleted. |
moltaro.fields.notFound | Entity field not found. |
moltaro.fields.options.notSupported | Options are supported only for select fields. |
moltaro.fields.order.invalid | Field order payload is invalid. |
moltaro.fields.order.required | Field order payload is required. |
moltaro.fields.reference.archiveBehavior.cascade.primaryOnly | Cascade archive is supported only for Reference fields in the primary table. |
moltaro.fields.reference.archiveBehavior.invalid | Archive behavior has an unsupported value. |
moltaro.fields.reference.archiveBehavior.notSupported | Archive behavior is supported only for Reference fields. |
moltaro.fields.reference.auditRollupBehavior.invalid | Audit roll-up behavior has an unsupported value. |
moltaro.fields.reference.auditRollupBehavior.notSupported | Audit roll-up behavior is supported only for Reference fields. |
moltaro.fields.reference.auditRollupBehavior.primaryOnly | Audit roll-up is supported only for Reference fields in the primary table. |
moltaro.fields.reference.deleteBehavior.cascade.primaryOnly | Cascade delete is supported only for Reference fields in the primary table. |
moltaro.fields.reference.deleteBehavior.invalid | Reference delete behavior is invalid. |
moltaro.fields.reference.deleteBehavior.notSupported | Reference delete behavior is supported only for Reference fields. |
moltaro.fields.reference.inputType.invalid | Select a valid reference input type. |
moltaro.fields.reference.metadata.notSupported | Reference UI metadata is supported only for Reference and InverseReference fields. |
moltaro.fields.reference.pairedDependents.blocked | This Reference field cannot change target or type while inverse references still depend on it. |
moltaro.fields.reference.pairedDependents.deleteBlocked | This Reference field cannot be deleted while inverse references still depend on it. |
moltaro.fields.reference.path.invalid | Select a valid breadcrumb path for the referenced entity. |
moltaro.fields.reference.rendererType.invalid | Select a valid reference renderer type. |
moltaro.fields.reference.treePath.maxLength | Reference tree path must be 512 characters or fewer. |
moltaro.fields.required.existingData | Existing rows would violate the required constraint. |
moltaro.fields.restore.notDeleted | Entity field is not deleted. |
moltaro.fields.rowVersion.required | Row version is required. |
moltaro.fields.rules.conditionInvalidated | This change would leave the rule {Rule} unable to be decided: {Reason}. Rewrite or remove the rule first. |
moltaro.fields.select.option.duplicate | Select option keys must be unique. |
moltaro.fields.select.option.key.invalid | Select option key must start with a letter and contain only letters, digits, or underscores. |
moltaro.fields.select.option.key.maxLength | Select option key must be 64 characters or fewer. |
moltaro.fields.select.option.key.required | Select option key is required. |
moltaro.fields.select.option.value.maxLength | Select option value must be 256 characters or fewer. |
moltaro.fields.select.option.value.required | Select option value is required. |
moltaro.fields.semanticRole.invalid | Field semantic role has an unsupported value. |
moltaro.fields.semanticRole.lineNumber.primaryOnly | Line number semantic role is supported only for fields in the primary table. |
moltaro.fields.semanticRole.lineNumber.scope.duplicate | Only one line number field can use the same scope Reference field. |
moltaro.fields.semanticRole.lineNumber.scope.invalid | Line number scope must be another primary-table Reference field on the same entity. |
moltaro.fields.semanticRole.lineNumber.scope.referenced | This Reference field is used as a line number scope and cannot be changed until that semantic role is updated or removed. |
moltaro.fields.semanticRole.lineNumber.scope.required | Line number semantic role requires a scope Reference field. |
moltaro.fields.semanticRole.lineNumber.type | Line number semantic role is supported only for Integer fields. |
moltaro.fields.semanticRole.markdown.type | Markdown semantic role is supported only for String and Text fields. |
moltaro.fields.semanticRole.scope.notSupported | A semantic role scope is supported only when the selected semantic role requires it. |
moltaro.fields.semanticRole.timeZone.maxLength | The time zone role needs a column at least 64 characters wide. |
moltaro.fields.semanticRole.timeZone.type | The time zone role is available only for String fields. |
moltaro.fields.sort.referenced | This field is used by sorting in {Entity}, {Surface}: {Path}. Remove that sort configuration before deleting the field. |
moltaro.fields.string.maxLength.invalid | String max length must be between 1 and 4096. |
moltaro.fields.stringMaxLength.existingData | Existing values exceed the requested maximum length. Shorten them before reducing the field length. |
moltaro.fields.system.deleteNotAllowed | This is a platform-defined field and cannot be deleted. |
moltaro.fields.system.renameNotAllowed | A platform-defined field cannot be renamed. Its display name can still be changed. |
moltaro.fields.system.semanticRoleChangeNotAllowed | The semantic role of a platform-defined field cannot be changed. |
moltaro.fields.system.storageChangeNotAllowed | The storage shape of a platform field cannot be changed. |
moltaro.fields.system.typeChangeNotAllowed | The type of a platform-defined field cannot be changed. |
moltaro.fields.table.name.maxLength | Field key is too long to create the child table name within PostgreSQL limits. |
moltaro.fields.table.nested | Table fields cannot be created inside another table field. |
moltaro.fields.timeZone.calculationUnsupported | A calculated field cannot use the time zone role. |
moltaro.fields.timeZone.existingValuesInvalid | Some stored values are not time zones in the platform catalog. |
moltaro.fields.type.invalid | Select a valid field type. |
moltaro.fields.unique.referenced | This field is used by a unique constraint and cannot be changed in this way. |
Projection entities
Section titled “Projection entities”| Code | English message |
|---|---|
moltaro.projections.mappings.duplicateTarget | Projection mappings must have unique targets per member. |
moltaro.projections.mappings.memberInvalid | Projection mapping must reference one of the selected member reference fields. |
moltaro.projections.mappings.numberTargetUnsupported | System Number cannot be used as a projection mapping target. |
moltaro.projections.mappings.sourcePathInvalid | Projection mapping source path must resolve to a supported field on the selected member source. |
moltaro.projections.mappings.specialTargetFieldUnexpected | Display name and subtitle mappings cannot specify a target field. |
moltaro.projections.mappings.targetInvalid | Select a valid projection target field. |
moltaro.projections.mappings.transformInvalid | Only Copy projection mappings are supported in this version. |
moltaro.projections.mappings.transformSettingsInvalid | Projection transform settings must be valid JSON. |
moltaro.projections.mappings.typeMismatch | Projection source and target field types are not compatible. |
moltaro.projections.mappingSourceField.locked | This field is used as the source of an enabled projection mapping and cannot be changed until the mapping is removed or disabled. |
moltaro.projections.mappingTargetField.locked | This field is the target of an enabled projection mapping and cannot be changed until the mapping is removed or disabled. |
moltaro.projections.memberField.locked | This Reference field participates in an enabled projection and cannot be changed here. |
moltaro.projections.members.duplicateReference | Projection member reference fields must be unique. |
moltaro.projections.members.duplicateSource | Projection members cannot point to the same source entity definition more than once. |
moltaro.projections.members.minimum | Enable projection with at least two participating reference fields. |
moltaro.projections.members.referenceInvalid | Select valid single Reference fields from the projection entity primary table. |
moltaro.projections.members.sourceInvalid | Projection members can point only to regular Data entity definitions. |
moltaro.projections.members.sourceProjectionUnsupported | Projection members cannot point to another enabled projection entity. |
moltaro.projections.rowVersion.required | Row version is required for an existing projection configuration. |
moltaro.projections.runtime.duplicateRow | Projection source has more than one projection row. |
moltaro.projections.runtime.mappingTargetInvalid | Projection mapping target could not be resolved. |
moltaro.projections.runtime.memberNotFound | Projection member was not found. |
moltaro.projections.runtime.notEnabled | Projection entity is not enabled. |
moltaro.projections.runtime.notFound | Projection configuration was not found. |
moltaro.projections.runtime.readOnly | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations; other endpoints can answer it with their own status and Field. |
moltaro.projections.runtime.rowNotFound | Projection row was not found. |
moltaro.projections.runtime.sourceNotFound | Projection source row was not found. |
moltaro.projections.runtime.sourcePathInvalid | Projection source path could not be resolved. |
moltaro.projections.usageType.dataRequired | Projection entities must use the Data usage type. |
Unified security and responsibilities
Section titled “Unified security and responsibilities”| Code | English message |
|---|---|
moltaro.security.actor.invalid | The selected actor is invalid or unavailable. |
moltaro.security.artifact.inUse | This item is still in use and cannot be removed. |
moltaro.security.artifact.notFound | The requested security item was not found. |
moltaro.security.assignmentRule.action.invalid | Select at least one supported assignment action. |
moltaro.security.assignmentRule.actor.invalid | The selected assignment actor is invalid or unavailable. |
moltaro.security.assignmentRule.notFound | The assignment rule was not found. |
moltaro.security.assignmentRule.target.invalid | One or more eligible assignment targets are invalid or unavailable. |
moltaro.security.authorization.denied | You are not authorized to access this Entity data. |
moltaro.security.authorizationSnapshot.required | Security evaluation requires one repeatable-read authorization snapshot. |
moltaro.security.binding.statementMissing | The referenced security statement does not exist. |
moltaro.security.concurrency.staleRowVersion | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.security.configuration.denied | You are not authorized to manage security for this Entity Definition. |
moltaro.security.configuration.invalid | The security configuration is invalid. Correct the highlighted fields and try again. |
moltaro.security.configuration.limit.exceeded | The security configuration exceeds a supported size limit. Reduce the highlighted collection and try again. |
moltaro.security.configuration.missing | No security configuration exists for this Entity Definition. |
moltaro.security.configuration.permissionMissing | No Security Statement is assigned to this permission. |
moltaro.security.configuration.planInvalid | The stored security configuration cannot be evaluated. |
moltaro.security.configuration.rootViewMissing | The configuration has no effective View permission. |
moltaro.security.configuration.runtimeCatalogChanged | The security runtime changed. Review and save the configuration again. |
moltaro.security.configuration.stale | The security configuration is out of date. Reload it and try again. |
moltaro.security.denied | Access is denied by the Entity security configuration. |
moltaro.security.dependency.changed | A dependency changed after validation. Reload and validate the Security configuration again. |
moltaro.security.dependency.invalid | A referenced role, responsibility, user, group, field, or permission is invalid or unavailable. |
moltaro.security.dsl.catalog.objectContextFactKeyMissing | Assign a stable key to every Board object-context fact before activating security. |
moltaro.security.dsl.catalog.profileMismatch | The security expression uses data from an incompatible profile. |
moltaro.security.dsl.catalog.profileTargetMismatch | The security expression target does not match its profile. |
moltaro.security.dsl.catalog.scopeMismatch | The security expression uses data from a different scope. |
moltaro.security.dsl.catalog.scopeMissing | The security expression scope is unavailable. |
moltaro.security.dsl.catalog.staleSchema | The data schema changed. Validate the security expression again. |
moltaro.security.dsl.collection.nestedUnsupported | This item declares no collections, so a nested collection predicate cannot read one here. |
moltaro.security.dsl.collection.syntaxUnsupported | The collection expression is not supported. |
moltaro.security.dsl.complexity.collectionPredicatesExceeded | The security expression contains too many collection predicates. |
moltaro.security.dsl.complexity.relationalJoinsExceeded | The security expression requires too many relational joins. |
moltaro.security.dsl.component.unknown | The selected structured-field component is not available in security expressions. |
moltaro.security.dsl.fieldType.unsupported | This field type is not supported as a security expression input. |
moltaro.security.dsl.hasRole.arguments | The role check has invalid arguments. |
moltaro.security.dsl.hasRole.unknownOrStale | The role key is unknown or no longer active. |
moltaro.security.dsl.invalid | The Security Statement expression is invalid. |
moltaro.security.dsl.operator.unsupported | The security expression contains an unsupported operator. |
moltaro.security.dsl.path.unknown | The security expression contains an unknown data path. |
moltaro.security.dsl.responsible.arguments | The responsibility check has invalid arguments. |
moltaro.security.dsl.responsible.inactiveResource | The referenced responsibility resource is inactive. |
moltaro.security.dsl.responsible.missingOrStaleDependency | The referenced responsibility changed or no longer exists. |
moltaro.security.dsl.responsible.notResourceOrCrossProfile | The responsibility reference crosses an unsupported profile boundary. |
moltaro.security.dsl.responsible.unknownForResource | The responsibility is not defined for this resource. |
moltaro.security.dsl.structured.rootNotComparable | A structured field must be accessed through one of its supported components. |
moltaro.security.dsl.syntax | The security expression has invalid syntax. |
moltaro.security.dsl.target.selectorUnknown | The selected Board target is unavailable. Check its target definition and model. |
moltaro.security.dsl.userMember.forbidden | This user property cannot be used in a security expression. |
moltaro.security.entityDefinition.invalid | The Entity Definition identifier is invalid. |
moltaro.security.entityDefinition.notFound | The Entity Definition was not found. |
moltaro.security.evaluation.inputInvalid | The security evaluation input is invalid. |
moltaro.security.forbidden | You are not authorized to perform this operation. |
moltaro.security.idempotency.keyReuse | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.security.idempotency.replayInvalid | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.security.initialAssignmentRule.notFound | The initial assignment rule was not found. |
moltaro.security.initialAssignmentRule.subject.invalid | The selected initial responsible user or group is invalid or unavailable. |
moltaro.security.key.conflict | Another security item already uses this key. |
moltaro.security.key.invalid | Use a stable key that starts with a letter and contains only letters, numbers, or underscores. |
moltaro.security.managedArtifact.conflict | A generated transition permission conflicts with an independently authored security item. Rename the authored item before saving. |
moltaro.security.managedArtifact.readOnly | This permission is managed by a Board transition. Edit Allow System User on that transition. |
moltaro.security.normalization.none | No structurally redundant field refinements were found. |
moltaro.security.operationKey.conflict | This OperationKey was already used with different input. |
moltaro.security.operationKey.required | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.security.operationReplay.invalid | The stored operation result is invalid. |
moltaro.security.permission.invalid | The selected permission is not valid for this Entity Definition. |
moltaro.security.permissionAssignment.keyConflict | A generated Permission Assignment key conflicts with an existing artifact. |
moltaro.security.permissionAssignment.notFound | The Permission Assignment was not found. |
moltaro.security.permissionBindings.invalid | The exact Permission binding selection is invalid. |
moltaro.security.policy.alreadyExists | An Access Policy already uses this key. |
moltaro.security.policy.field.inheritanceBroadened | Removing this field refinement restores inherited access and may broaden visibility. |
moltaro.security.policy.noChanges | The proposed Security change does not change the current configuration. |
moltaro.security.policy.planChanged | The Security plan changed. Review and create a new plan. |
moltaro.security.policy.request.invalid | The Access Policy request is invalid. |
moltaro.security.policy.rootView.uncovered | This change removes the last root View binding or the last effective View coverage. |
moltaro.security.policy.transition.uncovered | This Board transition will remain fail-closed without an assigned policy. |
moltaro.security.policy.warningAcknowledgement.required | A high-impact Security warning must be acknowledged before applying this plan. |
moltaro.security.portability.documentChanged | The security document changed after planning. Create a new plan. |
moltaro.security.portability.idempotencyConflict | This import operation key was already used with different input. |
moltaro.security.portability.planChanged | The import plan changed. Review and create a new plan. |
moltaro.security.portability.schemaInvalid | The security document does not match the required schema. |
moltaro.security.portability.scopeRowVersionChanged | The target security scope changed. Create a new import plan. |
moltaro.security.replay.invalid | The previous result for this operation cannot be replayed safely. |
moltaro.security.request.invalid | The security request is invalid. |
moltaro.security.resource.kindUnsupported | This resource kind is not supported by security statements. |
moltaro.security.resource.notFound | The protected resource was not found. |
moltaro.security.responsibility.cardinality.invalid | Select whether this responsibility allows one or many responsible subjects. |
moltaro.security.responsibility.inUse | This responsibility is still referenced and cannot be removed. |
moltaro.security.responsibility.notFound | The responsibility was not found. |
moltaro.security.responsibility.referenceMissing | A referenced responsibility does not exist. |
moltaro.security.responsibility.subjectLimit | A responsibility replacement can contain at most 100 subject intervals. |
moltaro.security.responsibility.subjectMode.invalid | The selected responsibility subject mode is invalid. |
moltaro.security.responsibilityGroup.notFound | The selected Workspace User Group was not found or is inactive. |
moltaro.security.role.notFound | The selected Workspace Role was not found. |
moltaro.security.rowVersion.stale | The security configuration changed. Reload it and try again. |
moltaro.security.runtimeCatalog.stale | The runtime security catalog is missing or stale. |
moltaro.security.scope.invalid | The security configuration scope is invalid. |
moltaro.security.scope.notFound | The security scope was not found. |
moltaro.security.selection.invalid | The selected item is invalid or no longer available. |
moltaro.security.statement.inUse | This Security Statement is assigned to one or more permissions and cannot be removed. |
moltaro.security.statement.notFound | The Security Statement was not found. |
moltaro.security.user.notFound | The selected Workspace User was not found or is inactive. |
moltaro.security.value.invalid | A security expression value has an invalid type. |
Validation rules, statements, and rule expressions
Section titled “Validation rules, statements, and rule expressions”| Code | English message |
|---|---|
moltaro.rules.category.accessDenied | You need Catalog Reader or catalog management access to use this category. |
moltaro.rules.category.invalid | CATEGORY requires a classifier key and at least one category key. |
moltaro.rules.category.unresolved | The selected classifier category path is unavailable or invalid. |
moltaro.rules.condition.invalid | Condition expression is invalid. |
moltaro.rules.contextType.invalid | Select a valid rule expression context. |
moltaro.rules.expressionType.invalid | Select a valid rule expression type. |
moltaro.rules.feature.unsupported | This rule feature is not supported here: {Token} |
moltaro.rules.operator.unsupported | Rule operator is not supported for {Token}. |
moltaro.rules.path.unknown | Unknown field or path: {Path} |
moltaro.rules.table.invalid | The selected entity definition table is invalid for this expression. |
moltaro.rules.table.notAllowed | EntityDefinitionTableId is not allowed for presentation expressions. |
moltaro.rules.table.required | EntityDefinitionTableId is required for field behavior expressions. |
moltaro.rules.template.invalid | Template expression is invalid. |
moltaro.rules.template.optionLabel.selectRequired | optionLabel requires a Select field path. |
moltaro.rules.template.referenceAsWhole | Show the Reference {Path} by a field of its record: {Path}.DisplayName for its name or {Path}.Id for its id. |
moltaro.rules.type.expectedBoolean | Rule expression must return true or false. |
moltaro.rules.type.mismatch | Rule expression compares incompatible values near {Token}. |
moltaro.rules.variable.unsupported | Rule variable is not supported: {Token} |
moltaro.statements.conflict | The statement has been modified. Refresh and try again. |
moltaro.statements.displayName.maxLength | Statement display name must be 256 characters or fewer. |
moltaro.statements.displayName.required | Statement display name is required. |
moltaro.statements.expression.invalid | Statement expression is invalid. |
moltaro.statements.expression.required | Statement expression is required. |
moltaro.statements.name.exists | A statement with this key already exists. |
moltaro.statements.name.invalid | Statement key must start with a letter and contain only letters, digits, or underscores. |
moltaro.statements.name.maxLength | Statement key must be 64 characters or fewer. |
moltaro.statements.name.required | Statement key is required. |
moltaro.statements.notFound | The statement was not found. |
moltaro.statements.rowVersion.required | Row version is required. |
moltaro.validationRules.conflict | The validation rule has been modified. Refresh and try again. |
moltaro.validationRules.displayName.maxLength | Validation rule display name must be 256 characters or fewer. |
moltaro.validationRules.displayName.required | Validation rule display name is required. |
moltaro.validationRules.expression.invalid | Validation rule expression is invalid. |
moltaro.validationRules.expression.required | Validation rule expression is required. |
moltaro.validationRules.failed | Validation rule failed. |
moltaro.validationRules.field.referenced | This field is used by active validation rules: {ValidationRules}. Update or delete those rules before changing the field. |
moltaro.validationRules.message.field.unknown | Validation rule message references an unknown field or path: {Path} |
moltaro.validationRules.message.locale.unsupported | Validation rule message locale is not supported: {Locale} |
moltaro.validationRules.message.maxLength | Validation rule message must be 1024 characters or fewer. |
moltaro.validationRules.message.required | Validation rule message is required. |
moltaro.validationRules.message.template.invalid | Validation rule message template is invalid. |
moltaro.validationRules.name.exists | A validation rule with this key already exists. |
moltaro.validationRules.name.invalid | Validation rule key must start with a letter and contain only letters, digits, or underscores. |
moltaro.validationRules.name.maxLength | Validation rule key must be 64 characters or fewer. |
moltaro.validationRules.name.required | Validation rule key is required. |
moltaro.validationRules.notFound | The validation rule was not found. |
moltaro.validationRules.rowVersion.required | Row version is required. |
moltaro.validationRules.scope.invalid | Select a supported validation rule scope. |
Shared DSL diagnostics
Section titled “Shared DSL diagnostics”| Code | English message |
|---|---|
moltaro.dsl.arithmetic.overflow | The arithmetic result is outside the supported range. |
moltaro.dsl.capability.unsupported | This DSL capability is not available in the current profile. |
moltaro.dsl.complexity.exceeded | The expression exceeds the allowed complexity. |
moltaro.dsl.context.collectionMissing | A required collection is missing from the evaluation context. |
moltaro.dsl.context.dependencyInvalid | A related item depends on a configured context that is no longer valid. |
moltaro.dsl.context.pathMissing | A required value is missing from the evaluation context. |
moltaro.dsl.context.typeMismatch | An evaluation context value has an incompatible type. |
moltaro.dsl.evaluation.invalidValue | The expression produced an invalid value. |
moltaro.dsl.evaluation.unsupported | The expression cannot be evaluated in this context. |
moltaro.dsl.function.arguments | The function arguments are invalid. |
moltaro.dsl.function.failed | The function could not be evaluated. |
moltaro.dsl.function.unsupported | The function is not supported in the current profile. |
moltaro.dsl.literal.unsupported | The literal is not supported in the current profile. |
moltaro.dsl.operator.unsupported | The operator is not supported for these values. |
moltaro.dsl.path.unknown | The expression references an unknown path. |
moltaro.dsl.plan.rebindRequired | The compiled expression must be rebound to the current schema. |
moltaro.dsl.syntax.invalid | The expression syntax is invalid. |
moltaro.dsl.temporal.dateDurationDaysOnly | Date arithmetic supports whole-day durations only. |
moltaro.dsl.temporal.overflow | The date or time result is outside the supported range. |
moltaro.dsl.type.expectedBoolean | The expression must return true or false. |
moltaro.dsl.type.mismatch | The expression contains incompatible value types. |
moltaro.dsl.variable.unsupported | The variable is not supported in the current profile. |
Mutation effects
Section titled “Mutation effects”| Code | English message |
|---|---|
moltaro.mutationEffects.applyOn.invalid | Mutation effect apply-on mode is invalid. |
moltaro.mutationEffects.applyWhen.cycle | The mutation effect condition creates a target dependency cycle. |
moltaro.mutationEffects.applyWhen.invalid | The mutation effect condition is invalid. |
moltaro.mutationEffects.applyWhen.limit | The mutation effect condition exceeds the supported complexity limits. |
moltaro.mutationEffects.assignment.invalid | Mutation effect assignment mode is invalid. |
moltaro.mutationEffects.configuration.invalid | The saved mutation effect configuration is invalid. |
moltaro.mutationEffects.conflict | Mutation effect was updated by another user. Refresh and try again. |
moltaro.mutationEffects.notFound | Mutation effect not found. |
moltaro.mutationEffects.rowVersion.required | Row version is required. |
moltaro.mutationEffects.skipped.sourceEmpty | Mutation effect source value is empty. |
moltaro.mutationEffects.sourcePath.incompatible | Source path field is not compatible with the target field. |
moltaro.mutationEffects.sourcePath.invalid | Source path is invalid. |
moltaro.mutationEffects.sourcePath.referenceRequired | Source path segment must be a reference field. |
moltaro.mutationEffects.sourcePath.unsupported | Source path is not supported. |
moltaro.mutationEffects.targetField.invalid | Target field is invalid. |
moltaro.mutationEffects.targetField.required | Target field is required. |
moltaro.mutationEffects.triggers.invalid | Trigger field is invalid. |
moltaro.mutationEffects.triggers.required | At least one trigger field is required. |
Record matching
Section titled “Record matching”| Code | English message |
|---|---|
recordMatching.anchor.executionBudgetExceeded | Complete record matching exceeded its execution budget. Try again later or refine the matching rules. |
recordMatching.anchor.tooBroad | This record matches too many visible candidates to review safely. Refine the matching rules and try again. |
recordMatching.anchor.unsupported | This matching profile cannot be compiled safely for complete record matching. |
recordMatching.fullScan.alreadyRunning | A full duplicate scan for this profile and archive scope is already running. |
recordMatching.fullScan.authorizationChanged | The scan was stopped because the requesting user’s access changed. |
recordMatching.fullScan.cancelled | The full duplicate scan was cancelled. |
recordMatching.fullScan.definitionChanged | The scan was stopped because its profile or entity definition changed. |
recordMatching.fullScan.disabled | Full duplicate scanning is temporarily unavailable. |
recordMatching.fullScan.executionBudgetExceeded | The full duplicate scan exceeded its worker execution budget. |
recordMatching.fullScan.failed | The full duplicate scan failed. Try again. |
recordMatching.fullScan.idempotencyConflict | This request key was already used for a different full duplicate scan. |
recordMatching.fullScan.notFound | The full duplicate scan was not found. |
recordMatching.fullScan.resultTooBroad | The full duplicate scan produced more results than can be retained safely. Refine the matching rules and try again. |
recordMatching.fullScan.unavailable | This full duplicate scan is no longer available because its access or source records changed. |
recordMatching.fullScan.unsupported | This matching profile cannot be executed as a safe full duplicate scan. |
recordMatching.fuzzy.comparisonBudgetExceeded | Fuzzy matching exceeded its safe comparison budget. Refine the matching rules. |
recordMatching.fuzzy.configuration.invalid | Complete the fuzzy field settings with valid supported values. |
recordMatching.fuzzy.executionBudgetExceeded | Fuzzy matching exceeded its execution budget. Refine the matching rules and try again. |
recordMatching.fuzzy.field.unsupported | Fuzzy matching supports only String or Text fields using the TextKey normalizer. |
recordMatching.fuzzy.memoryBudgetExceeded | Fuzzy matching exceeded its safe working-memory budget. Refine the matching rules. |
recordMatching.fuzzy.valueTooLong | A readable matching value exceeds the safe fuzzy matching length limit. |
recordMatching.instance.notFound | Entity record not found or is not visible to the current user. |
recordMatching.profile.actionMode.invalid | Only review-only record matching actions are supported in this version. |
recordMatching.profile.conflict | Record matching profile has been modified. Refresh and try again. |
recordMatching.profile.disabled | Record matching profile is disabled. |
recordMatching.profile.highThreshold.invalid | High confidence threshold must be between 1 and 100 and not lower than the medium threshold. |
recordMatching.profile.key.exists | A record matching profile with this key already exists for the selected entity. |
recordMatching.profile.key.required | Profile key is required. |
recordMatching.profile.mediumThreshold.invalid | Medium confidence threshold must be between 1 and 100. |
recordMatching.profile.minimumScore.invalid | Minimum score must be between 1 and 100. |
recordMatching.profile.name.maxLength | Profile name must be 128 characters or fewer. |
recordMatching.profile.name.required | Profile name is required. |
recordMatching.profile.notFound | Record matching profile not found. |
recordMatching.profile.rules.invalid | Record matching profile has no enabled valid rules. |
recordMatching.profile.surface.invalid | Record matching profile is not enabled for this launch surface. |
recordMatching.profile.target.invalid | Select a valid data entity definition. |
recordMatching.profile.target.required | Select a target entity definition. |
recordMatching.profile.targetKind.invalid | Only entity definition targets are supported in this version. |
recordMatching.rule.field.duplicate | A field can be used only once inside the same rule. |
recordMatching.rule.field.invalid | Select a valid primary-table field for this rule. |
recordMatching.rule.field.normalizer.invalid | Select a normalizer compatible with the selected field. |
recordMatching.rule.fields.required | At least one rule field is required. |
recordMatching.rule.key.duplicate | Rule keys must be unique inside a profile. |
recordMatching.rule.key.required | Rule key is required. |
recordMatching.rule.matchMode.invalid | Select exact-normalized or fuzzy matching. |
recordMatching.rule.name.maxLength | Rule name must be 128 characters or fewer. |
recordMatching.rule.name.required | Rule name is required. |
recordMatching.rule.score.belowMinimum | An enabled rule score is below the profile minimum score. |
recordMatching.rule.score.invalid | Rule score must be between 1 and 100. |
recordMatching.rules.required | At least one matching rule is required. |
recordMatching.surface.invalid | Select a supported record matching launch surface. |
Data transfer and definition portability
Section titled “Data transfer and definition portability”| Code | English message |
|---|---|
moltaro.dataTransferProfiles.conflict | Data transfer profile has been modified. Refresh and try again. |
moltaro.dataTransferProfiles.direction.invalid | Select a valid transfer direction. |
moltaro.dataTransferProfiles.export.entityMismatch | The selected profile does not belong to this entity definition. |
moltaro.dataTransferProfiles.export.invalidResolver | The selected profile contains an invalid reference resolver. Update the profile and try again. |
moltaro.dataTransferProfiles.export.limitExceeded | Export is limited to {Limit} records. Narrow the filter and try again. |
moltaro.dataTransferProfiles.export.notSupported | The selected profile cannot be used for JSON export. |
moltaro.dataTransferProfiles.field.duplicate | Each field can be added only once. |
moltaro.dataTransferProfiles.field.inverseReferenceImport.notAllowed | InverseReference fields cannot participate in import. |
moltaro.dataTransferProfiles.field.notFound | Selected field was not found. |
moltaro.dataTransferProfiles.field.parentTable.direction.required | A child-table field can only be enabled for directions that are also enabled on its owning Table field. |
moltaro.dataTransferProfiles.field.parentTable.required | Child-table fields require the owning Table field in the same profile. |
moltaro.dataTransferProfiles.field.required | Select a field. |
moltaro.dataTransferProfiles.field.selection.required | Select export, import, or both for each field. |
moltaro.dataTransferProfiles.fields.required | Field collection is required. |
moltaro.dataTransferProfiles.format.invalid | Select a valid transfer format. |
moltaro.dataTransferProfiles.identityField.invalid | Select a valid active primary-table field for identity matching. |
moltaro.dataTransferProfiles.identityField.notAllowed | Identity field is not allowed for the current identity mode or field type. |
moltaro.dataTransferProfiles.identityField.required | Identity field is required when identity mode is Field. |
moltaro.dataTransferProfiles.identityMode.invalid | Select a valid identity mode. |
moltaro.dataTransferProfiles.import.apply.row.invalid | Selected row cannot be applied. Regenerate the plan and select a row without errors. |
moltaro.dataTransferProfiles.import.apply.selection.duplicate | Selected row indexes must be unique. |
moltaro.dataTransferProfiles.import.apply.selection.invalid | Selected row indexes must be one-based and within the uploaded record count. |
moltaro.dataTransferProfiles.import.apply.selection.required | Select at least one import row to apply. |
moltaro.dataTransferProfiles.import.document.entityMismatch | The uploaded document belongs to a different entity definition. |
moltaro.dataTransferProfiles.import.document.formatVersion | The uploaded document uses an unsupported data transfer format version. |
moltaro.dataTransferProfiles.import.document.identityMismatch | The uploaded document was generated with a different identity configuration. |
moltaro.dataTransferProfiles.import.document.profileMismatch | The uploaded document was generated with a different profile. |
moltaro.dataTransferProfiles.import.entityMismatch | The selected profile does not belong to this entity definition. |
moltaro.dataTransferProfiles.import.field.invalid | Field value is invalid. |
moltaro.dataTransferProfiles.import.field.inverseReference.notSupported | InverseReference fields cannot be written by this import profile. |
moltaro.dataTransferProfiles.import.field.notSelected | Field is not selected in the import profile. |
moltaro.dataTransferProfiles.import.field.readOnly | Field is read-only for this row. |
moltaro.dataTransferProfiles.import.field.restricted | Field is restricted in the uploaded package. |
moltaro.dataTransferProfiles.import.field.select.invalid | Select option key is not valid for this field. |
moltaro.dataTransferProfiles.import.field.unknown | Field is not part of the current entity definition. |
moltaro.dataTransferProfiles.import.field.unowned | Field belongs to a different table and cannot be imported here. |
moltaro.dataTransferProfiles.import.file.invalid | Uploaded JSON file is not a valid data transfer package. |
moltaro.dataTransferProfiles.import.file.required | JSON file is required. |
moltaro.dataTransferProfiles.import.file.tooLarge | Uploaded JSON file must be {LimitMb} MB or smaller. |
moltaro.dataTransferProfiles.import.fileReference.invalid | File reference could not be resolved or attached. |
moltaro.dataTransferProfiles.import.identity.ambiguous | Identity matches more than one record. |
moltaro.dataTransferProfiles.import.identity.duplicate | Identity value is duplicated in the import file. |
moltaro.dataTransferProfiles.import.identity.exists | Identity already matches an existing record. |
moltaro.dataTransferProfiles.import.identity.notFound | Identity does not match an existing record. |
moltaro.dataTransferProfiles.import.identity.required | Identity value is required. |
moltaro.dataTransferProfiles.import.limitExceeded | Import planning is limited to {Limit} records. Split the file and try again. |
moltaro.dataTransferProfiles.import.notSupported | The selected profile cannot be used for JSON import. |
moltaro.dataTransferProfiles.import.permission.createDenied | You do not have permission to create this row. |
moltaro.dataTransferProfiles.import.permission.updateDenied | You do not have permission to update this row. |
moltaro.dataTransferProfiles.import.reference.ambiguous | Reference resolver matches more than one target. |
moltaro.dataTransferProfiles.import.reference.invalidResolver | Reference resolver configuration is invalid for this field. |
moltaro.dataTransferProfiles.import.reference.restricted | Reference target is restricted. |
moltaro.dataTransferProfiles.import.reference.unresolved | Reference target could not be resolved. |
moltaro.dataTransferProfiles.import.unique.duplicate | The import file contains another {EntityDisplayName} with the same {FieldList}. |
moltaro.dataTransferProfiles.importMode.invalid | Select a valid import mode. |
moltaro.dataTransferProfiles.jsonExport.notSupported | This profile cannot be saved from the JSON export editor. |
moltaro.dataTransferProfiles.jsonExport.sliceOnly | Export + JSON profiles must be managed through the JSON export editor only. |
moltaro.dataTransferProfiles.key.exists | Profile key must be unique within the entity definition. |
moltaro.dataTransferProfiles.key.invalid | Profile key must start with a letter and contain only letters, digits, or _. |
moltaro.dataTransferProfiles.key.maxLength | Profile key must be 64 characters or fewer. |
moltaro.dataTransferProfiles.key.required | Profile key is required. |
moltaro.dataTransferProfiles.name.exists | Profile name must be unique within the entity definition. |
moltaro.dataTransferProfiles.name.maxLength | Profile name must be 256 characters or fewer. |
moltaro.dataTransferProfiles.name.required | Profile name is required. |
moltaro.dataTransferProfiles.notFound | Data transfer profile not found. |
moltaro.dataTransferProfiles.profile.required | Profile is required. |
moltaro.dataTransferProfiles.profileField.notFound | Selected profile field was not found. |
moltaro.dataTransferProfiles.profileField.reference.required | Reference resolvers can be configured only for Reference or InverseReference profile fields. |
moltaro.dataTransferProfiles.profileField.required | Profile field is required. |
moltaro.dataTransferProfiles.referenceResolvers.replace.incomplete | Send one resolver list for every selected Reference or InverseReference field. Use an empty list to clear resolvers. |
moltaro.dataTransferProfiles.referenceResolvers.required | Reference resolver collection is required. |
moltaro.dataTransferProfiles.resolver.duplicate | Duplicate reference resolver configuration. |
moltaro.dataTransferProfiles.resolver.mode.invalid | Select a valid resolver mode. |
moltaro.dataTransferProfiles.resolver.mode.notSupported | The selected resolver mode is not supported for this source field. |
moltaro.dataTransferProfiles.resolver.targetField.invalid | Select a valid active primary-table field on the target entity. |
moltaro.dataTransferProfiles.resolver.targetField.notAllowed | Target field is allowed only when resolver mode is Field. |
moltaro.dataTransferProfiles.resolver.targetField.required | Target field is required when resolver mode is Field. |
moltaro.dataTransferProfiles.rowVersion.required | RowVersion is required. |
moltaro.dataTransferProfiles.tableHandlingMode.invalid | Select a valid table handling mode. |
moltaro.import.childTable.ownerField.changingToTable | Child table depends on owner field ‘{Field}’ changing to Table. |
moltaro.import.childTable.ownerField.invalid | Owner field ‘{Field}’ must be a Table field. |
moltaro.import.childTable.ownerField.notFound.workspace | Owner field ‘{FieldId}’ was not found in the workspace. |
moltaro.import.childTable.ownerField.notFound.yaml | Owner field ‘{FieldId}’ was not found in YAML. |
moltaro.import.childTable.ownerField.required | Child table is missing OwnerFieldId. |
moltaro.import.constraint.field.notFound | Unable to resolve field ‘{FieldId}’. |
moltaro.import.constraint.table.notFound | Unable to resolve table ‘{TableId}’. |
moltaro.import.displayField.rename.collision | Cannot rename display field to ‘{Key}’ because that key is already used by display field ‘{DisplayFieldId}’. |
moltaro.import.field.matchByName.typeDiffers | Matched by name ‘{FieldKey}’. Type differs: existing {ExistingType}, incoming {IncomingType}. |
moltaro.import.field.rename.collision | Cannot rename to ‘{Key}’: key is already taken by field ‘{FieldId}’. |
moltaro.import.field.rename.warning | Field will be renamed from ‘{ExistingKey}’ to ‘{IncomingKey}’. |
moltaro.import.field.storageShapeChange | Field storage shape will change. |
moltaro.import.field.typeChange | Field type change from {ExistingType} to {IncomingType}. |
moltaro.import.index.update.collision | Updating index ‘{IndexId}’ would collide with existing index ‘{CollisionId}’. |
moltaro.import.itemKind.autoGenerated | Auto-generated |
moltaro.import.itemKind.childTable | Child Table |
moltaro.import.itemKind.custom | Custom |
moltaro.import.itemKind.primaryTable | Primary Table |
moltaro.import.itemKind.referenceEligibility | Reference Eligibility |
moltaro.import.option.removed | Option will be removed to match incoming YAML. |
moltaro.import.plan.skippedByUser | Skipped by user. |
moltaro.import.reference.inverse.pairedField.invalid | Paired field ‘{FieldId}’ must be a Reference field that points back to the imported entity. |
moltaro.import.reference.inverse.pairedField.notFound | Paired field ‘{FieldId}’ was not found in the workspace. |
moltaro.import.reference.inverse.pairedField.required | InverseReference field is missing PairedReferenceFieldId. |
moltaro.import.reference.refinedTarget.notFound | Refined reference target ‘{Id}’ was not found in the workspace. |
moltaro.import.reference.resolvedByRefinement | Reference resolved to ‘{Id}’ via refinement. |
moltaro.import.reference.self | Self-reference. |
moltaro.import.reference.target.empty | Reference target entity ID is empty. |
moltaro.import.reference.target.notFound | Referenced entity ‘{Id}’ was not found in the workspace. Provide a refinement or skip this field. |
moltaro.import.section.dataSchema | Data Schema |
moltaro.import.section.defaultSort | Default Sort |
moltaro.import.section.displayFields | Display Fields |
moltaro.import.section.indexes | Indexes |
moltaro.import.section.manualOrder | Manual Order |
moltaro.import.section.mutationEffects | Mutation Effects |
moltaro.import.section.objectContextFacts | Object Context Facts |
moltaro.import.section.presentationRules | Presentation Rules |
moltaro.import.section.recordMatchingProfiles | Duplicate detection profiles |
moltaro.import.section.searchTargets | Search targets |
moltaro.import.section.statements | Statements |
moltaro.import.section.uiSurfaces | UI Surfaces |
moltaro.import.section.uniqueConstraints | Unique Constraints |
moltaro.import.section.validationRules | Validation Rules |
moltaro.import.statement.rename.collision | Cannot rename statement to ‘{Name}’ because that name is already used by statement ‘{StatementId}’. |
moltaro.import.uiSurface.autoRegenerated | Auto-generated surfaces are regenerated by the system. |
moltaro.import.uiSurface.keyCollision | Custom UI surface key ‘{Key}’ for ‘{Surface}’ is already used by another target surface. |
moltaro.import.uniqueConstraint.update.collision | Updating unique constraint ‘{ConstraintId}’ would collide with existing constraint ‘{CollisionId}’. |
moltaro.import.validationRule.rename.collision | Cannot rename validation rule to ‘{Name}’ because that name is already used by validation rule ‘{ValidationRuleId}’. |
Geo location sources
Section titled “Geo location sources”| Code | English message |
|---|---|
geo.locationSource.conflict | Location source was changed by another user. Refresh and try again. |
geo.locationSource.context.notFound | Location configuration context was not found. |
geo.locationSource.context.unsupported | Location configuration is not supported for this resource context. |
geo.locationSource.contextResourceId.required | Resource context id is required. |
geo.locationSource.displayName.required | Location source name is required. |
geo.locationSource.displayName.tooLong | Location source name must be 128 characters or fewer. |
geo.locationSource.locationSourceKey.duplicate | A location source with this key already exists for this resource. |
geo.locationSource.locationSourceKey.invalid | Location source key must start with a letter and contain only letters, numbers, and underscores. |
geo.locationSource.locationSourceKey.tooLong | Location source key must be 64 characters or fewer. |
geo.locationSource.moduleKey.required | Resource module key is required. |
geo.locationSource.notFound | Location source was not found. |
geo.locationSource.resourceKind.required | Resource kind is required. |
geo.locationSource.sourceField.invalid | Select an address field from this resource. |
geo.locationSource.sourceField.notAllowed | This location source does not accept an address field. |
geo.locationSource.sourceField.required | Select an address field for this location source. |
geo.locationSource.sourceKind.invalid | Select a supported location source kind. |
geo.locationSource.sourceKind.unsupported | Selected location source is not available for this resource. |
geo.locationSource.targetLocationSourceKey.invalid | Select a Location source key configured on the target Entity Definition. |
geo.locationSource.targetLocationSourceKey.notAllowed | This location source does not accept a target source key. |
geo.locationSource.targetLocationSourceKey.required | Select the target Entity Location source key. |
Entity UI surfaces
Section titled “Entity UI surfaces”| Code | English message |
|---|---|
moltaro.entityUi.fieldBehavior.configuration.invalid | See the installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.ui.autoAdjustments.cssValue.maxLength | Auto-adjustment color values must be 128 characters or fewer. |
moltaro.ui.autoAdjustments.duplicate | Auto-adjustment targets must be unique. |
moltaro.ui.autoAdjustments.item.required | Auto-adjustment entries are required. |
moltaro.ui.autoAdjustments.label.maxLength | Auto-adjustment labels must be 256 characters or fewer. |
moltaro.ui.autoAdjustments.surface.notSupported | Auto-adjustments are not supported for the selected UI surface in this step. |
moltaro.ui.autoAdjustments.target.invalid | The selected auto-adjustment target is not part of the autogenerated baseline for this surface. |
moltaro.ui.autoSurface.notFound | The autogenerated UI surface could not be found. |
moltaro.ui.binding.field.invalid | The selected field binding is invalid. |
moltaro.ui.binding.field.primaryOnly | Only primary-table fields can be bound on this surface. |
moltaro.ui.binding.invalid | Select a valid field binding. |
moltaro.ui.card.item.columnSpan.invalid | Card item column span must be between 1 and 3. |
moltaro.ui.card.label.color.invalid | Select a valid card label color. |
moltaro.ui.card.label.color.maxLength | Card label colors must be 32 characters or fewer. |
moltaro.ui.card.label.variant.invalid | Select a valid card label variant. |
moltaro.ui.card.label.variant.maxLength | Card label variants must be 32 characters or fewer. |
moltaro.ui.card.labelPlacement.invalid | Card label placement must be Above or Beside. |
moltaro.ui.card.tab.invalid | Card tabs must use valid, unique identifiers. |
moltaro.ui.form.parentContext.tooLarge | The values of the parent record are too large to check this attachment before it is saved. Save the parent record first or shorten its long texts; nothing was uploaded. |
moltaro.ui.gridSettings.concurrency.conflict | Table settings changed after they were loaded. Reload the latest settings and retry your change. |
moltaro.ui.gridSettings.patch.fields.invalid | Select each settings field to patch exactly once. |
moltaro.ui.gridSettings.pinned.invalid | Column pinning must be left, right, or empty. |
moltaro.ui.gridSettings.sort.invalid | Select a sort that is available on this table. |
moltaro.ui.gridSettings.visibleColumn.required | At least one data column must remain visible. |
moltaro.ui.hostLayout.layoutItem.notFound | Layout section was not found for this surface. |
moltaro.ui.hostLayout.requiredExtension.locked | A required module section cannot be hidden, renamed, or duplicated. |
moltaro.ui.hostLayout.requiredExtension.missing | A required module section must appear exactly once. |
moltaro.ui.hostLayout.settings.invalidJson | Settings must be valid JSON. |
moltaro.ui.hostLayout.settingsVersion.unsupported | The object layout settings version is not supported. |
moltaro.ui.referenceInput.treeRequiresLookup | A reference to an entity whose effective table is a Tree View must use the full Lookup picker. |
moltaro.ui.relationSection.sourceEntity.required | Source entity definition is required for the relation section. |
moltaro.ui.relationSection.sourceReference.invalid | Select a valid source reference field for the relation section. |
moltaro.ui.relationSection.sourceReference.required | Source reference field is required for the relation section. |
moltaro.ui.section.target.invalid | Select a valid related section target. |
moltaro.ui.statement.clientOnly | Only statements exposed to the client can be used here. |
moltaro.ui.surface.conflict | The UI surface has been modified. Refresh and try again. |
moltaro.ui.surface.invalid | Select a valid UI surface. |
moltaro.ui.surface.notFound | See the installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.ui.surface.packageOwned.readOnly | This surface is owned by a .NET package and is read-only. Clone it to create an editable dynamic copy. |
moltaro.ui.surface.portability.duplicateCustomKey | Custom UI surface key ‘{Key}’ is duplicated for ‘{Surface}’. |
moltaro.ui.surface.required | A UI surface payload is required. |
moltaro.ui.surface.rowVersion.required | Row version is required for existing UI surfaces. |
moltaro.ui.surface.selector.invalid | Choose either the default surface or a valid custom surface. |
moltaro.ui.surface.selector.packageIdentityAmbiguous | Several selectors of this item and slot have the same roles as a package-owned selector, so the import cannot tell which one keeps the package ownership. Keep one selector for each set of roles, or change these selectors in the surface designer. |
moltaro.ui.table.action.notSupported | The selected row action is not supported on this surface. |
moltaro.ui.table.filterCandidateStatement.unsupported | A choice Statement is available only for Reference filters that do not use hierarchy input. |
moltaro.ui.table.primaryObject.invalid | Choose up to 16 distinct, single-value Reference fields from the primary table. |
moltaro.ui.table.primaryObject.unavailable | The primary object is empty or unavailable. Check the configured references and your access. |
moltaro.ui.table.renderer.invalid | The selected table renderer is not supported for this column. |
moltaro.ui.table.rowRule.color.required | Set at least a font color or a background color for each table row rule. |
moltaro.ui.table.treeView.parentField.indexRequired | The parent field must have a valid BTREE index with the parent column as its leading key. |
moltaro.ui.table.treeView.parentField.indexUnavailable | Tree View is unavailable because the required parent-field index is missing or invalid. |
moltaro.ui.table.treeView.parentField.invalid | Select a direct single-value self-reference stored on the primary entity table. |
moltaro.ui.table.treeView.parentField.referenced | This field is used as the parent field by a Tree View table surface. Clear that configuration first. |
moltaro.ui.table.treeView.parentField.unreadable | Tree View is unavailable because you cannot read the configured parent field. |
moltaro.ui.table.treeView.required | The selected table surface is flat and does not expose Tree View children. |
moltaro.ui.table.treeView.sortDirection.invalid | Select Asc or Desc as the Tree View sort direction. |
moltaro.ui.table.treeView.sortField.invalid | Select a sortable primary-table field for Tree View sibling ordering, or keep the Display name default. |
moltaro.ui.table.treeView.sortField.referenced | This field is used as the sort field by a Tree View table surface. Clear that configuration first. |
moltaro.ui.tableBinding.filter.operator.invalid | The selected filter operator is not supported for this field. |
moltaro.ui.tableBinding.filter.target.invalid | Select a valid table filter target. |
moltaro.ui.tableBinding.filter.value.invalid | The filter value is invalid for this field. |
moltaro.ui.tableBinding.sort.target.invalid | Select a sortable table field. |
moltaro.ui.tableSurface.auto.delete | The autogenerated table surface cannot be deleted. |
moltaro.ui.tableSurface.key.duplicate | A table surface with this key already exists. |
moltaro.ui.tableSurface.key.invalid | Table surface key must start with a letter and contain only letters, digits, or underscores. |
moltaro.ui.tableSurface.key.maxLength | Table surface key must be 64 characters or fewer. |
moltaro.ui.tableSurface.key.required | Table surface key is required. |
moltaro.ui.tableSurface.key.reserved | The table surface key is reserved. |
moltaro.ui.tableSurface.name.maxLength | Table surface name must be 256 characters or fewer. |
moltaro.ui.tableSurface.name.required | Table surface name is required. |
Reference selection runtime
Section titled “Reference selection runtime”| Code | English message |
|---|---|
moltaro.entityUi.surface.configurationStale | The form configuration changed. Reload the form and try again. |
moltaro.referenceCandidates.page.invalid | Page must be at least 1. |
moltaro.referenceCandidates.pageSize.invalid | PageSize must be between 1 and 250. Request subsequent pages to retrieve more records. |
moltaro.referenceContext.condition.notMet | The current form values do not make this reference available. |
moltaro.referenceContext.currentValues.ambiguous | The reference context contains duplicate form values. Reload the form and try again. |
moltaro.referenceContext.currentValues.fieldNotAllowed | This form value is not allowed in the reference context. Reload the form and try again. |
moltaro.referenceEligibility.accompanyingMutation.invalid | The field and Reference Eligibility rule replacement cannot be applied together. Reload the configuration and try again. |
moltaro.referenceEligibility.configuration.unavailable | Reference Eligibility configuration is unavailable. Reload and try again. |
moltaro.referenceEligibility.conflict | The Reference Eligibility rule changed. Reload and try again. |
moltaro.referenceEligibility.context.ambiguous | The controlling values are ambiguous. Reload the form and try again. |
moltaro.referenceEligibility.context.incomplete | Select the required controlling value before choosing this reference. |
moltaro.referenceEligibility.context.invalid | The controlling values are invalid for this reference. Reload the form and try again. |
moltaro.referenceEligibility.contributorMutation.invalidatesReferences | This change would make one or more existing references ineligible. |
moltaro.referenceEligibility.cycle | The Reference Eligibility dependencies contain a cycle. |
moltaro.referenceEligibility.data.incompatible | The rule cannot be activated because one or more stored assignments violate it. |
moltaro.referenceEligibility.dependency.unavailable | A required controlling value is unavailable. Reload the form or contact an administrator. |
moltaro.referenceEligibility.dependencyMutation.blocked | This schema change is blocked because the field or entity is used by a Reference Eligibility rule. |
moltaro.referenceEligibility.enabledMutation.invalid | An enabled Reference Eligibility rule cannot be changed through the disabled-rule workflow. |
moltaro.referenceEligibility.expression.invalid | The Reference Eligibility expression is invalid. |
moltaro.referenceEligibility.expression.limit | The Reference Eligibility expression exceeds a supported complexity limit. |
moltaro.referenceEligibility.failed | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.referenceEligibility.message.invalid | The Reference Eligibility message is invalid. |
moltaro.referenceEligibility.messageTranslations.invalid | A Reference Eligibility message translation is invalid. |
moltaro.referenceEligibility.metadata.invalid | The Reference Eligibility metadata is not valid for this reference field. |
moltaro.referenceEligibility.metadataState.unavailable | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.referenceEligibility.notFound | The Reference Eligibility rule was not found. |
moltaro.referenceEligibility.ownership.invalid | This Reference Eligibility rule is owned by another metadata source and cannot be changed here. |
moltaro.referenceEligibility.portability.version.unsupported | Reference Eligibility requires entity definition YAML version 4 or later. |
moltaro.referenceEligibility.selection.notConfirmable | The selected tree node no longer matches the current lookup. Reload the list and try again. |
moltaro.referenceEligibility.surface.form.driverMissing | The form cannot edit {dependent} until the required controlling field {driver} is added as an editable form item. |
moltaro.referenceEligibility.surface.incompatible | The rule is incompatible with one or more saved forms. |
moltaro.referenceHierarchy.configuration.invalid | The hierarchy selector configuration is invalid. |
moltaro.referenceHierarchy.configurationUnavailable | The hierarchy selector configuration is unavailable. Reload and try again; an administrator may need to repair it. |
moltaro.referenceHierarchy.depthLimitExceeded | This hierarchy is deeper than the supported selection limit. |
moltaro.referenceHierarchy.portability.version.unsupported | Hierarchy Selector requires entity definition YAML version 5 or later. |
User menus
Section titled “User menus”| Code | English message |
|---|---|
moltaro.runtimeMenus.conflict | The user menu was changed. Refresh the data and try again. |
moltaro.runtimeMenus.description.maxLength | User menu description must be 1024 characters or fewer. |
moltaro.runtimeMenus.items.catalogDefinition.invalid | Select an existing Classifier or Resource Tree catalog. |
moltaro.runtimeMenus.items.catalogDefinition.notAllowed | Catalog is only allowed for catalog leaf items. |
moltaro.runtimeMenus.items.catalogDefinition.required | Catalog is required for a catalog item. |
moltaro.runtimeMenus.items.children.leafOnly | Sections can contain only leaf items. |
moltaro.runtimeMenus.items.children.notAllowed | Leaf menu items cannot contain child items. |
moltaro.runtimeMenus.items.entityDefinition.invalid | Select a valid entity definition for a Data Explorer item. |
moltaro.runtimeMenus.items.entityDefinition.notAllowed | Entity definition is only allowed for leaf items. |
moltaro.runtimeMenus.items.entityDefinition.required | Entity definition is required for a Data Explorer item. |
moltaro.runtimeMenus.items.entityListPageSurface.invalid | Select a valid entity list page for the Data Explorer item. |
moltaro.runtimeMenus.items.entityListPageSurface.notAllowed | An entity list page can only be set on a Data Explorer item. |
moltaro.runtimeMenus.items.href.invalid | Enter a valid http or https URL for an external-link item. |
moltaro.runtimeMenus.items.href.maxLength | External-link URL must be 2048 characters or fewer. |
moltaro.runtimeMenus.items.href.notAllowed | URL is only allowed for external-link leaf items. |
moltaro.runtimeMenus.items.href.required | URL is required for an external-link item. |
moltaro.runtimeMenus.items.icon.maxLength | Menu item icon must be 128 characters or fewer. |
moltaro.runtimeMenus.items.icon.required | Menu item icon is required. |
moltaro.runtimeMenus.items.id.duplicate | Menu item identifiers must be unique. |
moltaro.runtimeMenus.items.id.notAllowed | Item ids are assigned by the server; send them only when updating an existing menu. |
moltaro.runtimeMenus.items.id.unknown | The menu contains an item that does not belong to it. Reload the menu and try again. |
moltaro.runtimeMenus.items.invalid | Select a valid menu item. |
moltaro.runtimeMenus.items.kind.invalid | Select a valid menu item type. |
moltaro.runtimeMenus.items.kind.required | Menu item type is required. |
moltaro.runtimeMenus.items.label.maxLength | Menu item label must be 256 characters or fewer. |
moltaro.runtimeMenus.items.label.required | Menu item label is required. |
moltaro.runtimeMenus.items.labelTranslations.locale | Label translation language is not supported. |
moltaro.runtimeMenus.items.leafType.invalid | Select a valid leaf menu item type. |
moltaro.runtimeMenus.items.leafType.notAllowed | Leaf menu item type is only allowed for leaf items. |
moltaro.runtimeMenus.items.leafType.required | Leaf menu item type is required. |
moltaro.runtimeMenus.items.pageCode.invalid | Enter a stable module page code such as ModuleName.PageName. |
moltaro.runtimeMenus.items.pageCode.maxLength | Module page code must be 160 characters or fewer. |
moltaro.runtimeMenus.items.pageCode.notAllowed | Page code is only allowed for module-page leaf items. |
moltaro.runtimeMenus.items.pageCode.required | Page code is required for a module-page item. |
moltaro.runtimeMenus.items.pageTarget.invalid | The selected record no longer exists. |
moltaro.runtimeMenus.items.pageTarget.notAllowed | This module page does not open a specific record. |
moltaro.runtimeMenus.items.pageTarget.required | Select the record this module page opens. |
moltaro.runtimeMenus.items.required | User menu items are required. |
moltaro.runtimeMenus.items.roles.duplicate | Menu item roles must be distinct. |
moltaro.runtimeMenus.items.roles.invalid | One or more selected menu item roles are invalid. |
moltaro.runtimeMenus.items.sortOrder.required | Menu item sort order is required. |
moltaro.runtimeMenus.items.submenu.rootOnly | Submenus can be placed only at the top level of the menu. |
moltaro.runtimeMenus.items.workspaceUiPageKey.invalid | Enter a lowercase kebab-case Workspace UI page key. |
moltaro.runtimeMenus.items.workspaceUiPageKey.maxLength | Workspace UI page key must be 64 characters or fewer. |
moltaro.runtimeMenus.items.workspaceUiPageKey.notAllowed | Workspace UI page key is only allowed for workspace-page leaf items. |
moltaro.runtimeMenus.items.workspaceUiPageKey.required | Workspace UI page key is required for a workspace-page item. |
moltaro.runtimeMenus.modulePages.board | Board |
moltaro.runtimeMenus.modulePages.boards | Boards |
moltaro.runtimeMenus.modulePages.communities | Communities |
moltaro.runtimeMenus.modulePages.currencyRates | Currency rates |
moltaro.runtimeMenus.modulePages.dashboard | Dashboard |
moltaro.runtimeMenus.modulePages.entitlements | Entitlements |
moltaro.runtimeMenus.modulePages.fileProtection | File Protection |
moltaro.runtimeMenus.modulePages.ledger | Ledger and audit |
moltaro.runtimeMenus.modulePages.paymentMethods | Payment methods |
moltaro.runtimeMenus.modulePages.planFamilies | Plan families |
moltaro.runtimeMenus.modulePages.plans | Plans |
moltaro.runtimeMenus.modulePages.renewals | Renewals |
moltaro.runtimeMenus.modulePages.report | Report |
moltaro.runtimeMenus.modulePages.taskDefinitions | Task Definitions |
moltaro.runtimeMenus.modulePages.tasksWorkbench | Tasks |
moltaro.runtimeMenus.modulePages.workingSchedule | Working schedule |
moltaro.runtimeMenus.modulePages.workScheduleCalendars | Working calendars |
moltaro.runtimeMenus.modulePageTargets.notFound | This module page does not exist or does not open a specific record. |
moltaro.runtimeMenus.name.exists | A user menu with this name already exists. |
moltaro.runtimeMenus.name.maxLength | User menu name must be 256 characters or fewer. |
moltaro.runtimeMenus.name.required | User menu name is required. |
moltaro.runtimeMenus.notFound | User menu not found. |
moltaro.runtimeMenus.priority.required | User menu priority is required. |
moltaro.runtimeMenus.roles.duplicate | User menu roles must be distinct. |
moltaro.runtimeMenus.roles.invalid | One or more selected roles are invalid. |
moltaro.runtimeMenus.rowVersion.required | Row version is required. |
Boards configuration
Section titled “Boards configuration”| Code | English message |
|---|---|
moltaroBoards.boards.deleteReferenced | Board has runtime items and cannot be deleted. |
moltaroBoards.boards.notFound | Board was not found. |
moltaroBoards.conflict | Boards configuration was changed by another request. Refresh and try again. |
moltaroBoards.constraints.bindingNotFound | Board Constraint Binding was not found. |
moltaroBoards.constraints.bindingReorderInvalid | The Board Constraint Binding order is invalid. |
moltaroBoards.constraints.bindingsRequired | At least one Binding is required. |
moltaroBoards.constraints.boardDataContextMissing | The Board Data required for constraint evaluation is unavailable. |
moltaroBoards.constraints.displayNameRequired | A Board Constraint display name is required. |
moltaroBoards.constraints.displayNameTooLong | The Board Constraint display name must be 256 characters or fewer. |
moltaroBoards.constraints.enabledBindingRequired | An enabled Board Constraint must keep at least one enabled Binding. |
moltaroBoards.constraints.entityStatementEvaluationFailed | A referenced Entity Statement could not be evaluated. |
moltaroBoards.constraints.evaluatorUnsupported | The Binding evaluator type is unsupported. |
moltaroBoards.constraints.eventRuntimeUnavailable | Event constraint enforcement is unavailable in this runtime host. |
moltaroBoards.constraints.failureMessageInterpolationForbidden | Failure messages cannot contain interpolation placeholders or braces. |
moltaroBoards.constraints.failureMessageRequired | A safe failure message is required. |
moltaroBoards.constraints.failureMessageTooLong | The failure message must be 1024 characters or fewer. |
moltaroBoards.constraints.invariantRuntimeUnavailable | Status invariant enforcement is unavailable in this runtime host. |
moltaroBoards.constraints.nameExists | A Board Constraint with this name already exists on the board. |
moltaroBoards.constraints.nameInvalid | The Board Constraint name must be a valid identifier with at most 64 characters. |
moltaroBoards.constraints.nameRequired | A Board Constraint name is required. |
moltaroBoards.constraints.noApplicableStatements | No Board Statement is applicable to the current target. |
moltaroBoards.constraints.notFound | Board Constraint was not found. |
moltaroBoards.constraints.operatorInvalid | The Binding statement operator is invalid. |
moltaroBoards.constraints.rejected | The operation was rejected by a Board Constraint. |
moltaroBoards.constraints.reorderInvalid | The Board Constraint order is invalid. |
moltaroBoards.constraints.runtimeConfigurationInvalid | An enabled Board Constraint Binding has invalid runtime configuration. |
moltaroBoards.constraints.runtimeEvaluationFailed | Board Constraint evaluation failed and the operation was stopped. |
moltaroBoards.constraints.runtimeUnavailable | Board Constraint evaluation is unavailable for this runtime host. |
moltaroBoards.constraints.statementContextInvalid | A Board Statement could not obtain its required evaluation context. |
moltaroBoards.constraints.statementDisabled | The Binding references a disabled Board Statement. |
moltaroBoards.constraints.statementDuplicate | A Board Statement can appear only once in a Binding. |
moltaroBoards.constraints.statementEvaluationFailed | A Board Statement could not be evaluated. |
moltaroBoards.constraints.statementEventIneligible | The Board Statement cannot be used by an event Binding. |
moltaroBoards.constraints.statementInvariantIneligible | The Board Statement is not safe for a Status Invariant Binding. |
moltaroBoards.constraints.statementNotFound | The Binding references a Board Statement that does not belong to this board. |
moltaroBoards.constraints.statementOrderInvalid | The Board Statement order is invalid. |
moltaroBoards.constraints.statementPlanStale | A Board Statement plan is stale and must be rebound before this operation can continue. |
moltaroBoards.constraints.statementReferenced | The Board Statement is referenced by a Constraint Binding. Update the Binding first. |
moltaroBoards.constraints.statementRuntimeInvalid | A Board Statement required by an enabled Binding is unavailable. |
moltaroBoards.constraints.statementsRequired | Select at least one Board Statement. |
moltaroBoards.constraints.statusNotAvailable | The Binding references a status that is unavailable. |
moltaroBoards.constraints.statusReferenced | The board status is referenced by a Constraint Binding. Update the Binding first. |
moltaroBoards.constraints.targetContextMissing | The target required for constraint evaluation is unavailable. |
moltaroBoards.constraints.targetlessNotCovered | The Binding does not provide a board-wide Statement for targetless items. |
moltaroBoards.constraints.targetNotCovered | The Binding does not provide an applicable Board Statement for every active target definition. |
moltaroBoards.constraints.transitionNotFound | The Binding does not match an active board transition. |
moltaroBoards.constraints.transitionReferenced | The board transition is referenced by a Constraint Binding. Update the Binding first. |
moltaroBoards.constraints.triggerInvalid | The Binding trigger is invalid. |
moltaroBoards.constraints.triggerShapeInvalid | The Binding trigger fields do not match the selected trigger. |
moltaroBoards.domain.initialStatusRequired | An active board must have exactly one active, non-deleted initial status. |
moltaroBoards.domain.statusIdRequired | Board status id is required. |
moltaroBoards.domain.statusMetaTypeInvalid | Board status meta type is invalid. |
moltaroBoards.domain.targetStatusRequired | Deleting a board status with current board items requires a target status. |
moltaroBoards.domain.terminalStatusRequired | An active board must have at least one active, non-deleted terminal status. |
moltaroBoards.entityDefinitions.detachReferenced | Board entity definition has runtime items and cannot be detached. |
moltaroBoards.entityDefinitions.notFound | Board entity-definition link was not found. |
moltaroBoards.runtime.directBoardItemMutationUnsupported | Direct Board item writes are unsupported. Use the Boards runtime command service. |
moltaroBoards.runtime.directConfigurationMutationUnsupported | Direct Board configuration writes are unsupported. Use the Board Configuration API. |
moltaroBoards.runtime.entityMutationBeforeBoardCommandUnsupported | A Board command cannot run after Entity changes in the same transaction. Run the Board command first or use a separate transaction. |
moltaroBoards.statements.boardDataDefinitionMissing | The board data definition is unavailable. |
moltaroBoards.statements.dependencyReferenced | The field or Entity Statement is referenced by a Board Statement. Update the Board Statement first. |
moltaroBoards.statements.displayNameRequired | A Board Statement display name is required. |
moltaroBoards.statements.displayNameTooLong | The Board Statement display name must be 256 characters or fewer. |
moltaroBoards.statements.expressionRequired | A Board Statement expression is required. |
moltaroBoards.statements.nameExists | A Board Statement with this name already exists on the board. |
moltaroBoards.statements.nameInvalid | The Board Statement name must be a valid identifier with at most 64 characters. |
moltaroBoards.statements.nameRequired | A Board Statement name is required. |
moltaroBoards.statements.notFound | Board Statement was not found. |
moltaroBoards.statements.previewCollectionInvalid | A Board Statement preview collection does not match the authoring schema. |
moltaroBoards.statements.previewValueInvalid | A Board Statement preview value does not match the authoring schema. |
moltaroBoards.statements.reorderInvalid | The Board Statement order is invalid. |
moltaroBoards.statements.targetDefinitionMissing | The target entity definition is unavailable. |
moltaroBoards.statements.targetDefinitionReferenced | The target definition is referenced by a Board Statement. Update or delete the Board Statement first. |
moltaroBoards.statements.targetUnsupported | This target definition cannot be used by Board Statements. |
moltaroBoards.statuses.deleted | Deleted board statuses cannot be updated. |
moltaroBoards.statuses.notFound | Board status was not found. |
moltaroBoards.statuses.placementReferenced | This status is configured for entity placement. Change the target placement settings before deleting, deactivating or changing its status type. |
moltaroBoards.statuses.targetNotFound | Target status was not found. |
moltaroBoards.targetDefinitions.notFound | Board target definition was not found. |
moltaroBoards.transitions.notFound | Board transition was not found. |
moltaroBoards.validation.attentionSignalAudienceRoleNotAllowed | Context audience subjects cannot include a role. |
moltaroBoards.validation.attentionSignalAudienceRoleRequired | Role audience subjects require a role. |
moltaroBoards.validation.attentionSignalAudienceSubjectDuplicate | AttentionSignal audience subjects must be unique. |
moltaroBoards.validation.attentionSignalAudienceSubjectRequired | AttentionSignal audience subject is required. |
moltaroBoards.validation.attentionSignalAudienceSubjectTypeInvalid | AttentionSignal audience subject type is invalid. |
moltaroBoards.validation.attentionSignalPolicyRequired | Board AttentionSignal policy is required. |
moltaroBoards.validation.attentionSignalReasonDuplicate | AttentionSignal policy reasons must be unique. |
moltaroBoards.validation.attentionSignalReasonInvalid | AttentionSignal policy reason is invalid. |
moltaroBoards.validation.attentionSignalReasonMissing | AttentionSignal policy must define every required reason. |
moltaroBoards.validation.attentionSignalReasonRequired | AttentionSignal policy reason is required. |
moltaroBoards.validation.attentionSignalReasonsRequired | AttentionSignal policy reasons are required. |
moltaroBoards.validation.attentionSignalSeverityInvalid | AttentionSignal severity is invalid. |
moltaroBoards.validation.automaticAdmissionRequired | Automatic placement on board {Board} is required. It cannot be disabled for this record creation. |
moltaroBoards.validation.automaticInitialStatusInvalid | See the installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaroBoards.validation.automaticInitialStatusRequired | Select an initial status for automatic placement. |
moltaroBoards.validation.boardDataDecimalPrecisionRequired | Decimal precision is required for board data decimal fields. |
moltaroBoards.validation.boardDataDecimalScaleRequired | Decimal scale is required for board data decimal fields. |
moltaroBoards.validation.boardDataEntityInvalid | Board data entity definition is missing or does not belong to this board. |
moltaroBoards.validation.boardDataFieldNotFound | Board data field was not found. |
moltaroBoards.validation.boardDataFieldSortUnsupported | This board data field type cannot be sorted. |
moltaroBoards.validation.boardDataFieldTypeUnsupported | This field type is not supported for board data. |
moltaroBoards.validation.boardDataSpecialFieldProtected | Subject and Description are required board data fields and cannot be renamed, deleted, or changed to another type. |
moltaroBoards.validation.boardKeyDuplicate | Board key must be unique. |
moltaroBoards.validation.boardKeyInvalid | Board key must start with a letter and contain only ASCII letters, numbers, and underscores. |
moltaroBoards.validation.boardKeyRequired | Board key is required. |
moltaroBoards.validation.boardTypeInvalid | Board type is invalid. |
moltaroBoards.validation.boardTypeLockedByRuntimeData | Board type cannot be changed after board items or cycles exist. |
moltaroBoards.validation.cardFieldDuplicate | Card field is configured more than once in the same scope. |
moltaroBoards.validation.cardFieldInvalid | Card field is not available for this target. |
moltaroBoards.validation.cardFieldKeyRequired | Card field key is required. |
moltaroBoards.validation.cardFieldRequired | Card field is required. |
moltaroBoards.validation.cardFieldScopeLimit | A card field scope can contain at most 8 fields. |
moltaroBoards.validation.cardFieldSourceInvalid | Card field source is invalid. |
moltaroBoards.validation.cardFieldsRequired | Card fields are required. |
moltaroBoards.validation.cardFieldStatusInvalid | Card field status is invalid for this board. |
moltaroBoards.validation.createAttachmentPolicyInvalid | Create attachment policy is invalid. |
moltaroBoards.validation.createCommentPolicyInvalid | Create comment policy is invalid. |
moltaroBoards.validation.cycleActivationModeInvalid | Board cycle activation mode is invalid. |
moltaroBoards.validation.cycleActivationModeRequired | Cycle boards require an activation mode. |
moltaroBoards.validation.disableReasonRequired | A disable reason is required. |
moltaroBoards.validation.displayNameRequired | Display name is required. |
moltaroBoards.validation.displayNameTooLong | Display name must be 256 characters or fewer. |
moltaroBoards.validation.dueDateExpectationDuplicate | Due date expectation rules must be unique. |
moltaroBoards.validation.dueDateExpectationStatusRequired | Expected status is required for each due date expectation. |
moltaroBoards.validation.dueDateOffsetInvalid | Due date offset must be zero or greater. |
moltaroBoards.validation.dueDateOffsetUnitInvalid | Due date offset unit is invalid. |
moltaroBoards.validation.dueDatePolicyRequired | Due date policy is required. |
moltaroBoards.validation.dueDateSeverityInvalid | Due date severity is invalid. |
moltaroBoards.validation.dueDateStatusInvalid | Board status is invalid for this due date policy. |
moltaroBoards.validation.dueDateTimeModeInvalid | Due date time mode is invalid. |
moltaroBoards.validation.entityDefinitionDuplicate | Entity definition is already attached to the board. |
moltaroBoards.validation.entityDefinitionInvalid | Entity definition is invalid for this board. |
moltaroBoards.validation.entityDefinitionRequired | Entity definition is required. |
moltaroBoards.validation.fromStatusRequired | Source status is required. |
moltaroBoards.validation.initialFieldMappingDestinationDuplicate | Initial field mapping destination is configured more than once. |
moltaroBoards.validation.initialFieldMappingDestinationInvalid | Initial field mapping destination is not available. |
moltaroBoards.validation.initialFieldMappingDestinationKindInvalid | Initial field mapping destination kind is invalid. |
moltaroBoards.validation.initialFieldMappingDestinationRequired | Initial field mapping destination is required. |
moltaroBoards.validation.initialFieldMappingIncompatible | Initial field mapping source is not compatible with the destination. |
moltaroBoards.validation.initialFieldMappingRequired | Initial field mapping is required. |
moltaroBoards.validation.initialFieldMappingsEntityTargetRequired | Initial field mappings are available only for Entity targets. |
moltaroBoards.validation.initialFieldMappingSourceInvalid | Initial field mapping source is not available. |
moltaroBoards.validation.initialFieldMappingSourceRequired | Initial field mapping source is required. |
moltaroBoards.validation.initialFieldMappingsRequired | Initial field mappings are required. |
moltaroBoards.validation.itemsRequired | At least one order row is required. |
moltaroBoards.validation.keyTooLong | Key must be 64 characters or fewer. |
moltaroBoards.validation.metaTypeInvalid | Status meta type is invalid. |
moltaroBoards.validation.nonEntityContentPolicyBoardOnly | Entitlement and Itself board targets can use only BoardOnly content policies. |
moltaroBoards.validation.permissionAccessLevelInvalid | Access level is invalid. |
moltaroBoards.validation.permissionAccessLevelNotAllowed | Access level is not allowed for this permission. |
moltaroBoards.validation.permissionAccessLevelRequired | Access level is required for this permission. |
moltaroBoards.validation.placementPolicyInvalid | Placement policy is invalid for this target. |
moltaroBoards.validation.readAttachmentPolicyInvalid | Read attachment policy is invalid. |
moltaroBoards.validation.readCommentPolicyInvalid | Read comment policy is invalid. |
moltaroBoards.validation.repeatPolicyInvalid | Repeat policy is invalid. |
moltaroBoards.validation.replacementListRequired | The full replacement list is required. |
moltaroBoards.validation.responsibilityGroupInvalid | One or more responsibility groups were not found. |
moltaroBoards.validation.responsibilityRelationInvalid | Responsibility relation is invalid. |
moltaroBoards.validation.responsibilitySubjectRequired | Responsibility subject is required. |
moltaroBoards.validation.responsibilitySubjectTypeInvalid | Responsibility subject type is invalid. |
moltaroBoards.validation.roleInvalid | One or more roles were not found. |
moltaroBoards.validation.roleRequired | Role id is required. |
moltaroBoards.validation.rowVersionRequired | Row version is required. |
moltaroBoards.validation.selfTransition | Transition target must differ from source. |
moltaroBoards.validation.statusKeyDuplicate | Status key must be unique inside the board. |
moltaroBoards.validation.subjectTypeInvalid | Permission subject type is invalid. |
moltaroBoards.validation.systemDestinationKeyRequired | Allow System User requires a key on the destination status. |
moltaroBoards.validation.systemSourceKeyRequired | Allow System User requires a key on the source status. |
moltaroBoards.validation.systemTransitionKeyRequired | Allow System User requires a transition key. |
moltaroBoards.validation.targetDefinitionDuplicate | Target definition is already configured for this board. |
moltaroBoards.validation.targetDefinitionInvalid | Target definition is invalid. |
moltaroBoards.validation.targetDefinitionReferenced | Target definition has runtime items and cannot be deleted. |
moltaroBoards.validation.targetKindInvalid | Target kind is invalid. |
moltaroBoards.validation.targetProviderInvalid | Target provider is not available for this target. |
moltaroBoards.validation.toStatusRequired | Target status is required. |
moltaroBoards.validation.transitionDuplicate | Transition matrix row already exists. |
moltaroBoards.validation.transitionKeyDuplicate | Transition key must be unique inside the board. |
moltaroBoards.validation.transitionLinkCountInvalid | The transition link count bounds are invalid. |
moltaroBoards.validation.transitionLinkDirectionInvalid | The transition link direction is invalid. |
moltaroBoards.validation.transitionLinkPrerequisiteDuplicate | The same transition link prerequisite is configured more than once. |
moltaroBoards.validation.transitionLinkPrerequisiteRequired | A transition link prerequisite is required. |
moltaroBoards.validation.transitionLinkTargetBoardRequired | The target board is required. |
moltaroBoards.validation.transitionLinkTargetDefinitionRequired | The target definition is required. |
moltaroBoards.validation.transitionLinkTargetInvalid | The transition link target board or target definition is invalid. |
moltaroBoards.validation.transitionLinkTypeInvalid | The transition link type is invalid. |
moltaroBoards.validation.userInvalid | One or more users were not found. |
Workflow process documents
Section titled “Workflow process documents”| Code | English message |
|---|---|
workflow.document.admissionMode | Select Responsible, Inherit permission or DSL. |
workflow.document.admissionRequired | Configure who may respond before publishing. |
workflow.document.choiceKey | Use a unique, nonblank choice key of up to 64 characters. |
workflow.document.choicesRequired | Add at least one choice before publishing. |
workflow.document.conditionRequired | Enter a condition before publishing. |
workflow.document.designer.coordinate | Enter a finite numeric coordinate or scale. |
workflow.document.designer.disconnected | A disconnected output cannot have a target input, route or link display. |
workflow.document.designer.display | Choose how the transition is shown: line or link. |
workflow.document.designer.inputs | This node must have at least one input; Start cannot have inputs. |
workflow.document.designer.linkWaypoints | A transition shown as a link has no route, so it cannot keep waypoints. |
workflow.document.designer.node | Visual data must reference an existing node. |
workflow.document.designer.offset | The relative position must be between zero and one. |
workflow.document.designer.output | The visual output must identify an existing node output. |
workflow.document.designer.portId | An input key must contain 1–64 characters. |
workflow.document.designer.side | Select a node side: top, right, bottom or left. |
workflow.document.designer.targetInput | Select an existing input on the destination node. |
workflow.document.designer.zoom | The scale must be a finite number greater than zero. |
workflow.document.duplicateKey | Each property or node key must be unique. |
workflow.document.duration | Enter a positive whole duration up to 2147483647. |
workflow.document.durationRequired | Set the duration and unit before publishing. |
workflow.document.durationUnit | Select seconds, minutes, hours or days. |
workflow.document.endRequired | Add an End node before publishing. |
workflow.document.endTransition | End cannot have an outgoing transition. |
workflow.document.eventChange | Select a supported change kind. |
workflow.document.eventChangesRequired | Select at least one change to observe before publishing. |
workflow.document.eventFacet | Select Boards or Workflow as the context facet. |
workflow.document.eventFacetRequired | Select whether Board or Workflow context changes count before publishing. |
workflow.document.eventFilter | Enter a nonblank filter or remove it. |
workflow.document.eventFilterHistorical | A filter tests the current state of a record. Remove the filter or the Deleted and Archived events. |
workflow.document.eventIdentitiesLimit | Select at most 100 records. |
workflow.document.eventIdentitiesRequired | Add at least one record before publishing. |
workflow.document.eventIdentity | Select an Entity record or a Board Item together with its Entity Definition or Board. |
workflow.document.eventMatch | Choose Any or All. |
workflow.document.eventPath | Each step of the related path must be nonblank. |
workflow.document.eventPathDepth | Follow singleton references and end with at most one collection; traversal through a collection is not supported. |
workflow.document.eventPathRequired | Select a related path before publishing. |
workflow.document.eventSelector | Select an existing Board or Workflow Definition. |
workflow.document.eventSelectorRequired | Select the Board or Workflow Definition whose context changes count before publishing. |
workflow.document.eventSettingInapplicable | This setting does not apply to the selected event source or event types. Remove it. |
workflow.document.eventSourceKind | Select the Subject, specific records or a related path as the event source. |
workflow.document.eventSourceKindRequired | Select an event source before publishing. |
workflow.document.eventsRequired | Configure which events this step waits for before publishing. |
workflow.document.eventType | Select a supported event type. |
workflow.document.eventTypesRequired | Select at least one event type before publishing. |
workflow.document.eventWorkflowInstanceUnsupported | A Workflow instance cannot be an event source. To react to another process, select Context changed with the Workflow facet and its Workflow Definition. |
workflow.document.logLevel | Select a supported log level. |
workflow.document.mapping | Expected a mapping of named properties. |
workflow.document.messageRequired | Enter the message and select a log level before publishing. |
workflow.document.moveDestinationRequired | Select a destination status. |
workflow.document.moveIdentity | Select a valid catalog value. |
workflow.document.movePath | Choose a supported relation path: up to five single references and one collection. |
workflow.document.moveSelectionRequired | Complete the card selection before publishing. |
workflow.document.moveSettingInapplicable | This setting does not apply to the selected source. |
workflow.document.moveSourceKind | Choose a supported card source. |
workflow.document.nodeId | Use a node key of up to 64 characters that starts with a Latin letter and contains only Latin letters, digits, underscores, or hyphens. |
workflow.document.nodeType | This node type is not supported. |
workflow.document.nodeTypes | The document requires exactly one Start node. |
workflow.document.noEndPath | Connect this node to a path that can reach End before publishing. |
workflow.document.observationLimit | Use at most 20 observations. |
workflow.document.outcome | Use a nonblank outcome key of up to 64 characters. |
workflow.document.outcomeDisabled | Enable this outcome or choose another outcome before publishing. |
workflow.document.outcomeNotFound | Select an outcome belonging to this Workflow Definition. |
workflow.document.outcomeRequired | Select an outcome for this End before publishing. |
workflow.document.permission | Select a supported inherited permission. |
workflow.document.permissionMatch | Select All or Any for the permission set. |
workflow.document.permissionNotFound | This permission or transition is unavailable in the selected context. |
workflow.document.permissionTransition | Only UseTransition may specify a nonblank transition key. |
workflow.document.required | A required property is missing. |
workflow.document.responsibilityKey | Enter a nonblank responsibility key. |
workflow.document.responsibilityNotFound | This responsibility is missing or disabled in the selected context. |
workflow.document.responsibilityResource | Select a responsibility scope supported by this context. |
workflow.document.scalar | Expected a scalar value. |
workflow.document.sequence | Expected a list. |
workflow.document.singleDocument | Provide exactly one YAML document. |
workflow.document.start | The entry must reference the Start node. |
workflow.document.timeoutRequired | Set the timeout duration and unit before publishing. |
workflow.document.title | Enter a step title of 1–200 characters, or leave it empty. |
workflow.document.titleRequired | Enter a title before publishing. |
workflow.document.to | The transition must reference an existing node other than Start. |
workflow.document.transitionRequired | Connect this output before publishing. |
workflow.document.unknownField | This property is not supported. |
workflow.document.unreachable | This node cannot be reached from Start. Connect it or remove it before publishing. |
workflow.document.version | This process document version is not supported. |
workflow.document.yaml | Invalid YAML syntax or a duplicate key. |
workflow.waitEvent.boardNotAssociated | The Entity Definition of the observed records does not use this Board as a context. |
workflow.waitEvent.boardNotFound | This Board was not found. |
workflow.waitEvent.definitionNotApplicable | This Workflow Definition does not run on the observed records. |
workflow.waitEvent.definitionNotFound | This Workflow Definition was not found. |
workflow.waitEvent.eventTypeUnsupported | Board Items publish only Created, Updated, Deleted and Context changed events. |
workflow.waitEvent.facetUnsupported | Board Items have no Boards context facet. Select the Workflow facet or another source. |
workflow.waitEvent.pathUnsupported | A Board Item Subject has no related paths. Use the Subject or specific records. |
workflow.waitEvent.selfObservation | A process cannot wait for its own Workflow facts. Select another Workflow Definition. |
workflow.waitEvent.sourceNotFound | This record’s Entity Definition or Board was not found, or the Board Item does not belong to it. |
Related context routing
Section titled “Related context routing”| Code | English message |
|---|---|
moltaro.contextRouting.clockSourceUnsupported | A filter that depends on the current time cannot select events. |
moltaro.contextRouting.dependencyUnsupported | The filter reads data that related event routing cannot follow. |
moltaro.contextRouting.eventTypeUnsupported | Select Created, Updated, Archived, Restored, Deleted or Context changed events for a related path. |
moltaro.contextRouting.recordFilterUnsupported | Write the filter about the related record itself, for example State = ‘Done’. It must be valid and cannot refer to item. |
moltaro.contextRouting.sourcePathInvalid | Select a related collection or Reference path of this Subject. |
moltaro.contextRouting.subjectUnsupported | Related paths require an Entity Subject. |
Entitlement Operations configuration
Section titled “Entitlement Operations configuration”| Code | English message |
|---|---|
moltaroEntitlementOperations.conflict | Entitlement Operations configuration was changed by another request. |
moltaroEntitlementOperations.models.deleteReferenced | Entitlement model has runtime entitlements and cannot be deleted. |
moltaroEntitlementOperations.models.notFound | Entitlement model was not found. |
moltaroEntitlementOperations.models.shapeLockedByPlans | Entitlement model party and resource settings cannot be changed while the model has plans. |
moltaroEntitlementOperations.planFamilies.conflict | Plan family was changed by another request. |
moltaroEntitlementOperations.planFamilies.deleteAssigned | Plan family is assigned to one or more plans and cannot be deleted. Deactivate it instead. |
moltaroEntitlementOperations.planFamilies.notFound | Plan family was not found. |
moltaroEntitlementOperations.planFamilies.validation.entitlementModelInvalid | Entitlement model was not found. |
moltaroEntitlementOperations.planFamilies.validation.keyDuplicate | Plan family key must be unique inside the entitlement model. |
moltaroEntitlementOperations.planFamilies.validation.maxLength | Value must be {MaxLength} characters or fewer. |
moltaroEntitlementOperations.planFamilies.validation.required | This field is required. |
moltaroEntitlementOperations.plans.conflict | Entitlement plan was changed by another request. |
moltaroEntitlementOperations.plans.deleteReferenced | Entitlement plan is referenced by runtime entitlements and cannot be deleted. |
moltaroEntitlementOperations.plans.notFound | Entitlement plan was not found. |
moltaroEntitlementOperations.plans.validation.conditionDuplicate | A plan can have at most one active condition for each family. |
moltaroEntitlementOperations.plans.validation.conditionFamilyDuplicate | A plan can have at most one active condition for each family. |
moltaroEntitlementOperations.plans.validation.conditionFamilyInvalid | Condition family is invalid. |
moltaroEntitlementOperations.plans.validation.conditionFamilyUnsupported | Condition family is not supported by this entitlement model type. |
moltaroEntitlementOperations.plans.validation.conditionFieldsInvalid | Condition fields are not valid for the selected condition family. |
moltaroEntitlementOperations.plans.validation.coveredPartyLimitInvalid | Covered party limit must be greater than zero. |
moltaroEntitlementOperations.plans.validation.coveredPartyLimitNotAllowed | Covered party limit is allowed only for delegated explicit organization or family models. |
moltaroEntitlementOperations.plans.validation.durationIncomplete | Duration condition requires duration value and unit. |
moltaroEntitlementOperations.plans.validation.durationInvalid | Duration value must be greater than zero. |
moltaroEntitlementOperations.plans.validation.entitlementModelInvalid | Entitlement model is invalid or inactive. |
moltaroEntitlementOperations.plans.validation.gracePeriodIncomplete | Grace period requires both value and unit, or neither. |
moltaroEntitlementOperations.plans.validation.gracePeriodInvalid | Grace period value must be greater than zero. |
moltaroEntitlementOperations.plans.validation.issuedTermsRequirementInvalid | Issued terms requirement is invalid. |
moltaroEntitlementOperations.plans.validation.keyDuplicate | Plan key must be unique inside the entitlement model. |
moltaroEntitlementOperations.plans.validation.limitFamilyInvalid | Condition family is invalid. |
moltaroEntitlementOperations.plans.validation.maxLength | Value must be {MaxLength} characters or fewer. |
moltaroEntitlementOperations.plans.validation.planFamilyInvalid | Selected plan family is not part of the entitlement model. |
moltaroEntitlementOperations.plans.validation.planResourcesUnsupported | This model selects resources when the entitlement is granted, so plan resources are not supported. |
moltaroEntitlementOperations.plans.validation.priceAmountInvalid | Plan price amount cannot be negative. |
moltaroEntitlementOperations.plans.validation.priceCurrencyInvalid | Plan price currency code must be a three-letter code. |
moltaroEntitlementOperations.plans.validation.priceIncomplete | Plan price requires both amount and currency code, or neither. |
moltaroEntitlementOperations.plans.validation.quantityInvalid | Quantity must be greater than zero. |
moltaroEntitlementOperations.plans.validation.quantityRequired | Quantity condition requires a numeric quantity. |
moltaroEntitlementOperations.plans.validation.renewalPolicyDurationRequired | A non-disabled renewal policy requires an active duration condition on the plan. |
moltaroEntitlementOperations.plans.validation.renewalPolicyInvalid | Renewal policy is invalid or inactive. |
moltaroEntitlementOperations.plans.validation.renewalPolicyUnsupported | Renewal policies are not supported for this entitlement model type. |
moltaroEntitlementOperations.plans.validation.reorderInvalid | Plan order must include every plan in the entitlement model. |
moltaroEntitlementOperations.plans.validation.required | This field is required. |
moltaroEntitlementOperations.plans.validation.resourceDefinitionInvalid | Selected resource type is not part of the entitlement model resource hierarchy. |
moltaroEntitlementOperations.plans.validation.resourceDuplicate | Duplicate plan resources are not allowed. |
moltaroEntitlementOperations.plans.validation.resourceInstanceInvalid | Selected resource EntityInstance does not exist or is not accessible. |
moltaroEntitlementOperations.plans.validation.resourceRequired | Each resource requires EntityDefinitionId and EntityInstance id. |
moltaroEntitlementOperations.plans.validation.timeBoundWindowIncomplete | Time-bound quantity condition requires window value, unit, and anchor. |
moltaroEntitlementOperations.plans.validation.timeBoundWindowInvalid | Time-bound quantity window must be greater than zero. |
moltaroEntitlementOperations.renewalPolicies.conflict | Renewal policy was changed by another request. |
moltaroEntitlementOperations.renewalPolicies.modelNotFound | Entitlement model was not found. |
moltaroEntitlementOperations.renewalPolicies.notFound | Renewal policy was not found. |
moltaroEntitlementOperations.renewalPolicies.referenced | Renewal policy is referenced by plans or renewal operations and cannot be deleted. |
moltaroEntitlementOperations.renewalPolicies.validation.externalPolicyKeyNotAllowed | External policy key is allowed only for external renewal policies. |
moltaroEntitlementOperations.renewalPolicies.validation.externalPolicyKeyRequired | External renewal policies require an external policy key. |
moltaroEntitlementOperations.renewalPolicies.validation.keyDuplicate | Renewal policy key must be unique inside the entitlement model. |
moltaroEntitlementOperations.renewalPolicies.validation.leadDaysNotAllowed | Lead days are allowed only for manual review renewal policies. |
moltaroEntitlementOperations.renewalPolicies.validation.leadDaysRequired | Manual review renewal policies require positive lead days. |
moltaroEntitlementOperations.renewalPolicies.validation.maxLength | Value must be {MaxLength} characters or fewer. |
moltaroEntitlementOperations.renewalPolicies.validation.modeInvalid | Renewal mode is invalid. |
moltaroEntitlementOperations.renewalPolicies.validation.required | This field is required. |
moltaroEntitlementOperations.security.validation.capabilityInvalid | Selected capability is invalid. |
moltaroEntitlementOperations.security.validation.roleInvalid | Selected role does not exist. |
moltaroEntitlementOperations.validation.accessModeInvalid | Entitlement access mode is invalid. |
moltaroEntitlementOperations.validation.delegatedPartyAccessRequired | Organization and family entitlement models must use delegated access. |
moltaroEntitlementOperations.validation.delegationPathRequired | Organization and family entitlement models require a delegation path. |
moltaroEntitlementOperations.validation.disableReasonRequired | A disable reason is required. |
moltaroEntitlementOperations.validation.entitlementModelAccessModeInvalid | Entitlement model access mode is invalid. |
moltaroEntitlementOperations.validation.entitlementModelDelegationRequired | A delegated entitlement model requires a selected delegation path. |
moltaroEntitlementOperations.validation.entitlementModelDirectDelegationInvalid | A direct entitlement model cannot include a delegation path. |
moltaroEntitlementOperations.validation.entitlementModelKeyDuplicate | Entitlement model key must be unique. |
moltaroEntitlementOperations.validation.entitlementModelRequired | Entitlement model is required. |
moltaroEntitlementOperations.validation.entitlementModelResourceRelationshipRequired | A resource hierarchy requires a selected hierarchy path. |
moltaroEntitlementOperations.validation.entitlementModelResourceScopeInvalid | Entitlement model resource scope is invalid. |
moltaroEntitlementOperations.validation.entitlementModelSelectedResourceRelationshipInvalid | A selected-resource entitlement model cannot include a resource hierarchy. |
moltaroEntitlementOperations.validation.entityDefinitionInvalid | Selected record type does not exist or is pending deletion. |
moltaroEntitlementOperations.validation.instanceLookupTableSelectorInvalid | Record selector table settings are invalid. |
moltaroEntitlementOperations.validation.instanceLookupTableSelectorModeInvalid | Instance lookup table selector mode is invalid. |
moltaroEntitlementOperations.validation.instanceLookupTableSurfaceKeyInvalid | Lookup table view key must belong to the selected record type. |
moltaroEntitlementOperations.validation.instanceLookupTableSurfaceKeyRequired | Lookup selectors require a table view key when custom view mode is selected. |
moltaroEntitlementOperations.validation.instancePickerInputTypeInvalid | Record selector style is invalid. |
moltaroEntitlementOperations.validation.modelTypeInvalid | Entitlement model type is invalid. |
moltaroEntitlementOperations.validation.partyTypeInvalid | Entitlement party type is invalid. |
moltaroEntitlementOperations.validation.partyTypeUnsupported | Party type is not supported by this entitlement model type. |
moltaroEntitlementOperations.validation.personAccessMustBeDirect | Person entitlement models must use direct access. |
moltaroEntitlementOperations.validation.personDelegationForbidden | Person entitlement models cannot include a delegation path. |
moltaroEntitlementOperations.validation.relationshipPathInvalid | Selected relationship path does not match the selected root record type. |
moltaroEntitlementOperations.validation.required | This field is required. |
moltaroEntitlementOperations.validation.resourceHierarchyForbidden | Selected-resource models cannot include a resource hierarchy path. |
moltaroEntitlementOperations.validation.resourceHierarchyRequired | Including related resources requires a resource hierarchy path. |
moltaroEntitlementOperations.validation.resourceHierarchyUnsupported | This entitlement model type does not support resource hierarchy. |
moltaroEntitlementOperations.validation.resourceLookupTableSelectorInvalid | Resource selector table settings are invalid. |
moltaroEntitlementOperations.validation.resourceLookupTableSelectorModeInvalid | Resource lookup table selector mode is invalid. |
moltaroEntitlementOperations.validation.resourceLookupTableSurfaceKeyInvalid | Resource lookup table view key must belong to the selected record type. |
moltaroEntitlementOperations.validation.resourceLookupTableSurfaceKeyRequired | Resource lookup selectors require a table view key when custom view mode is selected. |
moltaroEntitlementOperations.validation.resourcePickerInputTypeInvalid | Resource selector style is invalid. |
moltaroEntitlementOperations.validation.resourceScopeInvalid | Entitlement resource scope mode is invalid. |
Record writes (runtime API)
Section titled “Record writes (runtime API)”| Code | English message |
|---|---|
dynamicData.fields.conflict | Entity field was updated by another user. Refresh and try again. |
dynamicData.fields.decimal.precision.invalid | Decimal precision is out of range. |
dynamicData.fields.decimal.precision.required | Decimal precision is required. |
dynamicData.fields.decimal.scale.invalid | Decimal scale must be between 0 and precision. |
dynamicData.fields.decimal.scale.required | Decimal scale is required. |
dynamicData.fields.delete.pending | Entity field deletion is already scheduled. |
dynamicData.fields.deleted | Entity field is scheduled for deletion. |
dynamicData.fields.key.columnConflict | Field key conflicts with existing columns. |
dynamicData.fields.key.exists | Field key already exists. |
dynamicData.fields.key.invalid | Field key must start with a letter and contain only letters and digits. |
dynamicData.fields.key.maxLength | Field key is too long. |
dynamicData.fields.key.required | Field key is required. |
dynamicData.fields.key.reserved | Field key is reserved. |
dynamicData.fields.name.maxLength | Field name is too long. |
dynamicData.fields.name.required | Field name is required. |
dynamicData.fields.notFound | Entity field not found. |
dynamicData.fields.order.invalid | Field order is invalid. |
dynamicData.fields.order.required | Field order is required. |
dynamicData.fields.restore.notDeleted | Entity field is not scheduled for deletion. |
dynamicData.fields.select.option.duplicate | Option keys must be unique. |
dynamicData.fields.select.option.key.invalid | Option key must start with a letter and contain only letters and digits. |
dynamicData.fields.select.option.key.maxLength | Option key is too long. |
dynamicData.fields.select.option.key.required | Option key is required. |
dynamicData.fields.select.option.value.maxLength | Option value is too long. |
dynamicData.fields.select.option.value.required | Option value is required. |
dynamicData.fields.string.maxLength.invalid | String max length is out of range. |
dynamicData.fields.table.name.exists | Table name for this field already exists. |
dynamicData.fields.table.nested | Table fields cannot be nested. |
dynamicData.fields.table.ownerUnsupported | Table fields are not supported for this entity type. |
dynamicData.fields.type.invalid | Field type is invalid. |
dynamicData.fields.visibility.invalid | Field visibility is invalid. |
dynamicData.request.required | Request payload is required. |
dynamicData.values.key.unknown | Field key is not defined. |
dynamicData.values.required | Field value is required. |
dynamicData.values.table.invalid | Table value is invalid. |
dynamicData.values.value.invalid | Field value is invalid. |
moltaro.instances.access.denied | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.instances.archive.alreadyArchived | See the installed error catalog entry for Entity record mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.instances.assignment.archived | Archived entity instances cannot change assignments. Restore the instance first. |
moltaro.instances.assignment.cardinality.single | This relation allows only a single assignment. |
moltaro.instances.assignment.duplicate | Duplicate assignment targets are not allowed. |
moltaro.instances.assignment.required | At least one assignment is required for this relation. |
moltaro.instances.assignment.subject.notFound | The selected assignment subject was not found. |
moltaro.instances.assignment.subjectId.required | An assignment subject is required. |
moltaro.instances.assignment.subjectType.invalid | Select a valid assignment subject type. |
moltaro.instances.assignment.subjectType.notAllowed | The selected assignment subject type is not allowed for this relation. |
moltaro.instances.assignment.target.notFound | The target relation is not configured for this entity instance. |
moltaro.instances.assignment.unknown | The submitted assignment relation is not defined for this entity. |
moltaro.instances.classifier.accessDenied | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.instances.classifier.category.invalid | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.instances.classifier.path.invalid | Classifier value must contain a non-empty PathKeys array. |
moltaro.instances.classifier.path.notFound | The classifier category path was not found. |
moltaro.instances.composite.budgetExceeded | See the installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.instances.composite.duplicateTarget | See the installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.instances.composite.fieldNotWritable | See the installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.instances.composite.inputNotSupported | See the installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.instances.composite.outcomeUnknown | See the installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.instances.composite.requestTooLarge | See the installed error catalog entry for composite Entity mutations; other endpoints can answer it with their own status and Field. |
moltaro.instances.composite.stepLimitExceeded | See the installed error catalog entry for composite Entity mutations; other endpoints can answer it with their own status and Field. |
moltaro.instances.composite.stepReferenceInvalid | See the installed error catalog entry for composite Entity mutations; other endpoints can answer it with their own status and Field. |
moltaro.instances.conflict | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.instances.creation.planLimitExceeded | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.instances.delete.referenced | See the installed error catalog entry for Entity record mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.instances.delete.requiresArchived | See the installed error catalog entry for Entity record mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.instances.duplicate | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.instances.duplicate.archived | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.instances.field.addressCoordinatesRequired | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.instances.field.currency.invalid | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.instances.field.duplicate | The same field is specified more than once. |
moltaro.instances.field.invalid | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.instances.field.readOnlySkipped | The submitted field was ignored because it is read-only. |
moltaro.instances.field.required | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.instances.field.requiredNotWritable | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.instances.field.timeZone.invalid | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.instances.field.unknown | The submitted field is not defined for this entity. |
moltaro.instances.field.writeSkipped | The submitted field was ignored because you do not have write access. |
moltaro.instances.notFound | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.instances.operation.disabled | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations; other endpoints can answer it with their own status and Field. |
moltaro.instances.patch.archived | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.instances.query.classifier.unavailable | The selected category filter is unavailable for this classifier. |
moltaro.instances.query.field.invalid | The selected query field is invalid. |
moltaro.instances.query.field.mismatch | FieldId and FieldKey must reference the same field. |
moltaro.instances.query.field.primaryOnly | Only primary-table fields are supported in this query. |
moltaro.instances.query.field.required | Select a valid query field. |
moltaro.instances.query.filter.empty | Add at least one filter condition or group. |
moltaro.instances.query.include.invalid | Include paths must contain between one and three non-empty segments. |
moltaro.instances.query.operand.count | The selected operator requires a different number of operands. |
moltaro.instances.query.operand.invalid | One or more query operands are invalid. |
moltaro.instances.query.operator.invalid | The selected operator is not supported for this field. |
moltaro.instances.query.option.searchTerm | Search |
moltaro.instances.query.rowsFilter.notAllowed | RowsFilter is supported only for HasRowsWhere on root Table fields. |
moltaro.instances.query.rowsFilter.required | A child rows filter is required for HasRowsWhere. |
moltaro.instances.query.sort.duplicate | Duplicate sort fields are not allowed. |
moltaro.instances.query.sort.invalid | Select a valid sort field. |
moltaro.instances.query.sort.max | No more than three sort items are allowed. |
moltaro.instances.query.sort.primaryOnly | Sorting supports only primary-table fields. |
moltaro.instances.query.sort.table | Table fields cannot be used for sorting. |
moltaro.instances.reason.required | See the installed error catalog entry for Entity record mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.instances.reason.tooLong | See the installed error catalog entry for Entity record mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |
moltaro.instances.replay.resultNotViewable | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions; other endpoints can answer it with their own status and Field. |
moltaro.instances.restore.notArchived | See the installed error catalog entry for Entity record mutations; other endpoints can answer it with their own status and Field. |
moltaro.instances.rowVersion.required | Row version is required. |
moltaro.instances.validation.requiredFields | See the installed error catalog entry for Entity record mutations, installed error catalog entry for composite Entity mutations, installed error catalog entry for Form submissions, installed error catalog entry for Record Merge; other endpoints can answer it with their own status and Field. |