API reference / Sandbox

List test sellers for the authenticated sandbox app

GET/open/v1/sandbox/sellersScope: No data scope

Service Endpoint Seller token not required

EnvironmentBase URL + Path
Productionhttps://open.mallplus.ph/open/v1/sandbox/sellers
Sandboxhttps://sandbox.open.mallplus.ph/open/v1/sandbox/sellers
Common Signing and Seller Headers
HeaderTypeRequiredRulesDescription
X-MallPlus-Partner-IdstringYesIssued client ID for the calling app.Identifies the partner app whose secret signs the request.
X-MallPlus-TimestampintegerYesUnix timestamp in seconds; default acceptance window is 90 seconds.Prevents replay outside the allowed signing window.
X-MallPlus-Signature-VersionstringYesUse 3 for HMAC v3.Selects the request signing algorithm.
X-MallPlus-NoncestringYes32-64 lowercase hexadecimal characters, unique per request.Replay-protection nonce included in the v3 signing base string.
X-MallPlus-SignaturestringYesHMAC-SHA256 over timestamp, client ID, method, path, canonical query, body hash, and nonce.Cryptographic proof that the request was signed with the app secret.
X-MallPlus-Access-TokenstringConditionalRequired when the operation says seller token required.Seller OAuth access token returned by the authorization flow.
X-MallPlus-Seller-IdstringConditionalRequired when X-MallPlus-Access-Token is required.Seller ID bound to the seller OAuth token.

Parameters

NameInTypeRequiredRulesDescription
pagequeryintegerNoMinimum: 1; Default: 11-based page number to return.
limitqueryintegerNoMinimum: 1; Maximum: 100; Default: 20Maximum number of records to return.

Request Body

This operation has no JSON request body.

Response Parameters

Success status: HTTP 200

FieldTypeRulesDescription
successboolean-Whether the sandbox seller list request succeeded.
dataarray<SandboxSeller>-Sandbox sellers visible to the authenticated sandbox app.
data[]SandboxSellerNo additional propertiesPartner-visible sandbox seller used for OAuth and order simulation.
data[].idstring-Sandbox seller identifier used by sandbox order and seller OAuth flows.
data[].namestring-Display name of the test seller.
data[].emailstring<email>Format: emailEmail address assigned to the test seller.
data[].storeNamestring-Storefront name assigned to the test seller.
data[].statusenumAllowed: active, suspendedLifecycle status of the test seller within the sandbox.
data[].sandboxIdstring-Sandbox shop identifier linked to a seeded seller when the seller was created from a sandbox shop.
data[].oauthIdentifierstring-Identifier partners use for seller OAuth sandbox consent. Present only for sellers linked to a sandbox shop.
data[].createdAtstring<date-time>Format: date-timeISO-8601 UTC timestamp when the sandbox seller was created.
data[].updatedAtstring<date-time>Format: date-timeISO-8601 UTC timestamp when the sandbox seller was last updated.
metaSandboxListMetaNo additional propertiesResponse metadata, including pagination when the endpoint returns a list.
meta.totalCountintegerMinimum: 0Total number of sandbox records visible to the authenticated sandbox app.

Error Codes

HTTP StatusSchemaDescription
400PlatformError400ResponseValidation error, or a missing/malformed required signing header (BAD_REQUEST)
401PlatformError401ResponseUnauthorized — invalid credentials, invalid signature, or expired timestamp (TIMESTAMP_EXPIRED)
403PlatformError403ResponseForbidden — insufficient scope
429PlatformError429ResponseThe partner or endpoint rate limit has been exceeded
503PlatformError503ResponseA required platform or upstream dependency is temporarily unavailable

This operation does not declare its own error.code list. Any operation can return the authentication, signing, scope, rate-limit and system codes listed in the Error code reference.

Request Example

curl -X GET "https://sandbox.open.mallplus.ph/open/v1/sandbox/sellers" \
  -H "X-MallPlus-Partner-Id: mp_partner_123" \
  -H "X-MallPlus-Timestamp: 1786924800" \
  -H "X-MallPlus-Signature-Version: 3" \
  -H "X-MallPlus-Nonce: 4f8b9a0c4d5e6f708192a3b4c5d6e7f8" \
  -H "X-MallPlus-Signature: <hex_hmac_sha256>"

Response Example

{
  "success": true,
  "data": [
    {
      "id": "sel_seeded_contract",
      "name": "Sandbox Seller",
      "email": "sandbox-seller@example.com",
      "storeName": "Sandbox Default Store",
      "status": "active",
      "sandboxId": "sandbox_response_contract",
      "oauthIdentifier": "sel_seeded_contract",
      "createdAt": "2026-08-26T04:00:00.000Z",
      "updatedAt": "2026-08-26T04:00:00.000Z"
    }
  ],
  "meta": {
    "totalCount": 1
  }
}