Fixed issue regarding getting request body on query POST API. #2447

Merged
merged 1 commit into from Jul 14, 2017
Jump to file or symbol
Failed to load files and symbols.
+9 −2
Split
@@ -77,13 +77,20 @@ trait CromwellApiService {
path("workflows" / Segment / Segment / "logs") { (version, possibleWorkflowId) =>
get { metadataBuilderRequest(possibleWorkflowId, (w: WorkflowId) => GetLogs(w)) }
} ~
- path("workflows" / Segment / "query") { version =>
- (post | get) {
+ path("workflows" / Segment / "query") { _ =>
+ get {
parameterSeq { parameters =>
extractUri { uri =>
metadataQueryRequest(parameters, uri)
}
}
+ } ~
+ post {
+ entity(as[Seq[Map[String, String]]]) { parameterMap =>
+ extractUri { uri =>
+ metadataQueryRequest(parameterMap.flatMap(_.toSeq), uri)
+ }
+ }
}
} ~
encodeResponse {