/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/teambytes/hipchat-sns-bridge/0.0.1-dev/play_2_6_controllers */ package com.teambytes.hipchat.sns.bridge.v0.controllers import com.teambytes.hipchat.sns.bridge.v0.models.json._ trait HipchatCapabilitiesDescriptorsController extends play.api.mvc.BaseController { sealed trait Get extends Product with Serializable object Get { final case class HTTP200(body: com.teambytes.hipchat.sns.bridge.v0.models.HipchatCapabilitiesDescriptor) extends Get final case class Undocumented(result: play.api.mvc.Result) extends Get } def get( request: play.api.mvc.Request[play.api.mvc.AnyContent], redirectToHipchatInstall: Boolean ): scala.concurrent.Future[Get] final def get(redirectToHipchatInstall: Boolean): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => get(request, redirectToHipchatInstall) .map { case r: Get.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: Get.Undocumented => r.result }(defaultExecutionContext) } } trait HipchatInstallDataController extends play.api.mvc.BaseController { sealed trait Get extends Product with Serializable object Get { final case class HTTP200(body: com.teambytes.hipchat.sns.bridge.v0.models.HipchatCapabilitiesDescriptor) extends Get final case class Undocumented(result: play.api.mvc.Result) extends Get } def get( request: play.api.mvc.Request[play.api.mvc.AnyContent], installableUrl: String, redirectUrl: String ): scala.concurrent.Future[Get] final def get(installableUrl: String, redirectUrl: String): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => get(request, installableUrl, redirectUrl) .map { case r: Get.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: Get.Undocumented => r.result }(defaultExecutionContext) } sealed trait Post extends Product with Serializable object Post { case object HTTP200 extends Post final case class Undocumented(result: play.api.mvc.Result) extends Post } def post( request: play.api.mvc.Request[com.teambytes.hipchat.sns.bridge.v0.models.HipchatInstallData], body: com.teambytes.hipchat.sns.bridge.v0.models.HipchatInstallData ): scala.concurrent.Future[Post] final def post(): play.api.mvc.Action[com.teambytes.hipchat.sns.bridge.v0.models.HipchatInstallData] = Action.async(parse.json[com.teambytes.hipchat.sns.bridge.v0.models.HipchatInstallData]) { request => post(request, request.body) .map { case Post.HTTP200 => Status(200)(play.api.mvc.Results.EmptyContent()) case r: Post.Undocumented => r.result }(defaultExecutionContext) } sealed trait DeleteByOauthId extends Product with Serializable object DeleteByOauthId { case object HTTP200 extends DeleteByOauthId final case class Undocumented(result: play.api.mvc.Result) extends DeleteByOauthId } def deleteByOauthId( request: play.api.mvc.Request[play.api.mvc.AnyContent], oauthId: String ): scala.concurrent.Future[DeleteByOauthId] final def deleteByOauthId(oauthId: String): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => deleteByOauthId(request, oauthId) .map { case DeleteByOauthId.HTTP200 => Status(200)(play.api.mvc.Results.EmptyContent()) case r: DeleteByOauthId.Undocumented => r.result }(defaultExecutionContext) } } trait ServiceInfoController extends play.api.mvc.BaseController { sealed trait Get extends Product with Serializable object Get { final case class HTTP200(body: com.teambytes.hipchat.sns.bridge.v0.models.ServiceInfo) 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) } } trait SnsNotificationsController extends play.api.mvc.BaseController { sealed trait Post extends Product with Serializable object Post { final case class HTTP200(body: String) extends Post final case class Undocumented(result: play.api.mvc.Result) extends Post } def post( request: play.api.mvc.Request[com.teambytes.hipchat.sns.bridge.v0.models.SnsNotification], roomId: String, body: com.teambytes.hipchat.sns.bridge.v0.models.SnsNotification ): scala.concurrent.Future[Post] final def post(roomId: String): play.api.mvc.Action[com.teambytes.hipchat.sns.bridge.v0.models.SnsNotification] = Action.async(parse.json[com.teambytes.hipchat.sns.bridge.v0.models.SnsNotification]) { request => post(request, roomId, request.body) .map { case r: Post.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: Post.Undocumented => r.result }(defaultExecutionContext) } }