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
@Schema$$annotations$$description("A JSON object with the following properties")
case
class GetActiveTaskIn(@Schema$$annotations$$description("\n |The id of the process - you want to get the active tasks.\n |> This is the result id of the `StartProcessOut`\n |") 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

Implicits

Implicits

implicit lazy
implicit lazy
implicit lazy
implicit lazy
implicit lazy
implicit lazy
implicit lazy
implicit lazy
implicit lazy
implicit lazy
implicit lazy
implicit lazy
implicit lazy
implicit lazy
implicit lazy
implicit lazy
implicit lazy
implicit lazy
implicit lazy
implicit lazy
implicit lazy
implicit lazy
val StatusCodeDecoder: Decoder[StatusCode]
implicit lazy
val StatusCodeEncoder: Encoder[StatusCode]
implicit lazy
val StatusCodeSchema: Schema[StatusCode]