@@ -41,26 +41,33 @@ def process_request(self, request):
4141 if request .type == 'purchase' :
4242 for item in request .asset .items :
4343 if item .quantity > 100000 :
44- raise FailRequest (
45- message = 'Is Not possible to purchase product' )
44+ raise FailRequest ('Is not possible to purchase product in such quantities' )
4645
4746 for param in request .asset .params :
4847 if param .name == 'email' and not param .value :
4948 param .value_error = 'Email address has not been provided, ' \
5049 'please provide one'
5150 raise InquireRequest (params = [param ])
5251
53- # Approve by ActivationTile
54- return ActivationTileResponse ('\n # Welcome to Fallball!\n \n Yes, you decided '
55- 'to have an account in our amazing service!' )
56- # Or
57- # return TemplateResource().render(pk='TEMPLATE_ID', request_id=request.id)
52+ # Find a param by its id
53+ param = request .asset .get_param_by_id ('purchase_id' )
54+ if param :
55+ param .value = '...' # We can assign the id given by the external service here
56+ self .update_parameters (request .id , [param ]) # Update param on the platform
57+ else :
58+ raise FailRequest ('The asset is expected to have a "purchase_id" param.' )
5859
5960 # Approve by Template
60- # return ActivationTemplateResponse('TL-497-535-242')
61+ return ActivationTemplateResponse ('TL-497-535-242' )
6162 # Or
6263 # return TemplateResource().get(pk='TEMPLATE_ID')
6364
65+ # Approve by ActivationTile
66+ # return ActivationTileResponse('\n # Welcome to Fallball!\n\nYes, you decided '
67+ # 'to have an account in our amazing service!')
68+ # Or
69+ # return TemplateResource().render(pk='TEMPLATE_ID', request_id=request.id)
70+
6471 elif request .type == 'change' :
6572 # Fail
6673 raise FailRequest ()
0 commit comments