---
title: "Updates an existing Purchase."
method: PUT
path: "/v1/purchases/{id}"
tags: ["Purchases"]
---

# Updates an existing Purchase.

`PUT /v1/purchases/{id}`

## Path parameters

- `id` integer, required

## Request body

- PurchaseDto
  - `reference` string
  - `supplierId` integer
  - `unallocated` number, double
  - `unpaid` number, double
  - `detailCollection` string[]
  - `acEntries` AcEntryDto[]
    - `id` integer
    - `accountCode` string
    - `analysisCategoryId` integer
    - `description` string
    - `value` number, double
  - `vatEntries` VatEntryDto[]
    - `id` integer
    - `vatRateId` integer
    - `percentage` number, double
    - `amount` number, double
  - `postponedAccounting` boolean
  - `internationalServices` boolean
  - `isDiscrepancyAccepted` boolean
  - `netGoods` number, double
  - `netServices` number, double
  - `vatTypeId` integer
  - `totalNet` number, double
  - `totalVAT` number, double
  - `id` integer
  - `bookTranTypeId` integer
  - `acCode` string
  - `note` string
  - `entryDate` string, date-time
  - `procDate` string, date-time
  - `total` number, double
  - `timestamp` string, byte
  - `customFields` AcudfValueDto[]
    - `id` integer
    - `userDefinedFieldId` integer
    - `description` string
    - `value` string

## Response `200`

OK

- object

---

[API](https://skmtc.net/bigredcloud/apis/big-red-cloud-api.md) · [All operations](https://skmtc.net/bigredcloud/apis/big-red-cloud-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/bigredcloud/big-red-cloud-api/versions/1324a5ec638a/schema)
