# FrameMe ## API Docs - Root > Devices [Get Init Device](https://api-docs.frameme.co.il/get-init-device-25386234e0.md): - Root > Devices [Init remote device](https://api-docs.frameme.co.il/init-remote-device-25385951e0.md): - Root > Authentication [Better Auth GET endpoint](https://api-docs.frameme.co.il/better-auth-get-endpoint-23640771e0.md): Handles all Better Auth GET requests - Root > Authentication [Better Auth POST endpoint](https://api-docs.frameme.co.il/better-auth-post-endpoint-23640772e0.md): Handles all Better Auth POST requests (login, signup, etc.) - Root > Invitations [Accept organization invitation](https://api-docs.frameme.co.il/accept-organization-invitation-23640773e0.md): Accepts an organization invitation and redirects to dashboard - Root > Devices [Validate device credentials](https://api-docs.frameme.co.il/validate-device-credentials-23640774e0.md): Validates device name and PIN code and syncs the device - Root > Devices [Disconnect device](https://api-docs.frameme.co.il/disconnect-device-23640775e0.md): Disconnects a device by setting isSynced to false - Root > Devices [Delete device](https://api-docs.frameme.co.il/delete-device-23640776e0.md): Permanently deletes a device - Root > Prompts [Get prompts by device ID](https://api-docs.frameme.co.il/get-prompts-by-device-id-23640777e0.md): Retrieves all prompts associated with a specific device - Root > Prompts [Create a new prompt](https://api-docs.frameme.co.il/create-a-new-prompt-23640778e0.md): Creates a new prompt for a device - Root > Generation [Generate image with Flux AI](https://api-docs.frameme.co.il/generate-image-with-flux-ai-23640779e0.md): Submits an image generation request to Flux AI and returns a polling URL - Root > Generation [Poll for generation result](https://api-docs.frameme.co.il/poll-for-generation-result-23640780e0.md): Polls the Flux AI API to check the status of an image generation request - Root > Generation [Demo API endpoint](https://api-docs.frameme.co.il/demo-api-endpoint-23640781e0.md): Demo endpoint for testing game creation AI - Root > Notifications [Send notification via NTFY](https://api-docs.frameme.co.il/send-notification-via-ntfy-23640782e0.md): Sends a notification to the specified device via NTFY service - Root > Upload [Upload file to S3](https://api-docs.frameme.co.il/upload-file-to-s3-23640783e0.md): Uploads an image file to S3 and returns the file URL - Root > Default [socialSignIn](https://api-docs.frameme.co.il/socialsignin-24129226e0.md): Sign in with a social provider - Root > Default [/get-session](https://api-docs.frameme.co.il/get-session-24129227e0.md): Get the current session - Root > Default [/sign-out](https://api-docs.frameme.co.il/sign-out-24129228e0.md): Sign out the current user - Root > Default [/sign-up/email](https://api-docs.frameme.co.il/sign-upemail-24129229e0.md): Sign up a user using email and password - Root > Default [/sign-in/email](https://api-docs.frameme.co.il/sign-inemail-24129230e0.md): Sign in with email and password - Root > Default [/forget-password](https://api-docs.frameme.co.il/forget-password-24129231e0.md): Send a password reset email to the user - Root > Default [/reset-password](https://api-docs.frameme.co.il/reset-password-24129232e0.md): Reset the password for a user - Root > Default [/verify-email](https://api-docs.frameme.co.il/verify-email-24129233e0.md): Verify the email of the user - Root > Default [/send-verification-email](https://api-docs.frameme.co.il/send-verification-email-24129234e0.md): Send a verification email to the user - Root > Default [/change-email](https://api-docs.frameme.co.il/change-email-24129235e0.md): - Root > Default [/change-password](https://api-docs.frameme.co.il/change-password-24129236e0.md): Change the password of the user - Root > Default [/update-user](https://api-docs.frameme.co.il/update-user-24129237e0.md): Update the current user - Root > Default [/delete-user](https://api-docs.frameme.co.il/delete-user-24129238e0.md): Delete the user - Root > Default [/reset-password/{token}](https://api-docs.frameme.co.il/reset-passwordtoken-24129239e0.md): Redirects the user to the callback URL with the token - Root > Default [/request-password-reset](https://api-docs.frameme.co.il/request-password-reset-24129240e0.md): Send a password reset email to the user - Root > Default [/list-sessions](https://api-docs.frameme.co.il/list-sessions-24129241e0.md): List all active sessions for the user - Root > Default [/revoke-session](https://api-docs.frameme.co.il/revoke-session-24129242e0.md): Revoke a single session - Root > Default [/revoke-sessions](https://api-docs.frameme.co.il/revoke-sessions-24129243e0.md): Revoke all sessions for the user - Root > Default [/revoke-other-sessions](https://api-docs.frameme.co.il/revoke-other-sessions-24129244e0.md): Revoke all other sessions for the user except the current one - Root > Default [/link-social](https://api-docs.frameme.co.il/link-social-24129245e0.md): Link a social account to the user - Root > Default [/list-accounts](https://api-docs.frameme.co.il/list-accounts-24129246e0.md): List all accounts linked to the user - Root > Default [/delete-user/callback](https://api-docs.frameme.co.il/delete-usercallback-24129247e0.md): Callback to complete user deletion with verification token - Root > Default [/unlink-account](https://api-docs.frameme.co.il/unlink-account-24129248e0.md): Unlink an account - Root > Default [/refresh-token](https://api-docs.frameme.co.il/refresh-token-24129249e0.md): Refresh the access token using a refresh token - Root > Default [/get-access-token](https://api-docs.frameme.co.il/get-access-token-24129250e0.md): Get a valid access token, doing a refresh if needed - Root > Default [/account-info](https://api-docs.frameme.co.il/account-info-24129251e0.md): Get the account info provided by the provider - Root > Default [/ok](https://api-docs.frameme.co.il/ok-24129252e0.md): Check if the API is working - Root > Default [/error](https://api-docs.frameme.co.il/error-24129253e0.md): Displays an error page - Root > Admin [setRole](https://api-docs.frameme.co.il/setrole-24129254e0.md): Set the role of a user - Root > Admin [getUser](https://api-docs.frameme.co.il/getuser-24129255e0.md): Get an existing user - Root > Admin [createUser](https://api-docs.frameme.co.il/createuser-24129256e0.md): Create a new user - Root > Admin [updateUser](https://api-docs.frameme.co.il/updateuser-24129257e0.md): Update a user's details - Root > Admin [listUsers](https://api-docs.frameme.co.il/listusers-24129258e0.md): List users - Root > Admin [listUserSessions](https://api-docs.frameme.co.il/listusersessions-24129259e0.md): List user sessions - Root > Admin [unbanUser](https://api-docs.frameme.co.il/unbanuser-24129260e0.md): Unban a user - Root > Admin [banUser](https://api-docs.frameme.co.il/banuser-24129261e0.md): Ban a user - Root > Admin [impersonateUser](https://api-docs.frameme.co.il/impersonateuser-24129262e0.md): Impersonate a user - Root > Admin [/admin/stop-impersonating](https://api-docs.frameme.co.il/adminstop-impersonating-24129263e0.md): - Root > Admin [revokeUserSession](https://api-docs.frameme.co.il/revokeusersession-24129264e0.md): Revoke a user session - Root > Admin [revokeUserSessions](https://api-docs.frameme.co.il/revokeusersessions-24129265e0.md): Revoke all user sessions - Root > Admin [removeUser](https://api-docs.frameme.co.il/removeuser-24129266e0.md): Delete a user and all their sessions and accounts. Cannot be undone. - Root > Admin [setUserPassword](https://api-docs.frameme.co.il/setuserpassword-24129267e0.md): Set a user's password - Root > Admin [/admin/has-permission](https://api-docs.frameme.co.il/adminhas-permission-24129268e0.md): Check if the user has permission - Root > Passkey [/passkey/generate-register-options](https://api-docs.frameme.co.il/passkeygenerate-register-options-24129269e0.md): Generate registration options for a new passkey - Root > Passkey [/passkey/generate-authenticate-options](https://api-docs.frameme.co.il/passkeygenerate-authenticate-options-24129270e0.md): Generate authentication options for a passkey - Root > Passkey [/passkey/verify-registration](https://api-docs.frameme.co.il/passkeyverify-registration-24129271e0.md): Verify registration of a new passkey - Root > Passkey [/passkey/verify-authentication](https://api-docs.frameme.co.il/passkeyverify-authentication-24129272e0.md): Verify authentication of a passkey - Root > Passkey [/passkey/list-user-passkeys](https://api-docs.frameme.co.il/passkeylist-user-passkeys-24129273e0.md): List all passkeys for the authenticated user - Root > Passkey [/passkey/delete-passkey](https://api-docs.frameme.co.il/passkeydelete-passkey-24129274e0.md): Delete a specific passkey - Root > Passkey [/passkey/update-passkey](https://api-docs.frameme.co.il/passkeyupdate-passkey-24129275e0.md): Update a specific passkey's name - Root > Multi-session [/multi-session/list-device-sessions](https://api-docs.frameme.co.il/multi-sessionlist-device-sessions-24129276e0.md): - Root > Multi-session [/multi-session/set-active](https://api-docs.frameme.co.il/multi-sessionset-active-24129277e0.md): Set the active session - Root > Multi-session [/multi-session/revoke](https://api-docs.frameme.co.il/multi-sessionrevoke-24129278e0.md): Revoke a device session - Root > Magic-link [/sign-in/magic-link](https://api-docs.frameme.co.il/sign-inmagic-link-24129279e0.md): Sign in with magic link - Root > Magic-link [/magic-link/verify](https://api-docs.frameme.co.il/magic-linkverify-24129280e0.md): Verify magic link - Root > Email-otp [/email-otp/send-verification-otp](https://api-docs.frameme.co.il/email-otpsend-verification-otp-24129281e0.md): Send verification OTP - Root > Email-otp [/email-otp/check-verification-otp](https://api-docs.frameme.co.il/email-otpcheck-verification-otp-24129282e0.md): Check if a verification OTP is valid - Root > Email-otp [/email-otp/verify-email](https://api-docs.frameme.co.il/email-otpverify-email-24129283e0.md): Verify email with OTP - Root > Email-otp [/sign-in/email-otp](https://api-docs.frameme.co.il/sign-inemail-otp-24129284e0.md): Sign in with OTP - Root > Email-otp [/forget-password/email-otp](https://api-docs.frameme.co.il/forget-passwordemail-otp-24129285e0.md): Send a password reset OTP to the user - Root > Email-otp [/email-otp/reset-password](https://api-docs.frameme.co.il/email-otpreset-password-24129286e0.md): Reset user password with OTP - Root > Organization [/organization/create](https://api-docs.frameme.co.il/organizationcreate-24129287e0.md): Create an organization - Root > Organization [/organization/update](https://api-docs.frameme.co.il/organizationupdate-24129288e0.md): Update an organization - Root > Organization [/organization/delete](https://api-docs.frameme.co.il/organizationdelete-24129289e0.md): Delete an organization - Root > Organization [/organization/set-active](https://api-docs.frameme.co.il/organizationset-active-24129290e0.md): Set the active organization - Root > Organization [/organization/get-full-organization](https://api-docs.frameme.co.il/organizationget-full-organization-24129291e0.md): Get the full organization - Root > Organization [/organization/list](https://api-docs.frameme.co.il/organizationlist-24129292e0.md): List all organizations - Root > Organization [/organization/invite-member](https://api-docs.frameme.co.il/organizationinvite-member-24129293e0.md): Invite a user to an organization - Root > Organization [/organization/cancel-invitation](https://api-docs.frameme.co.il/organizationcancel-invitation-24129294e0.md): - Root > Organization [/organization/accept-invitation](https://api-docs.frameme.co.il/organizationaccept-invitation-24129295e0.md): Accept an invitation to an organization - Root > Organization [/organization/get-invitation](https://api-docs.frameme.co.il/organizationget-invitation-24129296e0.md): Get an invitation by ID - Root > Organization [/organization/reject-invitation](https://api-docs.frameme.co.il/organizationreject-invitation-24129297e0.md): Reject an invitation to an organization - Root > Organization [/organization/list-invitations](https://api-docs.frameme.co.il/organizationlist-invitations-24129298e0.md): - Root > Organization [/organization/get-active-member](https://api-docs.frameme.co.il/organizationget-active-member-24129299e0.md): Get the member details of the active organization - Root > Organization [/organization/check-slug](https://api-docs.frameme.co.il/organizationcheck-slug-24129300e0.md): - Root > Organization [/organization/remove-member](https://api-docs.frameme.co.il/organizationremove-member-24129301e0.md): Remove a member from an organization - Root > Organization [/organization/update-member-role](https://api-docs.frameme.co.il/organizationupdate-member-role-24129302e0.md): Update the role of a member in an organization - Root > Organization [/organization/leave](https://api-docs.frameme.co.il/organizationleave-24129303e0.md): - Root > Organization [/organization/list-user-invitations](https://api-docs.frameme.co.il/organizationlist-user-invitations-24129304e0.md): - Root > Organization [/organization/list-members](https://api-docs.frameme.co.il/organizationlist-members-24129305e0.md): - Root > Organization [/organization/get-active-member-role](https://api-docs.frameme.co.il/organizationget-active-member-role-24129306e0.md): - Root > Organization [/organization/has-permission](https://api-docs.frameme.co.il/organizationhas-permission-24129307e0.md): Check if the user has permission ## Schemas - Root [device](https://api-docs.frameme.co.il/device-11544635d0.md): - Root [prompts](https://api-docs.frameme.co.il/prompts-11544637d0.md): - Root [organization](https://api-docs.frameme.co.il/organization-11544638d0.md): - Root [user](https://api-docs.frameme.co.il/user-11544647d0.md): - Root [member](https://api-docs.frameme.co.il/member-11544649d0.md): - Root [event](https://api-docs.frameme.co.il/event-11544689d0.md): - Root [Error](https://api-docs.frameme.co.il/error-10591917d0.md): - Root [User](https://api-docs.frameme.co.il/user-10591918d0.md): - Root [Device](https://api-docs.frameme.co.il/device-10591919d0.md): - Root [Prompt](https://api-docs.frameme.co.il/prompt-10591920d0.md): - Root [PromptInput](https://api-docs.frameme.co.il/promptinput-10591921d0.md): - Root [FluxGenerationRequest](https://api-docs.frameme.co.il/fluxgenerationrequest-10591922d0.md): - Root [FluxResponse](https://api-docs.frameme.co.il/fluxresponse-10591923d0.md): - Root [FluxResult](https://api-docs.frameme.co.il/fluxresult-10591924d0.md): - Root [Organization](https://api-docs.frameme.co.il/organization-10591925d0.md): - Root [Member](https://api-docs.frameme.co.il/member-10591926d0.md): - Root [Invitation](https://api-docs.frameme.co.il/invitation-10591927d0.md): - Root [User](https://api-docs.frameme.co.il/user-10828370d0.md): - Root [Prompt](https://api-docs.frameme.co.il/prompt-10828384d0.md): - Root [Session](https://api-docs.frameme.co.il/session-10828371d0.md): - Root [Device](https://api-docs.frameme.co.il/device-10828385d0.md): - Root [Apikey](https://api-docs.frameme.co.il/apikey-10906355d0.md): - Root [Account](https://api-docs.frameme.co.il/account-10828372d0.md): - Root [Verification](https://api-docs.frameme.co.il/verification-10828373d0.md): - Root [Event](https://api-docs.frameme.co.il/event-10906356d0.md): - Root [Passkey](https://api-docs.frameme.co.il/passkey-10828374d0.md): - Root [Organization](https://api-docs.frameme.co.il/organization-10828375d0.md): - Root [Member](https://api-docs.frameme.co.il/member-10828376d0.md): - Root [Invitation](https://api-docs.frameme.co.il/invitation-10828377d0.md): - Root [PromptTemplates](https://api-docs.frameme.co.il/prompttemplates-10906357d0.md): - Root [RouteProtection](https://api-docs.frameme.co.il/routeprotection-10906358d0.md): - Root [DeviceInformation](https://api-docs.frameme.co.il/deviceinformation-10828413d0.md):