/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/nashtech/order/0.0.1-dev/play_2_9_scala_3_controllers */ package com.nashtech.order.v0.controllers import com.nashtech.order.v0.models.json._ import io.apibuilder.common.v0.models.json._ import io.apibuilder.generator.v0.models.json._ import io.apibuilder.spec.v0.models.json._ trait OrdersController extends play.api.mvc.BaseController { sealed trait GetByNumber extends Product with Serializable object GetByNumber { final case class HTTP200(body: com.nashtech.order.v0.models.Order) extends GetByNumber case object HTTP401 extends GetByNumber case object HTTP404 extends GetByNumber final case class Undocumented(result: play.api.mvc.Result) extends GetByNumber } def getByNumber( request: play.api.mvc.Request[play.api.mvc.AnyContent], merchantId: String, number: String ): scala.concurrent.Future[GetByNumber] final def getByNumber(merchantId: String, number: String): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getByNumber(request, merchantId, number) .map { case r: GetByNumber.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case GetByNumber.HTTP401 => Status(401)(play.api.mvc.Results.EmptyContent()) case GetByNumber.HTTP404 => Status(404)(play.api.mvc.Results.EmptyContent()) case r: GetByNumber.Undocumented => r.result }(defaultExecutionContext) } }