openapi: 3.1.0
info:
  version: "0.0"
  title: Qomon Users API
  description: |-
    This is Qomon's API definition.

    To get an authorization go to [Qomon's setting page](https://qomon.app/settings/extensions/connect) and create an API key.
servers:
  - description: Qomon production
    url: https://qomon.app/api
  - description: Qomon integration
    url: https://test.quorumapps.com/api
paths:
  /users/invite:
    post:
      summary: -|
        Send invites to users
  /users/register:
    post:
      tags:
        - MaybeDeprecated
  /users/newregister:
    post:
      tags: []
      summary: |-
        Register an user
        Also deal with invited users
  /users/registerFromAdmin:
    post:
      tags:
        - MaybeDeprecated
  /users/{id}:
    get:
      summary: -|
        Get All users data
  /users/{id}/setExpoNotificationToken:
    patch:
      summary: |-
        Update the Expo Token
  /users/{id}/invalidate:
    patch:
      summary: |-
        Renew the user validation code
  /users_all/{groupId}:
    post:
      summary: |-
        List all Users in the given group

        MaybeDeprecated by /users_all/{groupId}
      tags:
        - Group
        - MaybeDeprecated
  /users_all:
    post:
      summary: List all Users in all given groups (intersection, i think)
      tags:
        - Group
  /users/update:
    patch:
      summary: Update user
  /users/update2fa:
    patch:
      summary: Update 2FA
  /users/unauthedUpdate:
    patch:
      summary: Unauthenticated update
  /users/{id}/{groupId}:
    delete:
      tags:
        - Group
  /users/joincause:
    post:
      tags:
        - Group
  /users/autojoin:
    post:
      tags:
        - Group
  /users/grantspace/{id}/{groupId}:
    get:
      summary: Grant space
  /users/declinegrantspace/{id}/{groupId}:
    get:
      summary: Decline grant space
  /users/groups:
    patch:
      summary: Update user groups
  /users/validPasswordForOldVersion:
    post:
      tags:
        - MaybeDeprecated
        - Mobile
  /users/updatePasswordForOldVersion:
    post:
      tags:
        - MaybeDeprecated
        - Mobile
  /users/savePassword:
    post:
      tags:
        - Mobile
  /users/updatePassword:
    post:
      tags:
        - Mobile
  /users/checkCodeValidityForPassword:
    post:
      summary: Check code validity for password
  /users/sendrequesttoreferent:
    post:
      summary: Send request to referent
  /users/validUser:
    post:
      summary: Validate user
  /users/existMail:
    post:
      summary: Check if email exists
  /users/findUserByEmail:
    post:
      summary: Find user by email
  /users/changePassword:
    patch:
      summary: Change password


