Skip to content

Latest commit

 

History

History
346 lines (266 loc) · 11.7 KB

File metadata and controls

346 lines (266 loc) · 11.7 KB

MerchantManagementApi

You can use the APIs below to interface with DANA's MerchantManagementApi. To start using the API, you need to destruct instantiated DANA client. This client would be a singleton object that you can use across various api and operation.

import id.dana.invoker.Dana;

import id.dana.merchantmanagement.v1.api.MerchantManagementApi;

public class Example {
    public static void main(String[] args) {
        MerchantManagementApi api = Dana.getInstance().getMerchantManagementApi();
    }
}

All URIs are relative to https://api.saas.dana.id, except if the operation defines another base path (For sandbox it is http://api.sandbox.dana.id).

Method HTTP request Description
createDivision POST dana/merchant/division/createDivision.htm This API is used to create a new division
createShop POST dana/merchant/shop/createShop.htm Create shop under merchant or division
queryAssetCardList POST dana/member/asset/queryAssetCardList.htm Query member asset cards filtered by contact business type and asset type. JSON envelope uses request.head, request.body, and root signature (same Open API pattern as other .htm endpoints).
queryDivision POST dana/merchant/division/queryDivision.htm This API is used to obtain information of division
queryMerchantInfo POST dana/member/merchant/queryMerchantInfo.htm Query merchant profile information by login identifier (for example mobile number). JSON envelope uses request.head, request.body, and root signature (same Open API pattern as other .htm endpoints).
queryMerchantResource POST dana/merchant/queryMerchantResource.htm The interface is check merchant resource info (account balance merchant)
queryShop POST dana/merchant/shop/queryShop.htm This API is used to obtain information of shop information
updateDivision POST dana/merchant/division/updateDivision.htm This API is used to update the division information
updateShop POST dana/merchant/shop/updateShop.htm This API is used to update the shop information

createDivision() Function

Function Signature

Name Value
Function Name createDivision
Payload CreateDivisionRequest
Return Type CreateDivisionResponse

Usage Example

import id.dana.invoker.Dana;

import id.dana.merchantmanagement.v1.api.MerchantManagementApi;

import id.dana.merchantmanagement.v1.model.CreateDivisionRequest;
import id.dana.merchantmanagement.v1.model.CreateDivisionResponse;

public class Example {
    public static void main(String[] args) {
        MerchantManagementApi api = Dana.getInstance().getMerchantManagementApi();

        CreateDivisionRequest createDivisionRequest = new CreateDivisionRequest();

        try {
            CreateDivisionResponse response = api.createDivision(createDivisionRequest);
            System.out.println(response);
        } catch (DanaException e) {
            e.printStackTrace();
        }
    }
}

createShop() Function

Function Signature

Name Value
Function Name createShop
Payload CreateShopRequest
Return Type CreateShopResponse

Usage Example

import id.dana.invoker.Dana;

import id.dana.merchantmanagement.v1.api.MerchantManagementApi;

import id.dana.merchantmanagement.v1.model.CreateShopRequest;
import id.dana.merchantmanagement.v1.model.CreateShopResponse;

public class Example {
    public static void main(String[] args) {
        MerchantManagementApi api = Dana.getInstance().getMerchantManagementApi();

        CreateShopRequest createShopRequest = new CreateShopRequest();

        try {
            CreateShopResponse response = api.createShop(createShopRequest);
            System.out.println(response);
        } catch (DanaException e) {
            e.printStackTrace();
        }
    }
}

queryAssetCardList() Function

Function Signature

Name Value
Function Name queryAssetCardList
Payload QueryAssetCardListRequest
Return Type QueryAssetCardListResponse

Usage Example

import id.dana.invoker.Dana;

import id.dana.merchantmanagement.v1.api.MerchantManagementApi;

import id.dana.merchantmanagement.v1.model.QueryAssetCardListRequest;
import id.dana.merchantmanagement.v1.model.QueryAssetCardListResponse;

public class Example {
    public static void main(String[] args) {
        MerchantManagementApi api = Dana.getInstance().getMerchantManagementApi();

        QueryAssetCardListRequest queryAssetCardListRequest = new QueryAssetCardListRequest();

        try {
            QueryAssetCardListResponse response = api.queryAssetCardList(queryAssetCardListRequest);
            System.out.println(response);
        } catch (DanaException e) {
            e.printStackTrace();
        }
    }
}

queryDivision() Function

Function Signature

Name Value
Function Name queryDivision
Payload QueryDivisionRequest
Return Type QueryDivisionResponse

Usage Example

import id.dana.invoker.Dana;

import id.dana.merchantmanagement.v1.api.MerchantManagementApi;

import id.dana.merchantmanagement.v1.model.QueryDivisionRequest;
import id.dana.merchantmanagement.v1.model.QueryDivisionResponse;

