Skip to content
SoundSyncAudio software platform

Guide

Current API Operation Map

Recently added package, upload, WooCommerce, partner, marketing, promotion, tracking, customer, and installment routes.

Use the right level of reference

This operation map supplements the detailed endpoint guides. It records current mounted methods and purposes, not complete schemas or seeded response fixtures for every route. Read the linked contract before implementing a request.

Product credentials, developer sessions, customer sessions, partner Bearer keys, and provider webhook signatures are distinct. Owner-only administration and payment-provider callbacks are not public plugin SDK methods.

SoundSync

Customer marketplace discovery

Public catalog endpoints expose customer-facing publication/discovery data, not developer account records.

MethodPathPurpose
GET/api/marketplace/homepageCustomer homepage content
GET/api/marketplace/dealsPublished deals
GET/api/marketplace/new-releasesRecent published releases
GET/api/marketplace/freeSupported free-product discovery
GET/api/marketplace/developersCustomer developer directory
GET/api/marketplace/collectionsPublished collections
GET/api/marketplace/collections/:slugCollection detail
GET/api/marketplace/categories/:slugCategory discovery
GET/api/marketplace/searchCustomer product search

SoundSync

Marketplace placement assets

Authenticated developer with product access; mutations require product edit permission. Uploads follow guarded image limits and approved publishing state.

MethodPathPurpose
GET/api/developer/products/:productId/marketplace-assetsAsset builder overview
GET/api/developer/products/:productId/marketplace-assets/previewPrivate placement preview
GET/api/developer/products/:productId/marketplace-assets/preview/:placementTypeOne private placement preview
POST/api/developer/products/:productId/marketplace-assets/organizeOrganize source assets
POST/api/developer/products/:productId/marketplace-assets/source-assetsUpload guarded source images
PATCH/api/developer/products/:productId/marketplace-assets/source-assets/:assetIdUpdate source metadata
POST/api/developer/products/:productId/marketplace-assets/source-assets/:assetId/extractionRequest product-interface extraction
PATCH/api/developer/products/:productId/marketplace-assets/masks/:maskIdSave mask correction
PATCH/api/developer/products/:productId/marketplace-assets/profileUpdate placement profile
GET/api/developer/products/:productId/marketplace-assets/templatesList supported templates
POST/api/developer/products/:productId/marketplace-assets/render-jobsQueue a render or placement family
POST/api/developer/products/:productId/marketplace-assets/ensure-core-setPrepare the supported core placements
GET/api/developer/products/:productId/marketplace-assets/render-jobs/:jobIdInspect render progress/result
POST/api/developer/products/:productId/marketplace-assets/generated-assets/:assetId/approvalChange approval deliberately
POST/api/developer/products/:productId/marketplace-assets/generated-assets/:assetId/restoreRestore a generated asset
DELETE/api/developer/products/:productId/marketplace-assets/generated-assets/:assetIdDelete the selected generated asset
POST/api/developer/products/:productId/marketplace-assets/replacements/:placementTypeUpload one custom replacement
POST/api/developer/products/:productId/marketplace-assets/ensure/:placementTypePrepare a particular placement

SoundSync

Subscription bundle additions

Authenticated customer; ownership, provider state, and explicit billing authorization are checked by the supported service path.

MethodPathPurpose
POST/api/subscriptions/bundles/cancel-scheduled-changeCancel an eligible pending plan change
POST/api/subscriptions/bundles/billing-portalOpen the permitted provider billing portal
POST/api/subscriptions/bundles/manual-billing-setupStart customer-authorized billing setup for a manual grant
POST/api/subscriptions/bundles/manual-billing-previewPreview the proposed billing conversion
POST/api/subscriptions/bundles/manual-billing-confirmConfirm the supported billing setup

SoundSync

Product packages

Authenticated developer with the required product access. Never distribute the account token in the package.

MethodPathPurpose
GET/api/developer/products/:productId/juce-packageInspect product package metadata
GET/api/developer/products/:productId/juce-package/downloadDownload the product package
POST/api/developer/products/:productId/juce-package/generateGenerate the product-specific package

SoundSync

Private product uploads

Authenticated developer; the service verifies product ownership/permissions. A signed upload URL is temporary, private authorization.

MethodPathPurpose
POST/api/products/:id/files/direct-uploadsStart a direct upload; return job and signed PUT instructions
POST/api/products/:id/files/direct-uploads/:jobId/completeVerify stored size and session, then attach the file
POST/api/products/:id/files/uploads/chunk-sessionsStart a local chunk session
POST/api/products/:id/files/uploads/chunk-sessions/:uploadId/chunksUpload a multipart chunk
POST/api/products/:id/files/uploads/chunk-sessions/:uploadId/completeComplete chunk assembly
POST/api/products/:id/files/upload-linkPrepare a permitted remote upload
GET/api/products/:id/files/uploads/:jobIdRead job state
POST/api/products/:id/files/uploads/:jobId/retryRetry supported failed work
POST/api/products/:id/files/uploads/:jobId/cancelCancel the upload job
GET/api/products/:id/files/:fileId/downloadAuthorized developer file download

SoundSync

WooCommerce mapping review

Authenticated developer with approved relationship/product permissions. These are developer controls, not storefront calls.

MethodPathPurpose
GET/api/developer/partners/resellers/:relationshipId/woocommerce-storesList related store connections
GET/api/developer/partners/resellers/:relationshipId/woocommerce-stores/:connectionIdInspect connection and catalog review
PUT/api/developer/partners/resellers/:relationshipId/woocommerce-stores/:connectionId/catalog/:catalogItemId/mappingsApprove/update a product mapping
DELETE/api/developer/partners/resellers/:relationshipId/woocommerce-stores/:connectionId/catalog/:catalogItemId/mappingsRemove a mapping
POST/api/developer/partners/resellers/:relationshipId/woocommerce-stores/:connectionId/catalog/:catalogItemId/suggestionReview the suggested mapping
POST/api/developer/partners/resellers/:relationshipId/woocommerce-stores/:connectionId/confirm-exact-mappingsConfirm the supported exact-match review
POST/api/developer/partners/resellers/:relationshipId/woocommerce-stores/:connectionId/activateActivate the reviewed connection

SoundSync

Partner API additions

Approved partner Bearer credentials with the required scopes. Keep them server-side; use Idempotency-Key for supported external-order creation.

MethodPathPurpose
GET/api/partner/v1/serial-poolsScoped pool inventory; serial_pools:read
GET/api/partner/v1/serial-pools/:poolIdScoped pool detail; serial_pools:read
POST/api/partner/v1/salesExternal order creation using the orders/sales contract
GET/api/partner/v1/sales/:externalOrderIdLookup the reported sale
POST/api/partner/v1/sales/:externalOrderId/refundReport the supported external refund
POST/api/partner/v1/sales/:externalOrderId/revokeRevoke under the approved external-access contract
GET/api/partner/v1/dealsScoped deal listing
GET/api/partner/v1/deals/:dealIdScoped deal detail

SoundSync

Marketing additions

Authenticated developer marketing permissions and product/audience scope. Sending remains subject to consent, suppression, configuration, and provider readiness.

MethodPathPurpose
GET/api/developer/marketing/segmentsList saved audience segments
POST/api/developer/marketing/segmentsCreate a segment
PATCH/api/developer/marketing/segments/:segmentIdEdit a segment
DELETE/api/developer/marketing/segments/:segmentIdDelete a segment
PATCH/api/developer/marketing/contacts/bulk-suppressSuppress selected contacts
PATCH/api/developer/marketing/contacts/:id/suppressUpdate one contact suppression
GET/api/developer/marketing/growth-flows/:flowId/recipientsReview flow recipients
POST/api/developer/marketing/growth-flows/:flowId/runRun supported flow work; not a consent override
POST/api/developer/marketing/campaigns/:campaignId/resume-sendResume supported interrupted send processing
GET/api/developer/marketing/campaigns/latest/reportRead the latest scoped campaign report

SoundSync

Promotion workspace

Authenticated developer promotion/product permissions. Review kind, scope, checkout backing, and action eligibility before mutation.

MethodPathPurpose
GET/api/developer/promotions/workspaceList workspace entries and filters
GET/api/developer/promotions/workspace/:kind/:idRead an entry
GET/api/developer/promotions/workspace/:kind/:id/performanceRead activity/performance
POST/api/developer/promotions/workspace/:kindCreate a supported kind
PATCH/api/developer/promotions/workspace/:kind/:idUpdate the entry
POST/api/developer/promotions/workspace/:kind/:id/:actionRun a supported archive/restore or reconciliation action
POST/api/developer/promotions/promo-codes/import/previewValidate an import before applying it
POST/api/developer/promotions/promo-codes/importApply a permitted coupon import
GET/api/developer/promotions/promo-codes/imports/:importJobIdInspect import results

SoundSync

Custom-domain analytics

Developer settings require the authenticated workspace, all-product scope, and settings permissions. Public storefront config is host-resolved and is not a developer report.

MethodPathPurpose
GET/api/developer/google-analyticsRead settings and management capability
PUT/api/developer/google-analyticsSave supported GA4 settings
DELETE/api/developer/google-analyticsDisconnect GA4 settings
GET/api/storefronts/analyticsResolve public tracking config for the requested host

SoundSync

Customer operations

Authenticated developer/customer access is checked for the relevant record. A visibility change, access removal, and refund are different actions.

MethodPathPurpose
PATCH/api/developer/customers/:customerIdEdit supported customer fields
POST/api/developer/customers/:customerId/resend-verificationResend the supported verification message
GET/api/developer/serials/:serialId/activationsInspect device activations
POST/api/developer/serials/:serialId/activations/:activationId/deactivateDeactivate the selected device
GET/api/developer/purchases/:orderId/invoice.pdfRead an authorized invoice
POST/api/developer/purchases/:orderItemId/remove-accessRemove selected access under the supported policy
POST/api/library/redeem-serialCustomer serial claim; ownership proof still applies
GET/api/library/orders/:orderId/invoice.pdfCustomer-authorized order invoice

SoundSync

Rent-to-own test integration

Developer settings require workspace permissions; customer agreement operations require customer authentication. Production live checkout is explicitly unavailable.

MethodPathPurpose
GET/api/developer/rent-to-own/settingsRead developer defaults
PUT/api/developer/rent-to-own/settingsUpdate defaults
GET/api/developer/products/:productId/rent-to-ownRead product override
PUT/api/developer/products/:productId/rent-to-ownUpdate product override
POST/api/developer/products/:productId/rent-to-own/previewPreview the configured option
GET/api/rent-to-own/products/:productId/optionPublic product option
POST/api/rent-to-own/checkoutAuthenticated test checkout; production live requests rejected
GET/api/rent-to-own/customer/agreementsList the customer's agreements
POST/api/rent-to-own/customer/agreements/:agreementId/cancelCancel a permitted customer agreement

SoundSync

Detailed contracts and workflows

Licensing

Product authentication and access decisions.

Partner

External-order fields, scopes, idempotency, and errors.

WooCommerce

Mapping and fulfillment decisions.

Marketing

Campaign and audience contracts.

Promotions

Supported offer fields.

Delivery

Upload stages and customer authorization.

Google Analytics

Host and privacy boundaries.