With the new version of the API, it's meant to handle SR out of the box so to speak, so you can register a schema separately on a topic then send things to it without specifying the SR details in the payload. You would need to base64-encode the value of 'data' I believe. This is why this payload fails -- you are not meant to be setting schema details on it.