---
title: "Bloquear um ou mais assentos"
method: POST
path: "/partners/api/v4/trips/{id}/seats"
tags: ["Viagens"]
---

# Bloquear um ou mais assentos

`POST /partners/api/v4/trips/{id}/seats`

Bloquear um ou mais assentos

## Path parameters

- `id` string, required

## Request body

- PostBlockSeatBodyDto
  - `seats` PostSeatDto[], required — Lista de assentos para bloqueio, com informações relacionadas ao passageiro
    - `label` string, required — Nome de exibição do assento
    - `isLowFare` boolean — Obrigatório informar como "true" se for um assento com ClickOferta
    - `discount` DiscountSeatDto
      - `categoryId` 'elderlyFullPrice' | 'elderlyPartialPrice' | 'studentFullPrice' | 'studentPartialPrice'
      - `type` 'elderlyFullPrice' | 'elderlyPartialPrice' | 'studentFullPrice' | 'studentPartialPrice'
      - `price` number
      - `fullPrice` number
    - `passengerData` PassengerDataDto
      - `documentNumber` string
      - `documentType` 'cpf' | 'rg' | 'passport' | 'cnh' — Tipo de documento do passageiro
      - `gender` 'MALE' | 'FEMALE'
      - `name` string
      - `passengerType` 'default' | 'elderly' | 'deficient' | 'student'
      - `remoteClientId` string
      - `student` boolean
    - `busFeatures` BusFeatures
      - `airConditioning` boolean — Indica se o ônibus possui ar condicionado
      - `bathroom` boolean — Indica se o ônibus possui banheiro
      - `legSupport` boolean — Indica se o ônibus possui apoio para pernas
      - `seatRecline` number — Indica o reclínio do assento
      - `betweenSeats` number — Indica a distância entre os assentos
      - `busPhoto` string — Link para foto do ônibus
      - `wifi` boolean — Indica se o ônibus possui wifi
      - `powerOutlets` boolean — Indica se o ônibus possui tomadas
      - `mineralWater` boolean — Indica se o ônibus possui água mineral
      - `doubleDeck` boolean — Indica se o ônibus possui dois andares
      - `comfortKit` boolean — Indica se o ônibus possui kit de conforto

## Response `201`

Assentos bloqueados com sucesso

- SeatBlock
  - `seats` Seat[], required — Lista de assentos para bloqueio
    - `id` string, required — Identificador unico do assento
    - `label` string, required — Nome de exibição do assento
    - `status` string, required — Status de descrição do assento, se é blocked, booked ou available
    - `message` string, required
    - `price` string, required — Valor no formato float sem mascara
    - `originalPrice` string, required — Valor no formato float sem mascara, sobre o preço original
    - `referencePrice` string, required — Valor no formato float sem mascara, sobre o preço de referencia
    - `discountPercentageApplied` string
    - `metadata` Metadata, required

## Other responses

- `400` — Requisição inválida
- `401` — Não autorizado - token inválido ou expirado
- `500` — Erro interno do servidor

---

[API](https://skmtc.net/clickbus/apis/documenta-o-da-api-de-autentica-o-clickbus.md) · [All operations](https://skmtc.net/clickbus/apis/documenta-o-da-api-de-autentica-o-clickbus/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/clickbus/documenta-o-da-api-de-autentica-o-clickbus/revisions/ead7d81fdb28/schema)
