VersusGame Auth API

The auth API from VersusGame — 30 operation(s) for auth.

Operations 35

POST /auth/identify Auth controller identify #
POST /auth/login Auth controller login #
POST /auth/change_password Auth controller change password #
POST /auth/reset_password Auth controller reset password #
POST /auth/reset_password/set_new Auth controller reset password set new #
POST /auth/reset_password/verify_token Auth controller reset password verify token #
POST /auth/confirm_invite Auth controller confirm invite #
POST /auth/verify_email Auth controller verify email #
POST /auth/signup Auth controller signup #
POST /auth/resend_email_verification Auth controller resend email verification #
POST /auth/refresh Auth controller refresh #
POST /auth/logout Auth controller logout #
POST /auth/validate_email Auth controller validate email #
POST /auth/sign_tos Auth controller sign tos #
PATCH /auth/payout_email Auth controller update payout email #
POST /auth/payout_email_verification Auth controller payout email verification #
POST /auth/microsoft_rewards Auth controller microsoft rewards #
POST /admin/auth/invite Admin controller invite #
GET /admin/auth/users Admin controller list #
POST /admin/auth/users/{userId}/set_creator Admin controller set creator #
PATCH /admin/auth/users/{userId} Admin controller update user #
POST /superadmin/auth/role/{userId} Super admin controller add role #
DELETE /superadmin/auth/role/{userId} Super admin controller delete role #
GET /auth/apple Social controller authapple #
GET /auth/apple/callback Social controller auth callback getapple #
POST /auth/apple/callback Social controller auth callback postapple #
GET /auth/facebook Social controller authfacebook #
GET /auth/facebook/callback Social controller auth callback getfacebook #
POST /auth/facebook/callback Social controller auth callback postfacebook #
GET /auth/google Social controller authgoogle #
GET /auth/google/callback Social controller auth callback getgoogle #
POST /auth/google/callback Social controller auth callback postgoogle #
GET /auth/microsoft Social controller authmicrosoft #
GET /auth/microsoft/callback Social controller auth callback getmicrosoft #
POST /auth/microsoft/callback Social controller auth callback postmicrosoft #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/versusgame-auth-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

versusgame-auth-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Versusgame Auth API
  description: APIs for Versusgame Application
  version: '1.0'
  contact: {}
