feat(py-sdk): add TurboPartner module - #18
Merged
Conversation
- Add PartnerHttpClient with partner-specific auth (TDXP- key + partner ID) - Add patch() and delete() methods to base HttpClient - Add TurboPartner module with all 25 partner management methods - Add 22 scope constants exported from package root - Add 42 unit tests (85 total tests pass) - Add 2 example scripts (basic org lifecycle, API keys & audit logs) - Update README with TurboPartner documentation Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Rename resend_organization_invitation → resend_organization_invitation_to_user - Rename resend_partner_portal_invitation → resend_partner_portal_invitation_to_user - Make permissions required in add_user_to_partner_portal - Remove unnecessary x-partner-id header from PartnerHttpClient Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix __version__ to match pyproject.toml (0.1.0 → 0.1.6) - Fix configure() base_url default to Optional[None] so TURBODOCX_BASE_URL env var is respected - Add tracking param to update_organization_entitlements() for parity with JS/PHP/Go - Fix docstring role values to list all valid roles - Fix README: wrong deps (aiohttp/requests → httpx/pydantic) - Fix README: remove references to nonexistent TurboSignSync - Fix README: remove references to nonexistent turbodocx_sdk.types Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Remove unused SCOPE_ORG_USERS_READ import from tests - Remove unused result variable in test_create_organization_with_features - Add explanatory comment to empty except blocks in error handlers Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…mples - Remove false Pydantic models feature claim - Fix sync wrapper claim to reflect actual async-only architecture - Remove nonexistent timeout param from configure example - Add required org_id/sender_email to FastAPI example - Fix e.message to str(e) in error handling examples - Remove unused pydantic dependency from pyproject.toml - Fix examples referencing nonexistent TurboSign.send() method Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix TEST_FILE_PATH to TEST_PDF_PATH to match manual_test.py - Add get_audit_trail() to "What It Tests" list - Define missing FILE_URL variable in manual_test.py - Fix documentation URL in pyproject.toml to match other SDKs Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
nicolasiscoding
pushed a commit
that referenced
this pull request
Jul 29, 2026
…ns (#50) Resolves all 6 open high-severity Dependabot alerts in this repo: | Package | Alerts | Was | Now | Advisory | |-----------------|----------|---------|---------|---------------------| | brace-expansion | #17, #35 | 1.1.12 | 1.1.16 | GHSA-3jxr-9vmj-r5cp | | js-yaml | #18, #36 | 3.14.2 | 3.15.0 | GHSA-52cp-r559-cp3m | | minimatch | #3, #21 | 3.1.2 | 3.1.5 | GHSA-7r86-cg39-jmmj | Each alert is filed twice, once per lockfile (root and packages/js-sdk), so both lockfiles are updated. All three are dev-only transitive dependencies of the Jest/ts-jest test toolchain — none is a direct dependency, none appears in any package.json, and the JS SDK has zero runtime dependencies, so nothing here ships to consumers. No manifest change was needed: every patched version already satisfies the existing semver range its consumers declare (minimatch ^3.1.1, brace-expansion ^1.1.x, js-yaml ^3.13.x), so a plain `npm update` resolves them. No `overrides` pin is used, which keeps future patch releases flowing normally. Verified: `npm ci`, `npm run build:js` (tsc), and `npm run test:js` (271/271 tests) all pass. Co-authored-by: yacineKahlerras <kahlerasse@gmail.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
PartnerHttpClientwith partner-specific authentication (Bearer token)patch()anddelete()methods added toHttpClientTest plan
pytest)🤖 Generated with Claude Code