fastbill

Solid

Work with FastBill invoices, customers, payments, reminders, and e-invoice exports through the FastBill XML API.

AI & Automation 109 stars 10 forks Updated today MIT

Install

View on GitHub

Quality Score: 85/100

Stars 20%
68
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# FastBill Use this skill for FastBill invoices, customers, payments, reminders, and document metadata. The helper wraps concrete FastBill API services: it serializes JSON-shaped inputs to XML and parses XML responses. ## Core Rules - Use the helper plus built-in `http_request` for live API calls. Do not use `curl`, ad hoc `node -e`, `grep`, or shell parsing for FastBill. - FastBill API URL: `https://my.fastbill.com/api/1.0/api.php`. The `/api/1.0/` prefix is only for secret-route matching. - Basic auth is injected by the gateway from `FASTBILL_BASIC_AUTH`. Never print, build, or ask for the FastBill API key. - Writes require explicit operator intent and `--operator-grant`. Prefer `--dry-run` when converting free text, CSV, or time tracking into invoice data. - Prefer invoice IDs for writes. If multiple invoices/customers match, ask for the exact ID before writing. - If unsure about a service or field, check `https://apidocs.fastbill.com`. ## Commands Show commands: ```bash node skills/fastbill/fastbill.cjs --help ``` Build an `http_request` payload for the built-in `http_request` tool: ```bash node skills/fastbill/fastbill.cjs http-request invoice.get --filter-json '{"INVOICE_ID":"123"}' node skills/fastbill/fastbill.cjs http-request customer.create --data-json '{"CUSTOMER_TYPE":"business","ORGANIZATION":"Acme GmbH","COUNTRY_CODE":"DE"}' --operator-grant ``` Parse a saved `http_request` response wrapper/body: ```bash node skills/fastbill/fastbill.cjs pars...

Details

Author
HybridAIOne
Repository
HybridAIOne/hybridclaw
Created
3 months ago
Last Updated
today
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category