Specification » History » Revision 4
Revision 3 (Soh Keong, 04/10/2023 04:33 PM) → Revision 4/7 (Soh Keong, 04/12/2023 09:14 AM)
{{toc}} h1. Specification h2. Programming Guide h3. Jar version |_. version |_. Description | | 1.0 | Init | h3. Jar File Download "Controller":/redmine/attachments/download/752/MessageFlowController-1.0.jar "Controller":/redmine/attachments/download/749/MessageFlowController-1.0.jar "Ginota":/redmine/projects/ginota/wiki/Specification#Jar-version "Mocean":/redmine/projects/mocean/wiki/Specification#Jar-version "Properties":/redmine/attachments/download/745/messageControl.properties h3. properties file * *messageControl.properties* # *message.provider* - 1(Ginota), 2(Mocean) # *otp.length* - 4/6 # *otp.valid.in.second* - 60 ~ 3600 seconds h2. MessageService <pre> message.controller.service.MessageService service = new message.controller.service.MessageService(); </pre> h3. sendOtp <pre> message.controller.bean.ResponseBean resultBean = service.sendOtp(Connection conn, message.controller.bean.RequestOTPBean bean); </pre> # *conn* - Database connection. # *bean* - RequestOTPBean object. > * *shopperRefNo* > * *otpId* - Auto setter > * *transactionCode* > * *mobileTo* > * *companyName* - message.controller.constant.CommonConstant.COMPANY_NAME_* > * *projectName* - COSWAY/eCosway/eCos2/Aces # *resultBean * - ResponseBean object. > * *statusCode* - 0(Success) > * *statucDescription* > * *otpId* - return this value when verify OTP. > * *serviceProvider* - return this value when verify OTP. > * *requestId* > * *messageId* h3. verifyPin <pre> message.controller.bean.ResponseBean resultBean = service.verifyPin(Connection conn, message.controller.bean.VerifyOtpBean verifyBean) </pre> # *conn* - Database connection. # *verifyBean* - VerifyOtpBean object. > * *pin* > * *orderId* - For recording purpose > * *companyName* - com.cosway.ginota.constant.CommonConstant.COMPANY_NAME_* > * *otpId* - From Request Pin's resultBean > * *serviceProvider* - From Request Pin's resultBean # *resultBean * - ResponseBean object. > * *statusCode* - 0(Success) > * *statucDescription* > * *otpId* > * *serviceProvider* h3. sendSms <pre> message.controller.bean.ResponseBean resultBean = service.sendSms(Connection conn, message.controller.bean.RequestSmsBean smsBean) </pre> # *conn* - Database connection. # *smsBean* - SmsBean object. > * *otpId* - Auto setter > * *transactionCode* > * *mobileTo* > * *companyName* - com.cosway.ginota.constant.CommonConstant.COMPANY_NAME_* > * *shopperRefNo* > * *mobileFrom* > * *content* > * *ResponseUrl* - For Delivery status update. (Mocean) # *resultBean * - ResponseBean object. > * *statusCode* - 0(Success) > * *statucDescription* > * *otpId* > * *serviceProvider* > * *requestId* > * *messageId* > * *totalSms*