> ## Documentation Index
> Fetch the complete documentation index at: https://docs.syntage.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Publicaciones del PSM

Las publicaciones del PSM son los avisos corporativos que las sociedades publican en el sistema de Publicaciones de Sociedades Mercantiles (PSM) de la Secretaría de Economía, como lo exige la ley: convocatorias a asambleas, aumentos y reducciones de capital, fusiones, escisiones y transformaciones, balances de liquidación, informes anuales de las SAS y avisos de estructura accionaria y de beneficiario controlador. Úsalas para seguir los eventos corporativos de una sociedad y para consultar los avisos originales.

Los datos del PSM se obtienen ejecutando una extracción `psm`. Syntage mantiene una copia del portal del PSM que actualiza a lo largo del día, y la extracción encuentra en esa copia las publicaciones presentadas con el RFC o el nombre de la entidad. Una publicación publicada después de la última actualización aparece en una extracción posterior. Cada publicación se almacena con sus metadatos y su PDF original.

## Cómo funcionan las publicaciones del PSM

1. Inicia una extracción `psm` para la entidad.
2. Consulta la extracción hasta que alcance un estado terminal.
3. Lista las publicaciones del PSM de la entidad.
4. Obtén una publicación por ID cuando necesites sus detalles y descarga su PDF con el endpoint de descarga del archivo.

También se crea una extracción `psm` cuando se crea una entidad de persona moral con `psm` entre sus fuentes de datos, o cuando se crea a partir de credenciales del SAT y el [planificador de primera vez](https://docs.syntage.com/es/using-syntage/dashboard/extraction-scheduler.md) de tu organización incluye el extractor `psm`. En otro caso, sus publicaciones aparecen cuando se ejecuta una extracción `psm`, ya sea que la inicies tú o la inicie un planificador recurrente.

## Requisitos

La entidad debe ser una persona moral con RFC o nombre. Las publicaciones del PSM se presentan para sociedades, por lo que la extracción no se puede crear para una persona física. Si la entidad todavía no tiene RFC ni nombre, la extracción permanece en `waiting` hasta que tenga alguno de los dos.

El extractor `psm` debe estar habilitado para tu organización. Si no está habilitado, contacta a tu CSM o a [Soporte de Syntage](https://docs.syntage.com/es/using-syntage/faq/organization-billing-and-support.md#cómo-contacto-a-soporte).

El nombre se compara sin acentos, puntuación ni tipo de sociedad, por lo que una entidad llamada `EJEMPLO CAFETERIAS` encuentra las publicaciones de `EJEMPLO CAFETERIAS, S. DE R.L. DE C.V.`. Cuando la entidad tiene RFC, su nombre solo encuentra las publicaciones que no indican el RFC de una sociedad, como una convocatoria que un accionista presenta a su nombre; una publicación que indica otro RFC pertenece a otra sociedad. Cuando la entidad no tiene RFC, su nombre encuentra todas las publicaciones presentadas con ese nombre, incluidas las que indican el RFC de una sociedad, que puede ser otra sociedad con el mismo nombre; estas publicaciones tienen `matchedBy: name`.

Cuando ninguna publicación coincide con la entidad, la extracción termina exitosamente sin encontrar ninguna. Una publicación permanece con la entidad una vez que una extracción la encuentra, aunque una extracción posterior ya no la encuentre.

| Campo | Descripción |
| - | - |
| `publicationId` | ID de la publicación asignado por el portal del PSM. |
| `folio` | Folio impreso en la publicación, `YYYY-NNNNNNNNNN`, a veces seguido de `-001`. `null` cuando la publicación no lo indica. |
| `mainFolio` | El folio sin su sufijo `-001`, que una publicación comparte con aquella a la que acompaña. `null` cuando `folio` es `null`. |
| `publishedAt` | Cuándo se publicó la publicación, en hora de la Ciudad de México. `null` cuando la publicación no lo indica; esa publicación queda fuera de los filtros de `publishedAt`. |
| `type` | Tipo oficial de publicación, como `general_assembly_call` o `capital_increase`. `null` cuando la publicación no indica un tipo oficial. |
| `title` | El nombre que el solicitante dio a la publicación. `null` cuando la publicación no lo indica. |
| `company` | RFC y nombre de la sociedad para la que es la publicación. Cualquiera de los dos es `null` cuando la publicación no lo indica. |
| `filer` | RFC y nombre de quien presentó la publicación, como un representante legal, un accionista o un comisario. Cualquiera de los dos es `null` cuando la publicación no lo indica. |
| `file` | El PDF original de la publicación. |
| `matchedBy` | Qué comparte la publicación con la entidad: `rfc_and_name` cuando indica el RFC de la entidad y un nombre que se compara como el suyo, `rfc` cuando indica el RFC de la entidad con otro nombre o no hay nombre que comparar, porque la publicación no indica el nombre de la sociedad o la entidad no tiene nombre, y `name` cuando solo el nombre se compara como el de la entidad. |

Los cambios en las publicaciones se entregan con los eventos de webhook `psm_publication.created` y `psm_publication.updated`.

Para el cuerpo de la solicitud, consulta los [ejemplos de solicitudes de extracción](https://docs.syntage.com/es/developers/extraction-request-examples.md#psm). Para detalles de los endpoints, consulta [listar las publicaciones del PSM de una entidad](https://docs.syntage.com/api-reference/ds-mx-psm-publications/list-an-entitys-psm-publications.md) y [obtener una publicación del PSM](https://docs.syntage.com/api-reference/ds-mx-psm-publications/retrieve-a-psm-publication.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.