# Atualizar uma venda por id Endpoint: PUT /v1/venda/{id} Version: v1 Security: BearerAuth ## Path parameters: - `id` (string, required) O uuid da venda a ser editada Example: "123e4567-e89b-12d3-a456-426614174000" ## Request fields (application/json): - `id_cliente` (string, required) uuid do cliente Example: "550e8400-e29b-41d4-a716-446655440000" - `numero` (integer, required) Número da venda Example: 1 - `data_venda` (string, required) Data da venda Example: "2023-12-31" - `situacao` (string, required) Situação da venda Enum: "EM_ANDAMENTO", "APROVADO", "FATURADO", "CANCELADO" - `observacoes` (string) Observações sobre a venda Example: "Cliente solicitou entrega rápida" - `observacoes_pagamento` (string) Observações sobre o pagamento Example: "Pagamento realizado em 3 parcelas" - `id_natureza_operacao` (string) id da natureza da operação Example: "550e8400-e29b-41d4-a716-446655440000" - `versao` (integer, required) Versão da venda é obrigatório na edição Example: 1 - `itens` (array, required) - `itens.descricao` (string) Descrição do item da venda Example: "Produto A" - `itens.quantidade` (number, required) Quantidade do item da venda Example: 2 - `itens.valor` (number, required) Valor do item da venda Example: 50 - `itens.id` (string, required) id do item da venda Example: "550e8400-e29b-41d4-a716-446655440000" - `itens.valor_custo` (number) Valor de custo do item da venda. Example: 40 - `composicao_de_valor` (object) - `composicao_de_valor.frete` (number) Valor de frete. Example: 100 - `composicao_de_valor.desconto` (object) - `composicao_de_valor.desconto.tipo` (string, required) Tipo de desconto Enum: "PORCENTAGEM", "VALOR" - `composicao_de_valor.desconto.valor` (number, required) Valor do desconto Example: 5 - `condicao_pagamento` (object, required) - `condicao_pagamento.tipo_pagamento` (string) Forma de pagamento Enum: "BOLETO_BANCARIO", "CARTAO_CREDITO", "CARTAO_DEBITO", "CARTEIRA_DIGITAL", "CASHBACK", "CHEQUE", "CREDITO_LOJA", "CREDITO_VIRTUAL", "DEPOSITO_BANCARIO", "DINHEIRO", "OUTRO", "DEBITO_AUTOMATICO", "CARTAO_CREDITO_VIA_LINK", "PIX_PAGAMENTO_INSTANTANEO", "PIX_COBRANCA", "PROGRAMA_FIDELIDADE", "SEM_PAGAMENTO", "TRANSFERENCIA_BANCARIA", "VALE_ALIMENTACAO", "VALE_COMBUSTIVEL", "VALE_PRESENTE", "VALE_REFEICAO" - `condicao_pagamento.id_conta_financeira` (string) id da conta financeira Example: "550e8400-e29b-41d4-a716-446655440000" - `condicao_pagamento.opcao_condicao_pagamento` (string, required) Deve ser em um dos três formatos: - 1º: Ex: À vista. - 2º: Ex1: 30, 60, 90. Ex2: 15, 30, 45. - 3º: Ex1: 3x. Ex2: 12x Example: "À vista" - `condicao_pagamento.nsu` (string) NSU Example: "1234567890" - `condicao_pagamento.parcelas` (array, required) - `condicao_pagamento.parcelas.data_vencimento` (string, required) Data de vencimento Example: "2023-12-31" - `condicao_pagamento.parcelas.valor` (number, required) Valor da parcela Example: 100 - `condicao_pagamento.parcelas.descricao` (string) Descrição da parcela Example: "Parcela 1" ## Response 200 fields (application/json): - `id` (string) uuid da venda editada Example: "123e4567-e89b-12d3-a456-426614174000" - `id_legado` (integer) id legado Example: 123456 ## Response 400 fields ## Response 401 fields ## Response 429 fields ## Response 500 fields