# Jamquest ## Docs - [Register a new user](https://jamquest-docs.techboo.net/api-reference/authentication/register-a-new-user.md): Creates a new user account with the provided information. - [Request password reset](https://jamquest-docs.techboo.net/api-reference/authentication/request-password-reset.md): Initiates the password reset process for a user. A verification code will be sent to the user's email or phone. - [User login](https://jamquest-docs.techboo.net/api-reference/authentication/user-login.md): Authenticates a user and returns a token. Users can login with either email/password or phone/password combination. - [User logout](https://jamquest-docs.techboo.net/api-reference/authentication/user-logout.md): Logs out the user by invalidating the current access token. - [Verify and set new password](https://jamquest-docs.techboo.net/api-reference/authentication/verify-and-set-new-password.md): Verifies the code and sets a new password for the user. - [Get conversation for a music request](https://jamquest-docs.techboo.net/api-reference/chat/get-conversation-for-a-music-request.md) - [Get user's chats](https://jamquest-docs.techboo.net/api-reference/chat/get-users-chats.md): Retrieves all chats for the authenticated user, grouped by music request - [Request to end conversation](https://jamquest-docs.techboo.net/api-reference/chat/request-to-end-conversation.md) - [Send a chat message](https://jamquest-docs.techboo.net/api-reference/chat/send-a-chat-message.md) - [Get General Data](https://jamquest-docs.techboo.net/api-reference/general-data/get-general-data.md): Retrieves general information about the site, including site name, support contact details, social media links, and live chat URL. - [Introduction](https://jamquest-docs.techboo.net/api-reference/introduction.md): Welcome to Jamquest API documentation v1.0 - [Create a new music request](https://jamquest-docs.techboo.net/api-reference/music-requests/create-a-new-music-request.md) - [Get a single music request](https://jamquest-docs.techboo.net/api-reference/music-requests/get-a-single-music-request.md) - [List Music Requests for DJ](https://jamquest-docs.techboo.net/api-reference/music-requests/list-music-requests-for-dj.md) - [List Music Requests for User](https://jamquest-docs.techboo.net/api-reference/music-requests/list-music-requests-for-user.md) - [Rate a DJ](https://jamquest-docs.techboo.net/api-reference/music-requests/rate-a-dj.md) - [Update a music request](https://jamquest-docs.techboo.net/api-reference/music-requests/update-a-music-request.md) - [Get user's transaction history](https://jamquest-docs.techboo.net/api-reference/transactions/get-users-transaction-history.md): Retrieves a paginated list of transactions for the authenticated user. DJs can see withdrawals and credits, while regular users can see deposits and debits. - [Delete user account](https://jamquest-docs.techboo.net/api-reference/user-operations/delete-user-account.md): Marks the user's account as deleted. The account can be reactivated by logging in within 15 days. - [Get list of supported banks](https://jamquest-docs.techboo.net/api-reference/user-operations/get-list-of-supported-banks.md): Retrieves a list of supported banks with their codes and names - [Send Email Verification Code](https://jamquest-docs.techboo.net/api-reference/user-operations/send-email-verification-code.md) - [Send Phone Verification Code](https://jamquest-docs.techboo.net/api-reference/user-operations/send-phone-verification-code.md) - [Toggle DJ online status](https://jamquest-docs.techboo.net/api-reference/user-operations/toggle-dj-online-status.md): Allows a DJ to toggle their online/offline status. - [Update DJ fees](https://jamquest-docs.techboo.net/api-reference/user-operations/update-dj-fees.md): Updates the authenticated DJ's fees for upcoming artists and popular songs. - [Update Password](https://jamquest-docs.techboo.net/api-reference/user-operations/update-password.md): Updates the user's password - [Update Personal Information](https://jamquest-docs.techboo.net/api-reference/user-operations/update-personal-information.md) - [Update user location](https://jamquest-docs.techboo.net/api-reference/user-operations/update-user-location.md): Updates the user's location information including coordinates, radius, city, state, and country. - [Update username](https://jamquest-docs.techboo.net/api-reference/user-operations/update-username.md): Allows a user to update their username - [Update user's bank account details](https://jamquest-docs.techboo.net/api-reference/user-operations/update-users-bank-account-details.md): Updates the user's bank account number and bank code. Requires password confirmation. - [Verify Email](https://jamquest-docs.techboo.net/api-reference/user-operations/verify-email.md) - [Verify Phone](https://jamquest-docs.techboo.net/api-reference/user-operations/verify-phone.md) - [Deposit using a voucher](https://jamquest-docs.techboo.net/api-reference/user-wallet/deposit-using-a-voucher.md): Allows users to deposit funds into their wallet using voucher. - [Get crypto deposit address](https://jamquest-docs.techboo.net/api-reference/user-wallet/get-crypto-deposit-address.md): Allows users to deposit funds into their wallet using crypto. - [Initiate card deposit](https://jamquest-docs.techboo.net/api-reference/user-wallet/initiate-card-deposit.md): Allows users to deposit funds into their wallet using card. - [Request a bank withdrawal](https://jamquest-docs.techboo.net/api-reference/user-wallet/request-a-bank-withdrawal.md): Allows a DJ to request a withdrawal from their wallet balance using bank transfer. - [Request a crypto withdrawal](https://jamquest-docs.techboo.net/api-reference/user-wallet/request-a-crypto-withdrawal.md): Allows a DJ to request a withdrawal from their wallet balance using crypto. - [Find nearby DJs](https://jamquest-docs.techboo.net/api-reference/user/find-nearby-djs.md): Retrieves a paginated list of DJs near the specified location or the user's saved location. - [Get nearby DJs by city, state, and country](https://jamquest-docs.techboo.net/api-reference/user/get-nearby-djs-by-city-state-and-country.md): Retrieves a list of DJs in the specified city, state, and country, sorted by distance from the user. - [Get user's personal information](https://jamquest-docs.techboo.net/api-reference/user/get-users-personal-information.md): Retrieves the authenticated user's personal information. - [Search DJs by city](https://jamquest-docs.techboo.net/api-reference/user/search-djs-by-city.md): Retrieves a list of DJs in the specified city, sorted by distance from the user. - [Search DJs by state](https://jamquest-docs.techboo.net/api-reference/user/search-djs-by-state.md): Retrieves a list of DJs in the specified state, sorted by distance from the user. ## OpenAPI Specs - [openapi](https://jamquest-docs.techboo.net/api-reference/openapi.json)