Sub Account APIs
Create Sub Account
POST /abc/v1/sub-account/create
Creates a sub account for fund segregation, budget management, and card operations.
Request Headers
{apiKey}{{Timestamp}}{{Nonce}}{{Signature}}Request Body
Data model: OpenSubAccountCreateRequest
Successful Response
Data model: CommonResultOpenSubAccountResponse
Response Fields
View child fields
1active2closed3frozenQuery Sub Accounts
POST /abc/v1/sub-account/query
Queries sub accounts by filter. The default page size is 10, with a maximum of 200 records per page.
Request Headers
{apiKey}{{Timestamp}}{{Nonce}}{{Signature}}Request Body
Data model: OpenSubAccountPageRequest
≥111≥11010Successful Response
Data model: CommonResultPageResultOpenSubAccountResponse
Response Fields
View child fields
Sub Account Details
POST /abc/v1/sub-account/detail
Retrieves the specified sub account's basic information, status, and balances.
Request Headers
{apiKey}{{Timestamp}}{{Nonce}}{{Signature}}Request Body
Data model: OpenSubAccountDetailRequest
Successful Response
Data model: CommonResultOpenSubAccountResponse
Response Fields
View child fields
1active2closed3frozenEnable or Disable Sub Account
POST /abc/v1/sub-account/update-status
Updates the specified sub account's enabled status to control subsequent operations.
Request Headers
{apiKey}{{Timestamp}}{{Nonce}}{{Signature}}Request Body
Data model: OpenSubAccountStatusUpdateRequest
1enabled4disabled4Successful Response
Data model: CommonResultOpenSubAccountResponse
Response Fields
View child fields
1active2closed3frozenUpdate Sub Account Name
POST /abc/v1/sub-account/update-name
Updates the specified sub account's display name for easier identification and management.
Request Headers
{apiKey}{{Timestamp}}{{Nonce}}{{Signature}}Request Body
Data model: OpenSubAccountUpdateNameRequest
Successful Response
Data model: CommonResultBoolean
Response Fields
Query Sub Account Fund Flows
POST /abc/v1/sub-account/flow/query
Queries the specified sub account's fund movements by filter, with paginated results.
Request Headers
{apiKey}{{Timestamp}}{{Nonce}}{{Signature}}Request Body
Data model: OpenSubAccountFlowQueryRequest
≥111≥110101outgoing transfer2incoming transfer3purchase4purchase refund5freeze6unfreeze7adjustment increase8adjustment decrease9budget allocation31success2failure3pending4processing1–412Successful Response
Data model: CommonResultPageResultOpenSubAccountFlowResponse
Response Fields
View child fields
switch sub account card provider
POST /abc/v1/sub-account/switch-provider
Switch Sub Account Card Provider
Request Headers
{{Timestamp}}{{Nonce}}{{Signature}}Request Body
Request body format: application/json
Available card provider IDs are based on the configuration provided by ORBSIS.
Request Body Example
{ "subAccountId": "210945783621084760102", "targetProviderName": "ORBSIS_A" }
cURL Example
curl --request POST 'https://open.orbsis.com/abc/v1/sub-account/switch-provider' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: api-key' \
--header 'X-Timestamp: unix-seconds' \
--header 'X-Nonce: unique-nonce' \
--header 'X-Signature: base64-signature' \
--data '{"subAccountId":"210945783621084760102","targetProviderName":"ORBSIS_A"}'
Successful Response
HTTP Status Code: 200
After the switch succeeds, the response body is an empty object.