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

# Request another interview attempt

> Marks a submitted (active + completed) interview result as unsuccessful so the candidate can retake it. Resets the result to draft and clears the recruiter decision.



## OpenAPI

````yaml https://cool.jobmojito.com/functions/v1/openapi post /job-interview-result-request-another-attempt
openapi: 3.1.0
info:
  title: JobMojito API
  version: 1.0.0
  description: >-
    Public API for JobMojito, served by Supabase Edge Functions. Authenticate
    with a Supabase JWT access token via the Authorization header.
servers:
  - url: https://cool.jobmojito.com/functions/v1
    description: Production
security: []
tags:
  - name: Interviews
    description: >-
      Create, configure and manage interview / coaching / assessment
      definitions.
  - name: Results
    description: >-
      Interview results, transcripts, reports, re-attempt requests and
      analytics.
  - name: Candidates
    description: List and manage candidates.
  - name: Knowledge base
    description: Upload documents used to generate knowledge-base interviews.
  - name: Resume & Form verification
    description: Pre-screen candidates from resumes and forms.
  - name: Admin
    description: >-
      Account administration — invite team/coaching users, manage sub-merchants
      and avatar templates.
paths:
  /job-interview-result-request-another-attempt:
    post:
      tags:
        - Results
      summary: Request another interview attempt
      description: >-
        Marks a submitted (active + completed) interview result as unsuccessful
        so the candidate can retake it. Resets the result to draft and clears
        the recruiter decision.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RequestAnotherAttemptRequest'
      responses:
        '200':
          description: The result was reset for another attempt.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RequestAnotherAttemptResponse'
        '401':
          description: Missing, expired or invalid access token.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: >-
            Validation error: missing/invalid id, result not found, or the
            result is not in an active+submitted state.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - bearerAuth: []
components:
  schemas:
    RequestAnotherAttemptRequest:
      type: object
      properties:
        interview_result_id:
          type: string
          minLength: 1
          format: uuid
          description: The interview result to reopen for another attempt.
          example: 93c98d21-e04d-4a84-9afa-ed154cf73636
      required:
        - interview_result_id
    RequestAnotherAttemptResponse:
      type: object
      properties: {}
      description: Empty object on success.
    Error:
      type: object
      properties:
        error:
          type: string
          example: Field is required.
        name:
          type: string
          example: interview_result_id
      required:
        - error
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: 'Supabase JWT access token, passed as `Authorization: Bearer <token>`.'

````