@RestController
@RequestMapping(value="/rest",
produces={"application/xml","application/json"})
public class BusinessObjectDefinitionRestController
extends HerdBaseController
| Constructor and Description |
|---|
BusinessObjectDefinitionRestController() |
| Modifier and Type | Method and Description |
|---|---|
BusinessObjectDefinition |
createBusinessObjectDefinition(BusinessObjectDefinitionCreateRequest request)
Creates a new business object definition.
|
BusinessObjectDefinition |
deleteBusinessObjectDefinition(String namespace,
String businessObjectDefinitionName)
Deletes an existing business object definition by key.
|
BusinessObjectDefinition |
getBusinessObjectDefinition(String namespace,
String businessObjectDefinitionName)
Gets an existing business object definition by key.
|
BusinessObjectDefinitionKeys |
getBusinessObjectDefinitions()
Gets the list of business object definitions that are defined in the system.
|
BusinessObjectDefinitionKeys |
getBusinessObjectDefinitions(String namespace)
Gets the list of business object definitions that are defined in the system.
|
BusinessObjectDefinitionIndexSearchResponse |
indexSearchBusinessObjectDefinitions(Set<String> fields,
BusinessObjectDefinitionIndexSearchRequest request)
Searches across all business object definitions that are in search index per specified search filters and keys
|
BusinessObjectDefinitionSearchResponse |
searchBusinessObjectDefinitions(Set<String> fields,
BusinessObjectDefinitionSearchRequest request)
Searches across all business object definitions that are defined in the system per specified search filters and keys
|
BusinessObjectDefinition |
updateBusinessObjectDefinition(String namespace,
String businessObjectDefinitionName,
BusinessObjectDefinitionUpdateRequest request)
Updates an existing business object definition by key.
|
BusinessObjectDefinition |
updateBusinessObjectDefinitionDescriptiveInformation(String namespace,
String businessObjectDefinitionName,
BusinessObjectDefinitionDescriptiveInformationUpdateRequest request)
Updates an existing business object definition descriptive information by key.
|
BusinessObjectDefinitionValidateResponse |
validateIndexBusinessObjectDefinitions()
Validate all business object definitions in the index
|
getList, validateNoDuplicateQueryStringParamspublic BusinessObjectDefinitionRestController()
@RequestMapping(value="/businessObjectDefinitions",
method=POST,
consumes={"application/xml","application/json"})
@Secured(value="FN_BUSINESS_OBJECT_DEFINITIONS_POST")
public BusinessObjectDefinition createBusinessObjectDefinition(@RequestBody
BusinessObjectDefinitionCreateRequest request)
Requires WRITE permission on namespace
request - the information needed to create the business object definition.@RequestMapping(value="/businessObjectDefinitions/namespaces/{namespace}/businessObjectDefinitionNames/{businessObjectDefinitionName}",
method=PUT,
consumes={"application/xml","application/json"})
@Secured(value="FN_BUSINESS_OBJECT_DEFINITIONS_PUT")
public BusinessObjectDefinition updateBusinessObjectDefinition(@PathVariable(value="namespace")
String namespace,
@PathVariable(value="businessObjectDefinitionName")
String businessObjectDefinitionName,
@RequestBody
BusinessObjectDefinitionUpdateRequest request)
Requires WRITE permission on namespace
namespace - the namespace codebusinessObjectDefinitionName - the name of the business object definition to updaterequest - the information needed to update the business object definition@RequestMapping(value="/businessObjectDefinitionDescriptiveInformation/namespaces/{namespace}/businessObjectDefinitionNames/{businessObjectDefinitionName}",
method=PUT,
consumes={"application/xml","application/json"})
@Secured(value="FN_BUSINESS_OBJECT_DEFINITIONS_DESCRIPTIVE_INFO_PUT")
public BusinessObjectDefinition updateBusinessObjectDefinitionDescriptiveInformation(@PathVariable(value="namespace")
String namespace,
@PathVariable(value="businessObjectDefinitionName")
String businessObjectDefinitionName,
@RequestBody
BusinessObjectDefinitionDescriptiveInformationUpdateRequest request)
Requires no Namespace level security
namespace - the namespace codebusinessObjectDefinitionName - the name of the business object definition to updaterequest - the information needed to update the business object definition@RequestMapping(value="/businessObjectDefinitions/namespaces/{namespace}/businessObjectDefinitionNames/{businessObjectDefinitionName}",
method=GET)
@Secured(value="FN_BUSINESS_OBJECT_DEFINITIONS_GET")
public BusinessObjectDefinition getBusinessObjectDefinition(@PathVariable(value="namespace")
String namespace,
@PathVariable(value="businessObjectDefinitionName")
String businessObjectDefinitionName)
namespace - the namespace codebusinessObjectDefinitionName - the business object definition name@RequestMapping(value="/businessObjectDefinitions/namespaces/{namespace}/businessObjectDefinitionNames/{businessObjectDefinitionName}",
method=DELETE)
@Secured(value="FN_BUSINESS_OBJECT_DEFINITIONS_DELETE")
public BusinessObjectDefinition deleteBusinessObjectDefinition(@PathVariable(value="namespace")
String namespace,
@PathVariable(value="businessObjectDefinitionName")
String businessObjectDefinitionName)
Requires WRITE permission on namespace
namespace - the namespace codebusinessObjectDefinitionName - the business object definition name@RequestMapping(value="/businessObjectDefinitions",
method=GET)
@Secured(value="FN_BUSINESS_OBJECT_DEFINITIONS_ALL_GET")
public BusinessObjectDefinitionKeys getBusinessObjectDefinitions()
@RequestMapping(value="/businessObjectDefinitions/namespaces/{namespace}",
method=GET)
@Secured(value="FN_BUSINESS_OBJECT_DEFINITIONS_ALL_GET")
public BusinessObjectDefinitionKeys getBusinessObjectDefinitions(@PathVariable(value="namespace")
String namespace)
namespace - the namespace code@RequestMapping(value="/businessObjectDefinitions/search",
method=POST,
consumes={"application/xml","application/json"})
@Secured(value="FN_BUSINESS_OBJECT_DEFINITIONS_SEARCH_POST")
public BusinessObjectDefinitionSearchResponse searchBusinessObjectDefinitions(@RequestParam(value="fields",required=false,defaultValue="")
Set<String> fields,
@RequestBody
BusinessObjectDefinitionSearchRequest request)
fields - A comma-separated list of fields to be retrieved with each business object definition entity. Valid options: dataProviderName,
shortDescription, displayNamerequest - the information needed to search across the business object definitions@RequestMapping(value="/businessObjectDefinitions/indexSearch",
method=POST,
consumes={"application/xml","application/json"})
@Secured(value="FN_BUSINESS_OBJECT_DEFINITIONS_INDEX_SEARCH_POST")
public BusinessObjectDefinitionIndexSearchResponse indexSearchBusinessObjectDefinitions(@RequestParam(value="fields",required=false,defaultValue="")
Set<String> fields,
@RequestBody
BusinessObjectDefinitionIndexSearchRequest request)
fields - A comma-separated list of fields to be retrieved with each business object definition entity. Valid options: dataProviderName,
shortDescription, displayNamerequest - the information needed to search across the business object definitions@RequestMapping(value="/businessObjectDefinitions/validateindex",
method=GET)
@Secured(value="FN_BUSINESS_OBJECT_DEFINITIONS_VALIDATE_INDEX_GET")
public BusinessObjectDefinitionValidateResponse validateIndexBusinessObjectDefinitions()
Copyright © 2017. All rights reserved.