POST /api/v2/conversations/messaging/messages returning 400 for quickReply payload

Packet drops every time on POST /api/v2/conversations/messaging/messages. Trying to push a structured quickReply card. The dashboard connector rejects the JSON with a 400 Bad Request and {"error":"invalid_payload"}. We’ve stripped it down but the type enum still blows up. We don’t see any schema mismatch. Request body:

{ "type": "quickReply", "text": { "plainText": "Pick one", "contentType": "text/plain" }, "quickReply": { "title": "Choices", "options": [{ "label": "Yes", "value": "y" }] } }

The options array aligns with the openMessaging spec. Parser still throws. Not sure where the validator is failing.