# Table of Contents - [Getting Started - DRIP](#getting-started-drip) - [Search Realm Member - DRIP](#search-realm-member-drip) - [A simple endpoint to check the health of the service. - DRIP](#a-simple-endpoint-to-check-the-health-of-the-service-drip) - [Overview - DRIP](#overview-drip) - [What Twitter permissions are required by Drip? - DRIP](#what-twitter-permissions-are-required-by-drip-drip) - [Data Recovery - DRIP](#data-recovery-drip) - [Overview - DRIP](#overview-drip) - [7-Day Trial (Pro Plan) - DRIP](#7-day-trial-pro-plan-drip) - [How do I whitelist Drip with Wick Bot? - DRIP](#how-do-i-whitelist-drip-with-wick-bot-drip) - [What Discord permissions does Drip need? - DRIP](#what-discord-permissions-does-drip-need-drip) - [Overview - DRIP](#overview-drip) - [Update Member Balance Of A Currency - DRIP](#update-member-balance-of-a-currency-drip) - [Get App Authorized Realms - DRIP](#get-app-authorized-realms-drip) - [List Apps Pending Approval - DRIP](#list-apps-pending-approval-drip) - [Batch Update Member Balance Of A Currency - DRIP](#batch-update-member-balance-of-a-currency-drip) - [Find Account - DRIP](#find-account-drip) - [Transfer Member Balance Of A Currency - DRIP](#transfer-member-balance-of-a-currency-drip) - [User Dashboard - DRIP](#user-dashboard-drip) - [Approve App in Realm - DRIP](#approve-app-in-realm-drip) - [Deny App in Realm - DRIP](#deny-app-in-realm-drip) - [Search App Authorized Realms - DRIP](#search-app-authorized-realms-drip) - [Get Realm - DRIP](#get-realm-drip) - [Join us on Discord - DRIP](#join-us-on-discord-drip) - [Get apiv1store purchases - DRIP](#get-apiv1store-purchases-drip) - [Post apiv1store purchase - DRIP](#post-apiv1store-purchase-drip) - [Get apiv1api clientsapp - DRIP](#get-apiv1api-clientsapp-drip) - [Patch apiv1api clientsapp - DRIP](#patch-apiv1api-clientsapp-drip) - [Patch apiv1api clientsapp regenerate - DRIP](#patch-apiv1api-clientsapp-regenerate-drip) - [Post apiv1api clientsapp - DRIP](#post-apiv1api-clientsapp-drip) - [Get apiv1store - DRIP](#get-apiv1store-drip) - [Get Developer Profile - DRIP](#get-developer-profile-drip) - [Post apiv1raffles - DRIP](#post-apiv1raffles-drip) - [Update Developer Profile - DRIP](#update-developer-profile-drip) - [Post apiv1store - DRIP](#post-apiv1store-drip) - [Get apiv1store - DRIP](#get-apiv1store-drip) - [Post apiv1raffles tickets - DRIP](#post-apiv1raffles-tickets-drip) - [Patch apiv1store - DRIP](#patch-apiv1store-drip) - [Register as Developer - DRIP](#register-as-developer-drip) - [Get apiv1raffles - DRIP](#get-apiv1raffles-drip) - [Post apiv1raffles draw - DRIP](#post-apiv1raffles-draw-drip) - [A simple endpoint to check the health of the main bot. - DRIP](#a-simple-endpoint-to-check-the-health-of-the-main-bot-drip) - [Health check endpoint for whitelabel services. - DRIP](#health-check-endpoint-for-whitelabel-services-drip) - [Fetches all quests for a member - DRIP](#fetches-all-quests-for-a-member-drip) - [Get apiv1raffles entries - DRIP](#get-apiv1raffles-entries-drip) - [Get apiv1raffles entriesactive - DRIP](#get-apiv1raffles-entriesactive-drip) - [Follow us on X - DRIP](#follow-us-on-x-drip) - [Get apiv1raffles - DRIP](#get-apiv1raffles-drip) - [Patch apiv1raffles - DRIP](#patch-apiv1raffles-drip) - [Fulfills a quest for a user - DRIP](#fulfills-a-quest-for-a-user-drip) --- # Getting Started - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Overview Getting Started [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) Step 1: Install Drip Rewards Visit [this link](https://discord.com/oauth2/authorize?client_id=1047256251320520705&permissions=395405806672&scope=bot%20applications.commands) to invite Drip Rewards into your Discord Server. If you have a Custom Plan with white label, you will receive a separate link. **Do you have Wick Installed?** Please refer to [Whitelisting with Wick](/faq/how-do-i-whitelist-drip-with-wick-bot) to make sure Drip can perform all necessary functions. Step 2: Initial setup Click the β€œLet’s Go!” button in the `#πŸ› β”†admin` channel after installation to open the initial setup for Drip Rewards. Step 3: Create Channels _(optional)_[](/_sites/docs.drip.re/bot-documentation/home#step-3-create-channels-optional) Click the β€œCreate Channels” button to create the base channels that your community needs to start using Drip right away. Edit the permissions in individual channels to allow other users to see them, and you’re good to go! Step 4: Activate WEB3 _(optional)_[](/_sites/docs.drip.re/bot-documentation/home#step-4-activate-web3-optional) In the `#πŸ› β”†admin` channel visit `Settings > WEB3 Setup` to turn on [Web3 features](/drip-features/web3-features) . After you have completed the initial setup, you can begin playing with more settings, or go ahead and open up the newly made channels to your community. _Keywords: getting started, install, initial setup, create channels, activate web3_ [User Dashboard](/bot-documentation/drip-features/user-dashboard) --- # Search Realm Member - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Realm-Members Search Realm Member [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) GET / api / v1 / realm / {realmId} / members / search Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required #### Query Parameters [​](#parameter-type) type enum required Available options: `drip-id`, `twitter-id`, `discord-id`, `wallet`, `email`, `username` [​](#parameter-values) values string required Comma-separated list of values to search for #### Response 200 - application/json [​](#response-data) data any\[\] [Update Member Balance Of A Currency](/api-reference/realm-members/update-member-balance-of-a-currency) --- # A simple endpoint to check the health of the service. - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Health A simple endpoint to check the health of the service. [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) GET / api / v4 / health / api Try it #### Response 200 - application/json [​](#response-message) message string default: Ok [A simple endpoint to check the health of the main bot.](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-main-bot) --- # Overview - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation FAQ Overview [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) You can contact us by opening a ticket on our [Discord](https://discord.gg/dripchain) server. ### [​](#what-information-should-i-share) What information should I share? To help _us_ help _you_ as efficiently as possible, you must send us all the relevant information: * Describe the steps you took, what happens when you take those steps, and what you expect to happen instead. * If you encounter an error message, please provide the full error message. * Can you send us a screenshot to show us what you see? Or can you send us a short video to show us the steps you take? These are very helpful! [​](#when-will-i-get-a-response) When will I get a response? --------------------------------------------------------------- We try to reply to every message within 1 business day. During busy times this may not be possible, but we will always get back to you as soon as possible! In the meantime, make sure to read through our documentation at [https://docs.drip.re](https://docs.drip.re) . [Overview](/bot-documentation/drip-academy/economy-101-balancing-your-discord-economy-with-drip) [How do I whitelist Drip with Wick Bot?](/bot-documentation/faq/how-do-i-whitelist-drip-with-wick-bot) On this page * [What information should I share?](#what-information-should-i-share) * [When will I get a response?](#when-will-i-get-a-response) --- # What Twitter permissions are required by Drip? - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation FAQ What Twitter permissions are required by Drip? [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) We understand that our users have questions, and sometimes concerns, regarding the permissions requested by Drip Rewards when linking their Twitter accounts. Our commitment is to your privacy and security so we aim to provide explanation and reassurance about the permissions and why they are required. Drip Rewards Twitter Permissions ### [​](#understanding-twitter-permissions) Understanding Twitter Permissions When Drip Rewards is linked to a Twitter account, it requires certain permissions to function properly. These permissions can be broadly categorized into **β€œRead”** and **β€œWrite”** permissions. * **β€œRead” Permissions:** Allow Drip Rewards to access public information on your Twitter account. This includes viewing your Twitter profile, tweets, followers, and whom you follow. * **β€œWrite” Permissions:** Allow Drip Rewards to perform actions such as tweeting, retweeting, and following new accounts on your behalf. This level of access is necessary for features that involve posting content or interacting with other Twitter users. **Drip Rewards exercises this permission with strict user permission only!** Both types of permissions are essential for the seamless operation of Drip Rewards, ensuring users can fully benefit from its current, and future, features. ### [​](#drip-permissions-explained) Drip Permissions Explained * **Drip Rewards will never post without a user’s consent.** Our philosophy is centered around user autonomy and privacy. * **β€œWrite” permissions are only used in certain cases.** Actions like following an account through Drip Rewards or [Sharing a Quest Reward](/drip-features/quests) require β€œwrite” permissions. ### [​](#our-commitment-to-your-privacy) Our Commitment to Your Privacy Drip Rewards takes user privacy and security seriously. We adhere to strict guidelines and practices that ensure your data is protected and used ethically. These are our promises to you: * **Transparency:** We are clear about the data we collect and how it is used. We aim to provide users with a full understanding of our practices. * **Control:** Users have complete control over data. Able to manage and revoke access at any time via the [User Dashboard](/drip-features/user-dashboard) . * **Security:** We implement industry-standard security measures to protect user information and prevent unauthorized access. * You can find more information regarding our commitment to user privacy in our [Privacy Policy](https://www.drip.re/privacy-policy/) If you have any further questions or concerns regarding the permissions that Drip Rewards requires please feel free to reach out in our [Discord](https://discord.gg/dripchain) ! [How do I whitelist Drip with Wick Bot?](/bot-documentation/faq/how-do-i-whitelist-drip-with-wick-bot) [What Discord permissions does Drip need?](/bot-documentation/faq/what-discord-permissions-does-drip-need) On this page * [Understanding Twitter Permissions](#understanding-twitter-permissions) * [Drip Permissions Explained](#drip-permissions-explained) * [Our Commitment to Your Privacy](#our-commitment-to-your-privacy) --- # Data Recovery - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Troubleshooting Data Recovery [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) On March 5th, 2024, we encountered an incident that affected our platform and, more importantly, our valued users and communities. ### [​](#accompanying-video-and-recording) Accompanying Video & Recording Drip Data Recovery [](https://2728597434-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxUaE8LDXTeS85PkKxJJa%2Fuploads%2Ffc1Pbeiq3nMJ8eXMvrPg%2FDRIP_Event.mp3?alt=media&token=810c4746-2d20-41c1-ae58-24e617493fae) 41MBDRIP\_Event.mp3March 5th Call Recording ### [​](#summary) Summary * We experienced a partial data loss on March 5th, 2024 * All NFT Balances can be recovered up until March 3rd * All NFT imports can be recovered up until March 3rd * Magic Embeds can be recovered (components need to be re-linked) * User balances can be recovered with a `/recover` command if a [Transactions Log](/admin-settings/admin-dashboard/admin-settings/points-settings) was set up. * Admin Settings and Configurations have been permanently lost * Store, Prizes, and Quests have been permanently lost ### [​](#what-happened) What Happened Due to an oversight, a β€œdelete on termination” option was left enabled on our AWS server by a prior developer. Unfortunately, this led to the server being shut down and some loss of data stored on it. **There was no breach or security incident.** We had daily backups enabled, but unfortunately, these backups were stored on the server, and deleted on server termination. Every AWS instance has a 0.5% chance of encountering this issue and we happened to be one of them. We understand the gravity of this situation and the significant impact it has on your experience and activities on our platform. ### [​](#compensation) Compensation In light of this incident, we are taking immediate steps to address the immediate impact and prevent this from happening again. Our actions include: * All paying Drip customers will be credited 60 days free as a gesture of our commitment to fairness and service quality. * We know this affects users on the Free Plan, so we would like to extend 30 days of Drip Pro to all existing users. Every software company has a heart attack moment and this was ours. We know this affects your trust in us and your member’s trust in you and Drip. We cannot express how much we appreciate your patience and understanding as we navigate this challenging situation. We are fully committed to transparency and will update you on our progress. ### [​](#next-steps) Next Steps * **If you have a transaction channel**, have the admin run the `/recover` command and choose the transaction channel. This will restore all Points Balances to March 3rd. * Import and set your collections under `Settings > Web3 Setup` then create a ticket in our Discord so we can merge our data * All members need to reconnect their X Accounts. We suggest creating a [Quest](/drip-features/quests) with a high points value to encourage re-linking * `Right-Click > App > Edit` on [Magic Embeds](/drip-features/magic-embed-builder) to bring back their functionality. All buttons (components) will need to be re-created. * Some users who linked their wallets before March may need to re-link * [Branded Points](/admin-settings/admin-dashboard/admin-settings/points-settings/branded-points) will need to be set up * All [settings](/admin-settings/admin-dashboard/admin-settings) will need to be reconfigured * If you had a Meme Maker, the overlays will need to be reset * API users will need to create a new API key in settings. Your RealmID has changed, please make sure to copy the new one from API Settings [What Discord permissions does Drip need?](/bot-documentation/faq/what-discord-permissions-does-drip-need) [Join us on Discord](/bot-documentation/external-link-0) On this page * [Accompanying Video & Recording](#accompanying-video-and-recording) * [Summary](#summary) * [What Happened](#what-happened) * [Compensation](#compensation) * [Next Steps](#next-steps) --- # Overview - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Legacy Channels Overview [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) [Follow us on X](/bot-documentation/external-link-2) [7-Day Trial (Pro Plan)](/bot-documentation/legacy-channels/7-day-trial-pro-plan) --- # 7-Day Trial (Pro Plan) - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Legacy Channels 7-Day Trial (Pro Plan) [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) The free trial period allows you to test the features of Drip Rewards. Feel free to [contact our team](/faq/how-do-i-contact-support) if you have any questions during this period, we are more than willing to help! ### [​](#how-do-i-start-a-free-trial) How do I start a free trial? Starting a free trial of the Pro Features is easy. Install the bot and navigate to Settings > Activate WEB3. From here you will be prompted to begin your 7-day trial. Do I have to provide a payment method to start a free trial? No! We do not ask for payment information during your free trial. We will ask for a payment method if you decide to continue with the Pro plan after your trial has ended. How can I check the time remaining on my free trial? Go to the `#πŸ› β”†admin` channel in your discord server and click the `βš™οΈSettings` button. Here you will see a banner that tells you when the trial is over. Which features can I test during the free trial? You can test all Pro plan features. Please take a look at [our pricing page](https://www.badbears.io/#pricing) to compare all features of our plans. What happens when my trial is close to expiring? You will receive a notification 24 hours before your trial ends, letting you know that the features of the Pro plan will soon be disabled. What if I forget about the end of my trial period? Features for the Pro plan will be disabled if you don’t upgrade by the end of your free trial. You will also receive notifications two days and 14 days after your trial has expired, informing you about the status of your data. After 14 days, your WEB3 data will be deleted. What do I do if I want to continue with Drip Rewards after my trial? If you wish to continue using Drip after your free trial, you can subscribe to one of our plans. All the information on our pricing and features can be found on [our website](https://www.badbears.io/#pricing) . Can I contact someone if I have questions during the trial? Absolutely! Feel free to [contact our team](/faq/how-do-i-contact-support) if you have any questions during this period. We’re here to help! [PreviousLegacy Channels](/legacy-channels) [Overview](/bot-documentation/legacy-channels) On this page * [How do I start a free trial?](#how-do-i-start-a-free-trial) --- # How do I whitelist Drip with Wick Bot? - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation FAQ How do I whitelist Drip with Wick Bot? [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) The Wick Bot is a great tool for Discord security and is notorious for β€œwrongfully” kicking verified members/bots from servers if whitelist roles are not properly configured. Here is how you can set the Wick Bot to work together with Drip Rewards: This is not a tutorial for the entire setup of the Wick Bot. If you have not properly set up certain components, the whitelist may not work. Please refer to Wick Bot documentation/support for initial setup and any ongoing issues. ### [​](#types-of-whitelist) Types of Whitelist The Wick Bot has 4 different types of whitelists, each allowing different members/roles to do different things without risk of consequence. It is your choice to whitelist Drip Rewards for the various categories that fit your needs best. * **Spam Whitelist:** Allows members/roles to send multiple messages at a time and walls of text * **Mentions Whitelist:** Allows members/roles to repeatedly mention other members and roles * **Invite Links Whitelist:** Allows members/roles to post invite links to other Discord servers * **@Everyone Whitelist:** Allows members/roles to mention @everyone and other public roles The process for whitelisting a member/role with the Wick Bot is the same for all 4 types. For this example, we will be showing you how to give Drip Reward the Mentions Whitelist. ### [​](#how-to-whitelist-drip-rewards) How to Whitelist Drip Rewards If using Wick Premium, you must ensure Anti-Nuke Protection is disabled before installing or setting up Drip Rewards Navigate to your server’s Wick Dashboard and click on Whitelist in the Auto Mod category. Ensure Auto Mod is properly set up beforehand. Click on Whitelist in the Auto Mod category Click on the Mention tab to modify whitelist permissions Click on Mentions to modify whitelist permissions Click on the dropdown menu under Roles and select the Drip role to whitelist Drip Rewards Choose the role you have assigned to Drip Rewards The role will now show up as whitelisted Be sure to save your changes! Drip Rewards should now be able to mention members without consequence from the Wick Bot. The process is the same for the other 3 categories. [Overview](/bot-documentation/faq/how-do-i-contact-support) [What Twitter permissions are required by Drip?](/bot-documentation/faq/what-twitter-permissions-are-required-by-drip) On this page * [Types of Whitelist](#types-of-whitelist) * [How to Whitelist Drip Rewards](#how-to-whitelist-drip-rewards) --- # What Discord permissions does Drip need? - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation FAQ What Discord permissions does Drip need? [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) Drip Rewards requires admins to give it certain permissions that allow it to run properly in the community. Each permission plays a vital role in the functionality of Drip. Below are the required permissions as well as explanations to help you better understand how they are used by Drip. Required Discord Permissions ### [​](#discord-permissions) Discord Permissions * **Manage Roles** * The magic embed builder can [Give/Take Role](/drip-features/magic-embed-builder/components/give-take-role) when users click a button * Allows Drip to assign to team members for tasks such as creating store items, prizes, or admin quests * **Manage Channels** * Drip Rewards can automatically set up channels when [Getting Started](/) * **Read Messages** * This is an essential permission that allows Drip to see when users are using commands such as `/tip` or `/create` * **Send Messages** * This is an essential permission that allows Drip to send messages and embeds in the community * **Send Messages in Threads, Create Public/Private Threads, & Manage Threads** * This allows Drip to create and send messages in threads for features such as the [Games](/drip-features/games) and [Store](/drip-features/store) * **Embed Links** * Links to external platforms are embedded for interactive features like [Quests](/drip-features/quests) * **Attach Files** * This is an essential permission that allows Drip to include images in embeds it sends * **Read Message History** * This is used for an upcoming AI feature that allows Drip to summarize daily conversations and create a sentiment analysis for admins * **Add Reactions** * This is an essential permission for various interactive elements that Drip uses throughout the community * **Use External Emoji** * This is an essential permission that allows Drip to use emojis from its server for branding and to enhance your community interaction [What Twitter permissions are required by Drip?](/bot-documentation/faq/what-twitter-permissions-are-required-by-drip) [Data Recovery](/bot-documentation/troubleshooting/data-recovery) On this page * [Discord Permissions](#discord-permissions) --- # Overview - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Drip Academy Overview [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) ### [​](#understanding-supply-and-demand) Understanding Supply and Demand Creating a thriving micro-economy within your Discord community using Drip requires careful consideration of supply and demand. In the context of a Discord economy, **supply** refers to how your members can earn points, while **demand** represents ways members can spend or enjoy those points. It’s crucial to strike a balance between the two to prevent inflation and maintain a healthy economy. * Creating Demand * Managing Supply * Balancing Web3 Activations * Resetting the Economy To stimulate the usage of points and keep your members engaged, you must provide valuable ways for them to spend their points. Some options include: Points can be earned through various means, such as completing [quests](/drip-features/quests) , holding on-chain assets like [tokens or NFTs](/drip-features/web3-features) , or receiving [tips](/drip-features/slash-commands) from other members. However, it’s essential to be mindful of the amount of points introduced to the economy by administrators. Any points given via [Member Lookup](/admin-settings/admin-dashboard/manage-points) or creating unlimited amounts in Quests/Drops will increase the supply. When using NFTs and Tokens as a source of point generation, be cautious of the potential for inflation. Consider the following measures: * Limit the daily points generated by NFTs and Tokens * Implement a maximum balance for NFTs, requiring users to claim points before the NFT can continue generating more * Start with low point generation rates and adjust as needed If inflation becomes a concern, you can reset the economy by creating a high-value raffle with no point limit. Offer desirable prizes such as exclusive NFTs or merchandise to encourage participation and drain excess points from the system. ### [​](#additional-tips-for-creating-a-balanced-economy) Additional Tips for Creating a Balanced Economy 1. **Regularly Monitor and Analyze the Economy:** Keep track of the total points in circulation and the rate at which they are being earned and spent using [Server Stats](/admin-settings/admin-dashboard/admin-settings/server-stats) . This will also allow you to identify any imbalances or trends in the economy. Adjust point generation rates, quest rewards, and store prices to maintain balance. 2. **Encourage Active Participation:** Create engaging [quests](/drip-features/quests) and challenges that require effort and skill, rewarding users with points for their achievements. Regularly update and rotate the available quests to keep things fresh and exciting. Implement game [leaderboard](/drip-features/games#casino-leaderboard) tournaments to foster friendly competition and motivate users to earn and spend points. 3. **Implement Sinks and Drains:** Introduce mechanisms that remove points from circulation to counteract inflation. Offer high-value, limited-quantity [store items](/drip-features/store) or experiences that require significant amounts of points to obtain, effectively draining points from the economy. 4. **Communicate and Educate:** Clearly explain the mechanics of your economy to your community members, including how points are earned, spent, and valued. Provide guides, tutorials, or FAQs to help users understand ways to participate in the economy and maximize their rewards. Regularly communicate any changes or updates to the economy, and seek feedback from your community to ensure their needs and preferences are met. ### [​](#conclusion) Conclusion Building a balanced Discord economy with Drip requires careful planning and ongoing monitoring. By providing valuable ways to spend points, managing supply, implementing safeguards against inflation, and incorporating additional strategies like encouraging active participation, implementing sinks and drains, and communicating effectively, you can create an engaging and rewarding experience for your community members. Remember to start small, experiment, and adapt as you go to ensure the long-term success of your micro-economy. [Bot Status](/bot-documentation/admin-settings/admin-dashboard/admin-settings/white-label-settings/bot-status) [Overview](/bot-documentation/faq/how-do-i-contact-support) On this page * [Understanding Supply and Demand](#understanding-supply-and-demand) * [Additional Tips for Creating a Balanced Economy](#additional-tips-for-creating-a-balanced-economy) * [Conclusion](#conclusion) --- # Update Member Balance Of A Currency - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Realm-Members Update Member Balance Of A Currency [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) PATCH / api / v1 / realm / {realmId} / members / {dripId} / balance Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required [​](#parameter-drip-id) dripId string required #### Body application/json [​](#body-amount) amount integer required [​](#body-currency-id) currencyId string #### Response 200 - application/json [​](#response-balance) balance integer [​](#response-currency-id) currencyId string [​](#response-drip-id) dripId string [​](#response-id) id string [Search Realm Member](/api-reference/realm-members/search-realm-member) [Batch Update Member Balance Of A Currency](/api-reference/realm-members/batch-update-member-balance-of-a-currency) --- # Get App Authorized Realms - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation App Get App Authorized Realms [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) GET / api / v1 / apps / {appId} / authorized-realms Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-app-id) appId string required #### Query Parameters [​](#parameter-take) take numberstring default: 25 [​](#parameter-from) from string #### Response 200 - application/json [​](#response-data) data any\[\] [​](#response-meta) meta object Show child attributes [​](#response-meta-has-next-page) meta.hasNextPage boolean [​](#response-meta-next-cursor) meta.nextCursor string | null [​](#response-meta-total-count) meta.totalCount number [Find Account](/api-reference/find-account) [Search App Authorized Realms](/api-reference/app/search-app-authorized-realms) --- # List Apps Pending Approval - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation App-Approval List Apps Pending Approval [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) GET / api / v1 / app-approval / realms / {realmId} / apps / pending Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required #### Response 200 - application/json [​](#response-data) data object\[\] Show child attributes [​](#response-data-app) data.app object Show child attributes [​](#response-data-app-created-at) data.app.createdAt string [​](#response-data-app-description) data.app.description string [​](#response-data-app-id) data.app.id string [​](#response-data-app-name) data.app.name string [​](#response-data-app-privacy-policy-url) data.app.privacyPolicyUrl string [​](#response-data-app-tos-url) data.app.tosUrl string [​](#response-data-app-updated-at) data.app.updatedAt string [​](#response-data-app-id) data.appId string [​](#response-data-approval-status) data.approvalStatus enum Available options: `PENDING`, `APPROVED`, `DENIED` [​](#response-data-created-at) data.createdAt string [​](#response-data-requested-scopes) data.requestedScopes string\[\] [​](#response-data-updated-at) data.updatedAt string [Search App Authorized Realms](/api-reference/app/search-app-authorized-realms) [Approve App in Realm](/api-reference/app-approval/approve-app-in-realm) --- # Batch Update Member Balance Of A Currency - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Realm-Members Batch Update Member Balance Of A Currency [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) PATCH / api / v1 / realm / {realmId} / members / transaction Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required #### Body application/json [​](#body-updates) updates object\[\] required Show child attributes [​](#body-updates-amount) updates.amount integer required [​](#body-updates-drip-id) updates.dripId string required [​](#body-updates-currency-id) updates.currencyId string #### Response 200 - application/json [​](#response-success) success boolean [​](#response-updates) updates object\[\] Show child attributes [​](#response-updates-balance) updates.balance integer [​](#response-updates-currency-id) updates.currencyId string [​](#response-updates-drip-id) updates.dripId string [​](#response-updates-new-balance) updates.newBalance integer [Update Member Balance Of A Currency](/api-reference/realm-members/update-member-balance-of-a-currency) [Transfer Member Balance Of A Currency](/api-reference/realm-members/transfer-member-balance-of-a-currency) --- # Find Account - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation API Reference Find Account [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) GET / api / v1 / accounts / find Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Query Parameters [​](#parameter-type) type enum required Available options: `twitter-id`, `discord-id`, `wallet`, `email`, `username` [​](#parameter-values) values string required Credential key to look for #### Response 200 - application/json [​](#response-data) data string | null [Transfer Member Balance Of A Currency](/api-reference/realm-members/transfer-member-balance-of-a-currency) [Get App Authorized Realms](/api-reference/app/get-app-authorized-realms) --- # Transfer Member Balance Of A Currency - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Realm-Members Transfer Member Balance Of A Currency [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) PATCH / api / v1 / realm / {realmId} / members / {dripId} / transfer Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required [​](#parameter-drip-id) dripId string required #### Body application/json [​](#body-amount) amount integer required Amount to transfer Required range: `x > 1` [​](#body-recipient-id) recipientId string required ID of the recipient [​](#body-currency-id) currencyId string ID of the realm point type #### Response 200 - application/json [​](#response-balance) balance integer [​](#response-currency-id) currencyId string [​](#response-id) id string [​](#response-recipient-id) recipientId string [​](#response-sender-id) senderId string [Batch Update Member Balance Of A Currency](/api-reference/realm-members/batch-update-member-balance-of-a-currency) [Find Account](/api-reference/find-account) --- # User Dashboard - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation User Dashboard User Dashboard [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) Creating the Dashboard Only an administrator can create the dashboard 1. **Creating the Dashboard:** Visit the `#πŸ› β”†admin` channel and click `Create Channels > Create Specific` and select β€œDashboard”. `#πŸ› β”†admin` Preview of channel. Step by step 1. You can create the dashboard Magic Embed in a channel directly by using the command `/dashboard ChannelName` - This can also be used to reset the Dashboard embed. Dashboard directly to a specific channel. ### [​](#using-the-dashboard) Using the Dashboard Preview of the dashboard #### [​](#buttons-on-the-main-embed) Buttons on the Main Embed: * **⚑My Dashboard:** Navigate to your dashboard with details about points, NFTs, and more. * **πŸ† Leaderboard:** See other community members with the highest point counts. * **πŸ”Ž Check NFT Balance:** Check the balance of specific NFTs from activated collections. * **Support:** Join the Drip Discord for support and follow us on Twitter for the latest updates **Pro Feature:** Right-click the embed then use `App > Edit` to change various features of your community dashboard including image, embed title, description, and color. ### [​](#detailed-features) Detailed Features: * ⚑️ My Dashboard * πŸ† Leaderboard * πŸ”Ž Check NFT Balance Displays an overview of your account: Displays community members with the highest point counts: Community Leaderboard You can exclude certain roles from appearing in the Leaderboard. [Read more](/admin-settings/admin-dashboard/admin-settings/member-roles) Admins can enable/disable the Leaderboard. [Read more](/admin-settings/admin-dashboard/admin-settings/points-settings) Enter the NFT ID of your choice from an activated collection to see how many points it holds. Lookup NFT ### [​](#learn-more-about) Learn More About: [πŸ”Ž\ --\ \ The browse NFTs is the way for users to check their NFTs from imported collections and harvest generators.](/drip-features/user-dashboard/browse-nfts) [πŸ’°\ --\ \ The wallets section in the dashboard is the place to manage all of your wallets.](/drip-features/user-dashboard/user-settings/wallet-settings) _Keywords: dashboard, leaderboard, points balance, claim points, pair/unpair NFTs, browse NFTs_ [Getting Started](/bot-documentation/home) [Browse NFTs](/bot-documentation/drip-features/user-dashboard/browse-nfts) On this page * [Using the Dashboard](#using-the-dashboard) * [Buttons on the Main Embed:](#buttons-on-the-main-embed) * [Detailed Features:](#detailed-features) * [Learn More About:](#learn-more-about) --- # Approve App in Realm - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation App-Approval Approve App in Realm [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) POST / api / v1 / app-approval / realms / {realmId} / apps / {appId} / approve Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required [​](#parameter-app-id) appId string required #### Response 200 - application/json [​](#response-message) message string [List Apps Pending Approval](/api-reference/app-approval/list-apps-pending-approval) [Deny App in Realm](/api-reference/app-approval/deny-app-in-realm) --- # Deny App in Realm - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation App-Approval Deny App in Realm [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) POST / api / v1 / app-approval / realms / {realmId} / apps / {appId} / deny Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required [​](#parameter-app-id) appId string required #### Response 200 - application/json [​](#response-message) message string [Approve App in Realm](/api-reference/app-approval/approve-app-in-realm) [Get Realm](/api-reference/realms/get-realm) --- # Search App Authorized Realms - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation App Search App Authorized Realms [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) GET / api / v1 / apps / {appId} / authorized-realms / search Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-app-id) appId string required #### Query Parameters [​](#parameter-type) type enum required Available options: `realmId`, `platformId` [​](#parameter-values) values string required Comma-separated list of values to search for [​](#parameter-take) take string default: 10 [​](#parameter-from) from string Cursor to start from #### Response 200 - application/json [​](#response-data) data any\[\] [​](#response-meta) meta object Show child attributes [​](#response-meta-has-next-page) meta.hasNextPage boolean [​](#response-meta-next-cursor) meta.nextCursor string | null [​](#response-meta-total-count) meta.totalCount number [Get App Authorized Realms](/api-reference/app/get-app-authorized-realms) [List Apps Pending Approval](/api-reference/app-approval/list-apps-pending-approval) --- # Get Realm - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Realms Get Realm [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) GET / api / v1 / realms / {realmId} Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required #### Response 200 - application/json The response is of type `any`. [Deny App in Realm](/api-reference/app-approval/deny-app-in-realm) [Get apiv1api clientsapp](/api-reference/app-api-clients/get-apiv1api-clientsapp-) --- # Join us on Discord - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Links Join us on Discord [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) [Data Recovery](/bot-documentation/troubleshooting/data-recovery) [Follow us on X](/bot-documentation/external-link-2) --- # Get apiv1store purchases - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Store Get apiv1store purchases [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) GET / api / v1 / store / {realmId} / {itemId} / purchases Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required [​](#parameter-item-id) itemId string required #### Query Parameters [​](#parameter-take) take numberstring default: 25 [​](#parameter-from) from string #### Response 200 - application/json [​](#response-data) data object\[\] Show child attributes [​](#response-data-created-at) data.createdAt string [​](#response-data-id) data.id string [​](#response-data-member) data.member object Show child attributes [​](#response-data-member-account) data.member.account object Show child attributes [​](#response-data-member-account-username) data.member.account.username string [​](#response-data-member-account-id) data.member.accountId string [​](#response-data-member-id) data.member.id string [​](#response-data-member-name) data.member.name string [​](#response-data-metadata) data.metadata object [​](#response-data-quantity) data.quantity integer [​](#response-data-status) data.status string [​](#response-data-total-price) data.totalPrice integer [​](#response-meta) meta any [Post apiv1store purchase](/api-reference/store/post-apiv1store-purchase) [Get Developer Profile](/api-reference/developer/get-developer-profile) --- # Post apiv1store purchase - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Store Post apiv1store purchase [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) POST / api / v1 / store / {realmId} / {itemId} / purchase Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required [​](#parameter-item-id) itemId string required #### Body application/json [​](#body-quantity) quantity integer required Required range: `x > 1` [​](#body-account-id) accountId string [​](#body-metadata) metadata object #### Response 200 - application/json [​](#response-data) data object Show child attributes [​](#response-data-id) data.id string [​](#response-data-member-id) data.memberId string [​](#response-data-quantity) data.quantity integer [​](#response-data-status) data.status string [​](#response-data-store-item) data.storeItem object Show child attributes [​](#response-data-store-item-id) data.storeItem.id string [​](#response-data-store-item-item) data.storeItem.item object Show child attributes [​](#response-data-store-item-item-name) data.storeItem.item.name string [​](#response-data-store-item-item-type) data.storeItem.item.type string [​](#response-data-store-item-realm-point) data.storeItem.realmPoint object Show child attributes [​](#response-data-store-item-realm-point-id) data.storeItem.realmPoint.id string [​](#response-data-store-item-realm-point-name) data.storeItem.realmPoint.name string [​](#response-data-total-price) data.totalPrice integer [Patch apiv1store](/api-reference/store/patch-apiv1store-) [Get apiv1store purchases](/api-reference/store/get-apiv1store-purchases) --- # Get apiv1api clientsapp - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation App-API-Clients Get apiv1api clientsapp [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) GET / api / v1 / api-clients / app / {accountId} / {appId} Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-app-id) appId string required #### Response 200 - application/json [​](#response-data) data object Show child attributes [​](#response-data-api-client-id) data.apiClientId string [​](#response-data-app-id) data.appId string [​](#response-data-client-id) data.clientId string [​](#response-data-client-secret) data.clientSecret string [​](#response-data-created-at) data.createdAt string [​](#response-data-id) data.id string [​](#response-data-name) data.name string [​](#response-data-scopes) data.scopes string\[\] [Get Realm](/api-reference/realms/get-realm) [Post apiv1api clientsapp](/api-reference/app-api-clients/post-apiv1api-clientsapp-) --- # Patch apiv1api clientsapp - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation App-API-Clients Patch apiv1api clientsapp [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) PATCH / api / v1 / api-clients / app / {accountId} / {appId} / {apiClientAppId} Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-account-id) accountId string required [​](#parameter-app-id) appId string required [​](#parameter-api-client-app-id) apiClientAppId string required #### Body application/json [​](#body-is-admin) isAdmin boolean [​](#body-name) name string [​](#body-scopes) scopes string\[\] #### Response 200 - application/json [​](#response-data) data object Show child attributes [​](#response-data-client-id) data.clientId string [​](#response-data-client-secret) data.clientSecret string [​](#response-data-created-at) data.createdAt string [​](#response-data-id) data.id string [​](#response-data-is-admin) data.isAdmin boolean [​](#response-data-name) data.name string [​](#response-data-scopes) data.scopes string\[\] [​](#response-data-updated-at) data.updatedAt string [Post apiv1api clientsapp](/api-reference/app-api-clients/post-apiv1api-clientsapp-) [Patch apiv1api clientsapp regenerate](/api-reference/app-api-clients/patch-apiv1api-clientsapp-regenerate) --- # Patch apiv1api clientsapp regenerate - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation App-API-Clients Patch apiv1api clientsapp regenerate [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) PATCH / api / v1 / api-clients / app / {accountId} / {appId} / regenerate / {apiClientAppId} Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-app-id) appId string required [​](#parameter-api-client-app-id) apiClientAppId string required #### Response 200 - application/json [​](#response-data) data object Show child attributes [​](#response-data-client-id) data.clientId string [​](#response-data-client-secret) data.clientSecret string [​](#response-data-created-at) data.createdAt string [​](#response-data-id) data.id string [​](#response-data-is-admin) data.isAdmin boolean [​](#response-data-name) data.name string [​](#response-data-scopes) data.scopes string\[\] [​](#response-data-updated-at) data.updatedAt string [Patch apiv1api clientsapp](/api-reference/app-api-clients/patch-apiv1api-clientsapp-) [Get apiv1store](/api-reference/store/get-apiv1store) --- # Post apiv1api clientsapp - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation App-API-Clients Post apiv1api clientsapp [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) POST / api / v1 / api-clients / app / {accountId} / {appId} Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-app-id) appId string required #### Body application/json [​](#body-name) name string required [​](#body-is-admin) isAdmin boolean [​](#body-scopes) scopes string\[\] #### Response 201 - application/json [​](#response-data) data object Show child attributes [​](#response-data-client-id) data.clientId string [​](#response-data-client-secret) data.clientSecret string [​](#response-data-created-at) data.createdAt string [​](#response-data-id) data.id string [​](#response-data-is-admin) data.isAdmin boolean [​](#response-data-name) data.name string [​](#response-data-scopes) data.scopes string\[\] [​](#response-data-updated-at) data.updatedAt string [Get apiv1api clientsapp](/api-reference/app-api-clients/get-apiv1api-clientsapp-) [Patch apiv1api clientsapp](/api-reference/app-api-clients/patch-apiv1api-clientsapp-) --- # Get apiv1store - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Store Get apiv1store [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) GET / api / v1 / store / {realmId} Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required #### Query Parameters [​](#parameter-take) take numberstring default: 25 [​](#parameter-from) from string #### Response 200 - application/json [​](#response-data) data object\[\] Show child attributes [​](#response-data-id) data.id string [​](#response-data-item) data.item object Show child attributes [​](#response-data-item-description) data.item.description string [​](#response-data-item-id) data.item.id string [​](#response-data-item-image) data.item.image string [​](#response-data-item-metadata) data.item.metadata object [​](#response-data-item-name) data.item.name string [​](#response-data-item-required-metadata) data.item.requiredMetadata string\[\] [​](#response-data-item-type) data.item.type string [​](#response-data-max-per-user) data.maxPerUser integer [​](#response-data-price) data.price integer [​](#response-data-realm-point) data.realmPoint object Show child attributes [​](#response-data-realm-point-id) data.realmPoint.id string [​](#response-data-realm-point-name) data.realmPoint.name string [​](#response-data-required-metadata) data.requiredMetadata string\[\] [​](#response-data-stock) data.stock integer [​](#response-meta) meta any [Patch apiv1api clientsapp regenerate](/api-reference/app-api-clients/patch-apiv1api-clientsapp-regenerate) [Post apiv1store](/api-reference/store/post-apiv1store) --- # Get Developer Profile - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Developer Get Developer Profile [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) GET / api / v1 / developers / {accountId} / profile Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-account-id) accountId string required #### Response 200 - application/json [​](#response-data) data object Show child attributes [​](#response-data-account-id) data.accountId string [​](#response-data-created-at) data.createdAt string [​](#response-data-description) data.description string [​](#response-data-expected-launch-timeline) data.expectedLaunchTimeline enum Available options: `0-3`, `3-6`, `6-12`, `12+` [​](#response-data-experience-level) data.experienceLevel enum Available options: `beginner`, `intermediate`, `advanced`, `expert` [​](#response-data-id) data.id string [​](#response-data-previous-projects) data.previousProjects string [​](#response-data-primary-development-area) data.primaryDevelopmentArea enum Available options: `web`, `mobile`, `desktop`, `blockchain`, `ai`, `iot`, `games`, `other` [​](#response-data-updated-at) data.updatedAt string [​](#response-data-website) data.website string [Get apiv1store purchases](/api-reference/store/get-apiv1store-purchases) [Update Developer Profile](/api-reference/developer/update-developer-profile) --- # Post apiv1raffles - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Raffle Post apiv1raffles [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) POST / api / v1 / raffles / {realmId} Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required #### Body application/json [​](#body-end-date) endDate string required [​](#body-name) name string required [​](#body-start-date) startDate string required [​](#body-ticket-price) ticketPrice integer required [​](#body-description) description string [​](#body-image) image string [​](#body-max-per-user) maxPerUser integer [​](#body-max-tickets) maxTickets integer [​](#body-metadata) metadata object [​](#body-realm-point-id) realmPointId string [​](#body-required-metadata) requiredMetadata string\[\] [​](#body-type) type enum Available options: `DIGITAL`, `PHYSICAL`, `NFT` [​](#body-winner-count) winnerCount integer #### Response 201 - application/json [​](#response-data) data object Show child attributes [​](#response-data-id) data.id string [Get apiv1raffles](/api-reference/raffle/get-apiv1raffles) [Post apiv1raffles tickets](/api-reference/raffle/post-apiv1raffles-tickets) --- # Update Developer Profile - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Developer Update Developer Profile [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) PATCH / api / v1 / developers / {accountId} / profile Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-account-id) accountId string required #### Body application/json [​](#body-description) description string [​](#body-website) website string #### Response 200 - application/json [​](#response-data) data object Show child attributes [​](#response-data-account-id) data.accountId string [​](#response-data-description) data.description string [​](#response-data-expected-launch-timeline) data.expectedLaunchTimeline string [​](#response-data-experience-level) data.experienceLevel string [​](#response-data-id) data.id string [​](#response-data-previous-projects) data.previousProjects string [​](#response-data-primary-development-area) data.primaryDevelopmentArea string [​](#response-data-updated-at) data.updatedAt string [​](#response-data-website) data.website string [Get Developer Profile](/api-reference/developer/get-developer-profile) [Register as Developer](/api-reference/developer/register-as-developer) --- # Post apiv1store - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Store Post apiv1store [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) POST / api / v1 / store / {realmId} Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required #### Body application/json [​](#body-name) name string required [​](#body-price) price integer required [​](#body-type) type enum required Available options: `DIGITAL`, `PHYSICAL`, `NFT` [​](#body-description) description string [​](#body-image) image string [​](#body-max-per-user) maxPerUser integer [​](#body-metadata) metadata object [​](#body-realm-point-id) realmPointId string [​](#body-required-metadata) requiredMetadata string\[\] [​](#body-stock) stock integer #### Response 201 - application/json [​](#response-data) data object Show child attributes [​](#response-data-id) data.id string [​](#response-data-item) data.item object Show child attributes [​](#response-data-item-description) data.item.description string [​](#response-data-item-id) data.item.id string [​](#response-data-item-image) data.item.image string [​](#response-data-item-metadata) data.item.metadata object [​](#response-data-item-name) data.item.name string [​](#response-data-item-required-metadata) data.item.requiredMetadata string\[\] [​](#response-data-item-type) data.item.type string [​](#response-data-max-per-user) data.maxPerUser integer [​](#response-data-price) data.price integer [​](#response-data-realm-point) data.realmPoint object Show child attributes [​](#response-data-realm-point-id) data.realmPoint.id string [​](#response-data-realm-point-name) data.realmPoint.name string [​](#response-data-stock) data.stock integer [Get apiv1store](/api-reference/store/get-apiv1store) [Get apiv1store](/api-reference/store/get-apiv1store-) --- # Get apiv1store - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Store Get apiv1store [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) GET / api / v1 / store / {realmId} / {itemId} Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required [​](#parameter-item-id) itemId string required #### Response 200 - application/json [​](#response-data) data object Show child attributes [​](#response-data-id) data.id string [​](#response-data-item) data.item object Show child attributes [​](#response-data-item-description) data.item.description string [​](#response-data-item-id) data.item.id string [​](#response-data-item-image) data.item.image string [​](#response-data-item-metadata) data.item.metadata object [​](#response-data-item-name) data.item.name string [​](#response-data-item-required-metadata) data.item.requiredMetadata string\[\] [​](#response-data-item-type) data.item.type string [​](#response-data-max-per-user) data.maxPerUser integer [​](#response-data-price) data.price integer [​](#response-data-realm-point) data.realmPoint object Show child attributes [​](#response-data-realm-point-id) data.realmPoint.id string [​](#response-data-realm-point-name) data.realmPoint.name string [​](#response-data-stock) data.stock integer [Post apiv1store](/api-reference/store/post-apiv1store) [Patch apiv1store](/api-reference/store/patch-apiv1store-) --- # Post apiv1raffles tickets - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Raffle Post apiv1raffles tickets [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) POST / api / v1 / raffles / {realmId} / {raffleId} / tickets Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required [​](#parameter-raffle-id) raffleId string required #### Body application/json [​](#body-tickets) tickets integer required Required range: `x > 1` [​](#body-account-id) accountId string [​](#body-metadata) metadata object #### Response 200 - application/json [​](#response-data) data object Show child attributes [​](#response-data-id) data.id string [​](#response-data-tickets) data.tickets integer [​](#response-data-total-price) data.totalPrice integer [Post apiv1raffles](/api-reference/raffle/post-apiv1raffles) [Post apiv1raffles draw](/api-reference/raffle/post-apiv1raffles-draw) --- # Patch apiv1store - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Store Patch apiv1store [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) PATCH / api / v1 / store / {realmId} / {itemId} Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required [​](#parameter-item-id) itemId string required #### Body application/json [​](#body-description) description string [​](#body-image) image string [​](#body-max-per-user) maxPerUser integer [​](#body-metadata) metadata object [​](#body-name) name string [​](#body-price) price integer [​](#body-realm-point-id) realmPointId string [​](#body-required-metadata) requiredMetadata string\[\] [​](#body-stock) stock integer #### Response 200 - application/json [​](#response-data) data object Show child attributes [​](#response-data-id) data.id string [​](#response-data-item) data.item object Show child attributes [​](#response-data-item-description) data.item.description string [​](#response-data-item-id) data.item.id string [​](#response-data-item-image) data.item.image string [​](#response-data-item-metadata) data.item.metadata object [​](#response-data-item-name) data.item.name string [​](#response-data-item-type) data.item.type string [​](#response-data-max-per-user) data.maxPerUser integer [​](#response-data-price) data.price integer [​](#response-data-realm-point) data.realmPoint object Show child attributes [​](#response-data-realm-point-id) data.realmPoint.id string [​](#response-data-realm-point-name) data.realmPoint.name string [​](#response-data-stock) data.stock integer [Get apiv1store](/api-reference/store/get-apiv1store-) [Post apiv1store purchase](/api-reference/store/post-apiv1store-purchase) --- # Register as Developer - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Developer Register as Developer [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) POST / api / v1 / developers / {accountId} / register Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-account-id) accountId string required #### Body application/json [​](#body-description) description string required [​](#body-experience-level) experienceLevel enum required Available options: `beginner`, `intermediate`, `advanced`, `expert` [​](#body-primary-development-area) primaryDevelopmentArea enum required Available options: `web`, `mobile`, `desktop`, `blockchain`, `ai`, `iot`, `games`, `other` [​](#body-expected-launch-timeline) expectedLaunchTimeline enum Available options: `0-3`, `3-6`, `6-12`, `12+` [​](#body-previous-projects) previousProjects string [​](#body-website) website string #### Response 200 - application/json [​](#response-data) data object Show child attributes [​](#response-data-account-id) data.accountId string [​](#response-data-created-at) data.createdAt string [​](#response-data-description) data.description string [​](#response-data-expected-launch-timeline) data.expectedLaunchTimeline string [​](#response-data-experience-level) data.experienceLevel string [​](#response-data-id) data.id string [​](#response-data-previous-projects) data.previousProjects string [​](#response-data-primary-development-area) data.primaryDevelopmentArea string [​](#response-data-updated-at) data.updatedAt string [​](#response-data-website) data.website string [Update Developer Profile](/api-reference/developer/update-developer-profile) [Get apiv1raffles](/api-reference/raffle/get-apiv1raffles) --- # Get apiv1raffles - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Raffle Get apiv1raffles [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) GET / api / v1 / raffles / {realmId} Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required #### Query Parameters [​](#parameter-take) take numberstring default: 25 [​](#parameter-from) from string #### Response 200 - application/json [​](#response-data) data object\[\] Show child attributes [​](#response-data-count) data.\_count object Show child attributes [​](#response-data-count-entries) data.\_count.entries integer [​](#response-data-count-winners) data.\_count.winners integer [​](#response-data-end-date) data.endDate string [​](#response-data-id) data.id string [​](#response-data-item) data.item object Show child attributes [​](#response-data-item-description) data.item.description string [​](#response-data-item-id) data.item.id string [​](#response-data-item-image) data.item.image string [​](#response-data-item-metadata) data.item.metadata object [​](#response-data-item-name) data.item.name string [​](#response-data-item-type) data.item.type string [​](#response-data-max-per-user) data.maxPerUser integer [​](#response-data-max-tickets) data.maxTickets integer [​](#response-data-realm-point) data.realmPoint object Show child attributes [​](#response-data-realm-point-id) data.realmPoint.id string [​](#response-data-realm-point-name) data.realmPoint.name string [​](#response-data-required-metadata) data.requiredMetadata string\[\] [​](#response-data-start-date) data.startDate string [​](#response-data-status) data.status string [​](#response-data-ticket-price) data.ticketPrice integer [​](#response-data-winner-count) data.winnerCount integer [​](#response-data-winners) data.winners object\[\] Show child attributes [​](#response-data-winners-member) data.winners.member object Show child attributes [​](#response-data-winners-member-account) data.winners.member.account object Show child attributes [​](#response-data-winners-member-account-username) data.winners.member.account.username string [​](#response-data-winners-member-account-id) data.winners.member.accountId string [​](#response-data-winners-member-id) data.winners.member.id string [​](#response-data-winners-metadata) data.winners.metadata object [​](#response-data-winners-position) data.winners.position integer [​](#response-meta) meta any [Register as Developer](/api-reference/developer/register-as-developer) [Post apiv1raffles](/api-reference/raffle/post-apiv1raffles) --- # Post apiv1raffles draw - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Raffle Post apiv1raffles draw [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) POST / api / v1 / raffles / {realmId} / {raffleId} / draw Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required [​](#parameter-raffle-id) raffleId string required #### Response 200 - application/json [​](#response-data) data object Show child attributes [​](#response-data-winners) data.winners object\[\] Show child attributes [​](#response-data-winners-member) data.winners.member object Show child attributes [​](#response-data-winners-member-account-id) data.winners.member.accountId string [​](#response-data-winners-member-id) data.winners.member.id string [​](#response-data-winners-position) data.winners.position integer [Post apiv1raffles tickets](/api-reference/raffle/post-apiv1raffles-tickets) [Get apiv1raffles](/api-reference/raffle/get-apiv1raffles-) --- # A simple endpoint to check the health of the main bot. - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Health A simple endpoint to check the health of the main bot. [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) GET / api / v4 / health / bot Try it #### Response 200 - application/json [​](#response-message) message string default: Ok [A simple endpoint to check the health of the service.](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) [A simple endpoint to check the health of the redis service.](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-redis-service) --- # Health check endpoint for whitelabel services. - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Health Health check endpoint for whitelabel services. [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) GET / api / v4 / health / whitelabels Try it #### Response 200 - application/json [​](#response-message) message string default: Ok [A simple endpoint to check the health of the wallet-connect service.](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-wallet-connect-service) [Fetches all quests for a member](/legacy-api-reference/quests/fetches-all-quests-for-a-member) --- # Fetches all quests for a member - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Quests Fetches all quests for a member [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) GET / api / v4 / quests / realms / {id} / members / {member\_id} / quests Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-id) id string required [​](#parameter-member-id) member\_id number required #### Response 200 - application/json [​](#response-id) id string [​](#response-requirements) requirements object\[\] Show child attributes [​](#response-requirements-type) requirements.type string required [​](#response-requirements-conditions) requirements.conditions object\[\] Show child attributes [​](#response-requirements-conditions-type) requirements.conditions.type string required [​](#response-requirements-conditions-has-fulfilled) requirements.conditions.has\_fulfilled integer\[\] [​](#response-requirements-conditions-req-text) requirements.conditions.req\_text string [​](#response-requirements-conditions-value) requirements.conditions.value any [​](#response-requirements-link) requirements.link string [​](#response-type) type string [Health check endpoint for whitelabel services.](/legacy-api-reference/health/health-check-endpoint-for-whitelabel-services) [Fulfills a quest for a user](/legacy-api-reference/quests/fulfills-a-quest-for-a-user) --- # Get apiv1raffles entries - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Raffle Get apiv1raffles entries [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) GET / api / v1 / raffles / {realmId} / {raffleId} / entries Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required [​](#parameter-raffle-id) raffleId string required #### Query Parameters [​](#parameter-take) take numberstring default: 25 [​](#parameter-from) from string #### Response 200 - application/json [​](#response-data) data object\[\] Show child attributes [​](#response-data-created-at) data.createdAt string [​](#response-data-id) data.id string [​](#response-data-member) data.member object Show child attributes [​](#response-data-member-account) data.member.account object Show child attributes [​](#response-data-member-account-username) data.member.account.username string [​](#response-data-member-account-id) data.member.accountId string [​](#response-data-member-id) data.member.id string [​](#response-data-tickets) data.tickets integer [​](#response-data-total-price) data.totalPrice integer [​](#response-meta) meta any [Patch apiv1raffles](/api-reference/raffle/patch-apiv1raffles-) [Get apiv1raffles entriesactive](/api-reference/raffle/get-apiv1raffles-entriesactive) --- # Get apiv1raffles entriesactive - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Raffle Get apiv1raffles entriesactive [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) GET / api / v1 / raffles / {realmId} / entries / active Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required #### Query Parameters [​](#parameter-account-id) accountId string #### Response 200 - application/json [​](#response-data) data object\[\] Show child attributes [​](#response-data-created-at) data.createdAt string [​](#response-data-id) data.id string [​](#response-data-raffle) data.raffle object Show child attributes [​](#response-data-raffle-end-date) data.raffle.endDate string [​](#response-data-raffle-id) data.raffle.id string [​](#response-data-raffle-item) data.raffle.item object Show child attributes [​](#response-data-raffle-item-description) data.raffle.item.description string [​](#response-data-raffle-item-id) data.raffle.item.id string [​](#response-data-raffle-item-image) data.raffle.item.image string [​](#response-data-raffle-item-name) data.raffle.item.name string [​](#response-data-raffle-item-type) data.raffle.item.type string [​](#response-data-raffle-start-date) data.raffle.startDate string [​](#response-data-raffle-status) data.raffle.status string [​](#response-data-raffle-ticket-price) data.raffle.ticketPrice integer [​](#response-data-tickets) data.tickets integer [​](#response-data-total-price) data.totalPrice integer [Get apiv1raffles entries](/api-reference/raffle/get-apiv1raffles-entries) --- # Follow us on X - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Links Follow us on X [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) [Join us on Discord](/bot-documentation/external-link-0) [Overview](/bot-documentation/legacy-channels) --- # Get apiv1raffles - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Raffle Get apiv1raffles [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) GET / api / v1 / raffles / {realmId} / {raffleId} Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required [​](#parameter-raffle-id) raffleId string required #### Response 200 - application/json [​](#response-data) data object Show child attributes [​](#response-data-count) data.\_count object Show child attributes [​](#response-data-count-entries) data.\_count.entries integer [​](#response-data-count-winners) data.\_count.winners integer [​](#response-data-end-date) data.endDate string [​](#response-data-id) data.id string [​](#response-data-item) data.item object Show child attributes [​](#response-data-item-description) data.item.description string [​](#response-data-item-id) data.item.id string [​](#response-data-item-image) data.item.image string [​](#response-data-item-metadata) data.item.metadata object [​](#response-data-item-name) data.item.name string [​](#response-data-item-type) data.item.type string [​](#response-data-max-per-user) data.maxPerUser integer [​](#response-data-max-tickets) data.maxTickets integer [​](#response-data-realm-point) data.realmPoint object Show child attributes [​](#response-data-realm-point-id) data.realmPoint.id string [​](#response-data-realm-point-name) data.realmPoint.name string [​](#response-data-required-metadata) data.requiredMetadata string\[\] [​](#response-data-start-date) data.startDate string [​](#response-data-status) data.status string [​](#response-data-ticket-price) data.ticketPrice integer [​](#response-data-winner-count) data.winnerCount integer [​](#response-data-winners) data.winners object\[\] Show child attributes [​](#response-data-winners-member) data.winners.member object Show child attributes [​](#response-data-winners-member-account) data.winners.member.account object Show child attributes [​](#response-data-winners-member-account-username) data.winners.member.account.username string [​](#response-data-winners-member-account-id) data.winners.member.accountId string [​](#response-data-winners-member-id) data.winners.member.id string [​](#response-data-winners-metadata) data.winners.metadata object [​](#response-data-winners-position) data.winners.position integer [Post apiv1raffles draw](/api-reference/raffle/post-apiv1raffles-draw) [Patch apiv1raffles](/api-reference/raffle/patch-apiv1raffles-) --- # Patch apiv1raffles - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Raffle Patch apiv1raffles [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) PATCH / api / v1 / raffles / {realmId} / {raffleId} Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-realm-id) realmId string required [​](#parameter-raffle-id) raffleId string required #### Body application/json [​](#body-description) description string [​](#body-end-date) endDate string [​](#body-image) image string [​](#body-max-per-user) maxPerUser integer [​](#body-max-tickets) maxTickets integer [​](#body-metadata) metadata object [​](#body-name) name string [​](#body-realm-point-id) realmPointId string [​](#body-required-metadata) requiredMetadata string\[\] [​](#body-start-date) startDate string [​](#body-ticket-price) ticketPrice integer [​](#body-winner-count) winnerCount integer #### Response 200 - application/json [​](#response-data) data object Show child attributes [​](#response-data-end-date) data.endDate string [​](#response-data-id) data.id string [​](#response-data-item) data.item object Show child attributes [​](#response-data-item-description) data.item.description string [​](#response-data-item-id) data.item.id string [​](#response-data-item-image) data.item.image string [​](#response-data-item-metadata) data.item.metadata object [​](#response-data-item-name) data.item.name string [​](#response-data-item-type) data.item.type string [​](#response-data-max-per-user) data.maxPerUser integer [​](#response-data-max-tickets) data.maxTickets integer [​](#response-data-realm-point) data.realmPoint object Show child attributes [​](#response-data-realm-point-id) data.realmPoint.id string [​](#response-data-realm-point-name) data.realmPoint.name string [​](#response-data-required-metadata) data.requiredMetadata string\[\] [​](#response-data-start-date) data.startDate string [​](#response-data-status) data.status string [​](#response-data-ticket-price) data.ticketPrice integer [​](#response-data-winner-count) data.winnerCount integer [Get apiv1raffles](/api-reference/raffle/get-apiv1raffles-) [Get apiv1raffles entries](/api-reference/raffle/get-apiv1raffles-entries) --- # Fulfills a quest for a user - DRIP [DRIP home page\ \ DRIP](/) Search... Search... Navigation Quests Fulfills a quest for a user [Documentation](/bot-documentation/home) [API Reference](/api-reference/realm-members/search-realm-member) [Legacy API Reference](/legacy-api-reference/health/a-simple-endpoint-to-check-the-health-of-the-service) POST / api / v4 / quests / realms / {id} / members / {member\_id} / quests / {quest\_id} / fulfillment Try it #### Authorizations [​](#authorization-authorization) Authorization string header required API Key #### Path Parameters [​](#parameter-id) id string required [​](#parameter-member-id) member\_id string required [​](#parameter-quest-id) quest\_id string required #### Body application/json [​](#body-post-id) post\_id string #### Response 200 - application/json [​](#response-message) message string default: Ok [Fetches all quests for a member](/legacy-api-reference/quests/fetches-all-quests-for-a-member) [Check if a user has fulfilled the quest](/legacy-api-reference/quests/check-if-a-user-has-fulfilled-the-quest) ---