servers: []
tags:
- name: Auth
paths:
  /auth/identify:
    post:
      operationId: AuthController_identify
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IdentifyExternalUser'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CredentialsEntity'
      tags:
      - Auth
      summary: Auth controller identify
      x-summary-source: derived
  /auth/login:
    post:
      operationId: AuthController_login
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SigninDto'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CredentialsEntity'
      tags:
      - Auth
      summary: Auth controller login
      x-summary-source: derived
  /auth/change_password:
    post:
      operationId: AuthController_changePassword
      parameters:
      - name: authorization
        required: true
        in: header
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChangePasswordDto'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CredentialsEntity'
      security:
      - refreshToken: []
      - refreshToken: []
      tags:
      - Auth
      summary: Auth controller change password
      x-summary-source: derived
  /auth/reset_password:
    post:
      operationId: AuthController_resetPassword
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ResetPasswordDto'
      responses:
        '204':
          description: ''
      tags:
      - Auth
      summary: Auth controller reset password
      x-summary-source: derived
  /auth/reset_password/set_new:
    post:
      operationId: AuthController_resetPasswordSetNew
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ResetPasswordSetNewDto'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CredentialsEntity'
      tags:
      - Auth
      summary: Auth controller reset password set new
      x-summary-source: derived
  /auth/reset_password/verify_token:
    post:
      operationId: AuthController_resetPasswordVerifyToken
      parameters: []
      responses:
        '204':
          description: ''
      tags:
      - Auth
      summary: Auth controller reset password verify token
      x-summary-source: derived
  /auth/confirm_invite:
    post:
      operationId: AuthController_confirmInvite
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConfirmInviteDto'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CredentialsEntity'
      tags:
      - Auth
      summary: Auth controller confirm invite
      x-summary-source: derived
  /auth/verify_email:
    post:
      operationId: AuthController_verifyEmail
      parameters: []
      responses:
        '200':
          description: ''
      tags:
      - Auth
      summary: Auth controller verify email
      x-summary-source: derived
  /auth/signup:
    post:
      operationId: AuthController_signup
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SignupDto'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CredentialsEntity'
      tags:
      - Auth
      summary: Auth controller signup
      x-summary-source: derived
  /auth/resend_email_verification:
    post:
      operationId: AuthController_resendEmailVerification
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ResendEmailVerificationDto'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CredentialsEntity'
      tags:
      - Auth
      summary: Auth controller resend email verification
      x-summary-source: derived
  /auth/refresh:
    post:
      operationId: AuthController_refresh
      parameters:
      - name: authorization
        required: true
        in: header
        schema:
          type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CredentialsEntity'
      security:
      - refreshToken: []
      - refreshToken: []
      tags:
      - Auth
      summary: Auth controller refresh
      x-summary-source: derived
  /auth/logout:
    post:
      operationId: AuthController_logout
      parameters: []
      responses:
        '204':
          description: ''
      security:
      - refreshToken: []
      - refreshToken: []
      tags:
      - Auth
      summary: Auth controller logout
      x-summary-source: derived
  /auth/validate_email:
    post:
      operationId: AuthController_validateEmail
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ValidateEmailDto'
      responses:
        '204':
          description: ''
        '400':
          description: ''
        '409':
          description: ''
      tags:
      - Auth
      summary: Auth controller validate email
      x-summary-source: derived
  /auth/sign_tos:
    post:
      operationId: AuthController_signTos
      parameters: []
      responses:
        '204':
          description: ''
      security:
      - access-token: []
      tags:
      - Auth
      summary: Auth controller sign tos
      x-summary-source: derived
  /auth/payout_email:
    patch:
      operationId: AuthController_updatePayoutEmail
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdatePayoutEmailDto'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdatePayoutEmailEntity'
      security:
      - access-token: []
      tags:
      - Auth
      summary: Auth controller update payout email
      x-summary-source: derived
  /auth/payout_email_verification:
    post:
      operationId: AuthController_payoutEmailVerification
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PayoutEmailVerificationDto'
      responses:
        '204':
          description: ''
      security:
      - access-token: []
      tags:
      - Auth
      summary: Auth controller payout email verification
      x-summary-source: derived
  /auth/microsoft_rewards:
    post:
      operationId: AuthController_microsoftRewards
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MicrosoftRewardsDto'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CredentialsEntity'
      security:
      - access-token: []
      tags:
      - Auth
      summary: Auth controller microsoft rewards
      x-summary-source: derived
  /admin/auth/invite:
    post:
      operationId: AdminController_invite
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AdminInviteUserDto'
      responses:
        '204':
          description: ''
      security:
      - access-token: []
      tags:
      - Auth
      summary: Admin controller invite
      x-summary-source: derived
  /admin/auth/users:
    get:
      operationId: AdminController_list
      parameters:
      - name: asc
        required: false
        in: query
        schema:
          type: boolean
      - name: start
        required: false
        in: query
        schema:
          type: string
      - name: limit
        required: false
        in: query
        schema:
          type: number
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListUsersEntity'
      security:
      - access-token: []
      tags:
      - Auth
      summary: Admin controller list
      x-summary-source: derived
  /admin/auth/users/{userId}/set_creator:
    post:
      operationId: AdminController_setCreator
      parameters:
      - name: userId
        required: true
        in: path
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SetCreatorDto'
      responses:
        '204':
          description: ''
      security:
      - access-token: []
      tags:
      - Auth
      summary: Admin controller set creator
      x-summary-source: derived
  /admin/auth/users/{userId}:
    patch:
      operationId: AdminController_updateUser
      parameters:
      - name: userId
        required: true
        in: path
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateUserDto'
      responses:
        '204':
          description: ''
      security:
      - access-token: []
      tags:
      - Auth
      summary: Admin controller update user
      x-summary-source: derived
  /superadmin/auth/role/{userId}:
    post:
      operationId: SuperAdminController_addRole
      parameters:
      - name: userId
        required: true
        in: path
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SetRoleDto'
      responses:
        '204':
          description: ''
      security:
      - access-token: []
      tags:
      - Auth
      summary: Super admin controller add role
      x-summary-source: derived
    delete:
      operationId: SuperAdminController_deleteRole
      parameters:
      - name: userId
        required: true
        in: path
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SetRoleDto'
      responses:
        '204':
          description: ''
      security:
      - access-token: []
      tags:
      - Auth
      summary: Super admin controller delete role
      x-summary-source: derived
  /auth/apple:
    get:
      operationId: socialControllerAuthapple
      parameters: []
      responses:
        '200':
          description: ''
      summary: Social controller authapple
      tags:
      - Auth
      x-summary-source: derived
  /auth/apple/callback:
    get:
      operationId: socialControllerAuthCallbackGetapple
      parameters: []
      responses:
        '200':
          description: ''
      summary: Social controller auth callback getapple
      tags:
      - Auth
      x-summary-source: derived
    post:
      operationId: socialControllerAuthCallbackPostapple
      parameters: []
      responses:
        '200':
          description: ''
      summary: Social controller auth callback postapple
      tags:
      - Auth
      x-summary-source: derived
  /auth/facebook:
    get:
      operationId: socialControllerAuthfacebook
      parameters: []
      responses:
        '200':
          description: ''
      summary: Social controller authfacebook
      tags:
      - Auth
      x-summary-source: derived
  /auth/facebook/callback:
    get:
      operationId: socialControllerAuthCallbackGetfacebook
      parameters: []
      responses:
        '200':
          description: ''
      summary: Social controller auth callback getfacebook
      tags:
      - Auth
      x-summary-source: derived
    post:
      operationId: socialControllerAuthCallbackPostfacebook
      parameters: []
      responses:
        '200':
          description: ''
      summary: Social controller auth callback postfacebook
      tags:
      - Auth
      x-summary-source: derived
  /auth/google:
    get:
      operationId: socialControllerAuthgoogle
      parameters: []
      responses:
        '200':
          description: ''
      summary: Social controller authgoogle
      tags:
      - Auth
      x-summary-source: derived
  /auth/google/callback:
    get:
      operationId: socialControllerAuthCallbackGetgoogle
      parameters: []
      responses:
        '200':
          description: ''
      summary: Social controller auth callback getgoogle
      tags:
      - Auth
      x-summary-source: derived
    post:
      operationId: socialControllerAuthCallbackPostgoogle
      parameters: []
      responses:
        '200':
          description: ''
      summary: Social controller auth callback postgoogle
      tags:
      - Auth
      x-summary-source: derived
  /auth/microsoft:
    get:
      operationId: socialControllerAuthmicrosoft
      parameters: []
      responses:
        '200':
          description: ''
      summary: Social controller authmicrosoft
      tags:
      - Auth
      x-summary-source: derived
  /auth/microsoft/callback:
    get:
      operationId: socialControllerAuthCallbackGetmicrosoft
      parameters: []
      responses:
        '200':
          description: ''
      summary: Social controller auth callback getmicrosoft
      tags:
      - Auth
      x-summary-source: derived
    post:
      operationId: socialControllerAuthCallbackPostmicrosoft
      parameters: []
      responses:
        '200':
          description: ''
      summary: Social controller auth callback postmicrosoft
      tags:
      - Auth
      x-summary-source: derived
