/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.2.7 * User agent: apibuilder app.apibuilder.io/gilt/svc-sundial/0.2.7/play_2_9_scala_3_controllers */ package com.gilt.svc.sundial.v0.controllers import com.gilt.svc.sundial.v0.models.json._ trait HealthchecksController extends play.api.mvc.BaseController { sealed trait GetMetrics extends Product with Serializable object GetMetrics { final case class HTTP200(body: String) extends GetMetrics final case class Undocumented(result: play.api.mvc.Result) extends GetMetrics } def getMetrics(request: play.api.mvc.Request[play.api.mvc.AnyContent]): scala.concurrent.Future[GetMetrics] final def getMetrics(): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getMetrics(request) .map { case r: GetMetrics.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: GetMetrics.Undocumented => r.result }(defaultExecutionContext) } } trait ProcessesController extends play.api.mvc.BaseController { sealed trait Get extends Product with Serializable object Get { final case class HTTP200(body: Seq[com.gilt.svc.sundial.v0.models.Process]) extends Get final case class Undocumented(result: play.api.mvc.Result) extends Get } def get( request: play.api.mvc.Request[play.api.mvc.AnyContent], processDefinitionName: _root_.scala.Option[String], startTime: _root_.scala.Option[_root_.org.joda.time.DateTime], endTime: _root_.scala.Option[_root_.org.joda.time.DateTime], maxRecords: _root_.scala.Option[Int], allowedStatuses: Seq[com.gilt.svc.sundial.v0.models.ProcessStatus] ): scala.concurrent.Future[Get] final def get( processDefinitionName: _root_.scala.Option[String], startTime: _root_.scala.Option[_root_.org.joda.time.DateTime], endTime: _root_.scala.Option[_root_.org.joda.time.DateTime], maxRecords: _root_.scala.Option[Int], allowedStatuses: Seq[com.gilt.svc.sundial.v0.models.ProcessStatus] ): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => get(request, processDefinitionName, startTime, endTime, maxRecords, allowedStatuses) .map { case r: Get.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: Get.Undocumented => r.result }(defaultExecutionContext) } sealed trait GetByProcessId extends Product with Serializable object GetByProcessId { final case class HTTP200(body: com.gilt.svc.sundial.v0.models.Process) extends GetByProcessId final case class Undocumented(result: play.api.mvc.Result) extends GetByProcessId } def getByProcessId( request: play.api.mvc.Request[play.api.mvc.AnyContent], processId: _root_.java.util.UUID ): scala.concurrent.Future[GetByProcessId] final def getByProcessId(processId: _root_.java.util.UUID): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getByProcessId(request, processId) .map { case r: GetByProcessId.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: GetByProcessId.Undocumented => r.result }(defaultExecutionContext) } sealed trait PostRetryByProcessId extends Product with Serializable object PostRetryByProcessId { case object HTTP204 extends PostRetryByProcessId final case class Undocumented(result: play.api.mvc.Result) extends PostRetryByProcessId } def postRetryByProcessId( request: play.api.mvc.Request[play.api.mvc.AnyContent], processId: _root_.java.util.UUID ): scala.concurrent.Future[PostRetryByProcessId] final def postRetryByProcessId(processId: _root_.java.util.UUID): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => postRetryByProcessId(request, processId) .map { case PostRetryByProcessId.HTTP204 => Status(204)(play.api.mvc.Results.EmptyContent()) case r: PostRetryByProcessId.Undocumented => r.result }(defaultExecutionContext) } sealed trait PostKillByProcessId extends Product with Serializable object PostKillByProcessId { case object HTTP204 extends PostKillByProcessId final case class Undocumented(result: play.api.mvc.Result) extends PostKillByProcessId } def postKillByProcessId( request: play.api.mvc.Request[play.api.mvc.AnyContent], processId: _root_.java.util.UUID ): scala.concurrent.Future[PostKillByProcessId] final def postKillByProcessId(processId: _root_.java.util.UUID): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => postKillByProcessId(request, processId) .map { case PostKillByProcessId.HTTP204 => Status(204)(play.api.mvc.Results.EmptyContent()) case r: PostKillByProcessId.Undocumented => r.result }(defaultExecutionContext) } } trait ProcessDefinitionsController extends play.api.mvc.BaseController { sealed trait Get extends Product with Serializable object Get { final case class HTTP200(body: Seq[com.gilt.svc.sundial.v0.models.ProcessDefinition]) extends Get final case class Undocumented(result: play.api.mvc.Result) extends Get } def get(request: play.api.mvc.Request[play.api.mvc.AnyContent]): scala.concurrent.Future[Get] final def get(): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => get(request) .map { case r: Get.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: Get.Undocumented => r.result }(defaultExecutionContext) } sealed trait GetByProcessDefinitionName extends Product with Serializable object GetByProcessDefinitionName { final case class HTTP200(body: com.gilt.svc.sundial.v0.models.ProcessDefinition) extends GetByProcessDefinitionName final case class Undocumented(result: play.api.mvc.Result) extends GetByProcessDefinitionName } def getByProcessDefinitionName( request: play.api.mvc.Request[play.api.mvc.AnyContent], processDefinitionName: String ): scala.concurrent.Future[GetByProcessDefinitionName] final def getByProcessDefinitionName(processDefinitionName: String): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getByProcessDefinitionName(request, processDefinitionName) .map { case r: GetByProcessDefinitionName.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: GetByProcessDefinitionName.Undocumented => r.result }(defaultExecutionContext) } sealed trait PutByProcessDefinitionName extends Product with Serializable object PutByProcessDefinitionName { final case class HTTP200(body: com.gilt.svc.sundial.v0.models.ProcessDefinition) extends PutByProcessDefinitionName final case class Undocumented(result: play.api.mvc.Result) extends PutByProcessDefinitionName } def putByProcessDefinitionName( request: play.api.mvc.Request[com.gilt.svc.sundial.v0.models.ProcessDefinition], processDefinitionName: String, body: com.gilt.svc.sundial.v0.models.ProcessDefinition ): scala.concurrent.Future[PutByProcessDefinitionName] final def putByProcessDefinitionName( processDefinitionName: String ): play.api.mvc.Action[com.gilt.svc.sundial.v0.models.ProcessDefinition] = Action.async(parse.json[com.gilt.svc.sundial.v0.models.ProcessDefinition]) { request => putByProcessDefinitionName(request, processDefinitionName, request.body) .map { case r: PutByProcessDefinitionName.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: PutByProcessDefinitionName.Undocumented => r.result }(defaultExecutionContext) } sealed trait DeleteByProcessDefinitionName extends Product with Serializable object DeleteByProcessDefinitionName { case object HTTP204 extends DeleteByProcessDefinitionName final case class Undocumented(result: play.api.mvc.Result) extends DeleteByProcessDefinitionName } def deleteByProcessDefinitionName( request: play.api.mvc.Request[play.api.mvc.AnyContent], processDefinitionName: String ): scala.concurrent.Future[DeleteByProcessDefinitionName] final def deleteByProcessDefinitionName(processDefinitionName: String): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => deleteByProcessDefinitionName(request, processDefinitionName) .map { case DeleteByProcessDefinitionName.HTTP204 => Status(204)(play.api.mvc.Results.EmptyContent()) case r: DeleteByProcessDefinitionName.Undocumented => r.result }(defaultExecutionContext) } sealed trait PostTriggerByProcessDefinitionName extends Product with Serializable object PostTriggerByProcessDefinitionName { case object HTTP204 extends PostTriggerByProcessDefinitionName final case class Undocumented(result: play.api.mvc.Result) extends PostTriggerByProcessDefinitionName } def postTriggerByProcessDefinitionName( request: play.api.mvc.Request[play.api.mvc.AnyContent], processDefinitionName: String, taskDefinitionName: _root_.scala.Option[String] ): scala.concurrent.Future[PostTriggerByProcessDefinitionName] final def postTriggerByProcessDefinitionName( processDefinitionName: String, taskDefinitionName: _root_.scala.Option[String] ): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => postTriggerByProcessDefinitionName(request, processDefinitionName, taskDefinitionName) .map { case PostTriggerByProcessDefinitionName.HTTP204 => Status(204)(play.api.mvc.Results.EmptyContent()) case r: PostTriggerByProcessDefinitionName.Undocumented => r.result }(defaultExecutionContext) } sealed trait PostPauseByProcessDefinitionName extends Product with Serializable object PostPauseByProcessDefinitionName { case object HTTP204 extends PostPauseByProcessDefinitionName final case class Undocumented(result: play.api.mvc.Result) extends PostPauseByProcessDefinitionName } def postPauseByProcessDefinitionName( request: play.api.mvc.Request[play.api.mvc.AnyContent], processDefinitionName: String ): scala.concurrent.Future[PostPauseByProcessDefinitionName] final def postPauseByProcessDefinitionName( processDefinitionName: String ): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => postPauseByProcessDefinitionName(request, processDefinitionName) .map { case PostPauseByProcessDefinitionName.HTTP204 => Status(204)(play.api.mvc.Results.EmptyContent()) case r: PostPauseByProcessDefinitionName.Undocumented => r.result }(defaultExecutionContext) } sealed trait PostResumeByProcessDefinitionName extends Product with Serializable object PostResumeByProcessDefinitionName { case object HTTP204 extends PostResumeByProcessDefinitionName final case class Undocumented(result: play.api.mvc.Result) extends PostResumeByProcessDefinitionName } def postResumeByProcessDefinitionName( request: play.api.mvc.Request[play.api.mvc.AnyContent], processDefinitionName: String ): scala.concurrent.Future[PostResumeByProcessDefinitionName] final def postResumeByProcessDefinitionName( processDefinitionName: String ): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => postResumeByProcessDefinitionName(request, processDefinitionName) .map { case PostResumeByProcessDefinitionName.HTTP204 => Status(204)(play.api.mvc.Results.EmptyContent()) case r: PostResumeByProcessDefinitionName.Undocumented => r.result }(defaultExecutionContext) } } trait TasksController extends play.api.mvc.BaseController { sealed trait Get extends Product with Serializable object Get { final case class HTTP200(body: Seq[com.gilt.svc.sundial.v0.models.Task]) extends Get final case class Undocumented(result: play.api.mvc.Result) extends Get } def get( request: play.api.mvc.Request[play.api.mvc.AnyContent], processDefinitionName: String, taskDefinitionName: String, allowedStatuses: Seq[com.gilt.svc.sundial.v0.models.TaskStatus], startTime: _root_.scala.Option[_root_.org.joda.time.DateTime], endTime: _root_.scala.Option[_root_.org.joda.time.DateTime], limit: _root_.scala.Option[Int] ): scala.concurrent.Future[Get] final def get( processDefinitionName: String, taskDefinitionName: String, allowedStatuses: Seq[com.gilt.svc.sundial.v0.models.TaskStatus], startTime: _root_.scala.Option[_root_.org.joda.time.DateTime], endTime: _root_.scala.Option[_root_.org.joda.time.DateTime], limit: _root_.scala.Option[Int] ): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => get(request, processDefinitionName, taskDefinitionName, allowedStatuses, startTime, endTime, limit) .map { case r: Get.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: Get.Undocumented => r.result }(defaultExecutionContext) } sealed trait PostLogEntriesByTaskId extends Product with Serializable object PostLogEntriesByTaskId { case object HTTP204 extends PostLogEntriesByTaskId final case class Undocumented(result: play.api.mvc.Result) extends PostLogEntriesByTaskId } def postLogEntriesByTaskId( request: play.api.mvc.Request[Seq[com.gilt.svc.sundial.v0.models.LogEntry]], taskId: _root_.java.util.UUID, body: Seq[com.gilt.svc.sundial.v0.models.LogEntry] ): scala.concurrent.Future[PostLogEntriesByTaskId] final def postLogEntriesByTaskId( taskId: _root_.java.util.UUID ): play.api.mvc.Action[Seq[com.gilt.svc.sundial.v0.models.LogEntry]] = Action.async(parse.json[Seq[com.gilt.svc.sundial.v0.models.LogEntry]]) { request => postLogEntriesByTaskId(request, taskId, request.body) .map { case PostLogEntriesByTaskId.HTTP204 => Status(204)(play.api.mvc.Results.EmptyContent()) case r: PostLogEntriesByTaskId.Undocumented => r.result }(defaultExecutionContext) } sealed trait PostMetadataByTaskId extends Product with Serializable object PostMetadataByTaskId { case object HTTP204 extends PostMetadataByTaskId final case class Undocumented(result: play.api.mvc.Result) extends PostMetadataByTaskId } def postMetadataByTaskId( request: play.api.mvc.Request[Seq[com.gilt.svc.sundial.v0.models.MetadataEntry]], taskId: _root_.java.util.UUID, body: Seq[com.gilt.svc.sundial.v0.models.MetadataEntry] ): scala.concurrent.Future[PostMetadataByTaskId] final def postMetadataByTaskId( taskId: _root_.java.util.UUID ): play.api.mvc.Action[Seq[com.gilt.svc.sundial.v0.models.MetadataEntry]] = Action.async(parse.json[Seq[com.gilt.svc.sundial.v0.models.MetadataEntry]]) { request => postMetadataByTaskId(request, taskId, request.body) .map { case PostMetadataByTaskId.HTTP204 => Status(204)(play.api.mvc.Results.EmptyContent()) case r: PostMetadataByTaskId.Undocumented => r.result }(defaultExecutionContext) } sealed trait PostSucceedByTaskId extends Product with Serializable object PostSucceedByTaskId { case object HTTP204 extends PostSucceedByTaskId final case class Undocumented(result: play.api.mvc.Result) extends PostSucceedByTaskId } def postSucceedByTaskId( request: play.api.mvc.Request[play.api.mvc.AnyContent], taskId: _root_.java.util.UUID ): scala.concurrent.Future[PostSucceedByTaskId] final def postSucceedByTaskId(taskId: _root_.java.util.UUID): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => postSucceedByTaskId(request, taskId) .map { case PostSucceedByTaskId.HTTP204 => Status(204)(play.api.mvc.Results.EmptyContent()) case r: PostSucceedByTaskId.Undocumented => r.result }(defaultExecutionContext) } sealed trait PostFailByTaskId extends Product with Serializable object PostFailByTaskId { case object HTTP204 extends PostFailByTaskId final case class Undocumented(result: play.api.mvc.Result) extends PostFailByTaskId } def postFailByTaskId( request: play.api.mvc.Request[play.api.mvc.AnyContent], taskId: _root_.java.util.UUID ): scala.concurrent.Future[PostFailByTaskId] final def postFailByTaskId(taskId: _root_.java.util.UUID): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => postFailByTaskId(request, taskId) .map { case PostFailByTaskId.HTTP204 => Status(204)(play.api.mvc.Results.EmptyContent()) case r: PostFailByTaskId.Undocumented => r.result }(defaultExecutionContext) } }