Skip to content

Commit c1da21d

Browse files
Improved Fulfillment example for the documentation.
1 parent f0949e8 commit c1da21d

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

examples/fulfillment.py

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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\nYes, 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

Comments
 (0)