The PATCH /v2/contact_center/participants/{participantId} endpoint is throwing a 400 Bad Request with the body {"status": "failure", "code": "invalid_parameter", "message": "The provided parameter is invalid"}. This is happening within a self-hosted n8n instance running version 1.22.1.
The workflow uses an HTTP Request node to update the status of a participant. The participantId is being passed dynamically from a previous webhook trigger. It’s weird because the same payload works fine via Postman, but the n8n request fails consistently.
Ruled out the credential configuration since other GET calls to the same base URI return 200 OK. The Content-Type header is explicitly set to application/json. Testing with a hardcoded participantId in the URL string doesn’t change the result.
The payload structure is basic:
{
"status": "available"
}
The participantId variable is verified as a clean string without trailing whitespace. It’s only hitting this error on the PATCH method. The logs show the request is leaving the n8n worker, but the Zoom gateway rejects the parameters.