| Modifier and Type | Field and Description |
|---|---|
static String |
ACTION_ID_CREATE
The name of the action which is reserved for performing "create" operations.
|
static String |
FIELD_CONTENT
The name of the field which contains the resource content in the JSON representation.
|
static String |
FIELD_NEW_RESOURCE_ID
The name of the field which contains the new resource ID in the JSON representation.
|
FIELD_ADDITIONAL_PARAMETERS, FIELD_FIELDS, FIELD_RESOURCE_PATH| Modifier and Type | Method and Description |
|---|---|
<R,P> R |
accept(RequestVisitor<R,P> v,
P p)
Applies a
RequestVisitor to this Request. |
CreateRequest |
addField(JsonPointer... fields)
Adds one or more fields which should be included with each JSON resource returned by this request.
|
CreateRequest |
addField(String... fields)
Adds one or more fields which should be included with each JSON resource returned by this request.
|
String |
getAdditionalParameter(String name)
Returns the additional parameter which should be used to control the behavior of this action request.
|
Map<String,String> |
getAdditionalParameters()
Returns the additional parameters which should be used to control the behavior of this action request.
|
JsonValue |
getContent()
Returns the content of the JSON resource to be created.
|
List<JsonPointer> |
getFields()
Returns the list of fields which should be included with each JSON resource returned by this request.
|
String |
getNewResourceId()
Returns the client provided ID of the resource to be created.
|
PreferredLocales |
getPreferredLocales()
Get the locale preference for the request.
|
RequestType |
getRequestType()
Returns the type of this request.
|
String |
getResourcePath()
Returns the path of the JSON resource container beneath which the new resource should be created.
|
ResourcePath |
getResourcePathObject()
Returns the non-
null path of the JSON resource to which this request should be targeted. |
Version |
getResourceVersion()
Gets the requested API version of the resource.
|
CreateRequest |
setAdditionalParameter(String name,
String value)
Sets an additional parameter which should be used to control the behavior of this action request.
|
CreateRequest |
setContent(JsonValue content)
Sets the content of the JSON resource to be created.
|
CreateRequest |
setNewResourceId(String id)
Sets the client provided ID of the resource to be created.
|
CreateRequest |
setPreferredLocales(PreferredLocales preferredLocales)
Set the locale preference for the request.
|
CreateRequest |
setResourcePath(ResourcePath path)
Sets the non-
null path of the JSON resource to which this request should be targeted. |
CreateRequest |
setResourcePath(String path)
Sets the path of the JSON resource container beneath which the new resource should be created.
|
CreateRequest |
setResourceVersion(Version resourceVersion)
Sets the requested API version of the resource.
|
JsonValue |
toJsonValue()
Return a JsonValue representation of this request.
|
static final String ACTION_ID_CREATE
static final String FIELD_CONTENT
static final String FIELD_NEW_RESOURCE_ID
<R,P> R accept(RequestVisitor<R,P> v, P p)
RequestRequestVisitor to this Request.CreateRequest addField(JsonPointer... fields)
RequestCreateRequest addField(String... fields)
RequestString getAdditionalParameter(String name)
RequestgetAdditionalParameter in interface Requestname - The name of the additional parameter.Map<String,String> getAdditionalParameters()
RequestgetAdditionalParameters in interface Requestnull).JsonValue getContent()
List<JsonPointer> getFields()
RequestNOTE: field filtering alters the structure of a JSON resource and MUST only be performed once while processing a request. It is therefore the responsibility of front-end implementations (e.g. HTTP listeners, Servlets, etc) to perform field filtering. Request handler and resource provider implementations SHOULD NOT filter fields, but MAY choose to optimise their processing in order to return a resource containing only the fields targeted by the field filters.
String getNewResourceId()
The new resource ID is optional and should be used in cases where the client wishes to determine the path of the resource to be created. If the new resource ID is not provided then the server will be responsible for generating the ID of the new resource.
null if the server should be responsible
for generating the resource ID.getResourcePath()PreferredLocales getPreferredLocales()
RequestgetPreferredLocales in interface RequestPreferredLocales instance for the request.RequestType getRequestType()
RequestgetRequestType in interface RequestString getResourcePath()
The path of the newly created resource will be the concatenation of the resource path and either the client provided resource ID, if provided, or a server generated resource ID.
getResourcePath in interface RequestgetNewResourceId()ResourcePath getResourcePathObject()
Requestnull path of the JSON resource to which this request should be targeted. The resource
path is relative and never begins or ends with a forward slash, but may be empty.
NOTE: for resource provider implementations the resource path is relative to the current resource being
accessed. See the description of UriRouterContext for more information.
getResourcePathObject in interface Requestnull path of the JSON resource to which this request should be targeted, which may be the
empty string.Version getResourceVersion()
RequestgetResourceVersion in interface RequestCreateRequest setAdditionalParameter(String name, String value) throws BadRequestException
RequestsetAdditionalParameter in interface Requestname - The name of the additional parameter.value - The additional parameter's value.BadRequestException - If this request does not permit the additional parameter to be set.CreateRequest setContent(JsonValue content)
content - The content of the JSON resource to be created.UnsupportedOperationException - If this create request does not permit changes to the content.CreateRequest setNewResourceId(String id)
The new resource ID is optional and should be used in cases where the client wishes to determine the path of the resource to be created. If the new resource ID is not provided then the server will be responsible for generating the ID of the new resource.
id - The client provided ID of the resource to be created, or null if the server should be responsible
for generating the resource ID.UnsupportedOperationException - If this create request does not permit changes to the new resource ID.setResourcePath(String)CreateRequest setPreferredLocales(PreferredLocales preferredLocales)
RequestsetPreferredLocales in interface RequestpreferredLocales - The PreferredLocales instance for the request.CreateRequest setResourcePath(String path)
The path of the newly created resource will be the concatenation of the resource path and either the client provided resource ID, if provided, or a server generated resource ID.
setResourcePath in interface Requestpath - The path of the JSON resource container beneath which the new resource should be created.UnsupportedOperationException - If this create request does not permit changes to the resource path.setNewResourceId(String)CreateRequest setResourcePath(ResourcePath path)
Requestnull path of the JSON resource to which this request should be targeted. The resource path
is relative and never begins or ends with a forward slash, but may be empty.
NOTE: for resource provider implementations the resource path is relative to the current resource being
accessed. See the description of UriRouterContext for more information.
setResourcePath in interface Requestpath - The non-null path of the JSON resource to which this request should be targeted, which may be the
empty string.CreateRequest setResourceVersion(Version resourceVersion)
RequestsetResourceVersion in interface RequestresourceVersion - The requested API version of the resource.JsonValue toJsonValue()
RequesttoJsonValue in interface RequestCopyright © 2025 Open Identity Platform Community. All rights reserved.