Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- swagger: '2.0'
- info:
- description: This is API definition for flash-auth service
- version: 1.0.0
- title: flash-auth
- termsOfService: 'https://ononpay.com/dieu-khoan/'
- contact:
- email: phuongngoc@gmail.com
- license:
- name: Apache 2.0
- url: 'http://www.apache.org/licenses/LICENSE-2.0.html'
- host: 'localhost'
- basePath: '/flash-auth'
- schemes:
- - http
- x-types:
- Statuses:
- type: string
- enum: &ref_0
- - deactivated
- - activated
- paths:
- /signin:
- post:
- tags:
- - signin
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: mode
- in: formData
- type: string
- description: Login mode
- enum:
- - password
- - passcode
- required: true
- - name: username
- in: formData
- type: string
- description: The unique name use to login
- required: true
- - name: secret
- in: formData
- type: string
- description: User password or passcode
- required: true
- - name: device_id
- in: formData
- type: string
- required: true
- - name: device_type
- in: formData
- type: string
- required: true
- - name: device_model
- in: formData
- type: string
- required: true
- - name: device_os
- in: formData
- type: string
- required: true
- responses:
- '200':
- description: OK
- schema:
- $ref: '#/definitions/LoginSession'
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /signin/check:
- get:
- tags:
- - signin
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: username
- type: string
- in: path
- required: true
- - name: device_id
- type: string
- in: path
- required: true
- - name: device_type
- in: formData
- type: string
- required: true
- - name: device_model
- in: formData
- type: string
- required: true
- - name: device_os
- in: formData
- type: string
- required: true
- responses:
- '200':
- description: OK
- schema:
- type: object
- properties:
- data:
- type: object
- properties:
- has_passcode:
- type: boolean
- has_password:
- type: boolean
- reset_phone:
- type: boolean
- reset_email:
- type: boolean
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /signin/token/renew:
- put:
- tags:
- - signin
- produces:
- - application/json
- responses:
- '200':
- description: OK
- schema:
- $ref: '#/definitions/LoginSession'
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /signup:
- post:
- tags:
- - signup
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: request_id
- type: string
- in: formData
- required: true
- - name: username
- type: string
- in: formData
- required: true
- - name: name
- type: string
- in: formData
- - name: email
- type: string
- in: formData
- - name: passcode
- type: string
- in: formData
- - name: password
- type: string
- in: formData
- - name: recovery_email
- type: string
- in: formData
- - name: recovery_phone
- type: string
- in: formData
- responses:
- '200':
- description: OK
- schema:
- $ref: '#/definitions/User'
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /signup-v2:
- post:
- tags:
- - signup
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: request_id
- type: string
- in: formData
- required: true
- - name: username
- type: string
- in: formData
- required: true
- - name: name
- type: string
- in: formData
- - name: email
- type: string
- in: formData
- - name: passcode
- type: string
- in: formData
- - name: password
- type: string
- in: formData
- responses:
- '200':
- description: OK
- schema:
- $ref: '#/definitions/User'
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /signup/request:
- post:
- tags:
- - signup
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: username
- type: string
- in: formData
- required: true
- responses:
- '200':
- description: OK
- schema:
- type: object
- properties:
- data:
- type: object
- properties:
- request_id:
- type: string
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /signup/verify:
- put:
- tags:
- - signup
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: request_id
- type: string
- in: formData
- required: true
- - name: verification_code
- type: string
- in: formData
- required: true
- - name: username
- type: string
- in: formData
- required: true
- responses:
- '200':
- description: OK
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /signout:
- post:
- tags:
- - signout
- produces:
- - application/json
- responses:
- '200':
- description: OK
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /credentials/recovery:
- put:
- tags:
- - credentials
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: recovery_email
- type: string
- in: formData
- description: The email use to recover credential
- - name: recovery_phone
- type: string
- in: formData
- description: The phone use to recover credential
- responses:
- '200':
- description: OK
- schema:
- $ref: '#/definitions/Credential'
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /credentials/passcode:
- put:
- tags:
- - credentials
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: new_passcode
- type: string
- in: formData
- responses:
- '200':
- description: OK
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /credentials/passcode/reset/request:
- post:
- tags:
- - credentials
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: username
- type: string
- in: formData
- required: true
- - name: recovery_address
- type: string
- in: formData
- required: true
- responses:
- '200':
- description: OK
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /credentials/passcode/reset/request-v2:
- post:
- tags:
- - credentials
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: username
- type: string
- in: formData
- required: true
- - name: verify_address
- type: string
- in: formData
- required: true
- responses:
- '200':
- description: OK
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /credentials/passcode/reset/verify:
- put:
- tags:
- - credentials
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: request_id
- type: string
- in: formData
- required: true
- - name: verification_code
- type: string
- in: formData
- required: true
- - name: username
- type: string
- in: formData
- required: true
- responses:
- '200':
- description: OK
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /credentials/passcode/reset:
- put:
- tags:
- - credentials
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: request_id
- type: string
- in: formData
- description: The request_id return on reset credential request
- required: true
- - name: username
- type: string
- in: formData
- - name: new_passcode
- type: string
- in: formData
- responses:
- '200':
- description: OK
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /credentials/passcode/reset-v2:
- put:
- tags:
- - credentials
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: request_id
- type: string
- in: formData
- description: The request_id return on reset credential request
- required: true
- - name: username
- type: string
- in: formData
- - name: new_passcode
- type: string
- in: formData
- responses:
- '200':
- description: OK
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /credentials/password:
- put:
- tags:
- - credentials
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: new_password
- type: string
- in: formData
- responses:
- '200':
- description: OK
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /credentials/password/reset/request:
- post:
- tags:
- - credentials
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: username
- type: string
- in: formData
- required: true
- - name: recovery_address
- type: string
- in: formData
- required: true
- responses:
- '200':
- description: OK
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /credentials/password/reset/verify:
- put:
- tags:
- - credentials
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: request_id
- type: string
- in: formData
- required: true
- - name: verification_code
- type: string
- in: formData
- required: true
- responses:
- '200':
- description: OK
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /credentials/password/reset:
- put:
- tags:
- - credentials
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: request_id
- type: string
- in: formData
- description: The request_id return on reset credential request
- required: true
- - name: username
- type: string
- in: formData
- - name: new_password
- type: string
- in: formData
- responses:
- '200':
- description: OK
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /groups/credentials/passcode:
- put:
- summary: Update group passcode
- tags:
- - groups
- security:
- - Bearer: []
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: current_passcode
- type: string
- in: formData
- required: true
- - name: new_passcode
- type: string
- in: formData
- required: true
- responses:
- '200':
- description: OK
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /groups/credentials/passcode/reset/request:
- post:
- summary: Create passcode reset request
- tags:
- - groups
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: identifier
- type: string
- in: formData
- required: true
- description: Group ID or username
- responses:
- '200':
- description: OK
- schema:
- $ref: '#/definitions/Verification'
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /groups/credentials/passcode/reset/verify:
- put:
- summary: Verify reset passcode request
- tags:
- - groups
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: request_id
- type: string
- in: formData
- required: true
- - name: verification_code
- type: string
- in: formData
- required: true
- - name: identifier
- type: string
- in: formData
- required: true
- description: Group ID or username
- responses:
- '200':
- description: OK
- schema:
- $ref: '#/definitions/Verification'
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /groups/credentials/passcode/reset:
- put:
- summary: Reset group passcode to new one with verified request
- tags:
- - groups
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: request_id
- type: string
- in: formData
- description: The request_id return on reset credential request
- required: true
- - name: identifier
- type: string
- in: formData
- required: true
- description: Group ID or username
- - name: new_passcode
- type: string
- in: formData
- required: true
- responses:
- '200':
- description: OK
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /groups/credentials/password:
- put:
- summary: Update group password
- tags:
- - groups
- security:
- - Bearer: []
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: current_password
- type: string
- in: formData
- required: true
- - name: new_password
- type: string
- in: formData
- required: true
- responses:
- '200':
- description: OK
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /groups/credentials/password/reset/request:
- post:
- summary: Create reset password request
- tags:
- - groups
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: identifier
- type: string
- in: formData
- required: true
- description: Group ID or username
- responses:
- '200':
- description: OK
- schema:
- $ref: '#/definitions/Verification'
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /groups/credentials/password/reset/verify:
- put:
- summary: Verify reset password request
- tags:
- - groups
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: request_id
- type: string
- in: formData
- required: true
- - name: verification_code
- type: string
- in: formData
- required: true
- - name: identifier
- type: string
- in: formData
- required: true
- description: Group ID or username
- responses:
- '200':
- description: OK
- schema:
- $ref: '#/definitions/Verification'
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- /groups/credentials/password/reset:
- put:
- summary: Reset group password to new one with verified request
- tags:
- - groups
- consumes:
- - application/x-www-form-urlencoded
- produces:
- - application/json
- parameters:
- - name: request_id
- type: string
- in: formData
- description: The request_id return on reset credential request
- required: true
- - name: identifier
- type: string
- in: formData
- required: true
- description: Group ID or username
- - name: new_password
- type: string
- in: formData
- required: true
- responses:
- '200':
- description: OK
- '400':
- description: Bad Request
- schema:
- $ref: '#/definitions/ErrorResponse'
- securityDefinitions:
- Bearer:
- type: apiKey
- name: Authorization
- in: header
- description: ''
- definitions:
- User:
- type: object
- properties:
- data:
- type: object
- properties:
- id:
- type: integer
- format: int64
- type:
- type: string
- attributes:
- type: object
- properties:
- ref_id:
- type: string
- name:
- type: string
- username:
- type: string
- email:
- type: string
- avatar:
- type: string
- status:
- type: string
- enum: *ref_0
- LoginSession:
- type: object
- properties:
- data:
- type: object
- properties:
- token:
- type: string
- expired_at:
- type: string
- format: date-time
- login_at:
- type: string
- format: date-time
- recovery_email:
- type: string
- recovery_phone:
- type: string
- Credential:
- type: object
- properties:
- data:
- type: object
- properties:
- id:
- type: integer
- format: int64
- type:
- type: string
- attributes:
- type: object
- properties:
- recovery_email:
- type: string
- format: email
- recovery_phone:
- type: string
- format: phone
- created_at:
- type: string
- format: date-time
- updated_at:
- type: string
- format: date-time
- Verification:
- type: object
- properties:
- data:
- type: object
- properties:
- id:
- type: integer
- format: int64
- type:
- type: string
- attributes:
- type: object
- properties:
- request_id:
- type: string
- activity:
- type: string
- address:
- type: string
- status:
- type: string
- enum: *ref_0
- timeout:
- type: integer
- created_at:
- type: string
- format: date-time
- updated_at:
- type: string
- format: date-time
- ErrorResponse:
- type: object
- properties:
- code:
- type: string
- message:
- type: string
- fields:
- type: array
- items:
- type: object
- properties:
- name:
- type: string
- errors:
- type: array
- items:
- type: string
- externalDocs:
- description: Find out more about Swagger
- url: 'http://swagger.io'
Add Comment
Please, Sign In to add comment