# Retornar o orçamento por ID

Recupera os detalhes de um orçamento específico por ID. Útil quando quiser exibir ou sincronizar todos os dados de um orçamento específico.

Endpoint: GET /v1/orcamentos/{id}
Version: v1
Security: BearerAuth

## Security:

  - `BearerAuth` (unknown)
    apiKey in header Authorization

## Path parameters:

  - `id` (string, required)
    ID do orçamento (UUID)

## Response 200:

  - `200` (unknown)
    OK

## Response 200 fields (application/json):

  - `composicao_de_valor` (object)
    Composição de valor do orçamento (frete e desconto)

  - `composicao_de_valor.desconto` (object)
    Desconto aplicado ao orçamento

  - `composicao_de_valor.desconto.tipo` (string)
    Tipo do desconto (VALOR ou PORCENTAGEM)
    Enum: "PORCENTAGEM", "VALOR"

  - `composicao_de_valor.desconto.valor` (number)
    Valor do desconto
    Example: 10

  - `composicao_de_valor.frete` (number)
    Valor do frete do orçamento
    Example: 5

  - `data_orcamento` (string)
    Data do orçamento (YYYY-MM-DD)
    Example: 2026-05-01

  - `data_validade` (string)
    Data de validade do orçamento (YYYY-MM-DD)
    Example: 2026-05-01

  - `descricao` (string)
    Descrição do orçamento
    Example: Este orçamento refere-se a manutenção de serviço

  - `id` (string)
    ID do orçamento
    Example: aff32f2a-2904-4918-a18b-96fa39ac435c

  - `id_cliente` (string)
    ID do cliente do orçamento
    Example: 72f07482-bfda-44b0-a2e7-d8817bf950fa

  - `id_vendedor` (string)
    ID do vendedor responsável pelo orçamento
    Example: 8cc4ff03-e8c6-4d7e-8c41-4245f55f8612

  - `itens` (array)
    Itens do orçamento

  - `itens.custo` (number)
    Custo do item do orçamento
    Example: 10

  - `itens.descricao` (string)
    Descrição do item do orçamento
    Example: Tipo de serviço: Manutenção Preventiva

  - `itens.id` (string)
    ID do item do orçamento
    Example: 9a1960f7-87e6-48c7-b30d-0ae0f8d6292e

  - `itens.nome` (string)
    Nome do item do orçamento
    Example: Produto 01

  - `itens.quantidade` (number)
    Quantidade do item do orçamento
    Example: 1

  - `itens.tipo` (string)
    Tipo do item do orçamento (PRODUTO ou SERVICO)
    Enum: "PRODUTO", "SERVICO"

  - `itens.valor` (number)
    Valor do item do orçamento
    Example: 10

  - `numero` (integer)
    Número do orçamento
    Example: 1

  - `observacoes` (string)
    Observações gerais do orçamento
    Example: Entrega Grátis

  - `observacoes_pagamento` (string)
    Observações de pagamento do orçamento
    Example: Pagamento à vista

  - `previsao_entrega` (string)
    Previsão de entrega do orçamento
    Example: À combinar

  - `situacao` (string)
    Situação atual do orçamento
    Enum: "ORCAMENTO", "ORCAMENTO_ACEITO", "ORCAMENTO_RECUSADO"

  - `versao` (integer)
    Versão do orçamento
    Example: 1

## Response 400:

  - `400` (unknown)
    Bad Request

## Response 400 fields (application/json):

  - `error` (string)
    Mensagem de erro
    Example: Mensagem de erro detalhada

## Response 401:

  - `401` (unknown)
    Unauthorized

## Response 401 fields (application/json):

  - `error` (string)
    Mensagem de erro
    Example: Mensagem de erro detalhada

## Response 404:

  - `404` (unknown)
    Not Found

## Response 404 fields (application/json):

  - `error` (string)
    Mensagem de erro
    Example: Mensagem de erro detalhada

## Response 429:

  - `429` (unknown)
    Too Many Requests

## Response 429 fields (application/json):

  - `error` (string)
    Mensagem de erro
    Example: Mensagem de erro detalhada

## Response 500:

  - `500` (unknown)
    Internal Server Error

## Response 500 fields (application/json):

  - `error` (string)
    Mensagem de erro
    Example: Mensagem de erro detalhada

