Class ExternalReferencesResource
java.lang.Object
org.odpi.openmetadata.viewservices.externalreferences.server.spring.ExternalReferencesResource
@RestController
@RequestMapping("/servers/{serverName}/api/open-metadata/{urlMarker}")
public class ExternalReferencesResource
extends Object
The ExternalReferencesResource provides part of the server-side implementation of the External References OMVS.
=
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateExternalReference
(String serverName, String urlMarker, NewElementRequestBody requestBody) Create an external reference.createExternalReferenceFromTemplate
(String serverName, String urlMarker, TemplateRequestBody requestBody) Create a new metadata element to represent an external reference using an existing metadata element as a template.deleteExternalReference
(String serverName, String urlMarker, String externalReferenceGUID, DeleteRequestBody requestBody) Delete an external reference.detachCitedDocumentReference
(String serverName, String urlMarker, String elementGUID, String externalReferenceGUID, DeleteRequestBody requestBody) Detach an element from its external document reference.detachExternalReference
(String serverName, String urlMarker, String elementGUID, String externalReferenceGUID, DeleteRequestBody requestBody) Detach an external reference from an element.detachMediaReference
(String serverName, String urlMarker, String elementGUID, String externalReferenceGUID, DeleteRequestBody requestBody) Detach an external media reference from an element.findExternalReferences
(String serverName, String urlMarker, SearchStringRequestBody requestBody) Retrieve the list of external reference metadata elements that contain the search string.getExternalReferenceByGUID
(String serverName, String urlMarker, String externalReferenceGUID, GetRequestBody requestBody) Return the properties of a specific external reference.getExternalReferencesByName
(String serverName, String urlMarker, FilterRequestBody requestBody) Returns the list of external references with a particular name.linkCitedDocumentReference
(String serverName, String urlMarker, String elementGUID, String externalReferenceGUID, NewRelationshipRequestBody requestBody) Attach an element to its external document reference.linkExternalReference
(String serverName, String urlMarker, String elementGUID, String externalReferenceGUID, NewRelationshipRequestBody requestBody) Attach an external reference to an element.linkMediaReference
(String serverName, String urlMarker, String elementGUID, String externalReferenceGUID, NewRelationshipRequestBody requestBody) Attach an external media reference to an element.updateExternalReference
(String serverName, String urlMarker, String externalReferenceGUID, UpdateElementRequestBody requestBody) Update the properties of an external reference.
-
Constructor Details
-
ExternalReferencesResource
public ExternalReferencesResource()Default constructor
-
-
Method Details
-
createExternalReference
@PostMapping(path="/external-references") public GUIDResponse createExternalReference(@PathVariable String serverName, @PathVariable String urlMarker, @RequestBody(required=false) NewElementRequestBody requestBody) Create an external reference.- Parameters:
serverName
- name of called server.urlMarker
- view service URL markerrequestBody
- properties for the external reference.- Returns:
- unique identifier of the newly created element InvalidParameterException one of the parameters is invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
createExternalReferenceFromTemplate
@PostMapping(path="/external-references/from-template") public GUIDResponse createExternalReferenceFromTemplate(@PathVariable String serverName, @PathVariable String urlMarker, @RequestBody(required=false) TemplateRequestBody requestBody) Create a new metadata element to represent an external reference using an existing metadata element as a template. The template defines additional classifications and relationships that should be added to the new element.- Parameters:
serverName
- calling userurlMarker
- view service URL markerrequestBody
- properties that override the template- Returns:
- unique identifier of the new metadata element 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)
-
updateExternalReference
@PostMapping(path="/external-references/{externalReferenceGUID}/update") public VoidResponse updateExternalReference(@PathVariable String serverName, @PathVariable String urlMarker, @PathVariable String externalReferenceGUID, @RequestBody(required=false) UpdateElementRequestBody requestBody) Update the properties of an external reference.- Parameters:
serverName
- name of called server.urlMarker
- view service URL markerexternalReferenceGUID
- unique identifier of the external reference (returned from create)requestBody
- properties for the new element.- Returns:
- void or InvalidParameterException one of the parameters is invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
linkExternalReference
@PostMapping(path="/elements/{elementGUID}/external-references/{externalReferenceGUID}/attach") public VoidResponse linkExternalReference(@PathVariable String serverName, @PathVariable String urlMarker, @PathVariable String elementGUID, @PathVariable String externalReferenceGUID, @RequestBody(required=false) NewRelationshipRequestBody requestBody) Attach an external reference to an element.- Parameters:
serverName
- name of called serverurlMarker
- view service URL markerelementGUID
- unique identifier of the elementexternalReferenceGUID
- unique identifier of the IT profilerequestBody
- description of the relationship.- Returns:
- void or InvalidParameterException one of the parameters is null or invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
detachExternalReference
@PostMapping(path="/elements/{elementGUID}/external-references/{externalReferenceGUID}/detach") public VoidResponse detachExternalReference(@PathVariable String serverName, @PathVariable String urlMarker, @PathVariable String elementGUID, @PathVariable String externalReferenceGUID, @RequestBody(required=false) DeleteRequestBody requestBody) Detach an external reference from an element.- Parameters:
serverName
- name of called serverurlMarker
- view service URL markerelementGUID
- unique identifier of the elementexternalReferenceGUID
- unique identifier of the IT profilerequestBody
- description of the relationship.- Returns:
- void or InvalidParameterException one of the parameters is null or invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
linkMediaReference
@PostMapping(path="/elements/{elementGUID}/media-references/{externalReferenceGUID}/attach") public VoidResponse linkMediaReference(@PathVariable String serverName, @PathVariable String urlMarker, @PathVariable String elementGUID, @PathVariable String externalReferenceGUID, @RequestBody(required=false) NewRelationshipRequestBody requestBody) Attach an external media reference to an element.- Parameters:
serverName
- name of called serverurlMarker
- view service URL markerelementGUID
- unique identifier of the elementexternalReferenceGUID
- unique identifier of the IT profilerequestBody
- description of the relationship.- Returns:
- void or InvalidParameterException one of the parameters is null or invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
detachMediaReference
@PostMapping(path="/elements/{elementGUID}/media-references/{externalReferenceGUID}/detach") public VoidResponse detachMediaReference(@PathVariable String serverName, @PathVariable String urlMarker, @PathVariable String elementGUID, @PathVariable String externalReferenceGUID, @RequestBody(required=false) DeleteRequestBody requestBody) Detach an external media reference from an element.- Parameters:
serverName
- name of called serverurlMarker
- view service URL markerelementGUID
- unique identifier of the elementexternalReferenceGUID
- unique identifier of the IT profilerequestBody
- description of the relationship.- Returns:
- void or InvalidParameterException one of the parameters is null or invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
linkCitedDocumentReference
@PostMapping(path="/elements/{elementGUID}/cited-document-references/{externalReferenceGUID}/attach") public VoidResponse linkCitedDocumentReference(@PathVariable String serverName, @PathVariable String urlMarker, @PathVariable String elementGUID, @PathVariable String externalReferenceGUID, @RequestBody(required=false) NewRelationshipRequestBody requestBody) Attach an element to its external document reference.- Parameters:
serverName
- name of called serverurlMarker
- view service URL markerelementGUID
- unique identifier of the elementexternalReferenceGUID
- unique identifier of the IT profilerequestBody
- description of the relationship.- Returns:
- void or InvalidParameterException one of the parameters is null or invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
detachCitedDocumentReference
@PostMapping(path="/elements/{elementGUID}/cited-document-references/{externalReferenceGUID}/detach") public VoidResponse detachCitedDocumentReference(@PathVariable String serverName, @PathVariable String urlMarker, @PathVariable String elementGUID, @PathVariable String externalReferenceGUID, @RequestBody(required=false) DeleteRequestBody requestBody) Detach an element from its external document reference.- Parameters:
serverName
- name of called serverurlMarker
- view service URL markerelementGUID
- unique identifier of the elementexternalReferenceGUID
- unique identifier of the IT profilerequestBody
- description of the relationship.- Returns:
- void or InvalidParameterException one of the parameters is null or invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
deleteExternalReference
@PostMapping(path="/external-references/{externalReferenceGUID}/delete") public VoidResponse deleteExternalReference(@PathVariable String serverName, @PathVariable String urlMarker, @PathVariable String externalReferenceGUID, @RequestBody(required=false) DeleteRequestBody requestBody) Delete an external reference.- Parameters:
serverName
- name of called serverurlMarker
- view service URL markerexternalReferenceGUID
- unique identifier of the element to deleterequestBody
- description of the relationship.- Returns:
- void or InvalidParameterException one of the parameters is null or invalid. PropertyServerException there is a problem retrieving information from the property server(s). UserNotAuthorizedException the requesting user is not authorized to issue this request.
-
getExternalReferencesByName
@PostMapping(path="/external-references/by-name") public OpenMetadataRootElementsResponse getExternalReferencesByName(@PathVariable String serverName, @PathVariable String urlMarker, @RequestBody(required=false) FilterRequestBody requestBody) Returns the list of external references with a particular name.- Parameters:
serverName
- name of the service to route the request tourlMarker
- view service URL markerrequestBody
- string to find in the properties- 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)
-
findExternalReferences
@PostMapping(path="/external-references/by-search-string") public OpenMetadataRootElementsResponse findExternalReferences(@PathVariable String serverName, @PathVariable String urlMarker, @RequestBody(required=false) SearchStringRequestBody requestBody) Retrieve the list of external reference metadata elements that contain the search string.- Parameters:
serverName
- name of the service to route the request tourlMarker
- view service URL markerrequestBody
- string to find in the properties- 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)
-
getExternalReferenceByGUID
@PostMapping(path="/external-references/{externalReferenceGUID}/retrieve") public OpenMetadataRootElementResponse getExternalReferenceByGUID(@PathVariable String serverName, @PathVariable String urlMarker, @PathVariable String externalReferenceGUID, @RequestBody(required=false) GetRequestBody requestBody) Return the properties of a specific external reference.- Parameters:
serverName
- name of the service to route the request tourlMarker
- view service URL markerexternalReferenceGUID
- unique identifier of the required elementrequestBody
- string to find in the properties- 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)
-