Files
backend/.cursor/rules/website-api-docs.mdc
T
Alireza HassaniandCursor 3faeb9bc0d Expand invoices with full templates, public viewer API, and account holder.
Add invoice template CRUD, key points/accounts, public GET endpoint, and migration 039 for account_holder_name.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-26 11:04:26 +03:30

30 lines
1.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
description: Keep the public Website API docs pack in sync whenever storefront-facing backend APIs change.
alwaysApply: true
---
# Website API docs sync
Whenever you add, change, or remove **storefront / website-facing** APIs (public `tenants/:host/...`, customer auth/addresses, cities, cart, orders, favorites), update the public docs pack in the **same change**.
## Files to keep in sync (both copies)
1. `docs/website-api/` — source of truth for humans / git
2. `src/website-docs/static/` — served by Nest at `/docs/website` (must match)
Update as needed:
| File | When |
|------|------|
| `openapi.json` | Paths, methods, params, bodies, or auth change |
| `Meshkee-Website-API.postman_collection.json` | Same — add/rename/fix requests |
| `AI_PROMPT.md` | Flow or hard rules change |
| `index.html` | Hub copy / links (use **absolute** `/docs/website/...` hrefs, never `./`) |
## Rules
- Docs are **domain-agnostic** (`YOUR_WEBSITE_DOMAIN` / `{domain}`), not tied to one business.
- Do **not** document CMS/dashboard/super-admin routes in this pack.
- After editing `docs/website-api/*`, copy the same files into `src/website-docs/static/`.
- Prefer updating docs in the same PR/commit as the API change; dont leave storefront contract drift.