---
title: "Editar una cotización"
method: PUT
path: "/estimates/{id}"
tags: ["Cotizaciones"]
---

# Editar una cotización

`PUT /estimates/{id}`

Endpoint para editar una cotización. Únicamente se modifican los atributos que se envían en el request, los otros atributos del objeto que no se envían quedan intactos. Se retorna el pago que se ha modificado.

Por ejemplo para editar la fecha de creación de una cotización se debe enviar el siguiente JSON: {"date" : "2016-06-27"}
Para eliminar algún dato de la cotización se debe enviar el atributo en null, así: {"observations" : null}

## Path parameters

- `id` string, required

## Request body

- object
  - `date` string — Fecha de la cotización. Formato yyyy-MM-dd.
  - `dueDate` string — Fecha de vencimiento de la cotización. Formato yyyy-MM-dd.
  - `observations` string — Observaciones de la cotización (no visibles en el pdf o documento impreso). Longitud máxima permitida: 500.
  - `anotation` string — Notas de la cotización, visibles en el PDF o documento impreso. Longitud máxima permitida: 500.
  - `client` object — Objecto que contiene el id del cliente asociado a la cotización. Se puede enviar directamente el id del cliente en este atributo.
    - `id` string — Identificador del cliente
  - `items` object[] — Array de objetos item (productos/servicios) asociados a la cotización. Cada objeto debe incluir `id (number, obligatorio)` identificador del producto o servicio que se cotiza; `price (double, obligatorio)` precio en la cotización; `reference (string)` referencia del producto/servicio; `description (string)` descripción del producto/servicio; `tax (objeto)` array de objetos tax que indican la información del impuesto; `quantity (obligatorio)` cantidad cotizada del producto o servicio; `discount (decimal)` porcentaje de descuento aplicado al producto, éste no debe incluir el símbolo %, únicamente su tasa. El precio del producto/servicio no debe incluir impuestos ni descuentos.
    - `id` string — Identificador del producto
    - `name` string — Nombre del producto
    - `discount` number — Porcentaje de descuento aplicado al producto
    - `observations` string — Observaciones acerca del producto
    - `tax` object[] — Array de objetos tax que indican los impuestos aplicados al producto al momento de la compra
      - `id` string — Identificador único que representa un impuesto específico.
    - `price` number — Precio de compra del producto
    - `quantity` number — Cantidad de productos que fueron comprados.
  - `seller` object — Objeto que indica el id del vendedor asociado a la cotización. Se puede enviar directamente el id del vendedor en este atributo.
    - `id` string — Id del vendedor
  - `priceList` object — Objeto que indica el id de la lista de precios asociada a la cotización. Se puede enviar directamente el id de la lista de precios en este atributo.
    - `id` string — Id de la lista de precio asociada a la cotización
  - `currency` object — Objecto que incluye la información de la moneda y tasa de cambio asociada a la cotización. Solo se debe incluir si la compañía tiene activa la funcionalidad de multimoneda y tiene configurada la moneda seleccionada. Debe incluir el código de la moneda (de tres letras según ISO) y la tasa de cambio.
    - `code` string
    - `exchangeRate` number
  - `costCenter` object — Objeto que indica el id del centro de costo asociado. Se puede enviar directamente el id del centro de costo en este atributo o enviarlo como objeto.
    - `id` string — Identificador del centro de costo asociado
  - `warehouse` object — Objeto que indica el id de la bodega/almacén asociada a la cotización. Se puede enviar directamente el id de la bodega/almacén en este atributo. Si no se envía este parámetro la cotización queda asociada a la bodega/almacén Principal.
    - `id` string — Identificador de la bodega/almacén
  - `comments` string[] — Arreglo de strings con cada uno de los comentarios que se desean asociar.
  - `numberTemplate` object — Objeto que contiene la información de la numeración de la cotización. Para numeraciones automáticas solo debe incluir el id de la numeración, para numeraciones manuales se debe enviar como mínimo el id de la numeración y el número de la cotización. Si no se envía este atributo la aplicación intenta crear la cotización con la numeración preferida que tiene configurada la empresa.
    - `id` string — Identificador de la numeración

## Other responses

- `200` — unresolved $ref
- `400` — unresolved $ref

---

[API](https://skmtc.dev/alegra/apis/ingresos.md) · [All operations](https://skmtc.dev/alegra/apis/ingresos/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/alegra/ingresos/revisions/cd52d3f68f1b/schema)
