# Traza > App for tattoo artists ## Docs - [Development](https://docs.traza.com.au/development.md): Preview changes locally to update your docs - [Get Client](https://docs.traza.com.au/engineering/apis/artist-clients/get-client.md): Retrieves detailed information about a specific client - [Get Clients](https://docs.traza.com.au/engineering/apis/artist-clients/get-clients.md): Retrieves all clients associated with the authenticated artist - [Update Client Notes](https://docs.traza.com.au/engineering/apis/artist-clients/update-notes.md): Updates the notes associated with a specific client - [Get All Artists](https://docs.traza.com.au/engineering/apis/artists/index.md): Retrieves all verified artists (public endpoint for explore page) - [Check Email Exists](https://docs.traza.com.au/engineering/apis/auth/check-email-exists.md): Checks if an email address is already registered and returns provider information - [Delete Account](https://docs.traza.com.au/engineering/apis/auth/delete-account.md): Permanently deletes the authenticated user's account and all associated data. This action cannot be undone. The user must be authenticated to delete their account. - [Instagram OAuth Callback](https://docs.traza.com.au/engineering/apis/auth/instagram/callback.md): Handles the OAuth callback from Instagram and completes the authentication process - [Get Instagram OAuth URL](https://docs.traza.com.au/engineering/apis/auth/instagram/login.md): Generates and returns the Instagram OAuth authorization URL for user login - [Link Password Authentication](https://docs.traza.com.au/engineering/apis/auth/link-password.md): Adds password authentication to an account that was created with a third-party provider - [Get Current User](https://docs.traza.com.au/engineering/apis/auth/me.md): Retrieves the authenticated user's profile information - [Create Session](https://docs.traza.com.au/engineering/apis/auth/session.md): Creates a session cookie from a Firebase ID token. The cookie is set in the response headers and is valid for 5 days. - [Sign Out](https://docs.traza.com.au/engineering/apis/auth/signout.md): Signs out the current user from this device only. Removes the FCM token if provided and clears the session cookie. Other devices remain logged in until their sessions expire naturally. - [Update User Profile](https://docs.traza.com.au/engineering/apis/auth/update-profile.md): Updates the authenticated user's profile information - [Update User Email](https://docs.traza.com.au/engineering/apis/auth/update-user.md): Updates the user's email address in Firebase Auth, particularly for Instagram users with temporary emails - [Create Availability](https://docs.traza.com.au/engineering/apis/availability/create-availability.md): Creates availability schedule for an artist - [Get Availability](https://docs.traza.com.au/engineering/apis/availability/get-availability.md): Retrieves availability schedule for a specific artist - [Update Availability](https://docs.traza.com.au/engineering/apis/availability/update-availability.md): Updates an artist's availability schedule - [Add Session](https://docs.traza.com.au/engineering/apis/bookings/add-session.md): Adds a new session to an existing booking - [Cancel Booking](https://docs.traza.com.au/engineering/apis/bookings/cancel-booking.md): Cancels an existing booking - [Complete Session](https://docs.traza.com.au/engineering/apis/bookings/complete-session.md): Marks a session as completed - [Create Booking](https://docs.traza.com.au/engineering/apis/bookings/create-booking.md): Creates a new booking request for an artist - [Create Guest Booking](https://docs.traza.com.au/engineering/apis/bookings/create-booking-guest.md): Creates a new booking request from an unauthenticated user (guest). This public endpoint allows guests to submit booking requests without creating an account upfront. A user account will be created automatically and a welcome email sent for password setup. - [Create Booking for Client](https://docs.traza.com.au/engineering/apis/bookings/create-for-client.md): Creates a new booking for a client by an artist. This endpoint allows artists to create bookings on behalf of their clients, optionally including session details. If the client doesn't exist, a new client account will be created. - [Delete Session](https://docs.traza.com.au/engineering/apis/bookings/delete-session.md): Deletes a session from a booking - [Edit Booking](https://docs.traza.com.au/engineering/apis/bookings/edit-booking.md): Modifies an existing booking - [Get Latest Requests](https://docs.traza.com.au/engineering/apis/bookings/get-artist-latest-requests.md): Retrieves the latest booking requests for an artist - [Get Artist's Upcoming Bookings](https://docs.traza.com.au/engineering/apis/bookings/get-artist-upcoming-bookings.md): Retrieves the upcoming bookings for an artist - [Get Booking](https://docs.traza.com.au/engineering/apis/bookings/get-booking.md): Retrieves a specific booking by ID - [Get Bookings by Conversation](https://docs.traza.com.au/engineering/apis/bookings/get-bookings-by-conversation.md): Retrieves all bookings associated with a specific conversation - [Get Bookings by User ID and Type](https://docs.traza.com.au/engineering/apis/bookings/get-bookings-by-user-id-and-type.md): Retrieves bookings filtered by user ID and type - [Mark Session Deposit as Paid](https://docs.traza.com.au/engineering/apis/bookings/mark-session-deposit-paid.md): Marks a session's deposit as paid and confirms the session - [Update Booking Notes](https://docs.traza.com.au/engineering/apis/bookings/update-notes.md): Updates the notes for a specific booking - [Get Conversations](https://docs.traza.com.au/engineering/apis/conversations/get-conversations.md): Retrieves all conversations for the authenticated user - [Get Messages](https://docs.traza.com.au/engineering/apis/conversations/get-messages.md): Retrieves messages for a specific conversation with pagination support - [Mark Messages as Read](https://docs.traza.com.au/engineering/apis/conversations/mark-messages-read.md): Marks specific messages in a conversation as read by the current user - [Send Message](https://docs.traza.com.au/engineering/apis/conversations/send-message.md): Sends a message in a conversation between users - [Add Flash Listing](https://docs.traza.com.au/engineering/apis/flash/add.md): Adds a flash listing or batch of flash listings to an artist's portfolio - [Get Artist Flash Listings](https://docs.traza.com.au/engineering/apis/flash/artist/paginated.md): Retrieves an artist's flash listings with pagination (public endpoint) - [Add Flash Bookmark](https://docs.traza.com.au/engineering/apis/flash/bookmarks/add.md): Bookmarks a flash listing for the authenticated user - [Remove Flash Bookmark](https://docs.traza.com.au/engineering/apis/flash/bookmarks/remove.md): Removes a flash bookmark for the authenticated user - [Get User Flash Bookmarks](https://docs.traza.com.au/engineering/apis/flash/bookmarks/user.md): Retrieves flash bookmarks for the authenticated user - [Get Flash Designs by Artist IDs](https://docs.traza.com.au/engineering/apis/flash/by-artist-ids.md): Fetches flash designs for multiple artist IDs. Used by the explore page to show designs from filtered artists. Returns grouped results - one entry per artist with their flash designs. - [Delete Flash Listing](https://docs.traza.com.au/engineering/apis/flash/delete.md): Deletes a flash listing - [Delete Multiple Flash Listings](https://docs.traza.com.au/engineering/apis/flash/delete-batch.md): Deletes multiple flash listings. Only artists can delete their own flash listings. - [Mark Flash as Available](https://docs.traza.com.au/engineering/apis/flash/mark-as-available.md): Marks flash listings as available for booking - [Mark Flash as Unavailable](https://docs.traza.com.au/engineering/apis/flash/mark-as-unavailable.md): Marks multiple flash listings as unavailable. Only artists can mark their own flash listings. - [Reorder Flash Listings](https://docs.traza.com.au/engineering/apis/flash/reorder.md): Updates the order of flash listings. Only artists can reorder their own flash listings. - [Update Flash Listing](https://docs.traza.com.au/engineering/apis/flash/update.md): Updates an existing flash listing - [Get Follower Count](https://docs.traza.com.au/engineering/apis/follows/count.md): Retrieves the follower count for a specific artist (public endpoint) - [Follow Artist](https://docs.traza.com.au/engineering/apis/follows/follow.md): Follow an artist to see their updates - [Get Followers List](https://docs.traza.com.au/engineering/apis/follows/followers.md): Retrieves the list of followers for an artist (artist-only) - [Get Following List](https://docs.traza.com.au/engineering/apis/follows/following.md): Retrieves the list of artists the user is following - [Get Follow Status](https://docs.traza.com.au/engineering/apis/follows/status.md): Checks if the authenticated user is following a specific artist - [Unfollow Artist](https://docs.traza.com.au/engineering/apis/follows/unfollow.md): Unfollow an artist - [Add Instagram Photos to Gallery](https://docs.traza.com.au/engineering/apis/gallery/add-instagram-photos.md): Imports photos from Instagram to the artist's gallery - [Add Gallery Photo](https://docs.traza.com.au/engineering/apis/gallery/add-photo.md): Adds a single photo to an artist's gallery - [Add Multiple Gallery Photos](https://docs.traza.com.au/engineering/apis/gallery/add-photos.md): Adds multiple photos to an artist's gallery in a batch transaction - [Get Gallery Feed](https://docs.traza.com.au/engineering/apis/gallery/feed.md): Retrieves recent gallery photos for the discovery feed (public endpoint) - [Get Artist Gallery Photos (Paginated)](https://docs.traza.com.au/engineering/apis/gallery/paginated.md): Retrieves an artist's gallery photos with pagination (public endpoint) - [Remove Photo](https://docs.traza.com.au/engineering/apis/gallery/remove-photo.md): Removes a photo from an artist's gallery. Only artists can remove their own photos. - [Remove Multiple Photos](https://docs.traza.com.au/engineering/apis/gallery/remove-photos.md): Removes multiple photos from an artist's gallery. Only artists can remove their own photos. - [Reorder Gallery Photos](https://docs.traza.com.au/engineering/apis/gallery/reorder.md): Updates the order of photos in an artist's gallery - [Get User's Instagram Media](https://docs.traza.com.au/engineering/apis/instagram/getUserMedia.md): Retrieves the authenticated user's Instagram media posts - [Refresh Instagram Token](https://docs.traza.com.au/engineering/apis/instagram/refresh-token.md): Refreshes the Instagram access token if it's close to expiring - [Get Notifications](https://docs.traza.com.au/engineering/apis/notifications/get-notifications.md): Retrieves notifications for the current user - [Mark as Read](https://docs.traza.com.au/engineering/apis/notifications/mark-as-read.md): Marks a specific notification as read - [Mark Booking Notifications as Read](https://docs.traza.com.au/engineering/apis/notifications/mark-booking-notifications-as-read.md): Marks all notifications related to a specific booking as read - [Register FCM Token](https://docs.traza.com.au/engineering/apis/notifications/register-fcm-token.md): Registers a Firebase Cloud Messaging (FCM) token for push notifications on mobile devices - [Remove FCM Token](https://docs.traza.com.au/engineering/apis/notifications/remove-fcm-token.md): Removes a Firebase Cloud Messaging (FCM) token from the user's registered devices. Call this when user logs out or disables notifications. - [Reset New Notifications](https://docs.traza.com.au/engineering/apis/notifications/reset-new-notifications.md): Resets the new notifications counter for the current user - [Update FCM Token Usage](https://docs.traza.com.au/engineering/apis/notifications/update-fcm-token-usage.md): Updates the lastUsed timestamp for an FCM token. Can be called periodically to track active devices. - [Get Onboarding Progress](https://docs.traza.com.au/engineering/apis/onboarding/get-progress.md): Retrieves the user's onboarding progress - [Mark Step as Completed](https://docs.traza.com.au/engineering/apis/onboarding/mark-step-completed.md): Marks a specific onboarding step as completed - [Add Email to Waitlist](https://docs.traza.com.au/engineering/apis/support/add-email-waitlist.md): Adds an email address to the waitlist (public endpoint) - [Send Feedback](https://docs.traza.com.au/engineering/apis/support/send-feedback.md): Allows users to submit feedback with optional image attachments - [Create Unavailable Event](https://docs.traza.com.au/engineering/apis/unavailable-events/create-unavailable-event.md): Creates an unavailable time slot for an artist - [Delete Unavailable Event](https://docs.traza.com.au/engineering/apis/unavailable-events/delete-unavailable-event.md): Deletes an unavailable event. Only the artist who created the event can delete it. - [Edit Unavailable Event](https://docs.traza.com.au/engineering/apis/unavailable-events/edit-unavailable-event.md): Updates an existing unavailable event. Only the artist who created the event can edit it. - [Get Unavailable Events](https://docs.traza.com.au/engineering/apis/unavailable-events/get-unavailable-events.md): Retrieves all unavailable events for the authenticated user - [Get Unavailable Events for Artist](https://docs.traza.com.au/engineering/apis/unavailable-events/get-unavailable-events-for-artist.md): Retrieves all unavailable events for a specific artist (public endpoint) - [Get Artist Profile](https://docs.traza.com.au/engineering/apis/users/artist-profile.md): Retrieves an artist's public profile by user ID or username - [Create User](https://docs.traza.com.au/engineering/apis/users/create-user.md): Creates a new user profile in Firestore after authentication - [Update User Preferences](https://docs.traza.com.au/engineering/apis/users/preferences.md): Updates specific preferences for the authenticated user - [Update User Activity](https://docs.traza.com.au/engineering/apis/users/update-activity.md): Updates the user's lastSeenAt timestamp to track online status - [Architecture & Infrastructure](https://docs.traza.com.au/engineering/architecture.md) - [Artist Availability Calendar](https://docs.traza.com.au/engineering/calendar/artist-availability.md) - [Calendar Overview](https://docs.traza.com.au/engineering/calendar/overview.md) - [Database Structure](https://docs.traza.com.au/engineering/database.md): Documentation of the Firebase collections and their relationships - [Booking Reminders](https://docs.traza.com.au/engineering/notifications/booking-reminders.md): Documentation for the booking reminder feature - [Email Notifications](https://docs.traza.com.au/engineering/notifications/email-notifications.md): Documentation for the email notification system in Traza - [Firebase Cloud Messaging (FCM) Push Notifications](https://docs.traza.com.au/engineering/notifications/fcm-push-notifications.md): Implementation guide for native push notifications on iOS and Android - [Fcm quick start](https://docs.traza.com.au/engineering/notifications/fcm-quick-start.md) - [Notifications](https://docs.traza.com.au/engineering/notifications/notifications-structure.md) - [User Preferences](https://docs.traza.com.au/engineering/settings/user-preferences.md): Documentation for user preferences and settings management - [Code Blocks](https://docs.traza.com.au/examples/code.md): Display inline code and code blocks - [Images and Embeds](https://docs.traza.com.au/examples/images.md): Add image, video, and other HTML elements - [Markdown Syntax](https://docs.traza.com.au/examples/markdown.md): Text, title, and styling in standard markdown - [Navigation](https://docs.traza.com.au/examples/navigation.md): The navigation field in docs.json defines the pages that go in the navigation menu - [Reusable Snippets](https://docs.traza.com.au/examples/reusable-snippets.md): Reusable, custom snippets to keep content in sync - [Global Settings](https://docs.traza.com.au/examples/settings.md): Mintlify gives you complete control over the look and feel of your documentation using the docs.json file - [Introduction](https://docs.traza.com.au/introduction.md): Welcome to the home of your new documentation - [Overview](https://docs.traza.com.au/product/bookings/overview.md) - [Overview](https://docs.traza.com.au/product/calendar/overview.md) - [Overview](https://docs.traza.com.au/product/clients/overview.md) - [Overview](https://docs.traza.com.au/product/overview.md): In this directory you will find documentation about all of the features that are available in the platform. We document user flows, expected behaviors, and business rules. - [Overview](https://docs.traza.com.au/product/payments/overview.md) - [Overview](https://docs.traza.com.au/product/settings/overview.md) - [Quickstart](https://docs.traza.com.au/quickstart.md): Start building awesome documentation in under 5 minutes - [FAQ](https://docs.traza.com.au/welcome/faqs.md): Frequently asked questions - [Introduction](https://docs.traza.com.au/welcome/introduction.md): Welcome to Traza Docs, your guide to our platform ## OpenAPI Specs - [openapi](https://docs.traza.com.au/engineering/apis/openapi.json) ## Optional - [Traza Platform](https://traza.com.au/home)