# openapi: 3.0.0
# servers:
#   - description: Birbal Profile System
#     url: http://localhost:3002/profile
# info:
#   title: System Identity Endpoints
#   description: All the enddpoints related to System Identity.
#   version: "1.0.0"
#   # contact:
#   #   email: sugumarmani@edisonedge.com
#   # license:
#   #   name: Apache 2.0
#   #   url: 'http://www.apache.org/licenses/LICENSE-2.0.html'
# tags:
#   - name: System
#     description: User related endpoints
# paths:
#   /system:
#     post:
#       tags:
#         - System
#       parameters: 
#       - in: query
#         name: userId
#         schema:
#           type: string
#       - in: query
#         name: userType
#         schema:
#           type: string
#       - in: query
#         name: idType
#         schema:
#           type: string
#       - in: query
#         name: idValue
#         schema:
#           type: string
#       responses:
#         '200':
#           description: Success
#           content:
#             application/json:
#               schema:
#                 allOf:
#                   - $ref: '#/components/schemas/ApiResponseSuccess'
#         '400':
#           description: 'invalid input, object invalid'
#           content:
#             application/json:
#               schema:
#                 $ref: '#/components/schemas/ApiResponseFailure'
#     delete:
#       tags:
#         - System
#       parameters: 
#         - in: query
#           name: userType
#           schema:
#             type: string
#         - in: query
#           name: idType
#           schema:
#             type: string
#         - in: query
#           name: idValue
#           schema:
#             type: string
#       responses:
#         '200':
#           description: Success
#           content:
#             application/json:
#               schema:
#                 allOf:
#                   - $ref: '#/components/schemas/ApiResponseSuccess'
#         '400':
#           description: 'invalid input, object invalid'
#           content:
#             application/json:
#               schema:
#                 $ref: '#/components/schemas/ApiResponseFailure'
#     get:
#       tags:
#         - System
#       parameters: 
#       - in: query
#         name: userId
#         schema:
#           type: string
#       - in: query
#         name: userType
#         schema:
#           type: string
#       - in: query
#         name: idType
#         schema:
#           type: string
#       - in: query
#         name: idValue
#         schema:
#           type: string
#       - in: query
#         name: limit
#         schema:
#           type: number
#       - in: query
#         name: skip
#         schema:
#           type: number
#       responses:
#         '200':
#           description: Success
#           content:
#             application/json:
#               schema:
#                 allOf:
#                   - $ref: '#/components/schemas/ApiResponseSuccess'
#                   - type: object
#                     properties:
#                       results:
#                         $ref: '#/components/schemas/SystemIdentity'
#         '400':
#           description: 'invalid input, object invalid'
#           content:
#             application/json:
#               schema:
#                 $ref: '#/components/schemas/ApiResponseFailure'
# components:
#   schemas:
#   # API Response models
#     ApiResponse:
#       type: object
#       properties:
#         status:
#           type: boolean
#         message:
#           type: string
#         errorCode:
#           type: string
#     ApiResponseSuccess:
#       type: object
#       properties:
#         status:
#           type: boolean
#           default: true
#         message:
#           type: string
#           default: "Success"
#         errorCode:
#           type: string
#     ApiResponseFailure:
#       type: object
#       properties:
#         status:
#           type: boolean
#           default: false
#         message:
#           type: string
#           default: "failed"
#         errorCode:
#           type: string
#     #General Models
#     SystemIdentity:
#       type: object
#       properties:
#         _id:
#           type: string
#         userId:
#           type: string
#         userType:
#           type: string
#         idType:
#           type: string
#         idValue:
#           type: string
