niiko/developers

Paquetes Python Última 0.1.0

niiko

El cliente de Python. Dataclasses por acción y por lectura, y un Result con los desenlaces, cero dependencias.

Última actualización

Entorno
Python 3.10+
Licencia
Apache-2.0
Código
vorluno/niiko-sdk-python
Registro
pypi.org/project/niiko/

Instalar

pip install niiko

Uso

Dataclasses por acción y por lectura, y un Result con los desenlaces. Pasa access_token= para leer. Cero dependencias: urllib viene con Python.

pip install niiko

import os, uuid
from niiko import Niiko, CreateLeadInput

niiko = Niiko(api_key=os.environ["NIIKO_API_KEY"])

r = niiko.create_lead(
    CreateLeadInput(
        submissionId="01890a5d-ac96-774b-bcce-b302099a8057",
        source="web_form",
    ),
    idempotency_key=str(uuid.uuid4()),  # keep it if you retry
)

if r.status == "done":
    print(r.output)
elif r.status == "refused":
    print(r.reason, (r.detail or {}).get("message"))
Dos permisos, no uno

Hacen falta las dos cosas: una llave con ese alcance, y que el dueño del workspace haya encendido el permiso. Tener la llave no basta — son dos decisiones de personas distintas.

Lo que no hace

  • Validar tu entrada — lo hace el servidor, y su negativa viaja con nombre.
  • Leer tablas — solo las lecturas declaradas, cada una con su contrato, y solo con un token OAuth.

Versiones

Cada versión publicada en el registro, la más reciente primero, con el momento en que se pudo instalar. Cada una tiene su propia página.