Project

General

Profile

Specification » History » Revision 6

Revision 5 (Soh Keong, 11/05/2020 02:40 PM) → Revision 6/7 (Soh Keong, 02/15/2021 12:46 PM)

{{toc}} 

 h1. Specification 

 h2. Programming Guide 

 h3. Jar version  

 |_. version |_. Description                      | 
 | 1.13        | Init                               | 
 | 1.14        | Added mobileApp's effective date | 
 | 1.15        | Added Promo's amount               |  

 

 h3. Jar File Download 

 "Jar":/redmine/attachments/download/575/offlineService-1.15.jar "Jar":/redmine/attachments/download/508/offlineService-1.14.jar 
 "Lib":/redmine/attachments/download/500/serviceJar.zip 
 "Properties":/redmine/attachments/download/502/service.properties 

 h3. properties file 

 * *service.properties* 

 # *json.url*                  - provided by DotNet team 
 # *wsdl.url*                  - provided by DotNet team 
 # *json.key*                  - for encryption  
 # *bcard.area.code*           - for bcard prefix 
 # *connection.timeout*        - set connection timeout 
 # *connection.read.timeout* - set connection read timeout 


 h1. Methods 

 h2. Member 

 <pre> 
 com.ecosway.cosway.memberservice.service.MemberService service = new com.ecosway.cosway.memberservice.service.MemberService(); 
 </pre> 

 h3. mobileAppService 

 <pre> 
 com.ecosway.cosway.memberservice.model.MobileAppResultBean resultBean = service.mobileAppService(MobileAppRequestBean bean) 
 </pre> 

 * *com.ecosway.cosway.memberservice.model.MobileAppRequestBean* 
 > * *processType*         - String (com.ecosway.cosway.memberservice.constant.CommonConstant.PROCESS_TYPE_GET | PROCESS_TYPE_UPDATE | PROCESS_TYPE_LOCK | PROCESS_TYPE_UNLOCK) 
 > * *mobileAppCode*       - String 
 > * *countryId*           - String 
 > * *transactionId*       - String (For UPDATE | LOCK | UNLOCK) 
 > * *centerId*            - String (For GET | UPDATE) 
 > * *memberId*            - String (For GET | UPDATE) 
 > * *invoiceNo*           - String (For UPDATE Only) 
 > * *invoiceDate*         - String (For UPDATE Only) 

 * *com.ecosway.cosway.memberservice.model.MobileAppResultBean* 
 > * *responseCode*        - String 
 > * *responseMessage*     - String 
 > * *memberId*            - String 
 > * *mobileAppCode*       - String 
 > * *isLocked*            - boolean 
 > * *effectiveDate*       - Date 
 > * *expiryDate*          - Date 
 > * *prodCode*            - String 


 h3. getNewBCardNo 

 <pre> 
 com.ecosway.cosway.memberservice.model.BCardResultBean resultBean = service.getNewBCardNo(String orderId) 
 </pre> 

 * *com.ecosway.cosway.memberservice.model.BCardResultBean* 
 > * *errorCode*     - String 
 > * *errorMsg*      - String 
 > * *bcardNumber* - String 


 h2. HK 

 <pre> 
 com.ecosway.cosway.memberservice.service.HKService service = new com.ecosway.cosway.memberservice.service.HKServiceImpl(); 
 </pre> 

 h3. vipToBOService 

 <pre> 
 com.ecosway.cosway.memberservice.model.VipToBoResultBean resultBean = service.vipToBOService(VipToBoRequestBean bean) 
 </pre> 

 * *com.ecosway.cosway.memberservice.model.VipToBoRequestBean* 
 > * *processType*     - String (com.ecosway.cosway.memberservice.constant.CommonConstant.PROCESS_TYPE_GET | PROCESS_TYPE_UPDATE) 
 > * *centerId*        - String (com.ecosway.cosway.memberservice.constant.CommonConstant.CENTER_ID_ONLINE) 
 > * *memberId*        - String 
 > * *countryId*       - String 
 > * *amount*          - double 
 > * *transactionId* - String (For UPDATE Only) 
 > * *invoiceNo*       - String (For UPDATE Only) 
 > * *invoiceDate*     - Date     (For UPDATE Only) 

 * *com.ecosway.cosway.memberservice.model.VipToBoResultBean * 
 > * *errorCode*     - String 
 > * *errorMsg*      - String 
 > * *memberId*      - String 
 > * *countryId*     - String 
 > * *amount*        - double 

 h2. Promo 

 <pre> 
 com.ecosway.cosway.memberservice.service.PromoService service = new com.ecosway.cosway.memberservice.service.PromoServiceImpl(); 
 </pre> 

 h3. promoService 

 <pre> 
 com.ecosway.cosway.memberservice.model.PromoResultBean resultBean = service.promoService(PromoRequestBean bean) 
 </pre> 

 * *com.ecosway.cosway.memberservice.model.PromoRequestBean* 
 > * *processType*     - String (com.ecosway.cosway.memberservice.constant.CommonConstant.PROCESS_TYPE_GET | PROCESS_TYPE_UPDATE) 
 > * *centerId*        - String (com.ecosway.cosway.memberservice.constant.CommonConstant.CENTER_ID_ONLINE) 
 > * *promoCode*       - String 
 > * *productCode*     - String  
 > * *memberId*        - String 
 > * *transactionId* - String (For UPDATE Only) 
 > * *invoiceNo*       - String (For UPDATE Only) 
 > * *invoiceDate*     - Date     (For UPDATE Only) 
 > * *quantity*        - int      (For UPDATE Only) 
 > * *amount*          - double (For UPDATE Only) 

 * *com.ecosway.cosway.memberservice.model.PromoResultBean* 
 > * *errorCode*     - String 
 > * *errorMsg*      - String 
 > * *quantity*      - int 


 h2. Voucher 

 <pre> 
 com.ecosway.cosway.memberservice.service.VoucherService service = new com.ecosway.cosway.memberservice.service.VoucherService(); 
 </pre> 

 h3. keyCodeService 

 <pre> 
 com.ecosway.cosway.memberservice.model.KeyCodeResultBean keyCodeService(KeyCodeRequestBean bean) 
 </pre> 

 * *com.ecosway.cosway.memberservice.model.PromoRequestBean* 
 > * *processType*     - String (com.ecosway.cosway.memberservice.constant.CommonConstant.PROCESS_TYPE_KEY_CODE_GET | PROCESS_TYPE_KEY_CODE_ADD | PROCESS_TYPE_KEY_CODE_CANCEL) 
 > * *centerId*        - String (com.ecosway.cosway.memberservice.constant.CommonConstant.CENTER_ID_ONLINE) 
 > * *countryId*       - String 
 > * *keyCode*         - String 
 > * *transactionId* - String (For ADD | CANCEL Only) 
 > * *invoiceNo*       - String (For ADD | CANCEL Only) 
 > * *invoiceDate*     - Date     (For ADD | CANCEL Only) 
 > * *memberId*        - String (For ADD | CANCEL Only) 

 * *com.ecosway.cosway.memberservice.model.PromoResultBean* 
 > * *errorCode*       - String 
 > * *errorMsg*        - String 
 > * *status*          - String 
 > * *processType*     - String  
 > * *centerId*        - String  
 > * *countryId*       - String 
 > * *transactionId* - String  
 > * *invoiceNo*       - String (Represent secure code) 
 > * *invoiceDate*     - Date  
 > * *memberId*        - String  
 > * *utilized*        - boolean