From 3328717eac2d9743440b2a9ad46fc54f4e582fd9 Mon Sep 17 00:00:00 2001 From: Marcin Kubala Date: Mon, 16 Mar 2020 15:28:19 +0100 Subject: [PATCH] Scala-Akka: Add missing body to PATCH requests --- .../src/main/resources/scala-akka-client/apiInvoker.mustache | 2 +- .../main/scala/org/openapitools/client/core/ApiInvoker.scala | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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)