Empezar
SDKs
Bibliotecas oficiales para Node (con tipos de TypeScript) y Python, con el mismo comportamiento en las dos.
El código de los dos está en github.com/Kuida-ar/kuida-sdks, con licencia MIT. Cada carpeta tiene su README con un ejemplo por recurso.
npm @kuida/sdk. Node 18 o superior. ESM y CommonJS, con tipos incluidos.
npm install @kuida/sdkPyPI kuida. Python 3.9 o superior.
pip install kuidaConfiguración
El cliente se construye con la clave de API. Si no se pasa, se lee de la variable de entorno KUIDA_API_KEY; sin clave, falla al construirse y no en el primer pedido. Un cliente se puede reutilizar en todo el proceso.
import { Kuida } from "@kuida/sdk";
// Sin argumento, el cliente lee KUIDA_API_KEY del entorno.
const kuida = new Kuida(process.env.KUIDA_API_KEY);baseUrl- Default
https://www.kuida.ar/api - Para quéURL base. También se lee de
KUIDA_API_BASE. timeout- Default30 s
- Para quéTiempo máximo de cada intento.
maxRetries- Default2
- Para quéReintentos ante errores transitorios.
apiVersion- Default
2026-09-28 - Para quéValor del header
Kuida-Version.
En Python las opciones van en snake_case (base_url, max_retries, api_version). Además, cada método acepta al final opciones por pedido: la Idempotency-Key, el tiempo de espera y la cantidad de reintentos.
Lo que hacen los dos
- Un método por operación de la API, con el nombre del identificador de la referencia:
patients.createeskuida.patients.create()en Node yclient.patients.create()en Python. - Una
Idempotency-Keyen cada POST, la misma en todos los reintentos del pedido. Ver Idempotencia. - Reintentos con espera creciente ante errores de red,
409 idempotency_key_in_use,429y500,502,503y504, respetandoRetry-After. - Una clase de excepción por tipo de error. Ver Errores.
- Verificación de la firma de webhooks con
Webhook.constructEvent. Ver Webhooks. - Los campos conservan los nombres de la API, en camelCase, en Python también como atributos en snake_case (
patient.full_name). Los campos nuevos que agregue la API se ignoran sin error.
Otros lenguajes
¿Necesita otro lenguaje? Escríbanos a desarrolladores@kuida.ar. Mientras tanto, la API es HTTP y JSON, y el contrato en OpenAPI 3.1 (/api/v1/openapi.json) sirve para generar un cliente con las herramientas habituales.