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

# Skip testing step for a sage

> Advances the sage's `step_number` to 6 (deploy), skipping the
testing phase entirely.

**Permission:** `ss_admin_all` or `ss_council_sage` capability.

Registered as `wp_ajax_skip_testing_update_step` — **login required**.




## OpenAPI

````yaml /openapi/private/specs/wp/screen.yml post /wp-admin/admin-ajax.php?action=skip_testing_update_step
openapi: 3.1.0
info:
  title: SageScreen — Screen Module
  description: |
    Screen (interview) lifecycle management. A screen represents a single
    candidate screening session — from invite creation through completion,
    results generation, and PDF download.

    **CPT:** `ss_screen`
    **Custom statuses:** `ss_draft`, `ss_invited`, `ss_accepted`, `ss_started`,
    `ss_completed`, `ss_closed`, `ss_cancelled`, `ss_expired`

    Screens are created when candidates are invited to a sage, progress through
    the interview, and conclude with AI-generated results including category
    scores, a summary, recommendation, and a hire/no-hire determination.
  version: 1.0.0
servers:
  - url: https://{domain}/wp-json/sagescreen/v1
    description: WordPress REST API
    variables:
      domain:
        default: api.sagescreen.app
security: []
tags:
  - name: Screen – Testing
    description: Test invite and temperature check endpoints
  - name: Screen – Results
    description: Results generation, checking, regeneration, feedback, and download
  - name: Screen – Workflow
    description: Workflow progression (skip testing)
paths:
  /wp-admin/admin-ajax.php?action=skip_testing_update_step:
    post:
      tags:
        - Screen – Workflow
      summary: Skip testing step for a sage
      description: |
        Advances the sage's `step_number` to 6 (deploy), skipping the
        testing phase entirely.

        **Permission:** `ss_admin_all` or `ss_council_sage` capability.

        Registered as `wp_ajax_skip_testing_update_step` — **login required**.
      operationId: ajaxSkipTestingUpdateStep
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/SkipTestingRequest'
      responses:
        '200':
          description: Step update result
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/SkipTestingSuccess'
                  - $ref: '#/components/schemas/AjaxErrorResponse'
              examples:
                success:
                  summary: Step updated to deploy
                  value:
                    success: true
                    data:
                      message: Step updated to deploy
                      sage_id: '1234'
                      step_number: 6
                missingSageId:
                  summary: No sage ID provided
                  value:
                    success: false
                    data:
                      message: No sage ID provided
                permissionDenied:
                  summary: Insufficient permissions
                  value:
                    success: false
                    data:
                      message: Insufficient permissions
      security:
        - wpAjaxNonce: []
components:
  schemas:
    SkipTestingRequest:
      type: object
      required:
        - action
        - nonce
        - sage_id
      properties:
        action:
          type: string
          const: skip_testing_update_step
        nonce:
          type: string
          description: WP nonce for `sagescreen_frontend_nonce`
          examples:
            - abc123def456
        sage_id:
          type: string
          description: >-
            Post ID of the `ss_council_sage` (sent as string, cast to int
            server-side)
          examples:
            - '1234'
    SkipTestingSuccess:
      type: object
      properties:
        success:
          type: boolean
          const: true
        data:
          type: object
          required:
            - message
            - sage_id
            - step_number
          properties:
            message:
              type: string
              examples:
                - Step updated to deploy
            sage_id:
              type: string
              description: The sage post ID (returned as string)
              examples:
                - '1234'
            step_number:
              type: integer
              const: 6
              description: Always 6 (deploy step)
              examples:
                - 6
    AjaxErrorResponse:
      type: object
      description: |
        Standard AJAX error. The `data` field is either a plain string
        or an object with a `message` field.
      properties:
        success:
          type: boolean
          const: false
        data:
          oneOf:
            - type: string
              description: Error message as plain string
              examples:
                - Security check failed
            - type: object
              properties:
                message:
                  type: string
                  examples:
                    - Screen ID is required
        message:
          type: string
          description: |
            Present on some endpoints that use `wp_send_json()` directly
            instead of `wp_send_json_error()`.
          examples:
            - Security check failed
  securitySchemes:
    wpAjaxNonce:
      type: apiKey
      in: query
      name: nonce
      description: WordPress AJAX nonce (passed as form field, verified per-action)

````