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

# Create a feedback link

> Saves the resume as it is now and returns a link to it for one reviewer, such as a coach. The reviewer sees that version only, without private notes or hidden items, and, if chosen, the stage and dates of the listed applications. Comments never change the resume. Requires authentication and resume ownership.



## OpenAPI

````yaml /spec.json post /feedback-links
openapi: 3.1.1
info:
  title: Reactive Resume
  version: 6.0.10
  description: >-
    Reactive Resume API. Mutations do not support Idempotency-Key. Do not
    automatically retry POST, PUT, PATCH or DELETE requests after a timeout:
    first read the resource to determine whether the operation succeeded.
    Existing enum values and response shapes are retained for compatibility.
  license:
    name: MIT
    url: https://github.com/reactive-resume/reactive-resume/blob/main/LICENSE
  contact:
    name: Amruth Pillai
    email: amruth@rxresu.me
    url: https://amruthpillai.com
servers:
  - url: https://rxresu.me/api/openapi
security:
  - apiKey: []
  - bearerAuth: []
  - cookieAuth: []
externalDocs:
  url: https://docs.rxresu.me
  description: Reactive Resume Documentation
paths:
  /feedback-links:
    post:
      tags:
        - Feedback Links
      summary: Create a feedback link
      description: >-
        Saves the resume as it is now and returns a link to it for one reviewer,
        such as a coach. The reviewer sees that version only, without private
        notes or hidden items, and, if chosen, the stage and dates of the listed
        applications. Comments never change the resume. Requires authentication
        and resume ownership.
      operationId: createFeedbackLink
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                resumeId:
                  type: string
                  minLength: 1
                  description: >-
                    The resume to share. Its current content is saved with the
                    link.
                label:
                  type: string
                  minLength: 1
                  maxLength: 80
                  description: Who the link is for, such as a coach's name.
                allowComments:
                  type: boolean
                  default: true
                  description: Whether the reviewer can leave comments.
                applicationIds:
                  type: array
                  maxItems: 20
                  items:
                    type: string
                    minLength: 1
                  default: []
                  description: >-
                    Applications whose stage and dates the reviewer can follow.
                    Notes, contacts and salary stay private.
                expiresAt:
                  anyOf:
                    - type: string
                      format: date-time
                      x-native-type: date
                    - type: 'null'
                  default: null
                  description: When the link stops working; null for no expiry.
              required:
                - resumeId
                - label
      responses:
        '200':
          description: The new feedback link, with the URL to send.
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                  resumeId:
                    type: string
                  resumeName:
                    type: string
                    description: The resume's name when the link was made.
                  label:
                    type: string
                    description: >-
                      Who the link is for, in the owner's words. Only the owner
                      sees it.
                  url:
                    type: string
                    description: >-
                      The link to send. Anyone with it can open what it shares
                      until it expires or is revoked.
                  status:
                    enum:
                      - active
                      - expired
                      - revoked
                    type: string
                    description: >-
                      Whether the link opens: active, past its expiry, or turned
                      off by the owner.
                  allowComments:
                    type: boolean
                  applicationIds:
                    type: array
                    items:
                      type: string
                    description: >-
                      Applications whose stage and dates the reviewer can
                      follow.
                  expiresAt:
                    anyOf:
                      - type: string
                        format: date-time
                        x-native-type: date
                      - type: 'null'
                  revokedAt:
                    anyOf:
                      - type: string
                        format: date-time
                        x-native-type: date
                      - type: 'null'
                  lastViewedAt:
                    anyOf:
                      - type: string
                        format: date-time
                        x-native-type: date
                      - type: 'null'
                  createdAt:
                    type: string
                    format: date-time
                    x-native-type: date
                    description: >-
                      When the link was made, which is also when its resume
                      version was saved.
                  commentCount:
                    type: integer
                    minimum: -9007199254740991
                    maximum: 9007199254740991
                  openCommentCount:
                    type: integer
                    minimum: -9007199254740991
                    maximum: 9007199254740991
                    description: Comments the owner hasn't marked done.
                required:
                  - id
                  - resumeId
                  - resumeName
                  - label
                  - url
                  - status
                  - allowComments
                  - applicationIds
                  - expiresAt
                  - revokedAt
                  - lastViewedAt
                  - createdAt
                  - commentCount
                  - openCommentCount
        default:
          description: >-
            Structured API error. See status and code; do not branch on message
            text.
          content:
            application/json:
              schema:
                type: object
                required:
                  - defined
                  - code
                  - status
                  - message
                properties:
                  defined:
                    type: boolean
                  code:
                    type: string
                  status:
                    type: integer
                  message:
                    type: string
                  data: {}
      security:
        - apiKey: []
        - bearerAuth: []
        - cookieAuth: []
      x-codeSamples:
        - lang: bash
          label: cURL
          source: >-
            curl --request POST "https://rxresu.me/api/openapi/feedback-links"
            --header "x-api-key: <api-key>" --header "Content-Type:
            application/json" --data '{
              "resumeId": "<string>",
              "label": "<string>"
            }'
components:
  securitySchemes:
    apiKey:
      type: apiKey
      name: x-api-key
      in: header
      description: The API key to authenticate requests.
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: An OAuth access token issued by this instance for its API/MCP resource.
    cookieAuth:
      type: apiKey
      in: cookie
      name: better-auth.session_token
      description: >-
        Browser session (secure deployments use the __Secure- prefix). Cookie
        requests must originate from this instance.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.