Annotation Interface PathItemOperation
This annotation is only used for operations defined under a PathItem
. For operations provided by the API
itself, it's more common to use the Operation
annotation applied to a Jakarta REST resource method instead.
- Since:
- 4.0
-
Required Element Summary
-
Optional Element Summary
Modifier and TypeOptional ElementDescriptionCallback[]
A list of possible out-of-band callbacks related to this operation.boolean
Allows an operation to be marked as deprecatedA verbose description of the operation behavior.List of extensions to be added to theOperation
model corresponding to the containing annotation.Additional external documentation for this operation.Unique string used to identify the operation.An array of parameters applicable for this operation.The request body for this operation.The list of possible responses that can be returned when executing this operation.A declaration of which security mechanisms can be used for this callback operation.A declaration of which security mechanisms can be used for this callback operation.Server[]
A list of servers to be used for this operation, overriding those defined for the parent path item or for the whole API.Provides a brief description of what this operation does.Tag[]
The tags which apply to this operation.
-
Element Details
-
method
String methodThe HTTP method for this operation.- Returns:
- the HTTP method of this operation
-
-
-
tags
Tag[] tagsThe tags which apply to this operation.- Returns:
- the list of tags
- Default:
- {}
-
summary
String summaryProvides a brief description of what this operation does.- Returns:
- a summary of this operation
- Default:
- ""
-
description
String descriptionA verbose description of the operation behavior. CommonMark syntax MAY be used for rich text representation.- Returns:
- a description of this operation
- Default:
- ""
-
externalDocs
ExternalDocumentation externalDocsAdditional external documentation for this operation.- Returns:
- external documentation associated with this operation instance
- Default:
- @org.eclipse.microprofile.openapi.annotations.ExternalDocumentation
-
operationId
String operationIdUnique string used to identify the operation. The id MUST be unique among all operations described in the API.Tools and libraries MAY use the operationId to uniquely identify an operation, therefore, it is RECOMMENDED to follow common programming naming conventions.
- Returns:
- the ID of this operation
- Default:
- ""
-
parameters
Parameter[] parametersAn array of parameters applicable for this operation.The list MUST NOT include duplicated parameters. A unique parameter is defined by a combination of a name and location.
- Returns:
- the list of parameters for this operation
- Default:
- {}
-
requestBody
RequestBody requestBodyThe request body for this operation.- Returns:
- the request body of this operation
- Default:
- @org.eclipse.microprofile.openapi.annotations.parameters.RequestBody
-
responses
APIResponse[] responsesThe list of possible responses that can be returned when executing this operation.- Returns:
- the list of responses for this operation
- Default:
- {}
-
callbacks
Callback[] callbacksA list of possible out-of-band callbacks related to this operation. Each entry represents a set of requests that may be initiated by the API provided and an expression, evaluated at runtime, that identifies the URL used to make those requests.- Returns:
- the list of callbacks for this operation
- Default:
- {}
-
deprecated
boolean deprecatedAllows an operation to be marked as deprecatedConsumers SHOULD refrain from usage of a deprecated operation.
- Returns:
- whether or not this operation is deprecated
- Default:
- false
-
security
SecurityRequirement[] securityA declaration of which security mechanisms can be used for this callback operation. Only one of the security requirement objects need to be satisfied to authorize a request.Adding a
SecurityRequirement
to this array is equivalent to adding aSecurityRequirementsSet
containing a singleSecurityRequirement
tosecuritySets()
.This definition overrides any declared top-level security. To remove a top-level security declaration, an empty array can be used.
- Returns:
- the list of security mechanisms for this operation
- Default:
- {}
-
securitySets
SecurityRequirementsSet[] securitySetsA declaration of which security mechanisms can be used for this callback operation. All of the security requirements within any one of the sets needs needs to be satisfied to authorize a request.This definition overrides any declared top-level security. To remove a top-level security declaration, an empty array can be used.
Including an empty set within this list indicates that the other requirements are optional.
- Returns:
- the list of security mechanisms for this operation
- Default:
- {}
-
servers
Server[] serversA list of servers to be used for this operation, overriding those defined for the parent path item or for the whole API.- Returns:
- the list of servers
- Default:
- {}
-
extensions
Extension[] extensionsList of extensions to be added to theOperation
model corresponding to the containing annotation.- Returns:
- array of extensions
- Default:
- {}
-