| 116 |
ashish |
1 |
namespace java in.shop2020.utils
|
|
|
2 |
namespace py shop2020.thriftpy.utils
|
|
|
3 |
|
|
|
4 |
/**
|
|
|
5 |
Helper service
|
|
|
6 |
created by @ashish
|
|
|
7 |
**/
|
|
|
8 |
|
| 121 |
ashish |
9 |
struct Mail{
|
|
|
10 |
1:list<string> to,
|
|
|
11 |
2:string subject,
|
|
|
12 |
3:string data,
|
| 351 |
ashish |
13 |
4:string sender,
|
|
|
14 |
5:list<string> attachments,
|
|
|
15 |
6:string password
|
| 121 |
ashish |
16 |
}
|
|
|
17 |
|
|
|
18 |
struct TextMessage{
|
|
|
19 |
1:string number,
|
|
|
20 |
2:string message,
|
|
|
21 |
3:i64 dispatchTime,
|
|
|
22 |
4:i64 deliveryTime
|
|
|
23 |
}
|
|
|
24 |
|
| 116 |
ashish |
25 |
exception HelperServiceException{
|
|
|
26 |
1:i64 id,
|
|
|
27 |
2:string message
|
|
|
28 |
}
|
|
|
29 |
|
| 121 |
ashish |
30 |
struct Message{
|
|
|
31 |
1:i64 id,
|
|
|
32 |
2:string message
|
|
|
33 |
}
|
|
|
34 |
|
| 495 |
rajveer |
35 |
struct DashboardUser{
|
|
|
36 |
1:string username,
|
|
|
37 |
2:string password,
|
|
|
38 |
3:i64 dispatchTime,
|
|
|
39 |
4:i64 deliveryTime
|
|
|
40 |
}
|
|
|
41 |
|
| 751 |
chandransh |
42 |
struct LogisticsUser{
|
|
|
43 |
1:string username,
|
|
|
44 |
2:i64 providerId
|
|
|
45 |
}
|
|
|
46 |
|
| 1611 |
ankur.sing |
47 |
struct StatisticsUser{
|
|
|
48 |
1:string username,
|
|
|
49 |
}
|
|
|
50 |
|
| 1397 |
varun.gupt |
51 |
struct UserEmail{
|
| 1422 |
varun.gupt |
52 |
1:i64 id,
|
|
|
53 |
2:string emailTo,
|
|
|
54 |
3:string emailFrom,
|
|
|
55 |
4:string subject,
|
|
|
56 |
5:string body,
|
|
|
57 |
6:string source,
|
|
|
58 |
7:string emailType,
|
|
|
59 |
8:bool status,
|
|
|
60 |
9:i64 timestamp
|
| 1397 |
varun.gupt |
61 |
}
|
|
|
62 |
|
| 302 |
ashish |
63 |
service HelperService{
|
| 763 |
rajveer |
64 |
/**
|
|
|
65 |
* For closing the open session in sqlalchemy
|
|
|
66 |
*/
|
|
|
67 |
void closeSession(),
|
|
|
68 |
|
| 1397 |
varun.gupt |
69 |
void saveUserEmailForSending(1:string emailTo, 2:string emailFrom, 3:string subject, 4:string body, 5:string source, 6:string emailType) throws (1:HelperServiceException se),
|
| 1422 |
varun.gupt |
70 |
list<UserEmail> getEmailsToBeSent(1:string emailType) throws (1:HelperServiceException se),
|
|
|
71 |
void markEmailAsSent(1:i64 emailId) throws (1:HelperServiceException se),
|
| 1397 |
varun.gupt |
72 |
|
| 121 |
ashish |
73 |
void sendMail(1:Mail mail) throws (1:HelperServiceException se),
|
|
|
74 |
void sendText(1:TextMessage message) throws (1:HelperServiceException se),
|
|
|
75 |
|
| 351 |
ashish |
76 |
void addMessage(1:Message message) throws (1:HelperServiceException se),
|
| 121 |
ashish |
77 |
void updateMessage(1:i64 id, 2:string message) throws (1:HelperServiceException se),
|
| 351 |
ashish |
78 |
Message getMessage(1:i64 id) throws (1:HelperServiceException se),
|
| 495 |
rajveer |
79 |
Message getSubstitutedMessage(1:i64 id, 2:map<string,string> params) throws (1:HelperServiceException se),
|
|
|
80 |
|
|
|
81 |
//authenticate dashboard users
|
|
|
82 |
bool addUser(1:string username, 2:string password, 3:i64 warehouseId) throws (1:HelperServiceException se),
|
|
|
83 |
bool deleteUser(1:string username) throws (1:HelperServiceException se),
|
| 751 |
chandransh |
84 |
/**
|
|
|
85 |
Returns the warehouseId for the given user if the password matches. Returns -1 otherwise.
|
|
|
86 |
The loggedOn timestamp for the dashboard user is updated as a timestamp.
|
|
|
87 |
It's unclear to me when an exception is thrown : Chandranshu
|
|
|
88 |
*/
|
| 495 |
rajveer |
89 |
i64 authenticateUser(1:string username, 2:string password) throws (1:HelperServiceException se),
|
| 751 |
chandransh |
90 |
bool updatePassword(1:string username, 2:string oldPassword, 3:string newPassword) throws (1:HelperServiceException se),
|
|
|
91 |
|
|
|
92 |
/**
|
|
|
93 |
Returns the LogisticsUser struct associated with the given username and password if they match.
|
|
|
94 |
Throws an exception otherwise.
|
|
|
95 |
*/
|
|
|
96 |
LogisticsUser authenticateLogisticsUser(1:string username, 2:string password) throws(1:HelperServiceException hse)
|
| 1611 |
ankur.sing |
97 |
|
|
|
98 |
/**
|
|
|
99 |
Returns the StatisticsUser struct associated with the given username and password if they match.
|
|
|
100 |
Throws an exception otherwise.
|
|
|
101 |
*/
|
|
|
102 |
StatisticsUser authenticateStatisticsUser(1:string username, 2:string password) throws(1:HelperServiceException hse)
|
| 116 |
ashish |
103 |
}
|