Saltar a contenido

Endpoints de Notas

Endpoints para el sistema de notas internas entre sectores. Prefijo: /notes.

Las notas son documentos tipo NOTA con destinatarios (TO, CC, BCC). A diferencia de otros documentos, las notas tienen un flujo de envio y recepcion entre sectores.

Notas Recibidas

GET /notes/received

Lista notas recibidas por el sector del usuario.

Query Parameters:

Parametro Tipo Descripcion
page int Pagina
page_size int Resultados por pagina
search string Buscar en referencia

Response incluye por nota:

  • Datos de la nota (referencia, contenido, fecha)
  • Informacion del remitente (sector, usuario)
  • Tipo de recepcion: to, cc, bcc
  • Estado de lectura: is_read

Archivo: endpoints/notes/received.py


Notas Enviadas

GET /notes/sent

Lista notas enviadas por el usuario autenticado.

Archivo: endpoints/notes/sent.py


Notas Archivadas

GET /notes/archived

Lista notas archivadas por el usuario.

Archivo: endpoints/notes/archived.py


Detalle de Nota

GET /notes/{note_id}

Obtiene detalle completo de una nota con todos sus destinatarios y contenido.

Response incluye:

  • Contenido HTML de la nota
  • Lista de destinatarios TO, CC, BCC
  • Datos del remitente y sector
  • Fecha de envio y estado

Archivo: endpoints/notes/detail.py


Archivar Nota

POST /notes/{note_id}/archive

Archiva una nota recibida. La nota deja de aparecer en la bandeja de recibidas.

Archivo: endpoints/notes/archive.py


Flujo de Notas

1. POST /documents (crear NOTA con recipients)
    {
        "document_type_acronym": "NOTA",
        "reference": "Convocatoria a reunion",
        "recipients": {
            "to": ["uuid-sector-1"],
            "cc": ["uuid-sector-2"]
        }
    }

2. PATCH /documents/{id}/save (guardar contenido HTML)

3. POST /documents/{id}/start-signing-process (enviar a firma)

4. POST /documents/{id}/super-sign (firmar)
    -> Al oficializarse, la NOTA aparece en /notes/received
       para los sectores destinatarios

5. GET /notes/received (sectores destino ven la nota)

6. POST /notes/{id}/archive (archivar cuando ya fue leida)