πCampaign Management
Use Cases
def create_prize_draw(self, ticket_asset_id, prize_asset_type, prize_asset_id, prize_asset_quantity,
ticket_price, max_tickets_per_user, total_tickets, number_of_winners_to_draw):
headers = {
'Authorization': f'Bearer {self.api_key}',
'accept': 'application/json',
'content-type': 'application/json',
}
data = {
'ticket_asset_id': ticket_asset_id,
'prize_asset_type': prize_asset_type,
'prize_asset_id': prize_asset_id,
'prize_asset_quantity': prize_asset_quantity,
'ticket_price': ticket_price,
'max_tickets_per_user': max_tickets_per_user,
'total_tickets': total_tickets,
'number_of_winners_to_draw': number_of_winners_to_draw,
}
response = requests.post(f'{self.base_url}/alpha/prize-draw', headers=headers, json=data)
return response.json()
def purchase_tickets(self, prize_draw_id, email, amount):
headers = {
'Authorization': f'Bearer {self.api_key}',
'accept': 'application/json',
'content-type': 'application/json',
}
data = {
'email': email,
'amount': amount,
}
response = requests.post(f'{self.base_url}/alpha/prize-draw/{prize_draw_id}/ticket', headers=headers, json=data)
return response.json()
def complete_prize_draw(self, prize_draw_id):
headers = {
'Authorization': f'Bearer {self.api_key}',
'accept': 'application/json',
}
response = requests.post(f'{self.base_url}/alpha/prize-draw/{prize_draw_id}/complete', headers=headers)
return response.json()
def settle_prize_draw(self, prize_draw_id):
headers = {
'Authorization': f'Bearer {self.api_key}',
'accept': 'application/json',
}
response = requests.post(f'{self.base_url}/alpha/prize-draw/{prize_draw_id}/settle', headers=headers)
return response.json()
def get_prize_draw_status(self, prize_draw_id):
headers = {
'Authorization': f'Bearer {self.api_key}',
'accept': 'application/json',
}
response = requests.get(f'{self.base_url}/alpha/prize-draw/{prize_draw_id}', headers=headers)
return response.json()Workflow Overview
Prize Draw API Endpoints
Campaign State Transitions
Ticket State Management
Requirements
API Base URL
Additional Notes
Last updated