|
| 1 | +import json |
1 | 2 | from com.alipay.ams.api.model.period_rule import PeriodRule
|
2 | 3 | from com.alipay.ams.api.model.subscription_notification_type import SubscriptionNotificationType
|
3 | 4 | from com.alipay.ams.api.model.subscription_status import SubscriptionStatus
|
4 | 5 | from com.alipay.ams.api.request.notify.alipay_notify import AlipayNotify
|
5 | 6 |
|
6 | 7 |
|
7 |
| -class AlipaySubscriptionNotify(AlipayNotify): |
| 8 | +class AlipaySubscriptionNotify(): |
8 | 9 |
|
9 | 10 | def __init__(self, notify_body):
|
10 |
| - super(AlipaySubscriptionNotify, self).__init__() |
11 | 11 | self.__subscription_request_id = None
|
12 | 12 | self.__subscription_id = None
|
13 | 13 | self.__subscription_status = None # type: SubscriptionStatus
|
@@ -74,20 +74,21 @@ def period_rule(self, value):
|
74 | 74 | self.__period_rule = value
|
75 | 75 |
|
76 | 76 | def __parse_notify_body(self, notify_body):
|
77 |
| - notify = super(AlipaySubscriptionNotify, self).parse_notify_body(notify_body) |
78 |
| - if 'subscription_id' in notify: |
79 |
| - self.__subscription_id = notify['subscription_id'] |
80 |
| - if 'subscription_status' in notify: |
81 |
| - self.__subscription_status = SubscriptionStatus.get_by_value(notify['subscription_status']) |
82 |
| - if 'subscription_notification_type' in notify: |
83 |
| - self.__subscription_notification_type = SubscriptionNotificationType.get_by_value(notify['subscription_notification_type']) |
84 |
| - if 'subscription_start_time' in notify: |
85 |
| - self.__subscription_start_time = notify['subscription_start_time'] |
86 |
| - if 'subscription_end_time' in notify: |
87 |
| - self.__subscription_end_time = notify['subscription_end_time'] |
88 |
| - if 'period_rule' in notify: |
| 77 | + notify = json.loads(notify_body) |
| 78 | + if 'subscriptionId' in notify: |
| 79 | + self.__subscription_id = notify['subscriptionId'] |
| 80 | + if 'subscriptionRequestId' in notify: |
| 81 | + self.__subscription_request_id = notify['subscriptionRequestId'] |
| 82 | + if 'subscriptionStatus' in notify: |
| 83 | + self.__subscription_status = SubscriptionStatus[notify['subscriptionStatus']] |
| 84 | + if 'subscriptionNotificationType' in notify: |
| 85 | + self.__subscription_notification_type = SubscriptionNotificationType[notify['subscriptionNotificationType']] |
| 86 | + if 'subscriptionStartTime' in notify: |
| 87 | + self.__subscription_start_time = notify['subscriptionStartTime'] |
| 88 | + if 'subscriptionEndTime' in notify: |
| 89 | + self.__subscription_end_time = notify['subscriptionEndTime'] |
| 90 | + if 'periodRule' in notify: |
89 | 91 | periodRule = PeriodRule()
|
90 |
| - periodRule.parse_rsp_body(notify['period_rule']) |
| 92 | + periodRule.parse_rsp_body(notify['periodRule']) |
91 | 93 | self.__period_rule = periodRule
|
92 |
| - |
93 |
| - |
| 94 | + return notify |
0 commit comments