El Portal de Contrataciones Abiertas de Honduras es una potente herramienta web que utiliza como fuente los datos en el Estándar de Datos para las Contrataciones Abiertas (EDCA) publicados por la Oficina Normativa de Contratación y Adquisiciones del Estado (ONCAE) y la Secretaría de finanzas (SEFIN) y proporciona a los usuarios finales una interface de programación de aplicaciones API REST (por sus siglas en inglés, application programming interface) que permite un mecanismo útil para la interoperabilidad entre diferentes sistemas de información.
Los servicios web (GET) disponibles para usuarios finales proporcionan datos en formato JSON de procesos de contratación en las fases de Planificación, Licitación, Adjudicación, Contrato e Implementación en forma de Releses y Records lo que permite exploración y reutilización de los datos EDCA.
Este manual tiene como objetivo principal apoyar a los usuarios finales a conocer la forma de consumir datos de la API EDCA por lo que a continuación se describe cada uno de los servicios provistos:
Proporciona un listado de los releases almacenados en la base de datos dentro de un paquete paginados de 10 en 10, disponible a través de una petición HTTP GET a la url http://contratacionesabiertas.gob.hn/api/v1/release/ que retornará un objeto en formato JSON con las siguientes variables:
Las primeras 5 variables proporcionan datos de paginación y son útiles para navegar y obtener los resultados, la última variable “releasePackage” es la que provee como máximo 10 procesos de contratación incluidos en un paquete de lanzamientos en el formato del estándar EDCA.
"page": Debe ser un número entero que identifica la página de la que se requiere obtener los resultados, en caso de que el parámetro no sea provisto en la url se devolverán los resultados de la página 1, a continuación, algunos ejemplos:
"publisher": Este parámetro permite obtener los releases filtrados por un publicador en específico y puede tener como valor uno de las siguientes 2 cadenas de texto: “oncae” o “sefin” a continuación, algunos ejemplos:
También se pueden utilizar ambos parámetros en una misma petición HTTP GET, por ejemplo:
Proporciona los datos de un release dentro de su paquete a través de una petición HTTP GET a la url http://contratacionesabiertas.gob.hn/api/v1/releas/{release.id}/ enviando como parámetro el identificador del release (release.id) y retornará un objeto JSON en el formato del estándar EDCA.
"release.id": Debe ser una cadena de texto que identifica un release, a continuación, algunos ejemplos:
Proporciona un listado de los records almacenados en la base de datos dentro de un paquete paginados de 10 en 10, disponible a través de una petición HTTP GET a la url http://contratacionesabiertas.gob.hn/api/v1/record/ que retornará un objeto en formato JSON con las siguientes variables:
Las primeras 5 variables proporcionan datos de paginación y son útiles para navegar y obtener los resultados, la última variable “recordPackage” es la que provee como máximo 10 procesos de contratación incluidos en un paquete de lanzamientos en el formato del estándar EDCA.
"page": Debe ser un número entero que identifica la página de la que se requiere obtener los resultados, en caso de que el parámetro no sea enviado en la url se devolverán los resultados de la página 1, a continuación, algunos ejemplos:
Proporciona los datos de un record dentro de su paquete a través de una petición HTTP GET a la url http://contratacionesabiertas.gob.hn/api/v1/record/{ocid}/ enviando como parámetro el identificador único del proceso de contratación (OCID) y retornará un objeto JSON en el formato del estándar EDCA.
"OCID": Debe ser una cadena de texto que identifica de manera única el proceso de contratación, por ejemplo:
Proporciona un listado con las urls para descarga de los archivos que contienen procesos de contratación en formatos JSON, CSV y XLSX a través de una petición HTTP GET a la url http://contratacionesabiertas.gob.hn/api/v1/descargas/ que retornará una lista con en formato JSON con objetos que contienen siguientes variables:
Este servicio no tiene parámetros.
Utilizar la API EDCA para usuarios finales es muy sencillo, únicamente basta abrir el navegador de internet de tu preferencia e ingresar la url del método que queremos utilizar esto permite familiarizarse con la respuesta retornada a través de una interface gráfica. También es posible realizar peticiones utilizando códigos en diferentes lenguajes de programación o utilizar una herramienta de testeo, por ejemplo: Postman.
A continuación, se muestran algunos ejemplos de llamadas a la API utilizando la herramienta Postman:
Ejemplo 1: Realizar una llamada a la API para obtener un listado de records:
Imagen 1: Llamada a la API utilizando el método listado de records utilizando Postman.
Explicación de los resultados en la imagen 1
Ejemplo 2: Realizar una llamada a la API para obtener un record
Imagen 2: Llamada a la API con el método obtener record utilizando Postman.
Explicación de los resultados en la imagen 2: