Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
13804 amit.gupta 1
'''
2
Created on Feb 12, 2015
3
 
4
@author: amit
5
'''
6
from dtr import main
7
from dtr.storage import Mongo
8
import falcon
9
import json
10
class StoreOrder():
11
    def on_post(self, req, resp):
12
 
13
        try:
14
            string1 = req.stream.read()
15
            req_json = json.loads(string1, encoding='utf-8')
16
        except ValueError:
17
            raise falcon.HTTPError(falcon.HTTP_400,
18
                'Malformed JSON',
19
                'Could not decode the request body. The '
20
                'JSON was incorrect.')
21
 
22
        store = main.getStore(int(req_json['sourceId']))
23
        result = store.parseOrderRawHtml(int(req_json['orderId']), req_json['subTagId'], int(req_json['userId']), req_json['rawHtml'], req_json['orderSuccessUrl'])
24
        resp.body = json.dumps(result, encoding='utf-8')
25
 
26
    def on_get(self, req, resp, userId):
27
        page = req.get_param_as_int("page")
28
        window = req.get_param_as_int("window")
29
        result = Mongo.getMerchantOrdersByUser(int(userId), page, window)
13868 amit.gupta 30
        resp.body = json.dumps(result, encoding='utf-8')
31
 
32
class Track():
33
    def on_post(self, req, resp):
34
        try:
35
            string1 = req.stream.read()
36
            req_json = json.loads(string1, encoding='utf-8')
37
        except ValueError:
38
            raise falcon.HTTPError(falcon.HTTP_400,
39
                'Malformed JSON',
40
                'Could not decode the request body. The '
41
                'JSON was incorrect.')
13927 amit.gupta 42
        try:
43
            store = main.getStore(req.get_param_as_int("storeId"))
44
            if req.get_param_as_int("storeId") == 1:
45
                result = store.trackOrdersForUser(req.get_param_as_int("userId"),req_json['url'],req_json['html'])
46
                resp.body = json.dumps({'result':result}, encoding='utf-8')
47
            else:
48
                resp.body = json.dumps({'result':'NOT_IMPLEMENTED'}, encoding='utf-8')
49
        except:
50
            resp.body = json.dumps({'result':'PARSE_ERROR'}, encoding='utf-8')
13868 amit.gupta 51
 
52
    def on_get(self, req, resp):
53
        try:
54
            userId = req.get_param_as_int("userId")
55
            storeId = req.get_param_as_int("storeId")
13872 amit.gupta 56
            result = main.getStore(storeId).getTrackingUrls(userId)
13887 amit.gupta 57
            resp.body = json.dumps({'result':result}, encoding='utf-8')
13868 amit.gupta 58
        except ValueError:
59
            raise falcon.HTTPError(falcon.HTTP_400,
60
                'Malformed JSON',
61
                'Could not decode the request body. The '
62
                'JSON was incorrect.')
63
 
13927 amit.gupta 64
class Refunds():
65
    def on_get(self, req, resp):
66
        try:
67
            userId = req.get_param_as_int("userId")
68
            page = req.get_param_as_int("page")
69
            window = req.get_param_as_int("window")
70
            result = Mongo.getRefunds(userId,page,window)
71
            resp.body = json.dumps(result, encoding='utf-8')
72
        except ValueError:
73
            raise falcon.HTTPError(falcon.HTTP_400,
74
                'Malformed JSON',
75
                'Could not decode the request body. The '
76
                'JSON was incorrect.')
77
 
78
class PendingRefunds():
79
    def on_get(self, req, resp,userId):
80
        try:
81
            page = req.get_param_as_int("page")
82
            window = req.get_param_as_int("window")
83
            result = Mongo.getPendingRefunds(int(userId))
84
            resp.body = json.dumps(result, encoding='utf-8')
85
        except ValueError:
86
            raise falcon.HTTPError(falcon.HTTP_400,
87
                'Malformed JSON',
88
                'Could not decode the request body. The '
89
                'JSON was incorrect.')