Especificaciones


Esta guía tiene como finalidad la descripción del Estándar para la Interoperabilidad de Datos del sistema de Declaración patrimonial, declaración de intereses y constancia de declaración fiscal (Declaraciones) desarrollado por la Secretaría Ejecutiva del Sistema Estatal Anticorrupción (SESEA). Se presenta el modelo de interoperabilidad que deberán adoptar los diversos subsistemas de Declaraciones que proveerán información a la Plataforma Digital Estatal (PDE) y que además se proporciona una serie de recomendaciones para la implementación del estándar de datos por parte de los entes públicos.

Antecedentes

Introducción

La información de Declaraciones de los servidores públicos de los diferentes niveles de gobierno se encuentra contenida en diversos formatos, bases de datos y sistemas de información; cada uno de ellos con particularidades tecnológicas y reglas de negocio distintas que complican la integración y la interoperabilidad de los datos. El Estándar de Datos para la interoperabilidad de Declaraciones surge a partir de la necesidad de distribuir, comparar y analizar la información de las declaraciones de situación patrimonial y de intereses de una manera uniforme e interoperable.

Conforme a lo anterior, la SESEA ha conceptualizado a la Plataforma Digital Estatal como una herramienta que permitirá la consulta de información de los diferentes entes públicos de nivel estatal y municipal; sin tener el objetivo de concentrarla o resguardarla. En ese sentido, resulta necesario dotar a la PDE de mecanismos que le permitan interconectarse con los diversos sistemas de gobierno para consultar la información que resulte necesaria, sin importar la tecnología con la que dichos sistemas fueron desarrollados.

La PDE logrará la interoperabilidad técnica con los diversos sistemas que la integrarán a través de la creación de estándares de datos y mediante el uso de Interfaces de Programación de Aplicaciones (APIs, por sus siglas en inglés). Los estándares de datos permitirán homologar la manera en que la información se debe representar para su entrega a la PDE, mientras que las APIs serán el mecanismo que permitirá la comunicación entre sistemas a través de Internet. El uso de APIs permitirá que las instituciones conserven el control de sus datos, gestionando el acceso a los mismos mediante reglas y perfiles de usuario.

La SESEA ha planeado el desarrollo de la PDE mediante el uso APIs Web con arquitectura REST (REpresentational State Transfer). Dicha tecnología es ampliamente usada por en la industria del software para el desarrollo de aplicaciones web, y en la actualidad, existe gran diversidad de herramientas de código abierto que permiten la implementación de sistemas basados en APIs REST de manera rápida y a un bajo costo.

Open API Specification

El estándar de datos para la interoperabilidad de Declaraciones está basado en el formato conocido como Open API Specification (OAS), el cual es un formato de especificación que permite describir de manera precisa las características con las que deberán contar las APIs que integrarán a la PDE. El OAS cuenta con capacidades para describir los recursos, operaciones, parámetros y estructuras de datos con las que deberán contar las APIs, permitiendo su implementación con independencia tecnológica, es decir, las instituciones podrán emplear las herramientas tecnológicas de su elección (lenguajes de programación, bases de datos, etcétera) siempre que se sigan las especificaciones de manera correcta.


MÁS INFORMACIÓN

OAuth 2.0

El acceso a las APIs que se integrarán a la PDN, así como la PDE se gestionará a través del protocolo de autorización OAuth 2.0. El estándar OAuth 2.0 permitirá a la PDE obtener acceso necesario a las APIs de los entes públicos a través del uso de tokens de autorización.




Implementación del estándar de datos

La implementación del estándar de datos de Declaraciones representará esfuerzos de diferente magnitud dependiendo del nivel de adopción tecnológica de cada ente público. Suponiendo que un cierto ente público ya cuenta con un sistema de captura de Declaraciones, el proceso de implementación del API de declaraciones puede ser dividido en los siguientes pasos:

Modelo de comunicación

A través de la PDE, los usuarios serán capaces de realizar consultas a las APIs de los entes públicos, dichas consultas se configurarán usando parámetros. La Figura 1 muestra un diagrama en el cual se ejemplifica la comunicación entre el API de declaraciones de un ente público y la PDE. El API tendrá la tarea de recibir la consulta y aplicar la lógica de negocio al interior del ente público para generar la respuesta correspondiente. Dicha respuesta deberá estar apegada al estándar de datos de Declaraciones proporcionado que se proporciona en la siguiente sección.

Figura 1. Esquema conceptual del flujo de comunicación entre los entes públicos y la PDE. De derecha a izquierda se observan usuarios con diferentes perfiles accediendo a la PDE y solicitando información de acuerdo a sus atribuciones.


Especificaciones técnicas

Diccionario de datos


MÁS INFORMACIÓN

Catálogos de códigos y valores


MÁS INFORMACIÓN

Especificaciones en formato Open API Specification

Versionado


MÁS INFORMACIÓN

Protocolo de conexión

El primer paso en el proceso de establecer conexión con la Plataforma Digital Estatal es requisitar correctamente el formato de Solicitud de conexión y enviarlo al correo electrónico: jefatura.sistemas@seaaguascalietes.org
Posteriormente el equipo de la PDE llevará a cabo el procedimiento para la verificación del funcionamiento del API Declaraciones, que consiste en la ejecución del siguiente Plan de pruebas.


PLAN DE PRUEBAS

Herramientas para desarrollo web

La interconexión entre los sistemas de información de los entes públicos y la PDE se establecerá a través de Internet, usando servicios web o APIs con arquitectura REST (REpresentational State Transfer). REST es un modelo ampliamente usado para el desarrollo de sistemas Web. En la actualidad, existe gran variedad de herramientas de código abierto que permiten el desarrollo de APIs REST usando diferentes lenguajes de programación y tecnologías de bases de datos; entre las más destacados se encuentran: