Skip to content
SoundSyncAudio software platform

API Reference

Reseller, Affiliate, and Partner APIs

Verified external Partner API behavior, scopes, idempotency, order/license endpoints, relationship terminology, and currently documented partner webhook routes.

SoundSync

Verified external Partner API endpoints

These routes require scoped partner API keys and per-category rate limits.

GET /api/partner/v1/products

List products assigned to the authenticated partner relationship.

Auth
Scoped partner API key.
Scope
Partner relationship and products:read scope.
Request fields
  • Authorization partner API key
  • products:read scope
Returns
products[].
Side effects
None for GET endpoints unless noted.
GET /api/partner/v1/products/:sku

Fetch one partner-visible product by SKU.

Auth
Scoped partner API key.
Scope
Public, customer-token, developer-user, or scoped partner API surface as noted.
Request fields
  • partner API key
  • products:read scope
  • sku path parameter
Returns
product.
Side effects
None for GET endpoints unless noted.
POST /api/partner/v1/orders

Create/fulfill an external partner order.

Auth
Scoped partner API key.
Scope
Partner relationship and orders:write scope.
Request fields
  • partner API key
  • orders:write scope
  • Idempotency-Key recommended
  • external_order_id/externalOrderId
  • items/customer fields
Returns
201 order fulfillment payload, or 200 idempotent replay/duplicate external order.
Side effects
Creates external order, serial/license fulfillment, audit log, webhook event order.fulfilled, notifications, and idempotency record.
GET /api/partner/v1/orders/:externalOrderId

Look up an external partner order by partner external ID.

Auth
Scoped partner API key.
Scope
Public, customer-token, developer-user, or scoped partner API surface as noted.
Request fields
  • partner API key
  • orders:read scope
Returns
Order fulfillment payload.
Side effects
None for GET endpoints unless noted.
POST /api/partner/v1/orders/:externalOrderId/refund

Record partner refund/reversal effects for an external order.

Auth
Scoped partner API key.
Scope
Public, customer-token, developer-user, or scoped partner API surface as noted.
Request fields
  • partner API key
  • licenses:revoke scope
  • reason/metadata body
Returns
Refund/revocation response.
Side effects
Applies refund/revoke behavior and logs the API request.
GET /api/partner/v1/licenses/:serial

Fetch partner-visible license status.

Auth
Scoped partner API key.
Scope
Public, customer-token, developer-user, or scoped partner API surface as noted.
Request fields
  • partner API key
  • licenses:read scope
  • serial path parameter
Returns
license.
Side effects
None for GET endpoints unless noted.
POST /api/partner/v1/licenses/:serial/revoke

Revoke a partner-visible license/serial.

Auth
Scoped partner API key.
Scope
Public, customer-token, developer-user, or scoped partner API surface as noted.
Request fields
  • partner API key
  • licenses:revoke scope
  • reason/metadata body
Returns
Revocation payload.
Side effects
Revokes partner-visible license according to partner service policy.

SoundSync

Create external order

Use an Idempotency-Key so retries do not duplicate fulfillment.

curl
curl -sS -X POST "$SOUNDSYNC_API_BASE/api/partner/v1/orders" \
  -H "Authorization: Bearer $PARTNER_API_KEY" \
  -H "Idempotency-Key: demo-order-2048" \
  -H "Content-Type: application/json" \
  -d '{"external_order_id":"DEMO-2048","items":[{"sku":"nebula-keys","quantity":1}]}'

SoundSync

Terminology boundary

Current implementation terminology is intentionally documented as-is.

TermCurrent verified meaning
DeveloperSoundSync account that owns products and relationships.
Partner/resellerExternal relationship that can receive assigned products, use scoped API keys, fulfill external orders, and receive webhooks.
AffiliateNo affiliate-named public API routes were verified in this pass; do not publish affiliate automation as complete.
CustomerBuyer/end user who receives entitlements, serials, library access, and downloads.