Skip to content

Commit 00008a8

Browse files
peterbandaclaude
andcommitted
Managed Agents: fix statuses query param + dedupe updateAgent metadata
- listSessions sent statuses as `statuses`; the API requires the bracketed array name `statuses[]` (400 otherwise). Verified live that both `created_at[gte/lte]` and `statuses[]` filters are now accepted. - updateAgent now uses the shared metadataPatchJson helper instead of an inline copy. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent 08864f8 commit 00008a8

2 files changed

Lines changed: 3 additions & 6 deletions

File tree

anthropic-client/src/main/scala/io/cequence/openaiscala/anthropic/service/impl/AnthropicServiceImpl.scala

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -382,10 +382,6 @@ private[service] trait AnthropicServiceImpl extends Anthropic {
382382
agentId: String,
383383
settings: AnthropicUpdateAgentSettings
384384
): Future[Agent] = {
385-
val metadataJson = settings.metadata.map { m =>
386-
JsObject(m.map { case (k, v) => k -> v.map(JsString(_)).getOrElse(JsNull) })
387-
}
388-
389385
val bodyParams: Seq[(Param, Option[JsValue])] = Seq(
390386
Param.version -> Some(JsNumber(settings.version)),
391387
Param.name -> settings.name.map(JsString),
@@ -395,7 +391,7 @@ private[service] trait AnthropicServiceImpl extends Anthropic {
395391
Param.tools -> settings.tools.map(Json.toJson(_)),
396392
Param.mcp_servers -> settings.mcpServers.map(Json.toJson(_)),
397393
Param.skills -> settings.skills.map(Json.toJson(_)),
398-
Param.metadata -> metadataJson,
394+
Param.metadata -> settings.metadata.map(metadataPatchJson),
399395
Param.multiagent -> settings.multiagent.map(Json.toJson(_))
400396
)
401397

anthropic-client/src/main/scala/io/cequence/openaiscala/anthropic/service/impl/EndPoint.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,8 @@ object Param {
8282
case object deployment_id extends Param
8383
case object memory_store_id extends Param
8484
case object order extends Param
85-
case object statuses extends Param
85+
// array query param — the API expects the bracketed name `statuses[]`
86+
case object statuses extends Param("statuses[]")
8687
// deployments
8788
case object initial_events extends Param
8889
case object schedule extends Param

0 commit comments

Comments
 (0)