Project Description
I need a small, reliable API integration that lets Anthropic Claude log “manual” payments inside Cliniko for each practitioner, grouped by day. At the moment we do this entry by hand; the goal is to let Claude decide which outstanding invoices are being paid, mark them as paid, and assign the transaction to the correct practitioner without anyone touching the keyboard.
Scope of work
– Connect to the Cliniko API (read & write endpoints for invoices, payments and practitioners).
– Expose the data Claude needs, then post back Claude’s automated-decision results to Cliniko.
– Make sure payments are recorded against the right practitioner and date, including partial or multi-invoice payments.
– Return useful success / error responses so we can prompt Claude in natural language if something goes wrong.
AI requirement
Claude will supply the decisions; your job is to give it the hooks. The integration must accept a JSON payload from Claude, translate it to the correct Cliniko calls, and respond with a concise status object Claude can parse.
Deliverables
• Source code (Python or Node preferred, but open) with clean comments
• Brief setup instructions plus an .ENV sample for keys
• Postman or Curl examples that demonstrate the full payment flow
• One round of hand-over support so we can run an end-to-end test together
Acceptance criteria
A test script that:
1. Creates a dummy invoice in Cliniko,
2. Sends a payment decision from Claude to your endpoint,
3. Confirms via Cliniko API that the invoice is marked paid and linked to the correct practitioner and payment date.
If you’ve handled Cliniko integrations before, or have experience wiring AI decision layers into practice-management tools, you’ll be able to fly through this. Let’s get this pain point off our plate!