feat(js-sdk): Add TurboQuote module
@yacinekahlerras-turbodocx is already working on this.
Since Jul 21, 2026.
Assessment
This issue has not been assessed yet.
Description
Summary
Add a TurboQuote module to the JS SDK with full UI parity for TurboQuote. This includes:
- 68 static methods across 12 entity groups: Quotes, Line Items, Products, Bundles, Price Books, Companies, Contacts, Templates, Types/Categories, Approval Workflows, and a
createAndSendconvenience method - 11 type files with full TypeScript types for all request/response shapes
- HttpClient extensions:
getRaw()for PDF download,postFormData()/patchFormData()for product image uploads - 70 unit tests covering all methods with mocked HttpClient
- DX-first design: minimal required fields, single-or-batch line items, direct parameters for simple ops, hidden API inconsistencies (e.g., template endpoint path mismatch)
Follow-up work
- Port to Python SDK
- Port to Go SDK
- Port to PHP SDK
- Port to Java SDK
- Add product image upload integration tests
- Add usage examples (
examples/turboquote-*.ts)
Design decisions
See the plan file and PR description for details on architecture choices (single static class, createAndSend convenience, skipSenderValidation, etc.)
- Dominant language
- PHP
- Stars
- 1
- Forks
- 0
- Avg merge
- 4d 21h
- Merged PRs (30d)
- 3
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from TurboDocx/SDK
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
bug
Difficulty 1/5 Under an hour Newbie friendliness 88/100
-
feat(sdk): <TurboSignForm> embed widget (React + web component) wrapping the completion postMessageOpen
Difficulty 4/5 3-5 days Newbie friendliness 55/100
-
chore(deps): pytest advisory is blocked on dropping Python 3.9 — which is now EOLPossibly taken @yacinekahlerras-turbodocx claimed this 23 days ago. Open
-
Publish the Ruby gem (turbodocx-sdk) to RubyGemsMay be free again @nicolasiscoding claimed this 67 days ago, and no pull request is open. Open
Similar issues
-
Update the one-click "GTM4WP" Delay JS exclusion so that it also works with a custom data layer nameOpen
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 1 day
-
[Feature]: Remove Kanboard Discourse forum link from README.md and CONTRIBUTING.md, or moderate itOpen
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
bug Localization
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
solana-foundation/pay-kit#341 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
cline/cline#14560 · 1 comment ·
Maintainers usually reply within 1 day