Ir al contenido

HTTP Activities

Versión: 1.0.0  ·  ID: zoan-packages-http  ·  Autor: Zoan Software

El paquete HTTP permite que tu automatización consuma APIs y servicios web (REST): consultar datos de un sistema, enviar información, integrar dos aplicaciones que se comunican por API. Es la forma más robusta y rápida de integrarse con un sistema cuando este ofrece una API — más fiable que automatizar su interfaz con el navegador.

Todas las actividades devuelven un objeto ZoanHttpResponse con:

PropiedadTipoDescripción
.StatusCodenúmeroCódigo HTTP (200, 201, 404…)
.Okbooleanotrue si el código es 2xx (éxito)
.BodyobjetoEl cuerpo de la respuesta. Si es JSON, se convierte automáticamente en diccionario/lista, listo para leer con .clave
.HeadersdiccionarioLas cabeceras de la respuesta
HTTP GET url = "https://api.ejemplo.com/clientes/42" → output: resp
Log message = = "Nombre: " + resp.Body["nombre"]

La mayoría de las APIs requieren autenticación. El parámetro authorization la configura — es un campo de tipo JSON donde indicas el tipo y sus datos. Hay tres tipos soportados:

TipoQué pones en el campo authorization
Bearer (token){ "type": "bearer", "token": "..." }
Basic (usuario/clave){ "type": "basic", "username": "...", "password": "..." }
API Key{ "type": "apikey", "header": "X-API-Key", "value": "..." }

El parámetro headers es otro campo JSON: un diccionario de cabeceras extra a enviar.

headers = { "Accept": "application/json", "X-Origen": "zoan-bot" }

En POST, PUT y PATCH envías un cuerpo (body). Puede ser un objeto (se convierte automáticamente a JSON) o un texto. El contentType por defecto es application/json.

body = { "nombre": = cliente.nombre, "nit": = cliente.nit }
ActividadTipoSalidaQué hace
HTTP GEThttp-getZoanHttpResponseLee/consulta datos de una URL
HTTP DELETEhttp-deleteZoanHttpResponseElimina un recurso
ActividadTipoSalidaQué hace
HTTP POSThttp-postZoanHttpResponseCrea un recurso o envía datos
HTTP PUThttp-putZoanHttpResponseReemplaza un recurso completo
HTTP PATCHhttp-patchZoanHttpResponseActualiza parcialmente un recurso