| Module | SDK method | Route | Request type | Response type | Source |
|---|---|---|---|---|---|
| Assets | Assets SDK method | PUT /assets/ai/credential | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | DELETE /assets/ai/credential | None | SDK response type | not recorded |
| Assets | Assets SDK method | GET /assets/{assetID}/ai/outputs/{outputID} | None | SDK response type | not recorded |
| Assets | AssetVideoClient.workspace | GET /assets/{assetID}/video | None | AssetVideoWorkspace | packages/sdk-js/src/assets-video.ts |
| Assets | AssetVideoClient.process | POST /assets/{assetID}/versions/{versionID}/video | None | AssetVideoPackage | packages/sdk-js/src/assets-video.ts |
| Assets | AssetVideoClient.createSession | POST /assets/{assetID}/playback-sessions | None | AssetPlaybackGrant | packages/sdk-js/src/assets-video.ts |
| Assets | AssetVideoClient.revokeSession | DELETE /assets/{assetID}/playback-sessions/{sessionID} | None | { revoked: boolean } | packages/sdk-js/src/assets-video.ts |
| Assets | AssetVideoClient.review | POST /assets/{assetID}/versions/{versionID}/video/review | { decision: "approved" | "rejected"; reason: string; } | { reviewed: boolean } | packages/sdk-js/src/assets-video.ts |
| Assets | AssetVideoClient.captions | GET /assets/{assetID}/versions/{versionID}/video/captions | None | AssetVideoCaption[] | packages/sdk-js/src/assets-video.ts |
| Assets | AssetVideoClient.addCaption | POST /assets/{assetID}/versions/{versionID}/video/captions | AssetVideoCaptionInput | AssetVideoCaption | packages/sdk-js/src/assets-video.ts |
| Assets | AssetVideoClient.removeCaption | DELETE /assets/{assetID}/versions/{versionID}/video/captions/{captionID} | None | { removed: boolean } | packages/sdk-js/src/assets-video.ts |
| Assets | AssetVideoClient.analytics | GET /assets/{assetID}/video/analytics | None | AssetPlaybackAnalytics | packages/sdk-js/src/assets-video.ts |
| Assets | Assets SDK method | POST /playback/assets/{assetID}/sessions | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | GET /playback/media/{kind} | None | SDK response type | not recorded |
| Assets | AssetVideoClient.renewSession | POST /playback/sessions/renew | {} | AssetPlaybackGrant | packages/sdk-js/src/assets-video.ts |
| Assets | AssetVideoClient.events | POST /playback/events | { events: AssetPlaybackEvent[]; } | { accepted: boolean } | packages/sdk-js/src/assets-video.ts |
| Assets | AssetsClient.upload | POST /assets/upload | { file: Blob; options?: AssetUploadOptions } | Asset | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go |
| Assets | AssetsClient.createUploadSession | POST /assets/upload-sessions | AssetSignedUploadUrlOptions | AssetSignedUploadUrl | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.resumeUploadSession | GET /assets/upload-sessions/{sessionID} | string | AssetSignedUploadUrl | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.completeUploadSession | POST /assets/upload-sessions/{sessionID}/complete | string | Asset | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.cancelUploadSession | DELETE /assets/upload-sessions/{sessionID} | string | { cancelled: boolean } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.signedUploadUrl | POST /assets/upload-url | AssetSignedUploadUrlOptions | AssetSignedUploadUrl | packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.createBucket | POST /assets/buckets | AssetBucketInput & { name: string } | AssetBucket | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.listBuckets | GET /assets/buckets | None | { buckets: AssetBucket[] } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.updateBucket | PUT /assets/buckets/{bucketID} | AssetBucketInput | AssetBucket | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.deleteBucket | DELETE /assets/buckets/{bucketID} | string | void | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetStorageClient.configure | PUT /assets/buckets/{bucketID}/storage | AssetStorageConfiguration | AssetBucket | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetStorageClient.relocate | POST /assets/buckets/{bucketID}/relocations | AssetRelocationInput | AssetMigration | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetConnectionsClient.create | POST /assets/connections | AssetConnectionInput | AssetConnection | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetConnectionsClient.list | GET /assets/connections | None | AssetConnectionListResult | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetConnectionsClient.get | GET /assets/connections/{connectionID} | string | AssetConnection | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetConnectionsClient.update | PATCH /assets/connections/{connectionID} | string | AssetConnection | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetConnectionsClient.verify | POST /assets/connections/{connectionID}/verify | string | AssetConnection | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetConnectionsClient.delete | DELETE /assets/connections/{connectionID} | string | { deleted: boolean } | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetStorageClient.listS2Buckets | GET /assets/s2-buckets | None | AssetS2BucketListResult | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetStorageClient.createS2Bucket | POST /assets/s2-buckets | { name: string; region: string; } | AssetS2Bucket | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetMigrationsClient.start | POST /assets/migrations | AssetMigrationInput | AssetMigration | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetMigrationsClient.list | GET /assets/migrations | { limit?: number } | AssetMigrationListResult | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetMigrationsClient.get | GET /assets/migrations/{migrationID} | string | AssetMigration | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetMigrationsClient.cancel | POST /assets/migrations/{migrationID}/cancel | string | { canceled: boolean } | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetMigrationsClient.retryItem | POST /assets/migrations/{migrationID}/items/{itemID}/retry | string | { queued: boolean } | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetMigrationsClient.report | GET /assets/migrations/{migrationID}/report | string | AssetMigrationReport | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetUploadCapabilitiesClient.create | POST /assets/upload-capabilities | AssetUploadCapabilityInput | CreatedAssetUploadCapability | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetsClient.getPolicy | GET /assets/policy | None | AssetContentPolicy | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.updatePolicy | PUT /assets/policy | AssetContentPolicy | AssetContentPolicy | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.createTransformation | POST /assets/transformations | AssetNamedTransformInput | AssetTransformation | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-go/assets_media_v2.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php packages/sdk-php/src/AssetsWorkflows.php |
| Assets | AssetsClient.listTransformations | GET /assets/transformations | None | { transformations: AssetTransformation[] } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.materializeTransform | POST /assets/{assetID}/transforms | string | AssetJobSubmission | packages/sdk-js/src/assets.ts packages/sdk-php/src/AssetsWorkflows.php |
| Assets | AssetsClient.derivatives | GET /assets/{assetID}/derivatives | string | { derivatives: AssetDerivedAsset[] } | packages/sdk-js/src/assets.ts packages/sdk-php/src/AssetsWorkflows.php |
| Assets | AssetsClient.generate | POST /assets/generations | AssetImageGenerationInput | AssetJobSubmission | packages/sdk-js/src/assets.ts packages/sdk-go/assets_media_v2.go packages/sdk-php/src/AssetsWorkflows.php |
| Assets | AssetsClient.automation | GET /assets/automation | None | import('./asset-workflows.js').AssetAutomationOverview | packages/sdk-js/src/assets.ts packages/sdk-go/assets_workflows.go packages/sdk-python/stackshift/assets_workflows.py packages/sdk-php/src/AssetsWorkflows.php |
| Assets | Assets SDK method | POST /assets/mcp | SDK request object | SDK response type | not recorded |
| Assets | AssetWorkflowsClient.catalog | GET /assets/workflows/catalog | None | { nodes: AssetWorkflowNodeDefinition[]; templates: AssetWorkflowTemplate[] } | packages/sdk-js/src/asset-workflows.ts packages/sdk-go/assets_workflows.go packages/sdk-python/stackshift/assets_workflows.py packages/sdk-php/src/AssetsWorkflows.php |
| Assets | AssetWorkflowsClient.list | GET /assets/workflows | None | AssetWorkflow[] | packages/sdk-js/src/asset-workflows.ts packages/sdk-go/assets_workflows.go packages/sdk-python/stackshift/assets_workflows.py packages/sdk-php/src/AssetsWorkflows.php |
| Assets | AssetWorkflowsClient.create | POST /assets/workflows | { name: string; description?: string; template_key?: string; definition?: AssetWorkflowDefinition; layout?: AssetWorkflowLayout; } | AssetWorkflow | packages/sdk-js/src/asset-workflows.ts packages/sdk-go/assets_workflows.go packages/sdk-python/stackshift/assets_workflows.py packages/sdk-php/src/AssetsWorkflows.php |
| Assets | AssetWorkflowsClient.get | GET /assets/workflows/{workflowId} | string | AssetWorkflow | packages/sdk-js/src/asset-workflows.ts |
| Assets | AssetWorkflowsClient.updateDraft | PUT /assets/workflows/{workflowId}/draft | { name: string; description?: string; definition: AssetWorkflowDefinition; layout: AssetWorkflowLayout; expected_revision: number; } | AssetWorkflow | packages/sdk-js/src/asset-workflows.ts |
| Assets | AssetWorkflowsClient.validate | POST /assets/workflows/{workflowId}/validate | string | AssetWorkflowValidation | packages/sdk-js/src/asset-workflows.ts |
| Assets | AssetWorkflowsClient.publish | POST /assets/workflows/{workflowId}/publish | number | AssetWorkflowVersion | packages/sdk-js/src/asset-workflows.ts |
| Assets | AssetWorkflowsClient.activate | POST /assets/workflows/{workflowId}/activate | { versionId: string; expectedRevision: number } | void | packages/sdk-js/src/asset-workflows.ts |
| Assets | AssetWorkflowsClient.run | POST /assets/workflows/{workflowId}/run | { version_id?: string; input?: unknown; idempotency_key?: string; } | AssetWorkflowRun | packages/sdk-js/src/asset-workflows.ts |
| Assets | AssetWorkflowsClient.versions | GET /assets/workflows/{workflowId}/versions | string | AssetWorkflowVersion[] | packages/sdk-js/src/asset-workflows.ts |
| Assets | AssetWorkflowsClient.runs | GET /assets/workflows/{workflowId}/runs | string | AssetWorkflowRun[] | packages/sdk-js/src/asset-workflows.ts |
| Assets | AssetWorkflowsClient.runDetail | GET /assets/workflows/runs/{runId} | string | { run: AssetWorkflowRun; nodes: AssetWorkflowNodeExecution[] } | packages/sdk-js/src/asset-workflows.ts |
| Assets | AssetWorkflowsClient.cancelRun | POST /assets/workflows/runs/{runId}/cancel | string | AssetWorkflowRun | packages/sdk-js/src/asset-workflows.ts |
| Assets | AssetWorkflowsClient.retryRun | POST /assets/workflows/runs/{runId}/retry | string | AssetWorkflowRun | packages/sdk-js/src/asset-workflows.ts |
| Assets | AssetWorkflowsClient.approvals | GET /assets/workflows/approvals | AssetWorkflowApproval['status'] | AssetWorkflowApproval[] | packages/sdk-js/src/asset-workflows.ts packages/sdk-python/stackshift/assets_workflows.py packages/sdk-php/src/AssetsWorkflows.php |
| Assets | AssetWorkflowsClient.approve | POST /assets/workflows/approvals/{approvalId}/approve | { reason?: string; expires_at?: string; } | AssetWorkflowApproval | packages/sdk-js/src/asset-workflows.ts packages/sdk-php/src/AssetsWorkflows.php |
| Assets | AssetWorkflowsClient.reject | POST /assets/workflows/approvals/{approvalId}/reject | { reason?: string; } | AssetWorkflowApproval | packages/sdk-js/src/asset-workflows.ts packages/sdk-php/src/AssetsWorkflows.php |
| Assets | t.ListWorkflowHTTPConnections | GET /assets/workflows/connections | None | AssetWorkflowHTTPConnection | packages/sdk-go/assets_workflows.go packages/sdk-python/stackshift/assets_workflows.py packages/sdk-php/src/AssetsWorkflows.php |
| Assets | AssetWorkflowsClient.connections | POST /assets/workflows/connections | SDK request object | AssetWorkflowHTTPConnection[] | packages/sdk-js/src/asset-workflows.ts packages/sdk-go/assets_workflows.go packages/sdk-python/stackshift/assets_workflows.py packages/sdk-php/src/AssetsWorkflows.php |
| Assets | AssetWorkflowsClient.rotateConnectionCredential | POST /assets/workflows/connections/{connectionId}/credential/rotate | AssetWorkflowHTTPCredentialInput | { id: string; name: string; header: string; prefix?: string; revision: number } | packages/sdk-js/src/asset-workflows.ts packages/sdk-php/src/AssetsWorkflows.php |
| Assets | AssetWorkflowsClient.rotateInboundHook | POST /assets/workflows/{workflowId}/inbound-hook/rotate | string | { hook: { id: string; workflow_id: string; secret_version: number; enabled: boolean }; token: string; secret: string } | packages/sdk-js/src/asset-workflows.ts |
| Assets | Assets SDK method | POST /assets/workflow-hooks/{token} | SDK request object | SDK response type | not recorded |
| Assets | AssetsClient.deleteTransformation | DELETE /assets/transformations/{name} | string | { deleted: boolean } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.createLifecycleRule | POST /assets/lifecycle-rules | { name: string; prefix?: string; action: "delete" | "expire_versions"; age_days: number; enabled?: boolean; } | AssetLifecycleRule | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.listLifecycleRules | GET /assets/lifecycle-rules | None | { lifecycle_rules: AssetLifecycleRule[] } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.deleteLifecycleRule | DELETE /assets/lifecycle-rules/{ruleID} | string | { deleted: boolean } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.createDomain | POST /assets/domains | string | AssetCustomDomain | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.listDomains | GET /assets/domains | None | { domains: AssetCustomDomain[] } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.verifyDomain | POST /assets/domains/{domainID}/verify | string | AssetCustomDomain | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.deleteDomain | DELETE /assets/domains/{domainID} | string | { deleted: boolean } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.analytics | GET /assets/analytics | None | AssetUsageSummary | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.usageSummary | GET /assets/summary | None | AssetUsageSummary | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.events | GET /assets/events | None | { events: AssetEvent[]; total: number } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.createWebhook | POST /assets/webhooks | { url: string; eventTypes?: string[] } | { webhook: AssetWebhook; secret: string } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.listWebhooks | GET /assets/webhooks | None | { webhooks: AssetWebhook[] } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.deleteWebhook | DELETE /assets/webhooks/{webhookID} | string | { deleted: boolean } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.listWebhookDeliveries | GET /assets/webhooks/{webhookID}/deliveries | string | { deliveries: AssetWebhookDelivery[] } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.retryWebhookDelivery | POST /assets/webhook-deliveries/{deliveryID}/retry | string | AssetWebhookDelivery | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.bulk | POST /assets/bulk | { action: "delete" | "visibility" | "add_tags"; items: { asset_id: string; revision: number; }[]; visibility?: string; tags?: string[]; idempotencyKey?: string; } | AssetJobSubmission | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.collections | GET /assets/collections | None | { collections: AssetCollection[] } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.createCollection | POST /assets/collections | { name: string; description?: string; asset_ids?: string[]; } | AssetCollection | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.updateCollection | PUT /assets/collections/{collectionID} | { name: string; description?: string; asset_ids?: string[]; } | AssetCollection | packages/sdk-js/src/assets.ts packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.deleteCollection | DELETE /assets/collections/{collectionID} | string | { deleted: boolean } | packages/sdk-js/src/assets.ts packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.savedSearches | GET /assets/saved-searches | None | { saved_searches: AssetSavedSearch[] } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.saveSearch | POST /assets/saved-searches | { name: string; filters: Record<string, unknown>; } | AssetSavedSearch | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.updateSavedSearch | PUT /assets/saved-searches/{searchID} | { name: string; filters: Record<string, unknown>; } | AssetSavedSearch | packages/sdk-js/src/assets.ts packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.deleteSavedSearch | DELETE /assets/saved-searches/{searchID} | string | { deleted: boolean } | packages/sdk-js/src/assets.ts packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.getAIConfig | GET /assets/ai/config | None | AssetAIAccountConfig | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.updateAIConfig | PUT /assets/ai/config | { enabledActions: string[]; monthlySpendCapMicros: number } | AssetAIAccountConfig['policy'] | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.job | GET /assets/jobs/{jobID} | string | AssetJob | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.cancelJob | POST /assets/jobs/{jobID}/cancel | string | AssetJob | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.list | GET /assets | AssetListOptions | AssetListResult | packages/sdk-js/src/assets.ts packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.get | GET /assets/{assetID} | string | Asset | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetTextClient.start | POST /assets/{assetID}/text-extraction | AssetTextExtractionInput | AssetTextExtraction | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetTextClient.get | GET /assets/{assetID}/text-extraction | string | AssetTextExtraction | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetTextClient.retry | POST /assets/text-extractions/{extractionID}/retry | string | AssetTextExtraction | packages/sdk-js/src/assets-platform.ts |
| Assets | AssetsClient.patch | PATCH /assets/{assetID} | AssetPatchInput | Asset | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.ai | GET /assets/{assetID}/ai | string | AssetAIInfo | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.analyze | POST /assets/{assetID}/ai/analyze | None | SDK response type | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.moderate | POST /assets/{assetID}/moderation | None | SDK response type | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.transcript | GET /assets/{assetID}/transcript | string | AssetTranscript | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.requestTranscript | POST /assets/{assetID}/transcript | None | SDK response type | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.requestSmartCrop | POST /assets/{assetID}/smart-crop | None | SDK response type | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.requestBackgroundRemoval | POST /assets/{assetID}/background-remove | None | SDK response type | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.versions | GET /assets/{assetID}/versions | string | { versions: AssetVersion[] } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.createBranch | POST /assets/{assetID}/branches | { name: string; fromVersionId?: string } | AssetVersionBranch | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.restoreVersion | POST /assets/{assetID}/versions/{versionID}/restore | string | { restored: boolean } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.promoteBranch | POST /assets/{assetID}/branches/{branch}/promote | string | { promoted: boolean } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.delete | DELETE /assets/{assetID} | string | AssetJobSubmission | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.replace | PUT /assets/{assetID}/replace | { file: Blob; options?: Pick<AssetUploadOptions, "cacheControl" | "metadata"> } | Asset | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go |
| Assets | AssetsClient.signedUrl | POST /assets/{assetID}/signed-url | AssetSignedUrlOptions | AssetSignedUrl | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.signedTransformUrl | POST /assets/{assetID}/transform-url | AssetSignedTransformOptions | AssetSignedUrl | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.setTags | PUT /assets/{assetID}/tags | string | { tags: string[]; revision: number } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.patchMetadata | PATCH /assets/{assetID}/metadata | Record<string, unknown> | { updated: boolean; revision: number } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | AssetsClient.purge | POST /assets/{assetID}/purge | string | { purged: boolean; asset_id: string } | packages/sdk-js/src/assets.ts packages/sdk-go/assets.go packages/sdk-python/stackshift/assets.py packages/sdk-php/src/AssetsClient.php |
| Assets | CapabilityUploadTransport.request | POST /assets/widget/sessions | SDK request object | SignedSession | packages/assets-widget/src/capability-transport.ts |
| Assets | CapabilityUploadTransport.request | GET /assets/widget/sessions/current | None | SessionStatus | packages/assets-widget/src/capability-transport.ts |
| Assets | CapabilityUploadTransport.uploadPart | PUT /assets/widget/uploads/{sessionToken}/parts/{partNumber} | ChunkUploadSession | SDK response type | packages/assets-widget/src/capability-transport.ts |
| Assets | CapabilityUploadTransport.complete | POST /assets/widget/sessions/current/complete | ChunkUploadSession | Asset | packages/assets-widget/src/capability-transport.ts |
| Assets | CapabilityUploadTransport.cancel | DELETE /assets/widget/sessions/current | ChunkUploadSession | SDK response type | packages/assets-widget/src/capability-transport.ts |
| Assets | CapabilityUploadTransport.ingestUrl | POST /assets/widget/remote-url | string | Asset | packages/assets-widget/src/capability-transport.ts |
| Assets | AssetDAMClient.spaces | GET /assets/spaces | None | {spaces: AssetSpaceAccess[]} | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.collaborators | GET /assets/collaborators | None | {collaborators: AssetCollaborator[]} | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.invite | POST /assets/collaborators | { email: string; actions: AssetAction[]; collection_id?: string; expires_at: string; } | AssetCollaborator | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.updateCollaborator | PUT /assets/collaborators/{collaboratorID} | { actions: AssetAction[]; } | {saved: boolean} | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.revokeCollaborator | DELETE /assets/collaborators/{collaboratorID} | None | {saved: boolean} | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.acceptInvitation | POST /assets/invitations/{invitationID}/accept | None | AssetCollaborator | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.metadataSchemas | GET /assets/metadata-schemas | None | {schemas: AssetMetadataSchema[]} | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.createMetadataSchema | POST /assets/metadata-schemas | { name: string; fields: AssetMetadataField[]; } | AssetMetadataSchema | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.updateMetadataSchema | PUT /assets/metadata-schemas/{schemaID} | { name: string; fields: AssetMetadataField[]; } | AssetMetadataSchema | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.publishMetadataSchema | POST /assets/metadata-schemas/{schemaID}/publish | None | AssetMetadataSchema | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.bucketGovernance | GET /assets/buckets/{bucketID}/governance | None | AssetBucketGovernance | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.saveBucketGovernance | PUT /assets/buckets/{bucketID}/governance | Omit<AssetBucketGovernance, "bucket_id" | "migrating"> | AssetBucketGovernance | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.metadataEditor | GET /assets/{assetID}/metadata-editor | None | {fields: AssetMetadataField[]; metadata: Record<string, unknown>; revision: number; metadata_revision: number; can_edit: boolean} | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.publications | GET /assets/publications | None | {publications: AssetPublication[]; next_cursor: string} | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.createPublication | POST /assets/publications | AssetPublicationInput | AssetPublication | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.updatePublication | PUT /assets/publications/{publicationID} | AssetPublicationInput | AssetPublication | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.transitionPublication | POST /assets/publications/{publicationID}/{action} | { note: string; } | AssetPublication | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.resolvePublication | GET /assets/publications/{publicationID}/resolve | None | AssetPublicationDelivery | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.publicationRenditions | GET /assets/{assetID}/publication-renditions | None | {renditions: AssetMediaReference[]} | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.resolvePublication | GET /assets/publications/{publicationID}/preview | None | AssetPublicationDelivery | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.migrateBucketGovernance | POST /assets/buckets/{bucketID}/governance/migrate | None | AssetBucketGovernance | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.createPickerCapability | POST /assets/picker-capabilities | AssetPickerCapabilityInput | {token: string; capability: AssetPickerCapability} | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.revokePickerCapability | DELETE /assets/picker-capabilities/{capabilityID} | None | {revoked: boolean} | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.models | GET /assets/{assetID}/models | None | {packages: AssetModelPackage[]; pilot_enabled: boolean; daily_jobs: number; rendering: AssetRenderingInfo} | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.estimateRender | POST /assets/{assetID}/models | { operation: string; version_id: string; source_checksum: string; recipe: AssetRenderRecipe; outputs: AssetRenderOutput[]; variant_id?: string; variant_revision?: number; } | AssetRenderEstimate | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.modelVariants | GET /assets/{assetID}/model-variants | None | AssetModelVariant[] | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.createModelVariant | POST /assets/{assetID}/model-variants | AssetModelVariantInput | AssetModelVariant | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.updateModelVariant | PUT /assets/{assetID}/model-variants/{variantID} | AssetModelVariantInput | AssetModelVariant | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.deleteModelVariant | DELETE /assets/{assetID}/model-variants/{variantID} | None | {deleted: boolean} | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.resolvePublicationAR | POST /assets/publications/{publicationID}/ar | None | AssetPublicationDelivery | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.createPublicationARHandoff | POST /assets/publications/{publicationID}/ar-handoff | None | {handoff_url: string; expires_at: string} | packages/sdk-js/src/assets-dam.ts |
| Assets | Assets SDK method | GET /assets/ar-handoff/{token} | None | SDK response type | not recorded |
| Assets | AssetDAMClient.galleries | GET /assets/galleries | None | {galleries: AssetGallery[]; next_cursor: string} | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.createGallery | POST /assets/galleries | { name: string; entries: AssetGalleryEntryInput[]; } | AssetGallery | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.updateGallery | PUT /assets/galleries/{galleryID} | { name: string; entries: AssetGalleryEntryInput[]; } | AssetGallery | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.transitionGallery | POST /assets/galleries/{galleryID}/{action} | None | AssetGallery | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.resolveGallery | GET /assets/galleries/{galleryID}/resolve | None | AssetGalleryDelivery | packages/sdk-js/src/assets-dam.ts |
| Assets | AssetDAMClient.resolveGalleryAR | POST /assets/galleries/{galleryID}/ar | { publication_id: string; } | AssetPublicationDelivery | packages/sdk-js/src/assets-dam.ts |
| Assets | pickerTransport.search | POST /assets/picker/search | SDK request object | PickerPage | packages/assets-picker/src/transport.ts |
| Assets | pickerTransport.select | POST /assets/picker/select | SDK request object | { items: PickerSelection[] } | packages/assets-picker/src/transport.ts |
| Assets | Assets SDK method | GET /assets/portals | None | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/portals | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | PUT /assets/portals/{portalID} | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/portals/{portalID}/{action:publish|withdraw|grants} | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | GET /assets/proofs | None | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/proofs | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | GET /assets/proofs/{proofID} | None | SDK response type | not recorded |
| Assets | Assets SDK method | PUT /assets/proofs/{proofID} | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/proofs/{proofID}/decisions | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/proofs/{proofID}/comments | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/proofs/{proofID}/invitations | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | GET /assets/guest-grants | None | SDK response type | not recorded |
| Assets | Assets SDK method | DELETE /assets/guest-grants/{grantID} | None | SDK response type | not recorded |
| Assets | Assets SDK method | GET /assets/insights | None | SDK response type | not recorded |
| Assets | Assets SDK method | PUT /assets/insights | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | GET /assets/player-profiles | None | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/player-profiles | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | GET /assets/player-profiles/{profileID} | None | SDK response type | not recorded |
| Assets | Assets SDK method | PUT /assets/player-profiles/{profileID} | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | DELETE /assets/player-profiles/{profileID} | None | SDK response type | not recorded |
| Assets | Assets SDK method | GET /assets/{assetID}/player-profile | None | SDK response type | not recorded |
| Assets | Assets SDK method | PUT /assets/{assetID}/player-profile | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/folders/move | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | GET /assets/folders | None | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/folders | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | DELETE /assets/folders | None | SDK response type | not recorded |
| Assets | Assets SDK method | GET /assets/samples | None | SDK response type | not recorded |
| Assets | Assets SDK method | GET /assets/samples/{sampleID}/preview | None | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/samples/{sampleID}/copy | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | GET /assets/capabilities | None | SDK response type | not recorded |
| Assets | Assets SDK method | GET /assets/moderation-reviews | None | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/moderation-reviews | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | GET /assets/moderation-reviews/{assetID} | None | SDK response type | not recorded |
| Assets | Assets SDK method | GET /assets/integrations | None | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/integrations | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | DELETE /assets/integrations/{integrationID} | None | SDK response type | not recorded |
| Assets | Assets SDK method | GET /assets/integrations/current | None | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/integrations/current | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | DELETE /assets/integrations/current | None | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/webhooks/{webhookID}/test | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/generations/estimate | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | GET /assets/generations | None | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/generations/{requestID}/retry | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/generations/{requestID}/cancel | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | GET /assets/{assetID}/preview | None | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/{assetID}/studio/preview | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/{assetID}/derivatives/{outputID}/save | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/{assetID}/derivatives/{outputID}/signed-url | SDK request object | SDK response type | not recorded |
| Assets | Assets SDK method | GET /assets/{assetID}/derivatives/{outputID} | None | SDK response type | not recorded |
| Assets | Assets SDK method | POST /assets/transformations/{name}/publish | SDK request object | SDK response type | not recorded |
| Projects | ProjectsClient.list | GET /projects | ProjectListOptions | Project[] | packages/sdk-js/src/projects.ts packages/sdk-python/stackshift/projects.py |
| StackShift Mail | MailBillingClient.summary | GET /mail/billing | None | MailBillingSummary | packages/sdk-js/src/mail-billing.ts packages/sdk-python/stackshift/mail_billing.py |
| StackShift Mail | MailAnalyticsClient.get | GET /mail/analytics | None | MailAnalytics | packages/sdk-js/src/mail-advanced.ts packages/sdk-python/stackshift/mail_advanced.py |
| StackShift Mail | MailBrandsClient.create | POST /mail/brands | MailBrandFields | MailBrand | packages/sdk-js/src/mail-brands.ts packages/sdk-python/stackshift/mail_brands.py |
| StackShift Mail | MailAudiencesClient.create | POST /mail/audiences | { brandId: string; name: string; description?: string; } | MailAudience | packages/sdk-js/src/mail-campaigns.ts packages/sdk-python/stackshift/mail_campaigns.py |
| StackShift Mail | MailCampaignsClient.create | POST /mail/campaigns | MailCampaignInput | MailCampaign | packages/sdk-js/src/mail-campaigns.ts packages/sdk-python/stackshift/mail_campaigns.py |
| StackShift Mail | MailAutomationsClient.create | POST /mail/automations | MailAutomationInput | MailAutomation | packages/sdk-js/src/mail-marketing.ts packages/sdk-python/stackshift/mail_marketing.py |
| StackShift Mail | MailFormsClient.create | POST /mail/forms | MailSignupFormInput | MailSignupForm | packages/sdk-js/src/mail-marketing.ts packages/sdk-python/stackshift/mail_marketing.py |
| StackShift Mail | MailSegmentsClient.create | POST /mail/segments | MailSegmentInput | MailSegment | packages/sdk-js/src/mail-marketing.ts packages/sdk-python/stackshift/mail_marketing.py |
| StackShift Mail | MailAudiencesClient.importDetailed | POST /mail/audiences/{id}/imports | { members: MailAudienceMemberImport[]; mode?: MailImportMode; } | MailImportResult | packages/sdk-js/src/mail-campaigns.ts |
| StackShift Mail | MailMigrationClient.audit | GET /mail/audit | None | Record<string, unknown> | packages/sdk-js/src/mail-migration.ts packages/sdk-go/mail_migration.go packages/sdk-python/stackshift/mail_migration.py |
| StackShift Mail | MailMigrationClient.plan | GET /mail/migration-plan | None | Record<string, unknown> | packages/sdk-js/src/mail-migration.ts packages/sdk-go/mail_migration.go packages/sdk-python/stackshift/mail_migration.py |
| StackShift Mail | StackShift Mail SDK method | GET /mail/migration-guides | None | SDK response type | stackshift_server/internal/api/handlers/mail_migration.go |
| StackShift Mail | MailMigrationClient.checklist | GET /mail/migration/checklist | None | MailMigrationChecklist | packages/sdk-js/src/mail-migration.ts packages/sdk-python/stackshift/mail_migration.py |
| StackShift Mail | MailMigrationClient.saveChecklist | PUT /mail/migration/checklist | { domain: string; provider: string; completed: string[]; revision: number; } | MailMigrationChecklist | packages/sdk-js/src/mail-migration.ts packages/sdk-python/stackshift/mail_migration.py |
| StackShift Mail | MailClient.send | POST /mail/send | MailSendInput | MailSendResponse | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailStreamsClient.create | POST /mail/streams | MailMessageStreamCreateInput | MailMessageStream | packages/sdk-js/src/mail-streams.ts |
| StackShift Mail | MailTrackingClient.createDomain | POST /mail/tracking/domains | { domainId: string; hostname: string; } | MailTrackingDomain | packages/sdk-js/src/mail-tracking.ts packages/sdk-python/stackshift/mail_tracking.py |
| StackShift Mail | MailCampaignsClient.send | POST /mail/campaigns/{id}/send | { revision?: number; approvedMaxKobo?: number; } | MailCampaign | packages/sdk-js/src/mail-campaigns.ts |
| StackShift Mail | MailCampaignsClient.schedule | POST /mail/campaigns/{id}/schedule | { sendAt: string; revision?: number; approvedMaxKobo?: number; } | MailCampaign | packages/sdk-js/src/mail-campaigns.ts |
| StackShift Mail | MailExportsClient.create | POST /mail/exports | MailExportCreateInput | MailExport | packages/sdk-js/src/mail-exports.ts |
| StackShift Mail | MailScheduledClient.create | POST /mail/scheduled | MailScheduledCreateInput | MailScheduledMessage | packages/sdk-js/src/mail-advanced.ts packages/sdk-python/stackshift/mail_advanced.py |
| StackShift Mail | MailBatchClient.send | POST /mail/batch | MailBatchSendInput | MailBatch | packages/sdk-js/src/mail-advanced.ts packages/sdk-python/stackshift/mail_advanced.py |
| StackShift Mail | MailBatchClient.sendTemplate | POST /mail/batch-template | MailBatchTemplateInput | MailBatch | packages/sdk-js/src/mail-advanced.ts packages/sdk-python/stackshift/mail_advanced.py |
| StackShift Mail | MailInboundDomainsClient.create | POST /mail/inbound/domains | { domain: string; } | MailInboundDomain | packages/sdk-js/src/mail-advanced.ts packages/sdk-python/stackshift/mail_advanced.py |
| StackShift Mail | MailTemplatesClient.create | POST /mail/templates | MailTemplateCreateInput | MailTemplate | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailTemplatesClient.testSend | POST /mail/templates/{templateId}/test-send | MailTemplateTestSendInput | MailTemplateTestSendResponse | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailDomainsClient.create | POST /mail/domains | { domain: string; } | MailDomain | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailSuppressionsClient.create | POST /mail/suppressions | MailSuppressionCreateInput | MailSuppression | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailWebhooksClient.create | POST /mail/webhooks | MailWebhookCreateInput | MailWebhookCreateResponse | packages/sdk-js/src/mail-events-webhooks.ts packages/sdk-python/stackshift/mail_events_webhooks.py |
| StackShift Mail | MailWebhooksClient.replay | POST /mail/webhooks/{webhookId}/replay | { eventIds: string[]; } | MailWebhookReplay | packages/sdk-js/src/mail-events-webhooks.ts |
| StackShift Mail | MailWebhooksClient.retryDelivery | POST /mail/webhook-deliveries/{deliveryId}/retry | None | MailWebhookDelivery | packages/sdk-js/src/mail-events-webhooks.ts packages/sdk-python/stackshift/mail_events_webhooks.py |
| StackShift Mail | MailCampaignsClient.test | POST /mail/campaigns/{id}/test | { to: string; data?: Record<string, unknown>; variant?: string; simulation?: MailSimulationOptions; } | { id: string; status: string; mode: 'live' | 'test' } | packages/sdk-js/src/mail-campaigns.ts |
| StackShift Mail | MailClient.sendTemplate | POST /mail/send-template | MailSendTemplateInput | MailSendTemplateResponse | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailLimitsClient.get | GET /mail/limits | None | MailLimits | packages/sdk-js/src/mail.ts |
| StackShift Mail | MailReputationClient.get | GET /mail/reputation | None | MailReputation | packages/sdk-js/src/mail.ts |
| StackShift Mail | MailReputationEventsClient.list | GET /mail/reputation/events | None | MailReputationEventListResult | packages/sdk-js/src/mail.ts |
| StackShift Mail | MailTemplatesClient.list | GET /mail/templates | None | MailTemplateListResult | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailTemplatesClient.get | GET /mail/templates/{templateIdOrSlug} | None | MailTemplateDetail | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailTemplatesClient.update | PATCH /mail/templates/{templateId} | MailTemplateUpdateInput | MailTemplate | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailTemplatesClient.delete | DELETE /mail/templates/{templateId} | None | void | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailTemplatesClient.versions | GET /mail/templates/{templateId}/versions | None | { data: MailTemplateVersion[] } | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailTemplatesClient.getVersion | GET /mail/templates/{templateId}/versions/{versionId} | None | MailTemplateVersion | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailTemplatesClient.activateVersion | POST /mail/templates/{templateId}/versions/{versionId}/activate | None | MailTemplate | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailTemplatesClient.preview | POST /mail/templates/{templateId}/preview | MailTemplatePreviewInput | MailTemplatePreview | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailTemplatesClient.diagnostics | POST /mail/templates/{templateId}/diagnostics | MailTemplateDiagnosticInput | MailTemplateDiagnosticResult | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailDomainsClient.list | GET /mail/domains | None | MailDomainListResult | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailDomainsClient.get | GET /mail/domains/{domainId} | None | MailDomain | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailDomainsClient.verify | POST /mail/domains/{domainId}/verify | None | MailDomain | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailDomainsClient.delete | DELETE /mail/domains/{domainId} | None | void | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailMessagesClient.list | GET /mail/messages | None | MailMessageListResult | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailMessagesClient.get | GET /mail/messages/{messageId} | None | MailMessage | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailMessagesClient.attempts | GET /mail/messages/{messageId}/attempts | None | { data: MailSendAttempt[] } | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailMessagesClient.logs | GET /mail/messages/{messageId}/logs | None | { data: MailLog[] } | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailMessagesClient.bounces | GET /mail/messages/{messageId}/bounces | None | { data: MailBounce[] } | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailSuppressionsClient.list | GET /mail/suppressions | None | MailSuppressionListResult | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailSuppressionsClient.delete | DELETE /mail/suppressions/{suppressionId} | None | void | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailBouncesClient.list | GET /mail/bounces | None | MailBounceListResult | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailOtpClient.send | POST /mail/otp/send | MailOtpSendInput | MailOtpSendResponse | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailOtpClient.verify | POST /mail/otp/verify | MailOtpVerifyInput | MailOtpVerifyResponse | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailOtpChallengesClient.list | GET /mail/otp/challenges | None | MailOtpChallengeListResult | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailOtpChallengesClient.get | GET /mail/otp/challenges/{challengeId} | None | MailOtpChallenge | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailOtpChallengesClient.cancel | POST /mail/otp/challenges/{challengeId}/cancel | None | MailOtpChallenge | packages/sdk-js/src/mail.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailScheduledClient.list | GET /mail/scheduled | None | { data: MailScheduledMessage[] } | packages/sdk-js/src/mail-advanced.ts packages/sdk-python/stackshift/mail_advanced.py |
| StackShift Mail | MailScheduledClient.get | GET /mail/scheduled/{id} | None | MailScheduledMessage | packages/sdk-js/src/mail-advanced.ts packages/sdk-python/stackshift/mail_advanced.py |
| StackShift Mail | MailScheduledClient.cancel | POST /mail/scheduled/{id}/cancel | None | MailScheduledMessage | packages/sdk-js/src/mail-advanced.ts packages/sdk-python/stackshift/mail_advanced.py |
| StackShift Mail | MailBatchClient.list | GET /mail/batches | None | { data: MailBatch[] } | packages/sdk-js/src/mail-advanced.ts packages/sdk-python/stackshift/mail_advanced.py |
| StackShift Mail | MailBatchClient.get | GET /mail/batches/{id} | None | MailBatch | packages/sdk-js/src/mail-advanced.ts packages/sdk-python/stackshift/mail_advanced.py |
| StackShift Mail | MailBatchClient.items | GET /mail/batches/{id}/items | None | { data: MailBatchItem[] } | packages/sdk-js/src/mail-advanced.ts packages/sdk-python/stackshift/mail_advanced.py |
| StackShift Mail | MailInboundDomainsClient.list | GET /mail/inbound/domains | None | { data: MailInboundDomain[] } | packages/sdk-js/src/mail-advanced.ts packages/sdk-python/stackshift/mail_advanced.py |
| StackShift Mail | MailInboundDomainsClient.verify | POST /mail/inbound/domains/{id}/verify | None | MailInboundDomain | packages/sdk-js/src/mail-advanced.ts packages/sdk-python/stackshift/mail_advanced.py |
| StackShift Mail | MailInboundMessagesClient.list | GET /mail/inbound/messages | None | { data: MailInboundMessage[] } | packages/sdk-js/src/mail-advanced.ts packages/sdk-python/stackshift/mail_advanced.py |
| StackShift Mail | MailInboundMessagesClient.get | GET /mail/inbound/messages/{id} | None | MailInboundMessage | packages/sdk-js/src/mail-advanced.ts packages/sdk-python/stackshift/mail_advanced.py |
| StackShift Mail | MailEventsClient.list | GET /mail/events | None | MailEventListResult | packages/sdk-js/src/mail-events-webhooks.ts packages/sdk-python/stackshift/mail_events_webhooks.py |
| StackShift Mail | MailEventsClient.get | GET /mail/events/{eventId} | None | MailEvent | packages/sdk-js/src/mail-events-webhooks.ts packages/sdk-python/stackshift/mail_events_webhooks.py |
| StackShift Mail | MailWebhooksClient.list | GET /mail/webhooks | None | MailWebhookListResult | packages/sdk-js/src/mail-events-webhooks.ts packages/sdk-python/stackshift/mail_events_webhooks.py |
| StackShift Mail | MailWebhooksClient.get | GET /mail/webhooks/{webhookId} | None | MailWebhook | packages/sdk-js/src/mail-events-webhooks.ts packages/sdk-python/stackshift/mail_events_webhooks.py |
| StackShift Mail | MailWebhooksClient.update | PATCH /mail/webhooks/{webhookId} | MailWebhookUpdateInput | MailWebhook | packages/sdk-js/src/mail-events-webhooks.ts packages/sdk-python/stackshift/mail_events_webhooks.py |
| StackShift Mail | MailWebhooksClient.rotateSecret | POST /mail/webhooks/{webhookId}/rotate-secret | None | { secret: string } | packages/sdk-js/src/mail-events-webhooks.ts packages/sdk-python/stackshift/mail_events_webhooks.py |
| StackShift Mail | MailWebhooksClient.delete | DELETE /mail/webhooks/{webhookId} | None | void | packages/sdk-js/src/mail-events-webhooks.ts packages/sdk-python/stackshift/mail_events_webhooks.py |
| StackShift Mail | MailWebhooksClient.deliveries | GET /mail/webhooks/{webhookId}/deliveries | None | { data: MailWebhookDelivery[]; nextCursor?: string | null } | packages/sdk-js/src/mail-events-webhooks.ts packages/sdk-python/stackshift/mail_events_webhooks.py |
| StackShift Mail | MailWebhooksClient.getDelivery | GET /mail/webhook-deliveries/{deliveryId} | None | MailWebhookDeliveryDetail | packages/sdk-js/src/mail-events-webhooks.ts packages/sdk-python/stackshift/mail_events_webhooks.py |
| StackShift Mail | MailMessagesClient.timeline | GET /mail/messages/{messageId}/timeline | None | { data: MailTimelineItem[] } | packages/sdk-js/src/mail-events-webhooks.ts packages/sdk-python/stackshift/mail.py |
| StackShift Mail | MailStreamsClient.list | GET /mail/streams | None | MailMessageStreamListResult | packages/sdk-js/src/mail-streams.ts packages/sdk-python/stackshift/mail_streams.py |
| StackShift Mail | MailAudiencesClient.list | GET /mail/audiences | None | { data: MailAudience[] } | packages/sdk-js/src/mail-campaigns.ts packages/sdk-python/stackshift/mail_campaigns.py |
| StackShift Mail | MailAudiencesClient.get | GET /mail/audiences/{id} | None | MailAudience | packages/sdk-js/src/mail-campaigns.ts |
| StackShift Mail | MailAudiencesClient.members | GET /mail/audiences/{id}/members | None | { data: MailAudienceMember[] } | packages/sdk-js/src/mail-campaigns.ts |
| StackShift Mail | MailAudiencesClient.previewImport | POST /mail/audiences/{id}/imports/preview | { members: MailAudienceMemberImport[]; mode?: MailImportMode; } | MailImportResult | packages/sdk-js/src/mail-campaigns.ts |
| StackShift Mail | MailAudiencesClient.setEditableFields | PUT /mail/audiences/{id}/preferences | { editableFields: string[]; } | { editableFields: string[] } | packages/sdk-js/src/mail-campaigns.ts |
| StackShift Mail | MailCampaignsClient.list | GET /mail/campaigns | None | { data: MailCampaign[] } | packages/sdk-js/src/mail-campaigns.ts packages/sdk-python/stackshift/mail_campaigns.py |
| StackShift Mail | MailCampaignsClient.get | GET /mail/campaigns/{id} | None | MailCampaign | packages/sdk-js/src/mail-campaigns.ts packages/sdk-python/stackshift/mail_campaigns.py |
| StackShift Mail | MailCampaignsClient.update | PUT /mail/campaigns/{id} | MailCampaignInput & { revision: number; } | MailCampaign | packages/sdk-js/src/mail-campaigns.ts |
| StackShift Mail | MailCampaignsClient.preview | POST /mail/campaigns/{id}/preview | { data?: Record<string, unknown>; variant?: string; } | MailTemplatePreview & { diagnostics: MailTemplateDiagnosticResult } | packages/sdk-js/src/mail-campaigns.ts |
| StackShift Mail | MailCampaignsClient.engagement | GET /mail/campaigns/{id}/engagement | None | MailEngagementReport | packages/sdk-js/src/mail-campaigns.ts packages/sdk-js/src/mail-tracking.ts |
| StackShift Mail | MailCampaignsClient.estimate | GET /mail/campaigns/{id}/estimate | None | MailCampaignEstimate | packages/sdk-js/src/mail-campaigns.ts |
| StackShift Mail | MailExportsClient.list | GET /mail/exports | None | { data: MailExport[] } | packages/sdk-js/src/mail-exports.ts packages/sdk-python/stackshift/mail_exports.py |
| StackShift Mail | MailExportsClient.get | GET /mail/exports/{id} | None | MailExport | packages/sdk-js/src/mail-exports.ts packages/sdk-python/stackshift/mail_exports.py |
| StackShift Mail | MailBrandsClient.list | GET /mail/brands | None | { data: MailBrand[] } | packages/sdk-js/src/mail-brands.ts packages/sdk-python/stackshift/mail_brands.py |
| StackShift Mail | MailBrandsClient.get | GET /mail/brands/{id} | None | MailBrand | packages/sdk-js/src/mail-brands.ts |
| StackShift Mail | MailBrandsClient.update | PUT /mail/brands/{id} | MailBrandFields & { revision: number; } | MailBrand | packages/sdk-js/src/mail-brands.ts |
| StackShift Mail | MailBrandsClient.archive | POST /mail/brands/{id}/archive | None | MailBrand | packages/sdk-js/src/mail-brands.ts |
| StackShift Mail | MailAutomationsClient.list | GET /mail/automations | None | {data: MailAutomation[]} | packages/sdk-js/src/mail-marketing.ts packages/sdk-python/stackshift/mail_marketing.py |
| StackShift Mail | MailFormsClient.list | GET /mail/forms | None | {data: MailSignupForm[]} | packages/sdk-js/src/mail-marketing.ts packages/sdk-python/stackshift/mail_marketing.py |
| StackShift Mail | MailSegmentsClient.list | GET /mail/segments | None | {data: MailSegment[]} | packages/sdk-js/src/mail-marketing.ts packages/sdk-python/stackshift/mail_marketing.py |
| StackShift Mail | MailTrackingClient.settings | GET /mail/tracking/settings | None | { settings: MailTrackingSettings; available: boolean } | packages/sdk-js/src/mail-tracking.ts packages/sdk-python/stackshift/mail_tracking.py |
| StackShift Mail | MailTrackingClient.updateSettings | PUT /mail/tracking/settings | MailTrackingSettings | MailTrackingSettings | packages/sdk-js/src/mail-tracking.ts packages/sdk-python/stackshift/mail_tracking.py |
| StackShift Mail | MailTrackingClient.message | GET /mail/messages/{id}/engagement | None | MailEngagementReport | packages/sdk-js/src/mail-tracking.ts |
| StackShift Mail | MailTrackingClient.domains | GET /mail/tracking/domains | None | { data: MailTrackingDomain[]; target: string; available: boolean } | packages/sdk-js/src/mail-tracking.ts packages/sdk-python/stackshift/mail_tracking.py |
| StackShift Mail | MailTrackingClient.verifyDomain | POST /mail/tracking/domains/{id}/verify | None | MailTrackingDomain | packages/sdk-js/src/mail-tracking.ts |
| StackShift Mail | MailTrackingClient.updateDomain | PUT /mail/tracking/domains/{id} | { enabled: boolean; revoke?: boolean; } | void | packages/sdk-js/src/mail-tracking.ts |
| Mobile Observe | StackShiftObserve.flush | POST /observe/{appKey}/events | ObserveEventBatch | empty response | stackshift_mobile_sdks/flutter/lib/stackshift_observe.dart stackshift_mobile_sdks/react-native/src/index.ts |
| AI Credits | AICreditsClient.balance | GET /billing/ai-credits | None | AICreditBalance | packages/sdk-js/src/ai-credits.ts packages/sdk-go/ai_credits.go packages/sdk-python/stackshift/ai_credits.py packages/sdk-php/src/AICredits.php |
| AI Credits | AICreditsClient.usage | GET /billing/ai-credits/usage | AICreditUsageFilters | AICreditUsagePage | packages/sdk-js/src/ai-credits.ts packages/sdk-go/ai_credits.go packages/sdk-python/stackshift/ai_credits.py packages/sdk-php/src/AICredits.php |
| AI Credits | AICreditsClient.quote | POST /billing/ai-credits/top-ups/quote | { credits: number; currency: "NGN" | "USD" } | AICreditQuote | packages/sdk-js/src/ai-credits.ts packages/sdk-go/ai_credits.go packages/sdk-python/stackshift/ai_credits.py packages/sdk-php/src/AICredits.php |
| AI Credits | AICreditsClient.checkout | POST /billing/ai-credits/top-ups/checkout | { quote_id: string; idempotency_key: string; provider: string; } | AICreditCheckout | packages/sdk-js/src/ai-credits.ts packages/sdk-go/ai_credits.go packages/sdk-python/stackshift/ai_credits.py packages/sdk-php/src/AICredits.php |
| AI Credits | AICreditsClient.funding | GET /billing/ai-credits/funding | None | AIFundingPreferences | packages/sdk-js/src/ai-credits.ts packages/sdk-go/ai_credits.go packages/sdk-python/stackshift/ai_credits.py packages/sdk-php/src/AICredits.php |
| AI Credits | AICreditsClient.setFunding | PUT /billing/ai-credits/funding | { product: "assets" | "agents" | "workflows"; mode: "managed" | "byok" } | AIFundingPreferences | packages/sdk-js/src/ai-credits.ts packages/sdk-go/ai_credits.go packages/sdk-python/stackshift/ai_credits.py packages/sdk-php/src/AICredits.php |
API Reference
SDK coverage
Machine-checked mapping from official SDK methods to customer API contracts.
The generator checks the official JavaScript, Go, Python, PHP, Flutter, and React Native SDK source files listed in the versioned contract manifest. An SDK route without a contract, or a contract operation without SDK evidence, fails generation unless the contract explicitly marks it as having no SDK wrapper. Contract-only rows below are not SDK implementations.