BUSINESS · COMMERCE & FINANCE
Invoices, receipts, credit notes and tax rates from the account they connected.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
quaderno_delete_checkout_coupons_by_idWRITEDelete coupon via DELETE /checkout/coupons/{id}
quaderno_delete_checkout_sessions_by_idWRITEDelete session via DELETE /checkout/sessions/{id}
quaderno_delete_contacts_by_idWRITEDelete contact via DELETE /contacts/{id}
quaderno_delete_expenses_by_idWRITEDelete expense via DELETE /expenses/{id}
quaderno_delete_items_by_idWRITEDelete product via DELETE /items/{id}
quaderno_delete_recurring_by_idWRITEDelete recurring via DELETE /recurring/{id}
quaderno_delete_tax_ids_by_idWRITEDelete tax id via DELETE /tax_ids/{id}
quaderno_delete_webhooks_by_idWRITEDelete webhook via DELETE /webhooks/{id}
quaderno_get_accountsREADList custom accounts via GET /accounts
quaderno_get_accounts_by_idREADRetrieve custom account via GET /accounts/{id}
quaderno_get_addressesREADList addresses via GET /addresses
quaderno_get_addresses_by_idREADRetrieve address via GET /addresses/{id}
quaderno_get_checkout_couponsREADList coupons via GET /checkout/coupons
quaderno_get_checkout_coupons_by_idREADRetrieve coupon via GET /checkout/coupons/{id}
quaderno_get_checkout_sessionsREADList sessions via GET /checkout/sessions
quaderno_get_checkout_sessions_by_idREADRetrieve session via GET /checkout/sessions/{id}
quaderno_get_contactsREADList contacts via GET /contacts
quaderno_get_contacts_by_idREADRetrieve contact via GET /contacts/{id}
quaderno_get_creditsREADList credits via GET /credits
quaderno_get_credits_by_idREADRetrieve credit via GET /credits/{id}
quaderno_get_credits_by_id_deliverWRITEDeliver credit via GET /credits/{id}/deliver
quaderno_get_evidenceREADList evidences via GET /evidence
quaderno_get_evidence_by_idREADRetrieve evidence via GET /evidence/{id}
quaderno_get_expensesREADList expenses via GET /expenses
quaderno_get_expenses_by_idREADRetrieve expense via GET /expenses/{id}
quaderno_get_invoicesREADList invoices via GET /invoices
quaderno_get_invoices_by_idREADRetrieve invoice via GET /invoices/{id}
quaderno_get_invoices_by_id_deliverWRITEDeliver invoice via GET /invoices/{id}/deliver
quaderno_get_itemsREADList products via GET /items
quaderno_get_items_by_idREADRetrieve product via GET /items/{id}
quaderno_get_jurisdictionsREADList tax jurisdictions via GET /jurisdictions
quaderno_get_jurisdictions_by_idREADRetrieve tax jurisdiction via GET /jurisdictions/{id}
quaderno_get_pingREADPing via GET /ping
quaderno_get_proformasREADList proformas via GET /proformas
quaderno_get_proformas_by_idREADRetrieve proforma via GET /proformas/{id}
quaderno_get_proformas_by_id_deliverWRITEDeliver proforma via GET /proformas/{id}/deliver
quaderno_get_receiptsREADList receipts via GET /receipts
quaderno_get_receipts_by_idREADRetrieve receipt via GET /receipts/{id}
quaderno_get_receipts_by_id_deliverWRITEDeliver receipt via GET /receipts/{id}/deliver
quaderno_get_recurringREADList recurrings via GET /recurring
quaderno_get_recurring_by_idREADRetrieve recurring via GET /recurring/{id}
quaderno_get_reporting_requestsREADList report requests via GET /reporting/requests
quaderno_get_reporting_requests_by_idREADRetrieve report request via GET /reporting/requests/{id}
quaderno_get_tax_codesREADList tax codes via GET /tax_codes
quaderno_get_tax_codes_by_idREADRetrieve tax code via GET /tax_codes/{id}
quaderno_get_tax_idsREADList tax i ds via GET /tax_ids
quaderno_get_tax_ids_by_idREADRetrieve tax id via GET /tax_ids/{id}
quaderno_get_tax_ids_validateREADValidate tax id via GET /tax_ids/validate
quaderno_get_tax_rates_calculateREADCalculate tax rate via GET /tax_rates/calculate
quaderno_get_webhooksREADList webhooks via GET /webhooks
quaderno_get_webhooks_by_idREADRetrieve webhook via GET /webhooks/{id}
quaderno_post_accountsWRITECreate custom account via POST /accounts
quaderno_post_addressesWRITECreate address via POST /addresses
quaderno_post_checkout_couponsWRITECreate coupon via POST /checkout/coupons
quaderno_post_checkout_sessionsWRITECreate session via POST /checkout/sessions
quaderno_post_contactsWRITECreate contact via POST /contacts
quaderno_post_creditsWRITECreate credit via POST /credits
quaderno_post_credits_by_id_paymentsWRITERecord credit payment via POST /credits/{id}/payments
quaderno_post_evidenceWRITECreate evidence via POST /evidence
quaderno_post_expensesWRITECreate expense via POST /expenses
quaderno_post_invoicesWRITECreate invoice via POST /invoices
quaderno_post_invoices_by_id_paymentsWRITERecord invoice payment via POST /invoices/{id}/payments
quaderno_post_itemsWRITECreate product via POST /items
quaderno_post_proformasWRITECreate proforma via POST /proformas
quaderno_post_receiptsWRITECreate receipt via POST /receipts
quaderno_post_recurringWRITECreate recurring via POST /recurring
quaderno_post_reporting_requestsWRITECreate report request via POST /reporting/requests
quaderno_post_tax_idsWRITECreate tax id via POST /tax_ids
quaderno_post_transactionsWRITECreate transaction via POST /transactions
quaderno_post_webhooksWRITECreate webhook via POST /webhooks
quaderno_put_accounts_by_idWRITEUpdate custom account via PUT /accounts/{id}
quaderno_put_addresses_by_idWRITEUpdate address via PUT /addresses/{id}
quaderno_put_checkout_coupons_by_idWRITEUpdate coupon via PUT /checkout/coupons/{id}
quaderno_put_checkout_sessions_by_idWRITEUpdate session via PUT /checkout/sessions/{id}
quaderno_put_contacts_by_idWRITEUpdate contact via PUT /contacts/{id}
quaderno_put_credits_by_idWRITEUpdate credit via PUT /credits/{id}
quaderno_put_credits_by_id_voidWRITEVoid credit via PUT /credits/{id}/void
quaderno_put_evidence_by_idWRITEUpdate evidence via PUT /evidence/{id}
quaderno_put_expenses_by_idWRITEUpdate expense via PUT /expenses/{id}
quaderno_put_invoices_by_idWRITEUpdate invoice via PUT /invoices/{id}
quaderno_put_invoices_by_id_mark_uncollectibleWRITEMark invoice uncollectible via PUT /invoices/{id}/mark_uncollectible
quaderno_put_invoices_by_id_voidWRITEVoid invoice via PUT /invoices/{id}/void
quaderno_put_items_by_idWRITEUpdate product via PUT /items/{id}
quaderno_put_proformas_by_idWRITEUpdate proforma via PUT /proformas/{id}
quaderno_put_proformas_by_id_acceptWRITEAccept proforma via PUT /proformas/{id}/accept
quaderno_put_proformas_by_id_convertWRITEConvert proforma via PUT /proformas/{id}/convert
quaderno_put_proformas_by_id_declineWRITEDecline proforma via PUT /proformas/{id}/decline
quaderno_put_proformas_by_id_revertWRITERevert proforma via PUT /proformas/{id}/revert
quaderno_put_receipts_by_id_voidWRITEVoid receipt via PUT /receipts/{id}/void
quaderno_put_recurring_by_idWRITEUpdate recurring via PUT /recurring/{id}
quaderno_put_tax_ids_by_idWRITEUpdate tax id via PUT /tax_ids/{id}
quaderno_put_webhooks_by_idWRITEUpdate webhook via PUT /webhooks/{id}
Put Quaderno behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.