Forms
Download API definition:
This operation is a Technical Preview and is available for testing purposes only. Do not use in production.
PATCH https://api.bentley.com/forms/formDefinitions/{id}

Allows you to modify certain properties of a form definition, such as its display name, status (availability for use), and its ID number prefix that will appear on filled-out instances.

Note: Modifying the layout of the form (the definition property) is not supported through this endpoint. For that, use the Bentley Form Manager webapp, located at https://connect-formmanager.bentley.com/designer/#/your-itwin-id (replace your-itwin-id with your actual iTwin ID).

Authentication

Requires Authorization header with valid Bearer token for scope itwin-platform.

For more documentation on authorization and how to get access token visit OAUTH2 Authorization page.

Request parameters

Name
Required?
Description
id
Yes

The ID of the form definition to update. This should be an ID retrieved from the "Get iTwin form definitions" endpoint or a form data instance's "formId" property.

Request headers

Name
Required?
Description
Authorization
Yes

OAuth access token with itwin-platform scope

Accept
Yes

Setting to application/vnd.bentley.itwin-platform.v1+json is recommended.

Request body

Form Definition Update

Name
Type
Required?
Description
displayName
String
No

A new display name for the form definition.

Form Definition Update status
No

Sets the form definition's status (usability). Draft and Maintenance lets users edit its layout, but not fill out instances of it. Approved lets users fill it out, but not edit its layout. Archived allows neither.

Form Definition Update shareType
No

Indicates whether the form definition can be shared between iTwins. ReadOnly or ReadWrite means it can be used in multiple iTwins. ReadOnly means its layout can only be edited from its original iTwin, whereas ReadWrite means it can be edited from anywhere. Once shared, a form definition cannot be unshared or have its shareType changed.

idPrefix
String, null
No

Prefix containing up to 25 characters. This will appear at the start of the auto-incrementing number string generated for each filled-out instance of this form definition. Can be null in which case the prefix will be automatically determined by the form's type.

Example

json
{
    "displayName": "Safety Checklist EDITED",
    "status": "Maintenance",
    "shareType": "ReadOnly",
    "idPrefix": "EDIT-SCL"
}

Response 200 OK

OK

json
{
    "formDefinition": {
        "id": "e5Ue5Ue5U02hNz19awLcRp7OYlFQQNFNjw123456789",
        "displayName": "Safety Checklist EDITED",
        "type": "Other",
        "status": "Maintenance",
        "shareType": "ReadWrite",
        "idPrefix": "EDIT-SCL",
        "errorStatus": "Warning",
        "_links": {
            "design": {
                "href": "https://connect-formmanager.bentley.com/designer/#/00000000-0000-0000-0000-000000000000/design/11111111-1111-1111-1111-111111111111"
            }
        }
    }
}

Response 401 Unauthorized

This response indicates that request lacks valid authentication credentials. Access token might not been provided, issued by the wrong issuer, does not have required scopes or request headers were malformed.

json
{
    "error": {
        "code": "HeaderNotFound",
        "message": "Header Authorization was not found in the request. Access denied."
    }
}

Response 409 Conflict

This response indicates that the specified form definition could not be updated, either because it does not exist (UpsertNotSupported), or because it is not in an editable status and the requested change is not allowed (FormDefIsClosed).

json
{
    "error": {
        "code": "UpsertNotSupported",
        "message": "The form definition with the specified ID was not found, and this endpoint does not support creating new instances.",
        "target": "id"
    }
}

Response 422 Unprocessable Entity

This response indicates that there is a problem with the request body, such as an invalid property value or an unsupported property.

json
{
    "error": {
        "code": "InvalidFormDefRequest",
        "message": "Cannot update form definition.",
        "details": [{
            "code": "InvalidValue",
            "message": "'New' is not a valid form definition status. Valid values are: 'Draft', 'Approved', 'Maintenance', 'Archived'.",
            "target": "status"
        }]
    }
}

Response 429 Too many requests

This response indicates that the user has sent too many requests in a given amount of time.

json
{
    "error": {
        "code": "TooManyRequests",
        "message": "More requests were received than the subscription rate-limit allows."
    }
}

Response headers

Name
Description
retry-after

The number of requests exceeds the rate-limit for the client subscription.

Form Definition Summary status

Whether this form definition is available for use. Possible values: Draft or Maintenance means users can edit its layout, but not fill out instances of it. Approved means users can fill it out, but not edit its layout. Archived allows neither.

Name
Type
Description
Draft
String
Approved
String
Maintenance
String
Archived
String

Form Definition Summary shareType

