trigger_payload = {
"flowId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"parameters": {"customerEmail": "test@example.com", "priority": "high"}
}
resp = client.flows_api.post_flow_executions(body=trigger_payload)
Getting a 400 back every single time. The response body just says missing queueId, but we’re not supposed to need that for a pure API trigger. Checked the Swagger spec three times. It clearly lists flowId and parameters as the only required fields for external calls. The SDK version is 135.0.0. Tried passing an empty queueId string, got a validation error instead. Swapped to raw requests using requests.post against POST /api/v2/flows/executions with the same bearer token, same 400. The token works fine on other endpoints.
Problem
Trying to kick off an Architect flow from a Python microservice. The endpoint keeps rejecting the payload.
Error
HTTP 400. Message claims queueId is mandatory.
Question
How do you bypass this validation when calling from outside the platform? The docs say external triggers don’t need routing context. We’ve been staring at this for two hours.