public class Example {
    public static void main(String[] args) {
        MerchantManagementApi api = Dana.getInstance().getMerchantManagementApi();

        QueryDivisionRequest queryDivisionRequest = new QueryDivisionRequest();

        try {
            QueryDivisionResponse response = api.queryDivision(queryDivisionRequest);
            System.out.println(response);
        } catch (DanaException e) {
            e.printStackTrace();
        }
    }
}

queryMerchantInfo() Function

Function Signature

Name Value
Function Name queryMerchantInfo
Payload QueryMerchantInfoRequest
Return Type QueryMerchantInfoResponse

Usage Example

import id.dana.invoker.Dana;

import id.dana.merchantmanagement.v1.api.MerchantManagementApi;

import id.dana.merchantmanagement.v1.model.QueryMerchantInfoRequest;
import id.dana.merchantmanagement.v1.model.QueryMerchantInfoResponse;

public class Example {
    public static void main(String[] args) {
        MerchantManagementApi api = Dana.getInstance().getMerchantManagementApi();

        QueryMerchantInfoRequest queryMerchantInfoRequest = new QueryMerchantInfoRequest();

        try {
            QueryMerchantInfoResponse response = api.queryMerchantInfo(queryMerchantInfoRequest);
            System.out.println(response);
        } catch (DanaException e) {
            e.printStackTrace();
        }
    }
}

queryMerchantResource() Function

Function Signature

Name Value
Function Name queryMerchantResource
Payload QueryMerchantResourceRequest
Return Type QueryMerchantResourceResponse

Usage Example

import id.dana.invoker.Dana;

import id.dana.merchantmanagement.v1.api.MerchantManagementApi;

import id.dana.merchantmanagement.v1.model.QueryMerchantResourceRequest;
import id.dana.merchantmanagement.v1.model.QueryMerchantResourceResponse;

public class Example {
    public static void main(String[] args) {
        MerchantManagementApi api = Dana.getInstance().getMerchantManagementApi();

        QueryMerchantResourceRequest queryMerchantResourceRequest = new QueryMerchantResourceRequest();

        try {
            QueryMerchantResourceResponse response = api.queryMerchantResource(queryMerchantResourceRequest);
            System.out.println(response);
        } catch (DanaException e) {
            e.printStackTrace();
        }
    }
}

queryShop() Function

Function Signature

Name Value
Function Name queryShop
Payload QueryShopRequest
Return Type QueryShopResponse

Usage Example

import id.dana.invoker.Dana;

import id.dana.merchantmanagement.v1.api.MerchantManagementApi;

import id.dana.merchantmanagement.v1.model.QueryShopRequest;
import id.dana.merchantmanagement.v1.model.QueryShopResponse;

public class Example {
    public static void main(String[] args) {
        MerchantManagementApi api = Dana.getInstance().getMerchantManagementApi();

        QueryShopRequest queryShopRequest = new QueryShopRequest();

        try {
            QueryShopResponse response = api.queryShop(queryShopRequest);
            System.out.println(response);
        } catch (DanaException e) {
            e.printStackTrace();
        }
    }
}

updateDivision() Function

Function Signature

Name Value
Function Name updateDivision
Payload UpdateDivisionRequest
Return Type UpdateDivisionResponse

Usage Example

import id.dana.invoker.Dana;

import id.dana.merchantmanagement.v1.api.MerchantManagementApi;

import id.dana.merchantmanagement.v1.model.UpdateDivisionRequest;
import id.dana.merchantmanagement.v1.model.UpdateDivisionResponse;

public class Example {
    public static void main(String[] args) {
        MerchantManagementApi api = Dana.getInstance().getMerchantManagementApi();

        UpdateDivisionRequest updateDivisionRequest = new UpdateDivisionRequest();

        try {
            UpdateDivisionResponse response = api.updateDivision(updateDivisionRequest);
            System.out.println(response);
        } catch (DanaException e) {
            e.printStackTrace();
        }
    }
}

updateShop() Function

Function Signature

Name Value
Function Name updateShop
Payload UpdateShopRequest
Return Type UpdateShopResponse

Usage Example

import id.dana.invoker.Dana;

import id.dana.merchantmanagement.v1.api.MerchantManagementApi;

import id.dana.merchantmanagement.v1.model.UpdateShopRequest;
import id.dana.merchantmanagement.v1.model.UpdateShopResponse;

public class Example {
    public static void main(String[] args) {
        MerchantManagementApi api = Dana.getInstance().getMerchantManagementApi();

        UpdateShopRequest updateShopRequest = new UpdateShopRequest();

        try {
            UpdateShopResponse response = api.updateShop(updateShopRequest);
            System.out.println(response);
        } catch (DanaException e) {
            e.printStackTrace();
        }
    }
}