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.
La respuesta: ZoanHttpResponse
Sección titulada «La respuesta: ZoanHttpResponse»Todas las actividades devuelven un objeto ZoanHttpResponse con:
| Propiedad | Tipo | Descripción |
|---|---|---|
.StatusCode | número | Código HTTP (200, 201, 404…) |
.Ok | booleano | true si el código es 2xx (éxito) |
.Body | objeto | El cuerpo de la respuesta. Si es JSON, se convierte automáticamente en diccionario/lista, listo para leer con .clave |
.Headers | diccionario | Las cabeceras de la respuesta |
HTTP GET url = "https://api.ejemplo.com/clientes/42" → output: respLog message = = "Nombre: " + resp.Body["nombre"]Autenticación
Sección titulada «Autenticación»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:
| Tipo | Qué 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": "..." } |
Cabeceras (headers)
Sección titulada «Cabeceras (headers)»El parámetro headers es otro campo JSON: un diccionario de cabeceras extra a enviar.
headers = { "Accept": "application/json", "X-Origen": "zoan-bot" }Cuerpo (body) y Content-Type
Sección titulada «Cuerpo (body) y Content-Type»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 }Actividades
Sección titulada «Actividades»Leer y eliminar (sin cuerpo)
Sección titulada «Leer y eliminar (sin cuerpo)»| Actividad | Tipo | Salida | Qué hace |
|---|---|---|---|
| HTTP GET | http-get | ZoanHttpResponse | Lee/consulta datos de una URL |
| HTTP DELETE | http-delete | ZoanHttpResponse | Elimina un recurso |
Crear y actualizar (con cuerpo)
Sección titulada «Crear y actualizar (con cuerpo)»| Actividad | Tipo | Salida | Qué hace |
|---|---|---|---|
| HTTP POST | http-post | ZoanHttpResponse | Crea un recurso o envía datos |
| HTTP PUT | http-put | ZoanHttpResponse | Reemplaza un recurso completo |
| HTTP PATCH | http-patch | ZoanHttpResponse | Actualiza parcialmente un recurso |
Siguientes pasos
Sección titulada «Siguientes pasos»- HTTP GET — la petición más común.
- Tipos de datos › ZoanHttpResponse — leer la respuesta.
- Uso de credenciales — autenticar de forma segura.