Hit a weird wall with a custom Data Action. The external service returns a 200 OK with valid JSON, but the target Architect variables stay null after the step completes. No error in the flow execution log, just silent failure on the mapping side.
Here’s the response payload from the vendor:
{
"status": "success",
"data": {
"customer_tier": "gold",
"loyalty_points": 1250
}
}
And the JSON mapping configuration in the Data Action:
{
"mappings": [
{
"source": "$.data.customer_tier",
"target": "tier_level"
},
{
"source": "$.data.loyalty_points",
"target": "points_balance"
}
]
}
The variable names tier_level and points_balance match exactly what’s defined in the flow. I’ve checked the JSONPath syntax against the docs and it looks right. Tried using $.customer_tier assuming the wrapper might be stripped, but that didn’t work either.
The external API uses standard HTTPS and returns application/json. Is there a known issue with nested objects in Data Action mappings? Or maybe the JSONPath engine in Architect doesn’t support the $. prefix for the root object in this specific version?
Running this on the Tokyo region. The flow ID is a8b9c0d1-2e3f-4g5h-6i7j-8k9l0m1n2o3p if that helps. Just stuck on why the successful HTTP call isn’t translating to variable updates.