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

# Get Availability

> Returns the current availability status. The example response below is illustrative only.



## OpenAPI

````yaml GET /contact/availability
openapi: 3.1.0
info:
  title: Candidate Profile API
  version: 1.0.0
  description: >-
    Personal candidate profile API published at api.jonahanderson.me. Every
    endpoint except POST /auth/token requires bearer-token authentication. All
    example payloads in this spec are illustrative and do not represent live
    data.
servers:
  - url: https://api.jonahanderson.me
    description: Production
security:
  - BearerAuth: []
tags:
  - name: Authentication
  - name: Candidate
  - name: Experience
  - name: Projects
  - name: Resume
  - name: Contact
paths:
  /contact/availability:
    get:
      tags:
        - Contact
      summary: Get contact availability
      description: >-
        Returns the current availability status. The example response below is
        illustrative only.
      operationId: getContactAvailability
      responses:
        '200':
          description: Availability status.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Availability'
              examples:
                illustrativeResponse:
                  summary: Illustrative response
                  description: Sample values only. Live availability data will vary.
                  value:
                    status: example availability
        '401':
          $ref: '#/components/responses/Unauthorized'
components:
  schemas:
    Availability:
      type: object
      description: Current availability state for the candidate.
      required:
        - status
      properties:
        status:
          type: string
          description: Availability status string used by the client application.
          example: example availability
      example:
        status: example availability
    ErrorResponse:
      type: object
      description: Wrapper object for API errors.
      required:
        - error
      properties:
        error:
          $ref: '#/components/schemas/Error'
      example:
        error:
          code: BAD_REQUEST
          message: The request payload is missing a required field.
    Error:
      type: object
      description: Standard error payload returned by the API.
      required:
        - code
        - message
      properties:
        code:
          type: string
          description: Machine-readable error code.
          example: BAD_REQUEST
        message:
          type: string
          description: Human-readable explanation of the error.
          example: The request payload is missing a required field.
      example:
        code: BAD_REQUEST
        message: The request payload is missing a required field.
  responses:
    Unauthorized:
      description: Bearer token is missing, invalid, or altered.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            missingOrInvalidToken:
              summary: Valid bearer token required
              value:
                error:
                  code: UNAUTHORIZED
                  message: A valid bearer token is required
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: >-
        Signed bearer token returned by POST /auth/token. Send it in the
        Authorization header as `Bearer <token>`.

````