niiko/developers

Kiipu · facturación v1 solo lectura

kiipu.client_invoices_list

Lista las últimas facturas y pagos de UN cliente dicho por su nombre: número, estado, total, saldo, y cuándo y cómo pagó. Con varios que coinciden se niega con ambiguous y los candidatos; sin ninguno, not_found.

Última actualización

POST /api/v1/reads/kiipu.client_invoices_list
Alcance del token
kiipu.client_invoices_list@1
Permiso del workspace
api.kiipu.client_invoices_list apagado por defecto
Quién lee
La persona detrás del token, con su rol. Quien deja el workspace deja de leer.
Tres permisos

Un token con ese alcance, que el dueño del workspace haya encendido la lectura, y que el rol de la persona la vea en el producto. Ninguna basta sola. Solo con OAuth →

Petición

campotiporeglas
clientstringobligatoriomin 1 · max 200

Respuesta — output cuando status es done

campotiporeglas
clientstringobligatorio
owedTotalstringobligatorio^-?\d+\.\d{2}$
invoicesobject[]obligatorio
paymentsobject[]obligatorio

invoices[]

campotiporeglas
numberstring | nullobligatorio
statusstringobligatorio
totalstringobligatorio^-?\d+\.\d{2}$
balancestringobligatorio^-?\d+\.\d{2}$
currencystringobligatorio
createdOnstringobligatorio^\d{4}-\d{2}-\d{2}$
dueOnstring | nullobligatorio
daysOverdueinteger | nullobligatorio

payments[]

campotiporeglas
invoicestring | nullobligatorio
paidOnstringobligatorio^\d{4}-\d{2}-\d{2}$
amountstringobligatorio^-?\d+\.\d{2}$
methodstringobligatorio
reversedbooleanobligatorio

Ejemplo

# Reads take an OAuth access token, not an API key, and no idempotency key: reading changes nothing.
curl -X POST https://niiko.org/api/v1/reads/kiipu.client_invoices_list \
  -H "Authorization: Bearer $NIIKO_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "client": "…"
  }'
# 200 → done · 4xx → refused, with a named reason

Por qué puede negarse

Cada motivo dice quién puede arreglarlo y cómo; detail.message, cuando viene, dice qué hacer. Negativas y códigos HTTP →

invalid_inputrole_forbiddengrant_offreads_need_a_personambiguousnot_found

En los clientes

@vorluno/niiko-sdkniiko.listClientInvoices()
niiko (Python)niiko.list_client_invoices() desde 0.3.0 · aún no está en el registro
niiko-cliniiko read kiipu.client_invoices_list
n8n-nodes-niikoSin lecturas: el nodo lleva una llave, y leer pide una persona por OAuth.
niiko-mcp-serverkiipu_client_invoices_list readOnlyHint

Historial