Support job payloads as JSON or text/plain