Get Division List
POST/dana/merchant/division/getDivisionList.htm
This API is used to obtain division list
API Type
DANA Open API
Expected Timeout
3 second
SNAP Service Code
-
Accept
application/json
Content Type
application/json
This API is used for the following solution:
A sub merchant, also referred to as a division, represents a categorization of a merchant’s structure based on their business needs. Each division can encapsulate multiple shops, facilitating aggregated management, configuration, or operations across those shops.
version
string
1 - 8 charactersRequiredAPI version. As per the respective API reference
function
string
1 - 128 charactersRequiredAccording to specifications defined by each business domain.
Value:
Value:
dana.merchant.division.getDivisionListclientId
string
1 - 36 charactersRequiredClient identifier which provided by DANA and used to identify partner and application system
clientSecret
string
1 - 64 charactersRequiredAs a secret key of client. Assigned client secret during registration
reqTime
string
25 charactersRequiredRequest time, in format YYYY-MM-DDTHH:mm:ss+07:00.
Time must be in GMT+7 (Jakarta time)
Time must be in GMT+7 (Jakarta time)
reqMsgId
string
1 - 64 charactersRequiredIdentify an unique system request. Each request will be assigned with a unique identifier (UUID)
reserve
string
1 - 256 charactersReserved for future implementation (Key/Value)
merchantId
string
21 charactersConditionalMerchant identifier
Conditional Info
Y:= parentIdType is
EXTERNAL_IDparentId
string
RequiredParent identifier. The value depend on parentIdType:
INNER_ID: 21 maxEXTERNAL_ID: 64 max
parentIdType
string
1 - 11 charactersRequiredParent identifier type, refer to parentIdType
INNER_ID
string
Parent identifier is generated by DANA
EXTERNAL_ID
string
Parent identifier is provided by merchant
pageNum
string
Page number
pageSize
string
Page size
{
"request": {
"head": {
"version": "2.0",
"function": "dana.merchant.division.getDivisionList",
"clientId": "2014000014442",
"clientSecret": "2014000014442",
"reqTime": "2001-07-04T12:08:56+05:30",
"reqMsgId": "1234567asdfasdf1123fda",
"reserve": "{}"
},
"body": {
"merchantId": "216622222444445555555",
"parentId": "2166522222222222",
"parentIdType": "INNER_ID",
"pageSize" : "10",
"pageNum" : "1"
}
},
"signature": "signature string"
}
version
string
1 - 8 charactersRequiredAPI version. As per the respective API reference
function
string
1 - 128 charactersRequiredAccording to specifications defined by each business domain.
Value:
Value:
dana.merchant.division.getDivisionListclientId
string
1 - 36 charactersRequiredClient identifier which provided by DANA and used to identify partner and application system
clientSecret
string
1 - 64 charactersRequiredAs a secret key of client. Assigned client secret during registration
respTime
string
25 charactersRequiredRequest time, in format YYYY-MM-DDTHH:mm:ss+07:00.
Time must be in GMT+7 (Jakarta time)
Time must be in GMT+7 (Jakarta time)
reqMsgId
string
1 - 64 charactersRequiredIdentify an unique system request. Each request will be assigned with a unique identifier (UUID)
reserve
string
1 - 256 charactersReserved for future implementation (Key/Value)
resultInfo
json object
RequiredDefine the detail of result information
resultStatus
string
1 charactersRequiredResult status, refer to result code list ResultStatus
The status of the request can be:
The status of the request can be:
S: SuccessF: FailureU: Unknown
resultCodeId
string
1 - 16 charactersRequiredResult code identifier, refer to result code list ResultCodeId
resultCode
string
1 - 64 charactersRequiredResult code string, refer to ResultCode
resultMsg
string
1 - 256 charactersResult message, refer to result code list ResultMsg
divisionResourceInfo
json object
ConditionalDefine the detail of division resource information, refer to divisionResourceInfo
Conditional Info
Y:= Successfully processed
merchantId
string
21 charactersRequiredMerchant identifier
parentRoleType
string
1 - 17 charactersRequiredType of parent role, refer to parentRoleType
MERCHANT
string
Parent role type is merchant
DIVISION
string
Parent role type is division
EXTERNAL_DIVISION
string
Parent role type is external division
divisionName
string
1 - 256 charactersRequiredDivision name
contactAddress
json object
RequiredContact address, refer to addressInfo
country
string
1 - 64 charactersRequiredCountry name
province
string
1 - 64 charactersRequiredProvince name
city
string
1 - 64 charactersRequiredCity name
area
string
1 - 64 charactersRequiredArea name
address1
string
1 - 256 charactersRequiredInformation of address 1
address2
string
1 - 256 charactersRequiredInformation of address 2
postcode
string
5 charactersRequiredPostcode
divisionType
string
1 - 11 charactersRequiredDivision type, refer to divisionType
REGION
string
Division type is region
SUBMERCHANT
string
Division type is sub merchant
externalDivisionId
string
1 - 64 charactersRequiredExternal division identifier
logoUrlMap
array of string
ConditionalLogo URL, the map keys are:
LOGOPC_LOGOMOBILE_LOGO
Conditional Info
Y:= Data is exists
extInfo
array of string
ConditionalExtend info, the map keys are:
LOGOPC_LOGOMOBILE_LOGO
Conditional Info
Y:= Data is exists
mccCodes
array of string
1 - 64 charactersConditionalMerchant category code, used to identify the type of business in which a merchant is engaged, refer to Merchant Category Code
Conditional Info
Y:= Data is exists
divisionId
string
21 charactersRequiredDivision identifier
parentDivisionId
string
1 - 64 charactersParent division identifier. The length depend on parentRoleType:
MERCHANT: 21 maxDIVISION: 21 maxEXTERNAL_DIVISION: 64 max
pgDivisionFlag
string
1 - 5 charactersFlag if division is type PG. The possible values are
true or falsepageNum
string
Page number
pageSize
string
Page size
count
string
Number of selected data
hasNext
string
1 - 5 charactersDetermine whether the data is on the last page or not. The possible values are
Notes: Will be
true or false Notes: Will be
false if the data on the last page{
"response": {
"head": {
"version":"2.0",
"function":"dana.merchant.division.getDivisionList",
"clientId":"211020000000000000044",
"clientSecret": "2014000014442",
"respTime":"2001-07-04T12:08:56+05:30",
"reqMsgId":"1234567asdfasdf1123fda",
"reserve":"{}"
},
"body": {
"resultInfo": {
"resultStatus": "S",
"resultCodeId": "00000000",
"resultCode": "SUCCESS",
"resultMsg": "success"
},
"divisionResourceInfoList": [{
"parentDivisionId": "216622222444445555555",
"parentRoleType": "MERCHANT",
"divisionName": "divisionName1",
"contactAddress": {
"country": "country",
"province": "province",
"city": "city",
"area": "area",
"address1": "address1",
"address2": "address2",
"postcode": "12214"
},
"divisionType": "divisionType",
"externalDivisionId" : "externalDivisionId",
"logoUrlMap": {
"PC_LOGO": "base64ImageCodexxxxxxxxxxx"
},
"extInfo": "{}",
"mccCodes": ["01231","12345"]
}],
"pageSize" : "10",
"pageNum" : "1",
"count" : "1",
"hasNext" : "false"
}
},
"signature": "signature string"
}
| ResultStatus | ResultCodeId | ResultCode | ResultMessage | Solution |
|---|---|---|---|---|
| S | 00000000 | SUCCESS | success | Mark Get Division List process as Success |
| F | 00000004 | PARAM_ILLEGAL | parameter illegal | Mark Get Division List process as Failed. Retry request with proper parameter |
| F | 00000900 | SYSTEM_ERROR | system error | Mark Get Division List process as Failed. Retry request periodically |