Class SchemaManagerResource
java.lang.Object
org.odpi.openmetadata.accessservices.datamanager.server.spring.SchemaManagerResource
@RestController
@RequestMapping("/servers/{serverName}/open-metadata/access-services/data-manager/users/{userId}")
public class SchemaManagerResource
extends Object
SchemaManagerResource is the server-side implementation of the Data Manager OMAS's
support for relational topics. It matches the SchemaManagerClient.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionclearCalculatedValue
(String serverName, String userId, String schemaElementGUID, MetadataSourceRequestBody requestBody) Remove the calculated value designation from the schema element.clearQueryTargetRelationship
(String serverName, String userId, String derivedElementGUID, String queryTargetGUID, MetadataSourceRequestBody requestBody) Remove the query target relationship between two schema elements.clearSchemaElementRelationship
(String serverName, String userId, String endOneGUID, String relationshipTypeName, String endTwoGUID, MetadataSourceRequestBody requestBody) Remove a relationship between two schema elements.clearSchemaTypes
(String serverName, String userId, String schemaAttributeGUID, MetadataSourceRequestBody requestBody) Remove the linked schema types from a schema attribute.createEnumSchemaType
(String serverName, String userId, String validValuesSetGUID, EnumSchemaTypeRequestBody requestBody) Create a new metadata element to represent a schema type that has a fixed set of values that are described by a valid value set.createLiteralSchemaType
(String serverName, String userId, LiteralSchemaTypeRequestBody requestBody) Create a new metadata element to represent a schema type that has a fixed value.createMapSchemaType
(String serverName, String userId, String mapFromSchemaTypeGUID, String mapToSchemaTypeGUID, MapSchemaTypeRequestBody requestBody) Create a new metadata element to represent a schema type.createPrimitiveSchemaType
(String serverName, String userId, PrimitiveSchemaTypeRequestBody requestBody) Create a new metadata element to represent a primitive schema type such as a string, integer or character.createSchemaAttribute
(String serverName, String userId, String schemaElementGUID, SchemaAttributeRequestBody requestBody) Create a new metadata element to represent a schema attribute.createSchemaAttributeFromTemplate
(String serverName, String userId, String schemaElementGUID, String templateGUID, TemplateRequestBody requestBody) Create a new metadata element to represent a schema attribute using an existing metadata element as a template.createSchemaTypeChoice
(String serverName, String userId, SchemaTypeChoiceRequestBody requestBody) Create a new metadata element to represent a list of possible schema types that can be used for the attached schema attribute.createSchemaTypeFromTemplate
(String serverName, String userId, String templateGUID, TemplateRequestBody requestBody) Create a new metadata element to represent a schema type using an existing metadata element as a template.createStructSchemaType
(String serverName, String userId, StructSchemaTypeRequestBody requestBody) Create a new metadata element to represent a schema type.findSchemaAttributes
(String serverName, String userId, String typeName, SearchStringRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of schema attribute metadata elements that contain the search string.findSchemaType
(String serverName, String userId, String typeName, SearchStringRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of schema type metadata elements that contain the search string.findValidValueSet
(String serverName, String userId, SearchStringRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of valid value set metadata elements that contain the search string.getNestedAttributes
(String serverName, String userId, String parentSchemaElementGUID, int startFrom, int pageSize) Retrieve the list of schema attributes associated with a StructSchemaType or nested underneath a schema attribute.getSchemaAttributeByGUID
(String serverName, String userId, String schemaAttributeGUID) Retrieve the schema attribute metadata element with the supplied unique identifier.getSchemaAttributesByName
(String serverName, String userId, String typeName, NameRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of schema attribute metadata elements with a matching qualified or display name.getSchemaTypeByGUID
(String serverName, String userId, String schemaTypeGUID) Retrieve the schema type metadata element with the supplied unique identifier.getSchemaTypeByName
(String serverName, String userId, String typeName, NameRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of schema type metadata elements with a matching qualified or display name.getSchemaTypeForElement
(String serverName, String userId, String parentElementGUID, String parentElementTypeName) Return the schema type associated with a specific open metadata element (data asset, process or port).getSchemaTypeParent
(String serverName, String userId, String schemaTypeGUID) Retrieve the header of the metadata element connected to a schema type.getValidValueSetByName
(String serverName, String userId, NameRequestBody requestBody, int startFrom, int pageSize) Retrieve the list of valid value set metadata elements with a matching qualified or display name.removeSchemaAttribute
(String serverName, String userId, String schemaAttributeGUID, MetadataSourceRequestBody requestBody) Remove the metadata element representing a schema attribute.removeSchemaType
(String serverName, String userId, String schemaTypeGUID, MetadataSourceRequestBody requestBody) Remove the metadata element representing a schema type.setupCalculatedValue
(String serverName, String userId, String schemaElementGUID, FormulaRequestBody requestBody) Classify the schema element to indicate that it describes a calculated value.setupQueryTargetRelationship
(String serverName, String userId, String derivedElementGUID, String queryTargetGUID, DerivedSchemaTypeQueryTargetRequestBody requestBody) Link two schema elements together to show a query target relationship.setupSchemaElementRelationship
(String serverName, String userId, String endOneGUID, String relationshipTypeName, String endTwoGUID, RelationshipRequestBody requestBody) Create a relationship between two schema elements.setupSchemaType
(String serverName, String userId, String relationshipTypeName, String schemaAttributeGUID, String schemaTypeGUID, MetadataSourceRequestBody requestBody) Connect a schema type to a schema attribute.updateQueryTargetRelationship
(String serverName, String userId, String derivedElementGUID, String queryTargetGUID, DerivedSchemaTypeQueryTargetRequestBody requestBody) Update the relationship properties for the query target.updateSchemaAttribute
(String serverName, String userId, String schemaAttributeGUID, boolean isMergeUpdate, SchemaAttributeRequestBody requestBody) Update the properties of the metadata element representing a schema attribute.updateSchemaType
(String serverName, String userId, String schemaTypeGUID, boolean isMergeUpdate, SchemaTypeRequestBody requestBody) Update the metadata element representing a schema type.
-
Constructor Details
-
SchemaManagerResource
public SchemaManagerResource()Default constructor
-
-
Method Details
-
createPrimitiveSchemaType
@PostMapping(path="/schema-types/primitives") public GUIDResponse createPrimitiveSchemaType(@PathVariable String serverName, @PathVariable String userId, @RequestBody PrimitiveSchemaTypeRequestBody requestBody) Create a new metadata element to represent a primitive schema type such as a string, integer or character.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- properties about the schema type to store- Returns:
- unique identifier of the new schema type or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
createLiteralSchemaType
@PostMapping(path="/schema-types/literals") public GUIDResponse createLiteralSchemaType(@PathVariable String serverName, @PathVariable String userId, @RequestBody LiteralSchemaTypeRequestBody requestBody) Create a new metadata element to represent a schema type that has a fixed value.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- properties about the schema type to store- Returns:
- unique identifier of the new schema type or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
createEnumSchemaType
@PostMapping(path="/schema-types/enums/valid-values/{validValuesSetGUID}") public GUIDResponse createEnumSchemaType(@PathVariable String serverName, @PathVariable String userId, @PathVariable String validValuesSetGUID, @RequestBody EnumSchemaTypeRequestBody requestBody) Create a new metadata element to represent a schema type that has a fixed set of values that are described by a valid value set.- Parameters:
serverName
- name of the service to route the request to.userId
- calling uservalidValuesSetGUID
- unique identifier of the valid values set to usedrequestBody
- properties about the schema type to store- Returns:
- unique identifier of the new schema type or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
getValidValueSetByName
@PostMapping(path="/valid-value-sets/by-name") public ValidValueSetsResponse getValidValueSetByName(@PathVariable String serverName, @PathVariable String userId, @RequestBody NameRequestBody requestBody, @RequestParam int startFrom, @RequestParam int pageSize) Retrieve the list of valid value set metadata elements with a matching qualified or display name. There are no wildcards supported on this request.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- name to search forstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
findValidValueSet
@PostMapping(path="/valid-value-sets/by-search-string") public ValidValueSetsResponse findValidValueSet(@PathVariable String serverName, @PathVariable String userId, @RequestBody SearchStringRequestBody requestBody, @RequestParam int startFrom, @RequestParam int pageSize) Retrieve the list of valid value set metadata elements that contain the search string. The search string is treated as a regular expression.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- string to find in the propertiesstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
createStructSchemaType
@PostMapping(path="/schema-types/structs") public GUIDResponse createStructSchemaType(@PathVariable String serverName, @PathVariable String userId, @RequestBody StructSchemaTypeRequestBody requestBody) Create a new metadata element to represent a schema type.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- properties about the schema type to store- Returns:
- unique identifier of the new schema type or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
createSchemaTypeChoice
@PostMapping(path="/schema-types/choices") public GUIDResponse createSchemaTypeChoice(@PathVariable String serverName, @PathVariable String userId, @RequestBody SchemaTypeChoiceRequestBody requestBody) Create a new metadata element to represent a list of possible schema types that can be used for the attached schema attribute.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- properties about the schema type to store- Returns:
- unique identifier of the new schema type or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
createMapSchemaType
@PostMapping(path="/schema-types/maps/from/{mapFromSchemaTypeGUID}/to/{mapToSchemaTypeGUID}") public GUIDResponse createMapSchemaType(@PathVariable String serverName, @PathVariable String userId, @PathVariable String mapFromSchemaTypeGUID, @PathVariable String mapToSchemaTypeGUID, @RequestBody MapSchemaTypeRequestBody requestBody) Create a new metadata element to represent a schema type.- Parameters:
serverName
- name of the service to route the request to.userId
- calling usermapFromSchemaTypeGUID
- unique identifier of the domain of the mapmapToSchemaTypeGUID
- unique identifier of the range of the maprequestBody
- properties about the schema type to store- Returns:
- unique identifier of the new schema type or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
createSchemaTypeFromTemplate
@PostMapping(path="/schema-types/from-template/{templateGUID}") public GUIDResponse createSchemaTypeFromTemplate(@PathVariable String serverName, @PathVariable String userId, @PathVariable String templateGUID, @RequestBody TemplateRequestBody requestBody) Create a new metadata element to represent a schema type using an existing metadata element as a template.- Parameters:
serverName
- name of the service to route the request to.userId
- calling usertemplateGUID
- unique identifier of the metadata element to copyrequestBody
- properties that override the template- Returns:
- unique identifier of the new schema type or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
updateSchemaType
@PostMapping(path="/schema-types/{schemaTypeGUID}") public VoidResponse updateSchemaType(@PathVariable String serverName, @PathVariable String userId, @PathVariable String schemaTypeGUID, @RequestParam boolean isMergeUpdate, @RequestBody SchemaTypeRequestBody requestBody) Update the metadata element representing a schema type. It is possible to use the subtype property classes or set up specialized properties in extended properties.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userschemaTypeGUID
- unique identifier of the metadata element to updateisMergeUpdate
- should the new properties be merged with existing properties (true) or completely replace them (false)?requestBody
- new properties for the metadata element- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
removeSchemaType
@PostMapping(path="/schema-types/{schemaTypeGUID}/delete") public VoidResponse removeSchemaType(@PathVariable String serverName, @PathVariable String userId, @PathVariable String schemaTypeGUID, @RequestBody MetadataSourceRequestBody requestBody) Remove the metadata element representing a schema type.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userschemaTypeGUID
- unique identifier of the metadata element to removerequestBody
- optional identifiers for the external source- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
setupSchemaElementRelationship
@PostMapping(path="schema-elements/{endOneGUID}/relationships/{relationshipTypeName}/schema-elements/{endTwoGUID}") public VoidResponse setupSchemaElementRelationship(@PathVariable String serverName, @PathVariable String userId, @PathVariable String endOneGUID, @PathVariable String relationshipTypeName, @PathVariable String endTwoGUID, @RequestBody(required=false) RelationshipRequestBody requestBody) Create a relationship between two schema elements. The name of the desired relationship, and any properties (including effectivity dates) are passed on the API.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userendOneGUID
- unique identifier of the schema element at end one of the relationshipendTwoGUID
- unique identifier of the schema element at end two of the relationshiprelationshipTypeName
- type of the relationship to deleterequestBody
- new properties for the metadata element- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
clearSchemaElementRelationship
@PostMapping(path="schema-elements/{endOneGUID}/relationships/{relationshipTypeName}/schema-elements/{endTwoGUID}/delete") public VoidResponse clearSchemaElementRelationship(@PathVariable String serverName, @PathVariable String userId, @PathVariable String endOneGUID, @PathVariable String relationshipTypeName, @PathVariable String endTwoGUID, @RequestBody(required=false) MetadataSourceRequestBody requestBody) Remove a relationship between two schema elements. The name of the desired relationship is passed on the API.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userendOneGUID
- unique identifier of the schema element at end one of the relationshipendTwoGUID
- unique identifier of the schema element at end two of the relationshiprelationshipTypeName
- type of the relationship to deleterequestBody
- optional identifiers for the external source- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
findSchemaType
@PostMapping(path="/schema-types/types/{typeName}/by-search-string") public SchemaTypesResponse findSchemaType(@PathVariable String serverName, @PathVariable String userId, @PathVariable String typeName, @RequestBody SearchStringRequestBody requestBody, @RequestParam int startFrom, @RequestParam int pageSize) Retrieve the list of schema type metadata elements that contain the search string. The search string is treated as a regular expression.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- string to find in the propertiestypeName
- optional type name for the schema type - used to restrict the search resultsstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
getSchemaTypeForElement
@GetMapping(path="/schema-types/types/{parentElementTypeName}/by-parent-element/{parentElementGUID}") public SchemaTypeResponse getSchemaTypeForElement(@PathVariable String serverName, @PathVariable String userId, @PathVariable String parentElementGUID, @PathVariable String parentElementTypeName) Return the schema type associated with a specific open metadata element (data asset, process or port).- Parameters:
serverName
- name of the service to route the request to.userId
- calling userparentElementGUID
- unique identifier of the open metadata element that this schema type is connected toparentElementTypeName
- unique type name of the open metadata element that this schema type is connected to- Returns:
- metadata element describing the schema type associated with the requested parent element or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
getSchemaTypeByName
@PostMapping(path="/schema-types/types/{typeName}/by-name") public SchemaTypesResponse getSchemaTypeByName(@PathVariable String serverName, @PathVariable String userId, @PathVariable String typeName, @RequestBody NameRequestBody requestBody, @RequestParam int startFrom, @RequestParam int pageSize) Retrieve the list of schema type metadata elements with a matching qualified or display name. There are no wildcards supported on this request.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- name to search fortypeName
- optional type name for the schema type - used to restrict the search resultsstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
getSchemaTypeByGUID
@GetMapping(path="/schema-types/{schemaTypeGUID}") public SchemaTypeResponse getSchemaTypeByGUID(@PathVariable String serverName, @PathVariable String userId, @PathVariable String schemaTypeGUID) Retrieve the schema type metadata element with the supplied unique identifier.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userschemaTypeGUID
- unique identifier of the requested metadata element- Returns:
- requested metadata element or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
getSchemaTypeParent
@GetMapping(path="/schema-types/{schemaTypeGUID}/parent") public ElementStubResponse getSchemaTypeParent(@PathVariable String serverName, @PathVariable String userId, @PathVariable String schemaTypeGUID) Retrieve the header of the metadata element connected to a schema type.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userschemaTypeGUID
- unique identifier of the requested metadata element- Returns:
- header for parent element (data asset, process, port) plus qualified name or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
createSchemaAttribute
@PostMapping(path="/schema-attributes/attached-to/{schemaElementGUID}") public GUIDResponse createSchemaAttribute(@PathVariable String serverName, @PathVariable String userId, @PathVariable String schemaElementGUID, @RequestBody SchemaAttributeRequestBody requestBody) Create a new metadata element to represent a schema attribute.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userschemaElementGUID
- unique identifier of the schemaType or Schema Attribute where the schema attribute is nested underneathrequestBody
- properties for the schema attribute- Returns:
- unique identifier of the new metadata element for the schema attribute or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
createSchemaAttributeFromTemplate
@PostMapping(path="/schema-attributes/from-template/{templateGUID}/attached-to/{schemaElementGUID}") public GUIDResponse createSchemaAttributeFromTemplate(@PathVariable String serverName, @PathVariable String userId, @PathVariable String schemaElementGUID, @PathVariable String templateGUID, @RequestBody TemplateRequestBody requestBody) Create a new metadata element to represent a schema attribute using an existing metadata element as a template.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userschemaElementGUID
- unique identifier of the schemaType or Schema Attribute where the schema attribute is connected totemplateGUID
- unique identifier of the metadata element to copyrequestBody
- properties that override the template- Returns:
- unique identifier of the new metadata element for the schema attribute or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
setupSchemaType
@PostMapping(path="/schema-attributes/{schemaAttributeGUID}/schema-types/{schemaTypeGUID}/relationship-type-name/{relationshipTypeName}") public VoidResponse setupSchemaType(@PathVariable String serverName, @PathVariable String userId, @PathVariable String relationshipTypeName, @PathVariable String schemaAttributeGUID, @PathVariable String schemaTypeGUID, @RequestBody MetadataSourceRequestBody requestBody) Connect a schema type to a schema attribute.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrelationshipTypeName
- name of relationship to createschemaAttributeGUID
- unique identifier of the schema attributeschemaTypeGUID
- unique identifier of the schema type to connectrequestBody
- unique identifier of software server capability representing the caller- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
clearSchemaTypes
@PostMapping(path="/schema-attributes/{schemaAttributeGUID}/schema-types/delete") public VoidResponse clearSchemaTypes(@PathVariable String serverName, @PathVariable String userId, @PathVariable String schemaAttributeGUID, @RequestBody MetadataSourceRequestBody requestBody) Remove the linked schema types from a schema attribute.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userschemaAttributeGUID
- unique identifier of the schema attributerequestBody
- unique identifier of software server capability representing the caller- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
updateSchemaAttribute
@PostMapping(path="/schema-attributes/{schemaAttributeGUID}") public VoidResponse updateSchemaAttribute(@PathVariable String serverName, @PathVariable String userId, @PathVariable String schemaAttributeGUID, @RequestParam boolean isMergeUpdate, @RequestBody SchemaAttributeRequestBody requestBody) Update the properties of the metadata element representing a schema attribute.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userschemaAttributeGUID
- unique identifier of the schema attribute to updateisMergeUpdate
- should the new properties be merged with existing properties (true) or completely replace them (false)?requestBody
- new properties for the schema attribute- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
removeSchemaAttribute
@PostMapping(path="/schema-attributes/{schemaAttributeGUID}/delete") public VoidResponse removeSchemaAttribute(@PathVariable String serverName, @PathVariable String userId, @PathVariable String schemaAttributeGUID, @RequestBody MetadataSourceRequestBody requestBody) Remove the metadata element representing a schema attribute.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- unique identifier of software server capability representing the callerschemaAttributeGUID
- unique identifier of the metadata element to remove- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
findSchemaAttributes
@PostMapping(path="/schema-attributes/types/{typeName}/by-search-string") public SchemaAttributesResponse findSchemaAttributes(@PathVariable String serverName, @PathVariable String userId, @PathVariable String typeName, @RequestBody SearchStringRequestBody requestBody, @RequestParam int startFrom, @RequestParam int pageSize) Retrieve the list of schema attribute metadata elements that contain the search string. The search string is treated as a regular expression.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- string to find in the propertiestypeName
- optional type name for the schema attribute - used to restrict the search resultsstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
getNestedAttributes
@GetMapping(path="/schema-elements/{parentSchemaElementGUID}/nested-attributes") public SchemaAttributesResponse getNestedAttributes(@PathVariable String serverName, @PathVariable String userId, @PathVariable String parentSchemaElementGUID, @RequestParam int startFrom, @RequestParam int pageSize) Retrieve the list of schema attributes associated with a StructSchemaType or nested underneath a schema attribute.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userparentSchemaElementGUID
- unique identifier of the schema element of intereststartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of associated metadata elements or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
getSchemaAttributesByName
@PostMapping(path="/schema-attributes/types/{typeName}/by-name") public SchemaAttributesResponse getSchemaAttributesByName(@PathVariable String serverName, @PathVariable String userId, @PathVariable String typeName, @RequestBody NameRequestBody requestBody, @RequestParam int startFrom, @RequestParam int pageSize) Retrieve the list of schema attribute metadata elements with a matching qualified or display name. There are no wildcards supported on this request.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- name to search fortypeName
- optional type name for the schema attribute - used to restrict the search resultsstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- list of matching metadata elements or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
getSchemaAttributeByGUID
@GetMapping(path="/schema-attributes/{schemaAttributeGUID}") public SchemaAttributeResponse getSchemaAttributeByGUID(@PathVariable String serverName, @PathVariable String userId, @PathVariable String schemaAttributeGUID) Retrieve the schema attribute metadata element with the supplied unique identifier.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userschemaAttributeGUID
- unique identifier of the requested metadata element- Returns:
- matching metadata element or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
setupCalculatedValue
@PostMapping(path="/schema-elements/{schemaElementGUID}/calculated-value") public VoidResponse setupCalculatedValue(@PathVariable String serverName, @PathVariable String userId, @PathVariable String schemaElementGUID, @RequestBody FormulaRequestBody requestBody) Classify the schema element to indicate that it describes a calculated value.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userschemaElementGUID
- unique identifier of the metadata element to updaterequestBody
- requestBody for calculating the value - this may contain placeholders that are identified by the queryIds used in the queryTarget relationships- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
clearCalculatedValue
@PostMapping(path="/schema-elements/{schemaElementGUID}/calculated-value/delete") public VoidResponse clearCalculatedValue(@PathVariable String serverName, @PathVariable String userId, @PathVariable String schemaElementGUID, @RequestBody MetadataSourceRequestBody requestBody) Remove the calculated value designation from the schema element.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userschemaElementGUID
- unique identifier of the metadata element to updaterequestBody
- unique identifier of software server capability representing the caller- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
setupQueryTargetRelationship
@PostMapping(path="/schema-elements/{derivedElementGUID}/query-targets/{queryTargetGUID}") public VoidResponse setupQueryTargetRelationship(@PathVariable String serverName, @PathVariable String userId, @PathVariable String derivedElementGUID, @PathVariable String queryTargetGUID, @RequestBody DerivedSchemaTypeQueryTargetRequestBody requestBody) Link two schema elements together to show a query target relationship. The query target provides data values to calculate a derived value.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userderivedElementGUID
- unique identifier of the derived schema elementqueryTargetGUID
- unique identifier of the query target schema elementrequestBody
- properties for the query target relationship- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
updateQueryTargetRelationship
@PostMapping(path="/schema-elements/{derivedElementGUID}/query-targets/{queryTargetGUID}/update") public VoidResponse updateQueryTargetRelationship(@PathVariable String serverName, @PathVariable String userId, @PathVariable String derivedElementGUID, @PathVariable String queryTargetGUID, @RequestBody DerivedSchemaTypeQueryTargetRequestBody requestBody) Update the relationship properties for the query target.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userderivedElementGUID
- unique identifier of the derived schema elementqueryTargetGUID
- unique identifier of the query target schema elementrequestBody
- properties for the query target relationship- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-
clearQueryTargetRelationship
@PostMapping(path="/schema-elements/{derivedElementGUID}/query-targets/{queryTargetGUID}/delete") public VoidResponse clearQueryTargetRelationship(@PathVariable String serverName, @PathVariable String userId, @PathVariable String derivedElementGUID, @PathVariable String queryTargetGUID, @RequestBody MetadataSourceRequestBody requestBody) Remove the query target relationship between two schema elements.- Parameters:
serverName
- name of the service to route the request to.userId
- calling userrequestBody
- unique identifier of software server capability representing the callerderivedElementGUID
- unique identifier of the derived schema elementqueryTargetGUID
- unique identifier of the query target schema element- Returns:
- void or InvalidParameterException one of the parameters is invalid UserNotAuthorizedException the user is not authorized to issue this request PropertyServerException there is a problem reported in the open metadata server(s)
-