Há uma pequena discrepância na Documentação da API:
A documentação diz: PUT /posts/{id}.json com payload
Tipo de conteúdo: application/json
{
"post[raw]": "string",
"post[raw_old]": "string",
"post[edit_reason]": "string",
"post[cooked]": "string"
}
mas isso só funciona com PUT /posts/{id} e Content-Type: application/x-www-form-urlencoded.
O payload correto para PUT /posts/{id}.json deve ser:
Tipo de conteúdo: application/json
{
"post": {
"raw": "string",
"raw_old": "string",
"edit_reason": "string",
"cooked": "string"
}
}
O parâmetro raw é suficiente para substituir toda a postagem.