diff --git a/modules/openapi-generator/src/main/resources/scala-akka-client/apiInvoker.mustache b/modules/openapi-generator/src/main/resources/scala-akka-client/apiInvoker.mustache index 0ed5b0ca230e..d27cec1e4050 100644 --- a/modules/openapi-generator/src/main/resources/scala-akka-client/apiInvoker.mustache +++ b/modules/openapi-generator/src/main/resources/scala-akka-client/apiInvoker.mustache @@ -174,7 +174,7 @@ class ApiInvoker(formats: Formats)(implicit system: ActorSystem) extends CustomC private def createRequest(uri: Uri, request: ApiRequest[_]): HttpRequest = { val httpRequest = request.method.toAkkaHttpMethod match { case m@(HttpMethods.GET | HttpMethods.DELETE) => HttpRequest(m, uri) - case m@(HttpMethods.POST | HttpMethods.PUT) => + case m@(HttpMethods.POST | HttpMethods.PUT | HttpMethods.PATCH) => formDataContent(request) orElse bodyContent(request) match { case Some(c: FormData) => HttpRequest(m, uri, entity = c.toEntity) diff --git a/samples/client/petstore/scala-akka/src/main/scala/org/openapitools/client/core/ApiInvoker.scala b/samples/client/petstore/scala-akka/src/main/scala/org/openapitools/client/core/ApiInvoker.scala index 8cdb59f4c003..70c1246c979d 100644 --- a/samples/client/petstore/scala-akka/src/main/scala/org/openapitools/client/core/ApiInvoker.scala +++ b/samples/client/petstore/scala-akka/src/main/scala/org/openapitools/client/core/ApiInvoker.scala @@ -184,7 +184,7 @@ class ApiInvoker(formats: Formats)(implicit system: ActorSystem) extends CustomC private def createRequest(uri: Uri, request: ApiRequest[_]): HttpRequest = { val httpRequest = request.method.toAkkaHttpMethod match { case m@(HttpMethods.GET | HttpMethods.DELETE) => HttpRequest(m, uri) - case m@(HttpMethods.POST | HttpMethods.PUT) => + case m@(HttpMethods.POST | HttpMethods.PUT | HttpMethods.PATCH) => formDataContent(request) orElse bodyContent(request) match { case Some(c: FormData) => HttpRequest(m, uri, entity = c.toEntity)