Skip to main content

This package makes it easy to manage information about your DacWin referral system.

Project description

DacWin API

The Python package dacwinapi makes it easy to manage information about your DacWin referral system. This package is specifically designed to interact with the DacWin API and allows you to manage information about an application's users, referral campaigns, rewards and events.

DacWin home page: https://referral-dev.dactechnologies.net

Installation

To install dacwinapi, you can use pip:

pip install dacwinapi

Before using this package you must have the API key of the application you want to manage. If this is not the case yet,

  • Go to your customer area: https://referral-devuser.dactechnologies.net
  • In the Applications section:
    • Add an application and copy the generated API key.
    • Or, open your application's edit window and regenerate a new API key if you no longer have the old one.

How to use this package

1. Campaigns

from dacwinapi import CampaignService

# create an instance of CampaignService
campaignService = CampaignService(api_key="your_app_api_key")

# retrieve the list of campaigns of the app
campaigns = campaignService.getAll()

# retrieve one campaign data
campaigns = campaignService.getOne(1) # 1 is the campaign id 

NOTE: Creating a campaign is only done on your DacWin customer interface.

2. App users

from dacwinapi import AppUserService

# create an instance of AppUserService
appUserService = AppUserService(api_key="your_app_api_key")

# add new app user with referral information
app_user_created = await appUserService.create(
	reference="3ddd",
	referrer_referral_code="AAAAA"
)

print(app_user_created)

# retrieve the list of app users of the app
app_users = appUserService.getAll()

# retieve one app user by her id
app_user = appUserService.getOne(id=1) # 2 is the app user id

# retieve one app user by her reference
app_user = appUserService.getOne(reference="a2sddd") # "a2sddd" is the app user reference

3. Events

from dacwinapi import EventService

# create an instance of EventService
eventService = EventService(api_key="your_app_api_key")

# add a new event for specific app user and campaign
event_created = eventService.create(
	name="ddd",
	campaign_id=18,
	app_user_id=14
)

print(event_created)

# retrieve the list of events of the app
events = eventService.getAll()

# retrieve the list of app's events of specific campaign
events = eventService.getAll(campaign_id=12)

# retrieve one event
event = eventService.getOne(12) # 12 is the event id

4. Rewards

from dacwinapi import RewardService

# create an instance of RewardService
rewardService = RewardService(api_key="your_app_api_key")

# retrieve the list of rewards of the app
rewards = rewardService.getAll()

# retrieve the list of app's rewards of specific campaign
rewards = rewardService.getAll(campaign_id=12)

# retrieve one reward
reward = rewardService.getOne(id=12)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dacwinapi-2.2.0.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dacwinapi-2.2.0-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file dacwinapi-2.2.0.tar.gz.

File metadata

  • Download URL: dacwinapi-2.2.0.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for dacwinapi-2.2.0.tar.gz
Algorithm Hash digest
SHA256 78d0c1dbeb8647c6d66332c420cd6fad0aeea8e983f24c96f7c8290bd971c4d2
MD5 7c7a71743225e18b3c132eb179c50431
BLAKE2b-256 4c32e79bb7e71bb30da68072fba9a81963a0007ff9891c21997e8c1bb382dd4d

See more details on using hashes here.

File details

Details for the file dacwinapi-2.2.0-py3-none-any.whl.

File metadata

  • Download URL: dacwinapi-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for dacwinapi-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f1845f98a177db8fdf2d23634a866728f46513aa1e0aedc7ebcee5d56d0bca9e
MD5 dce67572aea08ceb9f2f65cba3d1feb4
BLAKE2b-256 24ca929de5757a56b4c2841d65b38b9fac9afef1920b25947cfad37efb540a83

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page