PUT /entity/{id}/schema/binding
Bind a JSON schema to an Entity. The bound schema will be used to validate the Entity's metadata (annotations). Any child Entity that does not have a bound schema will inherit the first bound schema found in its hierarchy.
Only a single schema can be bound to an Entity at a time. If you have more than one schema to bind to an Entity you will need to create and bind a single composition schema using keywords such as 'anyOf', 'allOf' or 'oneOf' that defines how the schemas should be used for validation.
In order to enable the automatic addition of derived annotations to the entities bound to this schema, the option: 'enableDerivedAnnotations' must be set to 'true'. When enabled, derived annotations will be added to entities when schema conditions are met for schema properties defined with either 'default' or 'const' values.
Note: The addition of derived annotations occurs asynchronously (eventually consistent).
Note: The caller must be granted the ACCESS_TYPE.UPDATE permission on the Entity to bind.
Resource URL
https://repo-prod.prod.sagebase.org/repo/v1/entity/{id}/schema/binding
Resource URL Variables
{id} | The syn ID of the entity to bind. |
Resource Information | |
---|---|
Authentication | Required |
Required OAuth Scopes | view , modify |
HTTP Method | PUT |
Request Object | BindSchemaToEntityRequest (application/json) |
Response Object | JsonSchemaObjectBinding (application/json) |