Class SubjectAreaResource
java.lang.Object
org.odpi.openmetadata.accessservices.governanceprogram.server.spring.SubjectAreaResource
@RestController
@RequestMapping("/servers/{serverName}/open-metadata/access-services/governance-program/users/{userId}")
public class SubjectAreaResource
extends Object
The SubjectAreasResource provides a Spring based server-side REST API
that supports the SubjectAreasInterface. It delegates each request to the
SubjectAreaRESTServices.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.odpi.openmetadata.commonservices.ffdc.rest.VoidResponseaddSubjectAreaMemberClassification(String serverName, String userId, String elementGUID, org.odpi.openmetadata.accessservices.governanceprogram.rest.ClassificationRequestBody requestBody) Add a subject area classification to a referenceable element.org.odpi.openmetadata.commonservices.ffdc.rest.GUIDResponsecreateSubjectArea(String serverName, String userId, org.odpi.openmetadata.accessservices.governanceprogram.rest.ReferenceableRequestBody requestBody) Create a definition of a subject area.org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponsedeleteSubjectArea(String serverName, String userId, String subjectAreaGUID, org.odpi.openmetadata.accessservices.governanceprogram.rest.ExternalSourceRequestBody requestBody) Remove the definition of a subject area.org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponsedeleteSubjectAreaMemberClassification(String serverName, String userId, String elementGUID, org.odpi.openmetadata.accessservices.governanceprogram.rest.ExternalSourceRequestBody requestBody) Remove a subject area classification from a referenceable.org.odpi.openmetadata.accessservices.governanceprogram.rest.ElementStubListResponsegetMembersOfSubjectArea(String serverName, String userId, String subjectAreaName, int startFrom, int pageSize) Return information about the contents of a subject area such as the glossaries, reference data sets and quality definitions.org.odpi.openmetadata.accessservices.governanceprogram.rest.SubjectAreaResponsegetSubjectAreaByGUID(String serverName, String userId, String subjectAreaGUID) Return information about a specific subject area.org.odpi.openmetadata.accessservices.governanceprogram.rest.SubjectAreaResponsegetSubjectAreaByName(String serverName, String userId, String qualifiedName) Return information about a specific subject area.org.odpi.openmetadata.accessservices.governanceprogram.rest.SubjectAreaDefinitionResponsegetSubjectAreaDefinitionByGUID(String serverName, String userId, String subjectAreaGUID) Return information about a specific subject area and its linked governance definitions.org.odpi.openmetadata.accessservices.governanceprogram.rest.SubjectAreaListResponsegetSubjectAreasForDomain(String serverName, String userId, int domainIdentifier, int startFrom, int pageSize) Return information about the defined subject areas.org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponselinkSubjectAreasInHierarchy(String serverName, String userId, String parentSubjectAreaGUID, String childSubjectAreaGUID, org.odpi.openmetadata.accessservices.governanceprogram.rest.RelationshipRequestBody requestBody) Link two related subject areas together as part of a hierarchy.org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponselinkSubjectAreaToGovernanceDefinition(String serverName, String userId, String subjectAreaGUID, String definitionGUID, org.odpi.openmetadata.accessservices.governanceprogram.rest.RelationshipRequestBody requestBody) Link a subject area to a governance definition that controls how the assets in the subject area should be governed.org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponseunlinkSubjectAreaFromGovernanceDefinition(String serverName, String userId, String subjectAreaGUID, String definitionGUID, org.odpi.openmetadata.accessservices.governanceprogram.rest.RelationshipRequestBody requestBody) Remove the link between a subject area and a governance definition.org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponseunlinkSubjectAreasInHierarchy(String serverName, String userId, String parentSubjectAreaGUID, String childSubjectAreaGUID, org.odpi.openmetadata.accessservices.governanceprogram.rest.RelationshipRequestBody requestBody) Remove the link between two subject areas in the subject area hierarchy.org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponseupdateSubjectArea(String serverName, String userId, String subjectAreaGUID, boolean isMergeUpdate, org.odpi.openmetadata.accessservices.governanceprogram.rest.ReferenceableRequestBody requestBody) Update the definition of a subject area.
-
Constructor Details
-
SubjectAreaResource
public SubjectAreaResource()Default constructor
-
-
Method Details
-
createSubjectArea
@PostMapping(path="/subject-areas") public org.odpi.openmetadata.commonservices.ffdc.rest.GUIDResponse createSubjectArea(@PathVariable String serverName, @PathVariable String userId, @RequestBody org.odpi.openmetadata.accessservices.governanceprogram.rest.ReferenceableRequestBody requestBody) Create a definition of a subject area.- Parameters:
serverName- name of the server instance to connect touserId- calling userrequestBody- properties to store- Returns:
- unique identifier of the new subject area or InvalidParameterException full path or userId is null or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem
-
updateSubjectArea
@PostMapping(path="/subject-areas/{subjectAreaGUID}") public org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse updateSubjectArea(@PathVariable String serverName, @PathVariable String userId, @PathVariable String subjectAreaGUID, @RequestParam boolean isMergeUpdate, @RequestBody org.odpi.openmetadata.accessservices.governanceprogram.rest.ReferenceableRequestBody requestBody) Update the definition of a subject area.- Parameters:
serverName- name of the server instance to connect touserId- calling usersubjectAreaGUID- unique identifier of subject areaisMergeUpdate- are unspecified properties unchanged (true) or replaced with null?requestBody- properties to change- Returns:
- void or InvalidParameterException guid, qualifiedName or userId is null; qualifiedName is not unique; guid is not known PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
deleteSubjectArea
@PostMapping(path="/subject-areas/{subjectAreaGUID}/delete") public org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse deleteSubjectArea(@PathVariable String serverName, @PathVariable String userId, @PathVariable String subjectAreaGUID, @RequestBody(required=false) org.odpi.openmetadata.accessservices.governanceprogram.rest.ExternalSourceRequestBody requestBody) Remove the definition of a subject area.- Parameters:
serverName- name of the server instance to connect touserId- calling usersubjectAreaGUID- unique identifier of subject arearequestBody- external source requestBody- Returns:
- void or InvalidParameterException guid or userId is null; guid is not known PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
linkSubjectAreasInHierarchy
@PostMapping(path="/subject-areas/{parentSubjectAreaGUID}/nested-subject-area/{childSubjectAreaGUID}/link") public org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse linkSubjectAreasInHierarchy(@PathVariable String serverName, @PathVariable String userId, @PathVariable String parentSubjectAreaGUID, @PathVariable String childSubjectAreaGUID, @RequestBody(required=false) org.odpi.openmetadata.accessservices.governanceprogram.rest.RelationshipRequestBody requestBody) Link two related subject areas together as part of a hierarchy. A subject area can only have one parent but many child subject areas.- Parameters:
serverName- name of the server instance to connect touserId- calling userparentSubjectAreaGUID- unique identifier of the parent subject areachildSubjectAreaGUID- unique identifier of the child subject arearequestBody- relationship requestBody- Returns:
- void or InvalidParameterException one of the guids is null or not known PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
unlinkSubjectAreasInHierarchy
@PostMapping(path="/subject-areas/{parentSubjectAreaGUID}/nested-subject-area/{childSubjectAreaGUID}/unlink") public org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse unlinkSubjectAreasInHierarchy(@PathVariable String serverName, @PathVariable String userId, @PathVariable String parentSubjectAreaGUID, @PathVariable String childSubjectAreaGUID, @RequestBody(required=false) org.odpi.openmetadata.accessservices.governanceprogram.rest.RelationshipRequestBody requestBody) Remove the link between two subject areas in the subject area hierarchy.- Parameters:
serverName- name of the server instance to connect touserId- calling userparentSubjectAreaGUID- unique identifier of the parent subject areachildSubjectAreaGUID- unique identifier of the child subject arearequestBody- relationship requestBody- Returns:
- void or InvalidParameterException one of the guids is null or not known PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
linkSubjectAreaToGovernanceDefinition
@PostMapping(path="/subject-areas/{subjectAreaGUID}/governed-by/{definitionGUID}/link") public org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse linkSubjectAreaToGovernanceDefinition(@PathVariable String serverName, @PathVariable String userId, @PathVariable String subjectAreaGUID, @PathVariable String definitionGUID, @RequestBody(required=false) org.odpi.openmetadata.accessservices.governanceprogram.rest.RelationshipRequestBody requestBody) Link a subject area to a governance definition that controls how the assets in the subject area should be governed.- Parameters:
serverName- name of the server instance to connect touserId- calling usersubjectAreaGUID- unique identifier of the subject areadefinitionGUID- unique identifier of the governance definitionrequestBody- relationship requestBody- Returns:
- void or InvalidParameterException one of the guids is null or not known PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
unlinkSubjectAreaFromGovernanceDefinition
@PostMapping(path="/subject-areas/{subjectAreaGUID}/governed-by/{definitionGUID}/unlink") public org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse unlinkSubjectAreaFromGovernanceDefinition(@PathVariable String serverName, @PathVariable String userId, @PathVariable String subjectAreaGUID, @PathVariable String definitionGUID, @RequestBody(required=false) org.odpi.openmetadata.accessservices.governanceprogram.rest.RelationshipRequestBody requestBody) Remove the link between a subject area and a governance definition.- Parameters:
serverName- name of the server instance to connect touserId- calling usersubjectAreaGUID- unique identifier of the subject areadefinitionGUID- unique identifier of the governance definitionrequestBody- relationship requestBody- Returns:
- void or InvalidParameterException one of the guids is null or not known PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
getSubjectAreaByGUID
@GetMapping(path="/subject-areas/{subjectAreaGUID}") public org.odpi.openmetadata.accessservices.governanceprogram.rest.SubjectAreaResponse getSubjectAreaByGUID(@PathVariable String serverName, @PathVariable String userId, @PathVariable String subjectAreaGUID) Return information about a specific subject area.- Parameters:
serverName- name of the server instance to connect touserId- calling usersubjectAreaGUID- unique identifier for the subject area- Returns:
- properties of the subject area or InvalidParameterException subjectAreaGUID or userId is null PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
getSubjectAreaByName
@GetMapping(path="/subject-areas/name/{qualifiedName}") public org.odpi.openmetadata.accessservices.governanceprogram.rest.SubjectAreaResponse getSubjectAreaByName(@PathVariable String serverName, @PathVariable String userId, @PathVariable String qualifiedName) Return information about a specific subject area.- Parameters:
serverName- name of the server instance to connect touserId- calling userqualifiedName- unique name for the subject area- Returns:
- properties of the subject area or InvalidParameterException qualifiedName or userId is null PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
getSubjectAreasForDomain
@GetMapping(path="/subject-areas/for-domain") public org.odpi.openmetadata.accessservices.governanceprogram.rest.SubjectAreaListResponse getSubjectAreasForDomain(@PathVariable String serverName, @PathVariable String userId, @RequestParam int domainIdentifier, @RequestParam int startFrom, @RequestParam int pageSize) Return information about the defined subject areas.- Parameters:
serverName- name of the server instance to connect touserId- calling userdomainIdentifier- identifier for the desired governance domainstartFrom- paging start pointpageSize- maximum results that can be returned- Returns:
- properties of the subject area or InvalidParameterException qualifiedName or userId is null PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
getSubjectAreaDefinitionByGUID
@GetMapping(path="/subject-areas/{subjectAreaGUID}/with-definitions") public org.odpi.openmetadata.accessservices.governanceprogram.rest.SubjectAreaDefinitionResponse getSubjectAreaDefinitionByGUID(@PathVariable String serverName, @PathVariable String userId, @PathVariable String subjectAreaGUID) Return information about a specific subject area and its linked governance definitions.- Parameters:
serverName- name of the server instance to connect touserId- calling usersubjectAreaGUID- unique identifier for the subject area- Returns:
- properties of the subject area linked to the associated governance definitions or InvalidParameterException subjectAreaGUID or userId is null PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
addSubjectAreaMemberClassification
@PostMapping(path="/elements/{elementGUID}/subject-area") public org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse addSubjectAreaMemberClassification(@PathVariable String serverName, @PathVariable String userId, @PathVariable String elementGUID, @RequestBody org.odpi.openmetadata.accessservices.governanceprogram.rest.ClassificationRequestBody requestBody) Add a subject area classification to a referenceable element.- Parameters:
serverName- name of the server instance to connect touserId- calling userelementGUID- unique identifier for the elementrequestBody- identifier for a subject area- Returns:
- void or InvalidParameterException qualifiedName or userId is null; qualifiedName is not unique PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
deleteSubjectAreaMemberClassification
@PostMapping(path="/elements/{elementGUID}/subject-area/delete") public org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse deleteSubjectAreaMemberClassification(@PathVariable String serverName, @PathVariable String userId, @PathVariable String elementGUID, @RequestBody org.odpi.openmetadata.accessservices.governanceprogram.rest.ExternalSourceRequestBody requestBody) Remove a subject area classification from a referenceable.- Parameters:
serverName- name of the server instance to connect touserId- calling userelementGUID- unique identifier for the elementrequestBody- external source request body- Returns:
- void or InvalidParameterException guid or userId is null; guid is not known PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-
getMembersOfSubjectArea
@GetMapping(path="/subject-areas/{subjectAreaName}/members") public org.odpi.openmetadata.accessservices.governanceprogram.rest.ElementStubListResponse getMembersOfSubjectArea(@PathVariable String serverName, @PathVariable String userId, @PathVariable String subjectAreaName, @RequestParam int startFrom, @RequestParam int pageSize) Return information about the contents of a subject area such as the glossaries, reference data sets and quality definitions.- Parameters:
serverName- name of the server instance to connect touserId- calling usersubjectAreaName- unique identifier for the subject areastartFrom- paging start pointpageSize- maximum results that can be returned- Returns:
- list of subject area members or InvalidParameterException qualifiedName or userId is null PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
-