> ## Documentation Index
> Fetch the complete documentation index at: https://docs.seamind.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Get My Feedback State

> Return the current user's feedback state for a registration.

Response includes the registration status and any existing feedback,
so the client can decide whether to prompt, suppress, or defer the
feedback modal. Route is `/mine/...` — strict ownership applies (no
admin bypass).



## OpenAPI

````yaml /openapi.json get /api/v1/learn/feedback/mine/{registration_id}
openapi: 3.1.0
info:
  title: Seamind Backend
  version: 0.1.0
servers: []
security: []
paths:
  /api/v1/learn/feedback/mine/{registration_id}:
    get:
      tags:
        - learn-feedback
      summary: Get My Feedback State
      description: |-
        Return the current user's feedback state for a registration.

        Response includes the registration status and any existing feedback,
        so the client can decide whether to prompt, suppress, or defer the
        feedback modal. Route is `/mine/...` — strict ownership applies (no
        admin bypass).
      operationId: get_my_feedback_state_api_v1_learn_feedback_mine__registration_id__get
      parameters:
        - name: registration_id
          in: path
          required: true
          schema:
            type: string
            format: uuid
            title: Registration Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CourseFeedbackStateDTO'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
        - HTTPBearer: []
components:
  schemas:
    CourseFeedbackStateDTO:
      properties:
        registrationStatus:
          type: string
          title: Registrationstatus
        feedback:
          anyOf:
            - $ref: '#/components/schemas/CourseFeedbackResponseDTO'
            - type: 'null'
      type: object
      required:
        - registrationStatus
      title: CourseFeedbackStateDTO
      description: |-
        State snapshot for the course player: tells the client whether the
        crew member has already submitted feedback and what the current
        registration status is. The frontend uses this to decide whether to
        show the feedback modal on mount, on completion, or not at all.
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    CourseFeedbackResponseDTO:
      properties:
        id:
          type: string
          format: uuid
          title: Id
        registrationId:
          type: string
          format: uuid
          title: Registrationid
        rating:
          type: integer
          title: Rating
        comment:
          anyOf:
            - type: string
            - type: 'null'
          title: Comment
        createdAt:
          type: string
          format: date-time
          title: Createdat
      type: object
      required:
        - id
        - registrationId
        - rating
        - createdAt
      title: CourseFeedbackResponseDTO
      description: API response after submission or lookup (camelCase for frontend).
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
  securitySchemes:
    HTTPBearer:
      type: http
      scheme: bearer

````