camundala.api

Type members

Classlikes

trait APICreator extends App
trait ApiEndpoint[In <: Product, Out <: Product, T <: ApiEndpoint[In, Out, T]](implicit evidence$8: Encoder[In], evidence$9: Decoder[In], evidence$10: Schema[In], evidence$11: Encoder[Out], evidence$12: Decoder[Out], evidence$13: Schema[Out], evidence$14: ClassTag[Out]) extends Product
case
class ApiEndpoints(tag: String, endpoints: Seq[ApiEndpoint[_, _, _]])
case
class CamundaAuthError(`type`: String, message: String, userId: String, permissionName: String, resourceName: String, resourceId: String)
case
class CamundaError(`type`: String, message: String)
@Schema$$annotations$$description
case
class CamundaProperty(key: String, value: CamundaVariable)
Companion
object
Companion
class
case
class CamundaRestApi[In <: Product, Out <: Product](name: String, tag: String, descr: Option[String] | String, requestInput: RequestInput[In], requestOutput: RequestOutput[Out], requestErrorOutputs: List[RequestErrorOutput])(implicit evidence$1: Encoder[In], evidence$2: Decoder[In], evidence$3: Schema[In], evidence$4: Encoder[Out], evidence$5: Decoder[Out], evidence$6: Schema[Out], evidence$7: ClassTag[Out])
Companion
object
Companion
class
sealed
Companion
object
Companion
class
case
class CompleteTask[In <: Product](restApi: CamundaRestApi[In, NoOutput])(implicit evidence$27: Encoder[In], evidence$28: Decoder[In], evidence$29: Schema[In]) extends ApiEndpoint[In, NoOutput, CompleteTask[In]]
@Schema$$annotations$$description("A JSON object with the following properties: (at least an empty JSON object {} or an empty request body)")
case
class CompleteTaskIn(variables: Map[ExampleName, CamundaVariable], @Schema$$annotations$$description("Set to false will not return the Process Variables and the Result Status is 204.") withVariablesInReturn: Boolean)
case
class CompleteTaskOut(@Schema$$annotations$$description("The Process Variables - Be aware that returns everything stored in the Process.") variables: Map[ExampleName, CamundaVariable])
case
class EvaluateDecision[In <: Product, Out <: Product](decisionDmn: DecisionDmn[In, Out], restApi: CamundaRestApi[In, Out])(implicit evidence$1: Encoder[In], evidence$2: Decoder[In], evidence$3: Schema[In], evidence$4: ClassTag[In], evidence$5: Encoder[Out], evidence$6: Decoder[Out], evidence$7: Schema[Out], evidence$8: ClassTag[Out]) extends ApiEndpoint[In, Out, EvaluateDecision[In, Out]]
@Schema$$annotations$$description("A JSON object with the following properties:")
case
case
class FileInOut(fileName: String, @Schema$$annotations$$description("The content of the File as a Byte Array.") content: Array[Byte], mimeType: Option[String])
@Schema$$annotations$$description("A JSON object with the following properties")
case
class GetActiveTaskIn(@Schema$$annotations$$description processInstanceId: String, @Schema$$annotations$$description("We are only interested in the active Task(s)") active: Boolean)
case
class GetActiveTaskOut(@Schema$$annotations$$description id: String)
case
class GetTaskFormVariables[Out <: Product](restApi: CamundaRestApi[NoInput, Out])(implicit evidence$23: Encoder[Out], evidence$24: Decoder[Out], evidence$25: Schema[Out], evidence$26: ClassTag[Out]) extends ApiEndpoint[NoInput, Out, GetTaskFormVariables[Out]]
case
class RequestErrorOutput(statusCode: StatusCode, examples: Map[ExampleName, CamundaError])
case
class RequestInput[T](examples: Map[ExampleName, T])
Companion
object
Companion
class
case
class RequestOutput[T](statusCode: StatusCode, examples: Map[ExampleName, T])
Companion
object
Companion
class
@Schema$$annotations$$description("A JSON object with the following properties: (at least an empty JSON object {} or an empty request body)")
case
class StartProcessIn(variables: Map[ExampleName, CamundaVariable], @Schema$$annotations$$description("The business key of the process instance.") businessKey: Option[String], @Schema$$annotations$$description("Set to false will not return the Process Variables.") withVariablesInReturn: Boolean)
case
class StartProcessInstance[In <: Product, Out <: Product](processDefinitionKey: String, restApi: CamundaRestApi[In, Out])(implicit evidence$15: Encoder[In], evidence$16: Decoder[In], evidence$17: Schema[In], evidence$18: ClassTag[In], evidence$19: Encoder[Out], evidence$20: Decoder[Out], evidence$21: Schema[Out], evidence$22: ClassTag[Out]) extends ApiEndpoint[In, Out, StartProcessInstance[In, Out]]
Companion
object
Companion
class
@Schema$$annotations$$description
case
class StartProcessOut(@Schema$$annotations$$description("The Process Variables - Be aware that returns everything stored in the Process.") variables: Map[ExampleName, CamundaVariable], @Schema$$annotations$$description id: String, @Schema$$annotations$$description("The id of the process definition.") definitionId: String, @Schema$$annotations$$description("The business key of the process instance.") businessKey: Option[String])
case
class UserTaskEndpoint[In <: Product, Out <: Product](restApi: CamundaRestApi[In, Out], getActiveTask: GetActiveTask, getTaskFormVariables: GetTaskFormVariables[In], completeTask: CompleteTask[Out])(implicit evidence$30: Encoder[In], evidence$31: Decoder[In], evidence$32: Schema[In], evidence$33: ClassTag[In], evidence$34: Encoder[Out], evidence$35: Decoder[Out], evidence$36: Schema[Out], evidence$37: ClassTag[Out]) extends ApiEndpoint[In, Out, UserTaskEndpoint[In, Out]]

Types

type ExampleName = String
@Schema$$annotations$$description
type FormVariables = Map[String, CamundaVariable]

Value members

Concrete methods

def badRequest(msg: String): RequestErrorOutput
def forbidden(msg: String): RequestErrorOutput
def notFound(msg: String): RequestErrorOutput

Extensions

Extensions

extension (request: RequestErrorOutput)
def example(`type`: String, message: String): RequestErrorOutput