Application Testing (API Automation): Output Parameter $.ID on 'Create case' step returns blank, even though response contains ID

Hi all,

I’m working on an Application Test (API Automation) with a “Create Case” step. The request succeeds every time (201, new case created on each run).

In the step’s output parameters, I’ve set:

Parameter: CaseID

Value: $.ID

The response body clearly contains “ID”: “…” at the root, but the execution result’s outpput parameters tab always shows CaseID blank.

Already tried (all blank) : $.ID, .ID, ID, $.data.caseInfo.ID, .pyID, $.data.caseInfo.content.pyID

Also deleted and recreated the step from scratch — same result.

Pega Version : Pega Infinity 25

Is this a known limitation with Output Parameter extraction on “Create case” steps, or is there different syntax required? Also open to alternatives — is there a way to reference the previous step’s raw response directly in a later step, if named Output Parameter mapping isn’t working?

Thanks!

image

Found the correct syntax - the output parameters field on the “Create Case” step doesn’t use JSONPath ($.ID), it expects a $-delimited path matching the response structure instead.

Working expression: data$caseInfo$ID

Setting the CaseID Output Parameter to this value correctly populates it in the Execution Result now.

Sharing this in case it helps anyone else stuck on the same issue. Closing this thread — thanks for reading!