Subversion Repositories SmartDukaan

Rev

Rev 763 | Rev 1422 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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
 
1397 varun.gupt 47
struct UserEmail{
48
	1:string emailTo,
49
	2:string emailFrom,
50
	3:string subject,
51
	4:string body,
52
	5:string source,
53
	6:string emailType,
54
	7:bool status,
55
	8:i64 timestamp
56
}
57
 
302 ashish 58
service HelperService{
763 rajveer 59
	/**
60
	* For closing the open session in sqlalchemy
61
	*/
62
	void closeSession(),
63
 
1397 varun.gupt 64
	void saveUserEmailForSending(1:string emailTo, 2:string emailFrom, 3:string subject, 4:string body, 5:string source, 6:string emailType) throws (1:HelperServiceException se),
65
 
121 ashish 66
	void sendMail(1:Mail mail) throws (1:HelperServiceException se),
67
	void sendText(1:TextMessage message) throws (1:HelperServiceException se),
68
 
351 ashish 69
	void addMessage(1:Message message) throws (1:HelperServiceException se),
121 ashish 70
	void updateMessage(1:i64 id, 2:string message) throws (1:HelperServiceException se),
351 ashish 71
	Message getMessage(1:i64 id) throws (1:HelperServiceException se),
495 rajveer 72
	Message getSubstitutedMessage(1:i64 id, 2:map<string,string> params) throws (1:HelperServiceException se),
73
 
74
	//authenticate dashboard users
75
	bool addUser(1:string username, 2:string password, 3:i64 warehouseId) throws (1:HelperServiceException se),
76
	bool deleteUser(1:string username) throws (1:HelperServiceException se),
751 chandransh 77
	/**
78
	 Returns the warehouseId for the given user if the password matches. Returns -1 otherwise.
79
	 The loggedOn timestamp for the dashboard user is updated as a timestamp.
80
	 It's unclear to me when an exception is thrown : Chandranshu
81
	*/
495 rajveer 82
	i64 authenticateUser(1:string username, 2:string password) throws (1:HelperServiceException se),
751 chandransh 83
	bool updatePassword(1:string username, 2:string oldPassword, 3:string newPassword) throws (1:HelperServiceException se),
84
 
85
	/**
86
	 Returns the LogisticsUser struct associated with the given username and password if they match.
87
	 Throws an exception otherwise.
88
	*/
89
	LogisticsUser authenticateLogisticsUser(1:string username, 2:string password) throws(1:HelperServiceException hse)
116 ashish 90
}