openapi: 3.1.0 info: title: DIBBs eCR Refiner app-notifications user API description: 'Please visit the repo for more info: https://github.com/CDCgov/dibbs-ecr-refiner' version: 1.0.0 tags: - name: user paths: /api/user: get: tags: - user summary: Get User description: "Returns the current logged-in user's information.\n\nReads user info from the session or token.\n\nReturns:\n JSON object with user claims if authenticated.\n\nRaises:\n HTTPException 401 if user not authenticated." operationId: getUser responses: '200': description: Successful Response content: application/json: schema: anyOf: - $ref: '#/components/schemas/UserResponse' - type: 'null' title: Response Getuser components: schemas: NotificationKeys: type: string enum: - most_recent_app_update title: NotificationKeys description: Enum class to type the values of the notifications possible for actioning on the frontend. NotificationsToRender: properties: to_render: additionalProperties: type: boolean propertyNames: $ref: '#/components/schemas/NotificationKeys' type: object title: To Render type: object required: - to_render title: NotificationsToRender description: Map of booleans for each of the notificaiton keys as to whether to render frontend banners. UserResponse: properties: id: type: string format: uuid title: Id username: type: string title: Username jurisdiction_id: type: string title: Jurisdiction Id notifications: $ref: '#/components/schemas/NotificationsToRender' type: object required: - id - username - jurisdiction_id - notifications title: UserResponse description: User information to send to the client.