components:
  schemas:
    MicrosoftRewardsDto:
      type: object
      properties:
        language:
          allOf:
          - $ref: '#/components/schemas/Language'
        returnUrl:
          type: string
        sourceDomain:
          type: string
      required:
      - returnUrl
      - sourceDomain
    ChangePasswordDto:
      type: object
      properties:
        oldPassword:
          type: string
        newPassword:
          type: string
      required:
      - oldPassword
      - newPassword
    ValidateEmailDto:
      type: object
      properties:
        email:
          type: string
          format: email
      required:
      - email
    ConfirmInviteDto:
      type: object
      properties:
        password:
          type: string
      required:
      - password
    SetCreatorDto:
      type: object
      properties:
        avatarAssetId:
          type: string
        partnerName:
          type: string
        profileColor:
          type: string
        userName:
          type: string
      required:
      - avatarAssetId
      - partnerName
      - profileColor
      - userName
    ResetPasswordSetNewDto:
      type: object
      properties:
        password:
          type: string
      required:
      - password
    UserEntity:
      type: object
      properties:
        id:
          type: string
        email:
          type: string
        emailVerified:
          type: object
          default: false
        payoutEmail:
          type: string
        payoutEmailVerified:
          type: object
          default: false
        payoutEmailCode:
          type: string
        password:
          type: string
        resetPasswordSecret:
          type: string
        createdAt:
          type: object
        updatedAt:
          type: object
        signupIp:
          type: string
        lastTosSigned:
          type: number
        tosSignedAt:
          type: number
        isExemptFromSigningTos:
          type: object
          default: false
        blocked:
          type: boolean
        blockedReason:
          type: string
        deletedAt:
          type: number
        roles:
          type: object
        language:
          type: string
          enum:
          - en-us
          - es-mx
        externalId:
          type: object
      required:
      - id
      - emailVerified
      - payoutEmail
      - payoutEmailVerified
      - payoutEmailCode
      - createdAt
      - updatedAt
      - signupIp
      - lastTosSigned
      - tosSignedAt
      - isExemptFromSigningTos
      - roles
      - externalId
    UpdateUserDto:
      type: object
      properties:
        isExemptFromSigningTos:
          type: boolean
      required:
      - isExemptFromSigningTos
    ListUsersEntity:
      type: object
      properties:
        items:
          type: array
          items:
            $ref: '#/components/schemas/UserEntity'
      required:
      - items
    CredentialsEntity:
      type: object
      properties:
        roles:
          type: array
          items:
            $ref: '#/components/schemas/Role'
        language:
          allOf:
          - $ref: '#/components/schemas/Language'
        accessToken:
          type: string
        accessTokenExpiresIn:
          type: number
        refreshToken:
          type: string
        lastTosSigned:
          type: boolean
        tosSignedAt:
          format: date-time
          type: string
        isExemptFromSigningTos:
          type: boolean
        userId:
          type: string
        email:
          type: string
        payoutEmail:
          type: string
      required:
      - roles
      - accessToken
      - accessTokenExpiresIn
      - refreshToken
      - lastTosSigned
      - tosSignedAt
      - isExemptFromSigningTos
      - userId
    SigninDto:
      type: object
      properties:
        email:
          type: string
        password:
          type: string
      required:
      - email
      - password
    IdentifyExternalUser:
      type: object
      properties:
        language:
          allOf:
          - $ref: '#/components/schemas/Language'
        externalId:
          type: string
        sourceDomain:
          type: string
        distributorId:
          type: string
        returnUrl:
          type: string
        username:
          type: string
      required:
      - externalId
      - sourceDomain
      - distributorId
      - returnUrl
    ResetPasswordDto:
      type: object
      properties:
        email:
          type: string
          format: email
        returnUrl:
          type: string
      required:
      - email
      - returnUrl
    PayoutEmailVerificationDto:
      type: object
      properties:
        code:
          type: string
      required:
      - code
    UpdatePayoutEmailDto:
      type: object
      properties:
        email:
          type: string
          format: email
      required:
      - email
    Language:
      type: string
      enum:
      - en-us
      - es-mx
    Role:
      type: string
      enum:
      - anonymous
      - ADMIN
      - CREATOR
      - USER
      - SUPER_ADMIN
      - AUTOGAME
      - DISTRIBUTION_MANAGER
      - MICROSOFT_REWARDS_USER
    ResendEmailVerificationDto:
      type: object
      properties:
        language:
          allOf:
          - $ref: '#/components/schemas/Language'
        userId:
          type: string
        email:
          type: string
          format: email
      required:
      - language
      - userId
      - email
    SetRoleDto:
      type: object
      properties:
        role:
          allOf:
          - $ref: '#/components/schemas/Role'
      required:
      - role
    AdminInviteUserDto:
      type: object
      properties:
        language:
          allOf:
          - $ref: '#/components/schemas/Language'
        email:
          type: string
          format: email
        isExemptFromSigningTos:
          type: boolean
      required:
      - email
    UpdatePayoutEmailEntity:
      type: object
      properties:
        verified:
          type: boolean
      required:
      - verified
    SignupDto:
      type: object
      properties:
        language:
          allOf:
          - $ref: '#/components/schemas/Language'
        email:
          type: string
          format: email
        password:
          type: string
        returnUrl:
          type: string
        tosSigned:
          type: boolean
        birthday:
          format: date-time
          type: string
        username:
          type: string
        profileColor:
          type: string
        points:
          type: number
          minimum: 0
        sourceDomain:
          type: string
        distributorId:
          type: string
        referrerId:
          type: string
        referralCode:
          type: string
        amplitudeExperimentVariant:
          type: string
        externalId:
          type: string
        userId:
          type: string
      required:
      - email
      - returnUrl
      - tosSigned
      - sourceDomain
      - distributorId
  securitySchemes:
    access-token:
      scheme: bearer
      bearerFormat: JWT
      description: Enter the bearer token below (do not include 'Bearer')
      type: http
    x-api-key:
      type: apiKey
      in: header
      name: x-api-key
      description: API Key For External calls