@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,
Boolean includeBusinessObjectDefinitionUpdateHistory)
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.
|
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.
|
addPagingHttpHeaders, 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
If attributes are supplied in the request, this endpoint replaces the entire list of attributes on the business object definition with the contents of the request. Observe this example:
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 WRITE or WRITE_DESCRIPTIVE_CONTENT 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="/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,
@RequestParam(value="includeBusinessObjectDefinitionUpdateHistory",required=false)
Boolean includeBusinessObjectDefinitionUpdateHistory)
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 definitionsCopyright © 2019. All rights reserved.