---
title: "Update Sales Invoice"
method: POST
path: "/api/v1/sales-invoice/{invoiceId}/update"
tags: ["Documents", "Sales Invoice"]
---

# Update Sales Invoice

`POST /api/v1/sales-invoice/{invoiceId}/update`

## Request

- The document declares no server URL.
- Auth: API key in header `client_id` and API key in header `client_secret`

## Path parameters

- `invoiceId` string, required

## Request body

- object
  - `invoice_date` string, required: The format is DD-MM-YYYY
  - `due_date` string, required: DD-MM-YYYY Format
  - `number` string, required: It is the intended invoice number to be posted
  - `customer` SalesInvoiceRequestCustomer, required
    - `id` string, required: ID of the customer
    - `name` string, required: Name of the customer
    - `email` string: Email of the customer
    - `phone` string, required: Phone number of the customer
  - `is_signature_logo` boolean
  - `items` SalesInvoiceRequestItem[], required
    - `name` string, required: Product Name
    - `code` string
    - `description` string, required: Description of the item
    - `quantity` number, double, required: Quantity of the item
    - `price` number, double, required: Price of the item
    - `discount` number, double: Discount on the item -- would be default to "percentage" in case discount_type is missing
    - `discount_type` 'percentage' | 'amount': Type of discount - can be either "amount" or "percentage"
    - `tax` integer: Tax amount
    - `tax_id` string: Tax ID on the item
    - `tax_exclusive` boolean
    - `uom_code` string
    - `additional_info` object: Additional information related to the item
    - `custom_total` number, double
    - `custom_tax_amount` number, double
    - `tax_invoice_item` object
      - `dpp` number, double: DPP value
      - `ppn` number, double: PPN value
      - `ppnbm` number, double: PPNBM value
      - `fee_ppnbm` number, double: Fee PPNBM value
      - `type` integer: 1 for goods, 2 for services
      - `code` string: Product code
      - `uom_code` string: Unit of measure code
      - `has_other_dpp` boolean: Indicator for other DPP
      - `other_dpp` number, double: Other DPP value
      - `fee_ppn` integer: Fee PPN percentage
      - `paper_product_id` string: UUID of the paper product
  - `signature_text_header` string
  - `signature_text_footer` string
  - `terms_condition` string
  - `notes` string
  - `send` SendInvoiceOptions
    - `email` boolean: Flag to determine if the invoice should be sent via email
    - `whatsapp` boolean: Flag to determine if the invoice should be sent via WhatsApp
    - `sms` boolean: Flag to determine if the invoice should be sent via SMS.
  - `additional_fee` object
    - `delivery_fee` number, double
  - `additional_info` object
  - `additional_discount` number, double
  - `is_manually_calculated` boolean
  - `subtotal` number, double
  - `manual_variables` SalesInvoiceRequestManualVariables
    - `total_discount` number, double
    - `tax_inclusive` number, double
    - `tax_exclusive` number, double
    - `grand_total` number, double
  - `business_unit` string

## Response `200`

Successful operation

- object
  - `data` UpdateSalesInvoiceResponseData, required
    - `id` string, required
    - `number` string, required
    - `invoice_date` string, required
    - `due_date` string, required
    - `payment_status` string, required
    - `acceptance_status` string, required
    - `partner` object, required
      - `id` string, required
      - `name` string, required
      - `email` string, required
      - `phone` string, required
    - `items` object[], required
      - `uuid` string, required
      - `item_name` string, required
      - `item_description` string, required
      - `quantity` number, double, required
      - `discount` number, double, required
      - `price` number, double, required
      - `tax_id` string, required
      - `additional_info` object, required
    - `additional_discount` number, double, required
    - `total` number, double, required
    - `notes` string, required
    - `signature_text_header` string, required
    - `signature_text_footer` string, required
    - `additional_info` object, required
    - `additional_fee` object, required
    - `payper_url` string, required
    - `pdf_url` string, required
    - `pdf_url_short` string, required
    - `status_send` SendInvoiceStatus, required
      - `email` boolean, required
      - `whatsapp` boolean, required
      - `sms` boolean, required
    - `created_at` string, required
    - `updated_at` string, required
    - `is_manually_calculated` boolean, required
    - `subtotal` number, double, required
  - `status_code` integer, required

## Other responses

- `400`: Bad request
- `default`: Unsuccessful operation

---

[API](https://skmtc.dev/paper/apis/paper-open-api.md) - [All operations](https://skmtc.dev/paper/apis/paper-open-api/llms.txt) - [OpenAPI document](https://skmtc.dev/paper/apis/paper-open-api/revisions/243ba6121589?raw)
