Simulación y modo de prueba

Obtener una clave de API

POST /v1/posts?dry_run=true ejecuta las comprobaciones de una publicación real: las reglas de cada red, la cuenta conectada, los medios, la fecha y tu plan. No guarda nada y no envía nada.

Lista

Cuando cada red aceptaría la publicación, la respuesta es 200 con status: "ready" y, para cada destino, la cuenta que publicaría.

Rechazada

En caso contrario, la respuesta es 422 post_refused, con un detalle por motivo. Cada detalle nombra su red y su code, y dice qué corregir.

json
{
  "error": {
    "code": "post_refused",
    "message": "The post would not be published: x: the text is too long (300 characters, at most 280)",
    "details": [
      {
        "platform": "x",
        "code": "caption_too_long",
        "max": 280,
        "actual": 300,
        "message": "x: the text is too long (300 characters, at most 280)"
      }
    ],
    "docUrl": "https://www.sofia-post.com/developers/errors#post_refused"
  }
}

Todos los motivos están enumerados en errores.

Modo de prueba

Una aplicación creada en modo test (tokens sofia_test_at_…) lee tu Workspace real pero nunca escribe en él: sus publicaciones se simulan y se juzgan con las mismas reglas, y cualquier escritura real responde 403 live_mode_required. Las claves y los clientes creados en Ajustes › API son live; usa la simulación para comprobar sin publicar.