What this model is
Full Platform is the right model when your partners are merchants and each merchant uses your integration to provide SkinShark-powered functionality to that merchant’s own end users. This is not a marketplace model where many merchants share one operating account. In Full Platform:- You operate one top-level partner account.
- Each merchant gets its own child API key.
- Each child key represents that merchant’s isolated account context.
- The merchant then uses that child key to run end-user flows (browse, buy, wallet, orders, ledger).
Why businesses use Full Platform
Businesses choose this when they are selling infrastructure/services to merchants, and merchants are selling to end users. Typical reasons:- You need clean merchant-level separation.
- You want controlled balance allocation per merchant.
- You need merchant-level reporting and operational controls.
- You want to onboard/suspend merchants without impacting others.
Roles and responsibilities
You (platform partner)
- Own and secure the top-level partner key.
- Onboard merchants and issue child keys.
- Fund merchant accounts via partner transfers.
- Monitor merchant operations and market health.
Merchant client
- Uses the child key you issued.
- Implements end-user flows with market/user/wallet endpoints.
- Handles end-user UX, support, and local business logic.
End user (merchant customer)
- Interacts only with the merchant’s product.
- Does not manage SkinShark partner primitives directly.
How it works end-to-end
- You onboard a merchant.
- You create a child key using
POST /v1/partner/users. - You transfer initial balance to that child account using
POST /v1/partner/transfers. - Merchant integrates trading and wallet endpoints with its child key.
- Merchant serves end users through its own frontend/backend.
- You and the merchant monitor orders, funds, and health.
Endpoint scope in Full Platform
In Full Platform, you should expect to implement almost the entire partner collection. This includes:- v2 market (primary)
- v1 market (legacy + item detail helpers)
- v1 user and wallet
- v1 and v2 partner endpoints
- crypto and onramp deposit flows
Merchant provisioning and treasury (you)
POST /v1/partner/usersPOST /v1/partner/transfersGET /v1/partner/statsGET /v1/partner/market-healthGET /v1/partner/onramp/limitsMappingGET /v1/partner/onramp/allCountryConfigGET /v1/partner/onramp/allConfigMapping
Merchant runtime operations (merchant child key)
Market and item discovery
GET /v2/market/searchGET /v2/market/search/suggestionsGET /v2/market/listingsPOST /v2/market/buyGET /v2/partner/live/listingsPOST /v2/partner/listing-detail
Legacy market compatibility and item endpoints
GET /v1/market/listingsGET /v1/market/searchGET /v1/market/search/suggestionsPOST /v1/market/buyGET /v1/market/item/{id}GET /v1/market/itemsGET /v1/market/item/{id}/overview(top-level partner key required)
Account, orders, and accounting
GET /v1/userGET /v1/user/ordersGET /v1/user/transactionsGET /v1/user/transactions/statsGET /v1/user/feesGET /v1/user/ledgerGET /v1/user/wallet
Wallet funding and payout
POST /v1/user/wallet/withdrawGET /v1/user/wallet/withdraw/feesPOST /v1/user/wallet/deposit/cryptoGET /v1/user/wallet/deposit/crypto/chainsGET /v1/user/wallet/deposit/crypto/rates(top-level partner key required)POST /v1/user/wallet/deposit/onramp/sessionPOST /v1/user/wallet/deposit/onramp/quotePOST /v1/user/wallet/{depositId}/cancel
Partner live market legacy support
GET /v1/partner/live/listingsGET /v1/partner/listing-detail
Recommended auth split
- Use the top-level partner key for merchant provisioning, partner treasury transfers, platform monitoring, and top-level-only endpoints.
- Use merchant child keys for merchant runtime flows (market, buy, user, wallet, orders, ledger, deposits, withdrawals).
Funding and risk control pattern
Recommended operational pattern:- Keep most capital in top-level partner treasury.
- Push working balance to merchants as needed.
- Use idempotent transfers (
idempotencyKey) for safe retries. - Reconcile merchant activity regularly via ledger and orders.
Common mistakes to avoid
- Treating Full Platform as one shared account model.
- Reusing one child key across multiple merchants.
- Skipping transfer idempotency.
- Not correlating incidents with
requestId. - Mixing merchant operational logs without tenant isolation.
Should you choose Full Platform?
Use Full Platform if:- You sell your integration to merchant clients.
- Merchant account isolation is required.
- You need merchant-level funding and controls.