Patch a form instance.​
Parameter {formInstanceID}
should match a form instance ID.
Path Parameters
- formInstanceID string required
Form instance ID
Example: 00000000-0000-0000-0000-000000000000
- application/json
Request Body array
Body is the request payload to patch a form instance, check: https://jsonpatch.com
property name*
object
- 200
- 400
- 401
- 403
- 404
- 409
- 429
- 500
Returns the form instance updated
- application/json
- Schema
- Example (from schema)
Schema
- created date-time
Created is the date the form instance was assigned
createdBy object
id stringID is a unique identifier
type stringPossible values: [
WORKFLOW_EXECUTION
,SOURCE
]Type is a form instance created by type enum value WORKFLOW_EXECUTION FormInstanceCreatedByTypeWorkflowExecution SOURCE FormInstanceCreatedByTypeSource
- expire string
Expire is the maximum amount of time that a form can be in progress. After this time is reached then the form will be moved to a CANCELED state automatically. The user will no longer be able to complete the submission. When a form instance is expires an audit log will be generated for that record
formConditions object[]
FormConditions is the conditional logic that modify the form dynamically modify the form as the recipient is interacting out the form
effects object[]
Effects is a list of effects
config object
Config is a arbitrary map that holds a configuration based on EffectType
effectType stringPossible values: [
HIDE
,SHOW
,DISABLE
,ENABLE
,REQUIRE
,OPTIONAL
,SUBMIT_MESSAGE
,SUBMIT_NOTIFICATION
,SET_DEFAULT_VALUE
]EffectType is the type of effect to perform when the conditions are evaluated for this logic block HIDE ConditionEffectTypeHide ConditionEffectTypeHide disables validations SHOW ConditionEffectTypeShow ConditionEffectTypeShow enables validations DISABLE ConditionEffectTypeDisable ConditionEffectTypeDisable disables validations ENABLE ConditionEffectTypeEnable ConditionEffectTypeEnable enables validations REQUIRE ConditionEffectTypeRequire OPTIONAL ConditionEffectTypeOptional SUBMIT_MESSAGE ConditionEffectTypeSubmitMessage SUBMIT_NOTIFICATION ConditionEffectTypeSubmitNotification SET_DEFAULT_VALUE ConditionEffectTypeSetDefaultValue ConditionEffectTypeSetDefaultValue is ignored on purpose
ruleOperator stringPossible values: [
AND
,OR
]RuleOperator is a ConditionRuleLogicalOperatorType value AND ConditionRuleLogicalOperatorTypeAnd OR ConditionRuleLogicalOperatorTypeOr
rules object[]
Rules is a list of rules
operator stringPossible values: [
EQ
,NE
,CO
,NOT_CO
,IN
,NOT_IN
,EM
,NOT_EM
,SW
,NOT_SW
,EW
,NOT_EW
]Operator is a ConditionRuleComparisonOperatorType value EQ ConditionRuleComparisonOperatorTypeEquals ConditionRuleComparisonOperatorTypeEquals is a comparison operator, the source and target are compared for equality NE ConditionRuleComparisonOperatorTypeNotEquals ConditionRuleComparisonOperatorTypeNotEquals is a comparison operator, the source and target are compared for the opposite of equality CO ConditionRuleComparisonOperatorTypeContains ConditionRuleComparisonOperatorTypeContains is a comparison operator, the source is searched to see if it contains the value NOT_CO ConditionRuleComparisonOperatorTypeNotContains IN ConditionRuleComparisonOperatorTypeIncludes ConditionRuleComparisonOperatorTypeIncludes is a comparison operator, the source will be searched if it equals any of the values NOT_IN ConditionRuleComparisonOperatorTypeNotIncludes EM ConditionRuleComparisonOperatorTypeEmpty NOT_EM ConditionRuleComparisonOperatorTypeNotEmpty SW ConditionRuleComparisonOperatorTypeStartsWith ConditionRuleComparisonOperatorTypeStartsWith checks if a string starts with another substring of the same string, this operator is case-sensitive NOT_SW ConditionRuleComparisonOperatorTypeNotStartsWith EW ConditionRuleComparisonOperatorTypeEndsWith ConditionRuleComparisonOperatorTypeEndsWith checks if a string ends with another substring of the same string, this operator is case-sensitive NOT_EW ConditionRuleComparisonOperatorTypeNotEndsWith
source stringSource, if the sourceType is ConditionRuleSourceTypeInput then the source type is the name of the form input to accept. While if the sourceType is ConditionRuleSourceTypeElement then source is the name of a technical key of an element to retrieve its value
sourceType stringPossible values: [
INPUT
,ELEMENT
]SourceType defines what type of object is being selected. Either a reference to a form input (by input name), or a form element (by technical key) INPUT ConditionRuleSourceTypeInput ELEMENT ConditionRuleSourceTypeElement
valueValue is the value based on the ValueType
valueType stringPossible values: [
STRING
,STRING_LIST
,INPUT
,ELEMENT
,LIST
,BOOLEAN
]ValueType is a ConditionRuleValueType type STRING ConditionRuleValueTypeString ConditionRuleValueTypeString the value field is a static string STRING_LIST ConditionRuleValueTypeStringList ConditionRuleValueTypeStringList the value field is an array of string values INPUT ConditionRuleValueTypeInput ConditionRuleValueTypeInput the value field is a reference to a form input by ELEMENT ConditionRuleValueTypeElement ConditionRuleValueTypeElement the value field is a reference to form element (by technical key) LIST ConditionRuleValueTypeList BOOLEAN ConditionRuleValueTypeBoolean
formData object
FormData is the data provided by the form on submit. The data is in a key -> value map
- formDefinitionId string
FormDefinitionID is the id of the form definition that created this form
formElements object[]
FormElements is the configuration of the form, this would be a repeat of the fields from the form-config
config object
Config is a config object
elementType stringPossible values: [
TEXT
,TOGGLE
,TEXTAREA
,HIDDEN
,PHONE
,EMAIL
,SELECT
,DATE
,SECTION
,COLUMNS
]ElementType is a FormElementType value TEXT FormElementTypeText TOGGLE FormElementTypeToggle TEXTAREA FormElementTypeTextArea HIDDEN FormElementTypeHidden PHONE FormElementTypePhone EMAIL FormElementTypeEmail SELECT FormElementTypeSelect DATE FormElementTypeDate SECTION FormElementTypeSection COLUMNS FormElementTypeColumns
id stringID is a form element identifier
key stringKey is the technical key
validations objectFormElementValidationsSet is a set of FormElementValidation items
formErrors object[]
FormErrors is an array of form validation errors from the last time the form instance was transitioned to the SUBMITTED state. If the form instance had validation errors then it would be moved to the IN PROGRESS state where the client can retrieve these errors
key stringKey is the technical key
messages object[]
Messages is a list of web.ErrorMessage items
locale stringLocale is the current Locale
localeOrigin stringLocaleOrigin holds possible values of how the locale was selected
text stringText is the actual text of the error message
valueValue is the value associated with a Key
formInput object
FormInput is an object of form input labels to value
- id string
FormInstanceID is a unique guid identifying this form instance
- modified date-time
Modified is the last date the form instance was modified
recipients object[]
Recipients references to the recipient of a form. The recipients are those who are responsible for filling out a form and completing it
id stringID is a unique identifier
type stringPossible values: [
IDENTITY
]Type is a FormInstanceRecipientType value IDENTITY FormInstanceRecipientIdentity
- standAloneForm boolean
Default value:
false
StandAloneForm is a boolean flag to indicate if this form should be available for users to complete via the standalone form UI or should this only be available to be completed by as an embedded form
- standAloneFormUrl string
StandAloneFormURL is the URL where this form may be completed by the designated recipients using the standalone form UI
- state string
Possible values: [
ASSIGNED
,IN_PROGRESS
,SUBMITTED
,COMPLETED
,CANCELLED
]State the state of the form instance ASSIGNED FormInstanceStateAssigned IN_PROGRESS FormInstanceStateInProgress SUBMITTED FormInstanceStateSubmitted COMPLETED FormInstanceStateCompleted CANCELLED FormInstanceStateCancelled
{
"created": "2023-07-12T20:14:57.74486Z",
"createdBy": {
"id": "00000000-0000-0000-0000-000000000000",
"type": "WORKFLOW_EXECUTION"
},
"expire": "2023-08-12T20:14:57.74486Z",
"formConditions": [
{
"effects": [
{
"config": {},
"effectType": "HIDE"
}
],
"ruleOperator": "AND",
"rules": [
{
"operator": "EQ",
"source": "department",
"sourceType": "ELEMENT",
"value": "Engineering",
"valueType": "STRING"
}
]
}
],
"formData": {
"department": "Engineering"
},
"formDefinitionId": "00000000-0000-0000-0000-000000000000",
"formElements": [
{
"config": {
"label": "Department"
},
"elementType": "TEXT",
"id": "00000000-0000-0000-0000-000000000000",
"key": "department",
"validations": [
{
"validationType": "REQUIRED"
}
]
}
],
"formErrors": [
{
"key": "department",
"messages": [
{
"locale": "en-US",
"localeOrigin": "DEFAULT",
"text": "This is an error"
}
],
"value": "Engineering"
}
],
"formInput": {
"input1": "Sales"
},
"id": "00000000-0000-0000-0000-000000000000",
"modified": "2023-07-12T20:14:57.74486Z",
"recipients": [
{
"id": "00000000-0000-0000-0000-000000000000",
"type": "IDENTITY"
}
],
"standAloneForm": false,
"standAloneFormUrl": "https://my-org.identitynow.com/ui/d/forms/00000000-0000-0000-0000-000000000000",
"state": "ASSIGNED"
}
An error with the request occurred
- application/json
- Schema
- Example (from schema)
Schema
- detailCode string
messages object[]
locale stringLocale is the current Locale
localeOrigin stringLocaleOrigin holds possible values of how the locale was selected
text stringText is the actual text of the error message
- statusCode int64
- trackingId string
{
"detailCode": "string",
"messages": [
{
"locale": "en-US",
"localeOrigin": "DEFAULT",
"text": "This is an error"
}
],
"statusCode": 0,
"trackingId": "string"
}
An error with the authorization occurred
- application/json
- Schema
- Example (from schema)
Schema
- detailCode string
messages object[]
locale stringLocale is the current Locale
localeOrigin stringLocaleOrigin holds possible values of how the locale was selected
text stringText is the actual text of the error message
- statusCode int64
- trackingId string
{
"detailCode": "string",
"messages": [
{
"locale": "en-US",
"localeOrigin": "DEFAULT",
"text": "This is an error"
}
],
"statusCode": 0,
"trackingId": "string"
}
An error with the user permissions occurred
- application/json
- Schema
- Example (from schema)
Schema
- detailCode string
messages object[]
locale stringLocale is the current Locale
localeOrigin stringLocaleOrigin holds possible values of how the locale was selected
text stringText is the actual text of the error message
- statusCode int64
- trackingId string
{
"detailCode": "string",
"messages": [
{
"locale": "en-US",
"localeOrigin": "DEFAULT",
"text": "This is an error"
}
],
"statusCode": 0,
"trackingId": "string"
}
An error with the item not found
- application/json
- Schema
- Example (from schema)
Schema
- detailCode string
messages object[]
locale stringLocale is the current Locale
localeOrigin stringLocaleOrigin holds possible values of how the locale was selected
text stringText is the actual text of the error message
- statusCode int64
- trackingId string
{
"detailCode": "string",
"messages": [
{
"locale": "en-US",
"localeOrigin": "DEFAULT",
"text": "This is an error"
}
],
"statusCode": 0,
"trackingId": "string"
}
An error with the request property conflicts with stored
- application/json
- Schema
- Example (from schema)
Schema
- detailCode string
messages object[]
locale stringLocale is the current Locale
localeOrigin stringLocaleOrigin holds possible values of how the locale was selected
text stringText is the actual text of the error message
- statusCode int64
- trackingId string
{
"detailCode": "string",
"messages": [
{
"locale": "en-US",
"localeOrigin": "DEFAULT",
"text": "This is an error"
}
],
"statusCode": 0,
"trackingId": "string"
}
Too many requests
- application/json
- Schema
- Example (from schema)
Schema
- detailCode string
DetailCode is the text of the status code returned
messages object[]
locale stringLocale is the current Locale
localeOrigin stringLocaleOrigin holds possible values of how the locale was selected
text stringText is the actual text of the error message
- trackingId string
TrackingID is the request tracking unique identifier
{
"detailCode": "Internal Server Error",
"messages": [
{
"locale": "en-US",
"localeOrigin": "DEFAULT",
"text": "This is an error"
}
],
"trackingId": "9cd03ef80e6a425eb6b11bdbb057cdb4"
}
An internal server error occurred
- application/json
- Schema
- Example (from schema)
Schema
- detailCode string
messages object[]
locale stringLocale is the current Locale
localeOrigin stringLocaleOrigin holds possible values of how the locale was selected
text stringText is the actual text of the error message
- statusCode int64
- trackingId string
{
"detailCode": "string",
"messages": [
{
"locale": "en-US",
"localeOrigin": "DEFAULT",
"text": "This is an error"
}
],
"statusCode": 0,
"trackingId": "string"
}