Whether this form definition can be used in multiple iTwins. A value of null means it cannot. 'ReadOnly' and 'ReadWrite' mean it can. 'ReadOnly' means its layout can only be edited from its original iTwin, and 'ReadWrite' means its layout can be edited from any iTwin in the organization.

Name
Type
Description
null
String
ReadOnly
String
ReadWrite
String

Form Definition Summary errorStatus

String describing whether the form definition has problems that could prevent it from displaying (Warning) or functioning (Error or Critical) correctly. Possible values: 'None', 'Warning', 'Error', 'Critical', 'Unknown'.

Name
Type
Description
None
String
Warning
String
Error
String
Critical
String
Unknown
String

Form Definition Summary

Name
Type
Description
id
String

Unique ID for this form definition.

displayName
String

The name of this form definition as it is displayed to users in the Form Manager UI and Forms webapp UI.

type
String

The form type that can be created from this form definition.

Form Definition Summary status

Whether this form definition is available for use. Possible values: Draft or Maintenance means users can edit its layout, but not fill out instances of it. Approved means users can fill it out, but not edit its layout. Archived allows neither.

Form Definition Summary shareType

Whether this form definition can be used in multiple iTwins. A value of null means it cannot. 'ReadOnly' and 'ReadWrite' mean it can. 'ReadOnly' means its layout can only be edited from its original iTwin, and 'ReadWrite' means its layout can be edited from any iTwin in the organization.

idPrefix
String, null

A prefix that appears in front of the auto-incrementing number property of each filled-out instance created from this form definition. Can be null, in which case the system fills in the prefix based on the form's type.

Form Definition Summary errorStatus

String describing whether the form definition has problems that could prevent it from displaying (Warning) or functioning (Error or Critical) correctly. Possible values: 'None', 'Warning', 'Error', 'Critical', 'Unknown'.

form-definition-design-links

If this form definition is in an editable state and you have permission to edit form definitions, this link sends you to the Form Manager webapp where you can edit its layout. Otherwise, this link will not appear.

Name
Type
Description
design

Form Definition Update status

Sets the form definition's status (usability). Draft and Maintenance lets users edit its layout, but not fill out instances of it. Approved lets users fill it out, but not edit its layout. Archived allows neither.

Name
Type
Description
Draft
String
Approved
String
Maintenance
String
Archived
String

Form Definition Update shareType

Indicates whether the form definition can be shared between iTwins. ReadOnly or ReadWrite means it can be used in multiple iTwins. ReadOnly means its layout can only be edited from its original iTwin, whereas ReadWrite means it can be edited from anywhere. Once shared, a form definition cannot be unshared or have its shareType changed.

Name
Type
Description
null
String
ReadOnly
String
ReadWrite
String

Form Definition Update

Name
Type
Description
displayName
String

A new display name for the form definition.

Form Definition Update status

Sets the form definition's status (usability). Draft and Maintenance lets users edit its layout, but not fill out instances of it. Approved lets users fill it out, but not edit its layout. Archived allows neither.

Form Definition Update shareType

Indicates whether the form definition can be shared between iTwins. ReadOnly or ReadWrite means it can be used in multiple iTwins. ReadOnly means its layout can only be edited from its original iTwin, whereas ReadWrite means it can be edited from anywhere. Once shared, a form definition cannot be unshared or have its shareType changed.

idPrefix
String, null

Prefix containing up to 25 characters. This will appear at the start of the auto-incrementing number string generated for each filled-out instance of this form definition. Can be null in which case the prefix will be automatically determined by the form's type.

Form Definition Update Response

Name
Type
Description

link

Name
Type
Description
href
String

DetailedError

Contains error information and an array of more specific errors.

Name
Type
Description
code
String

One of a server-defined set of error codes.

message
String

A human-readable representation of the error.

target
String, null

The target of the error.

details

Optional array of more specific errors.

Detailed Error Response

Gives details for an error that occurred while handling the request. Note that clients MUST NOT assume that every failed request will produce an object of this schema, or that all of the properties in the response will be non-null, as the error may have prevented this response from being constructed.

Name
Type
Description
error

Error Detailed information.

Error

Contains error information.

Name
Type
Description
code
String

One of a server-defined set of error codes.

message
String

A human-readable representation of the error.

target
String, null

The target of the error.

Error Response

Gives details for an error that occurred while handling the request. Note that clients MUST NOT assume that every failed request will produce an object of this schema, or that all of the properties in the response will be non-null, as the error may have prevented this response from being constructed.

Name
Type
Description
error

Error information.

Was this page helpful?