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

# 도서 추천/비추천 투표

> 
<p>인증된 사용자가 특정 도서에 추천 또는 비추천 투표를 합니다.</p>
<p>같은 도서에 다시 투표하면 새 투표를 만들지 않고 기존 투표 값을 수정합니다.</p>
<p>투표 값은 <code>RECOMMEND</code>, <code>NOT_RECOMMEND</code>만 허용됩니다.</p>




## OpenAPI

````yaml /api-docs.json put /api/v1/books/{isbn}/vote
openapi: 3.1.0
info:
  title: Polaris API
  version: 0.0.1
servers:
  - url: https://k-polaris.life
    description: Polaris API 서버
security: []
paths:
  /api/v1/books/{isbn}/vote:
    put:
      tags:
        - 도서 투표
      summary: 도서 추천/비추천 투표
      description: |

        <p>인증된 사용자가 특정 도서에 추천 또는 비추천 투표를 합니다.</p>
        <p>같은 도서에 다시 투표하면 새 투표를 만들지 않고 기존 투표 값을 수정합니다.</p>
        <p>투표 값은 <code>RECOMMEND</code>, <code>NOT_RECOMMEND</code>만 허용됩니다.</p>
      operationId: voteBook
      parameters:
        - name: isbn
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json;charset=UTF-8:
            schema:
              $ref: '#/components/schemas/BookVoteRequest'
        required: true
      responses:
        '204':
          description: 성공
      security:
        - bearerAuth: []
components:
  schemas:
    BookVoteRequest:
      type: object
      properties:
        voteType:
          type: string
          description: 투표 값입니다. RECOMMEND 또는 NOT_RECOMMEND만 허용됩니다.
          enum:
            - RECOMMEND
            - NOT_RECOMMEND
          example: RECOMMEND
      required:
        - voteType
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT

````