API reference / Auth

List the seller authorizations granted to the calling app (seller_id, scopes, granted_at, expires_at). Defaults to status=active; pass status=all|revoked|expired for the full history. This is the partner-facing source of the seller_id values used by seller-token calls and POST /auth/revoke.

GET/open/v1/authorizationsScope: No data scope

Service Endpoint Seller token not required

EnvironmentBase URL + Path
Productionhttps://open.mallplus.ph/open/v1/authorizations
Sandboxhttps://sandbox.open.mallplus.ph/open/v1/authorizations
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.
statusqueryenumNoAllowed: active, revoked, expired, all; Default: activeResource status to include in the list.

Request Body

This operation has no JSON request body.

Response Parameters

Success status: HTTP 200

FieldTypeRulesDescription
successenumAllowed: trueWhether the request completed successfully.
dataarray<object>-Response or event payload for this schema.
data[]object--
data[].seller_idstring-Seller identifier — the value used by seller-token calls and POST /auth/revoke.
data[].seller_namestringNullableDisplay name of the seller.
data[].scopesarray<string>-OAuth scopes requested or granted.
data[].scopes[]string--
data[].statusenumAllowed: active, revoked, expiredEffective grant status. A stored grant past its 365-day expiry is reported as expired even before the lazy storage flip.
data[].granted_atstring<date-time>Format: date-timeGranted at as an ISO-8601 timestamp.
data[].expires_atstring<date-time>Format: date-timeEnd of the 365-day authorization window; the seller must re-consent after this. ISO-8601 timestamp.
metaPaginationMeta-Response metadata, including pagination when the endpoint returns a list.
meta.pageinteger-1-based page number represented by this response page. Offset paging only — omitted during a cursor walk.
meta.limitinteger-Maximum number of records returned in this response page.
meta.totalinteger-Total number of records matching the request filters. Offset paging only — omitted during a cursor walk, where no total is computed.
meta.nextCursorstring-Opaque cursor for the next page of a keyset walk. Present only while walking by cursor and only while more rows may remain; its absence ends the walk. Pass it back unchanged as cursor.

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

# Sandbox: https://sandbox.open.mallplus.ph/open/v1/authorizations
curl -X GET "https://open.mallplus.ph/open/v1/authorizations" \
  -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": [
    {
      "seller_id": "seller_id_123",
      "seller_name": "example_seller_name",
      "scopes": [
        "example_scopes"
      ],
      "status": "active",
      "granted_at": "2026-08-17T00:00:00Z",
      "expires_at": "2026-08-17T00:00:00Z"
    }
  ],
  "meta": {
    "page": 1,
    "limit": 20,
    "total": 150,
    "nextCursor": "eyJ0cyI6IjIwMjYtMDgtMTVUMDk6MzA6MDAuMDAwWiIsImlkIjoicGNhdF8xIn0"
  }
}