---
title: EditManualInvoice (Push Method)
description: "API: Updates an existing manual invoice and its associated manual claim details in a single request.\nUse this when both the manual claim information and the invoice information need to be modified programmatically."
---

[Skip to content](https://knowledge.vipsoftware.com/editmanualinvoice-push-method#main-content)

[More support](https://knowledge.vipsoftware.com/kb-tickets/new?hsLang=en)

![](https://knowledge.vipsoftware.com/hs-fs/hubfs/rate%20iq%20(1)%20-%20June%2019%2c%202026%20at%2011.43.46-8-Artboard%208%20(1).png?width=500&height=500&name=rate%20iq%20(1)%20-%20June%2019%2c%202026%20at%2011.43.46-8-Artboard%208%20(1).png)

- [Knowledge Base](https://knowledge.vipsoftware.com/)
- [Support](https://knowledge.vipsoftware.com/tickets)

Open main navigation

Close main navigation

- [Knowledge Base](https://knowledge.vipsoftware.com/)
- [Support](https://knowledge.vipsoftware.com/tickets)
- [More support](https://knowledge.vipsoftware.com/kb-tickets/new)

 How can we help you?

- There are no suggestions because the search field is empty.

1. [Help Center](https://knowledge.vipsoftware.com/?hsLang=en)
2. [Integrations](https://knowledge.vipsoftware.com/integrations?hsLang=en)

# EditManualInvoice (Push Method)

### EditManualInvoice

Updates an existing **manual invoice** and its associated **manual claim** details in a single request.  
Use this when both the manual claim information and the invoice information need to be modified programmatically.

##### Request

**Manual Claim fields (required)**

| **Parameter** | **Type** | **Description** |
| --- | --- | --- |
| InvoiceNumber | String | **Required.** Invoice number to edit. |
| Catid | String | **Required.** CAT ID from estimating tool. If not applicable, send `0` or empty (`""`). |
| PolicyNumber | String | **Required.** Policy number. |
| InsuredFirstName | String | **Required.** Insured first name. |
| InsuredLastName | String | **Required.** Insured last name. |
| InsuredAddress1 | String | **Required.** Address line 1. |
| InsuredAddress2 | String | **Required.** Address line 2. |
| InsuredCity | String | **Required.** City. |
| InsuredState | String | **Required.** State. |
| InsuredZipCode | String | **Required.** ZIP/postal code. |
| DateOfLoss | String | **Required.** Date of loss. |
| TypeOfLoss | String | **Required.** Type of loss. |
| GrossEstimateAmount | String | **Required.** Estimate amount value against the claim. |

**Invoice fields (in the same request)**

| **Parameter** | **Type** | **Description** |
| --- | --- | --- |
| AdjusterFirstName | String | **Required.** |
| AdjusterLastName | String | **Required.** |
| PaOrAttorny | String | **Required.** Public Adjuster / Attorney / Other / None. |
| PaymentTerm | String | **Required.** Payment terms (e.g., 30). |
| ClaimNumber | String | **Required.** |
| Company | String | **Required.** Carrier name (value from **GetCompanies**). |
| RuleId | String | **Required.** Rule to calculate charges. |
| ModifiedBy | Int | Optional. Used for User Account association with the previously created invoice. |
| unitOfMeasures | Array | **Required if the selected rule includes UOM charges.** Array of `{ UnitOfMeasure, QuantityConsumed }`. |
| AdditionalExpenses | Array | Optional. If “Show Commission Section” is enabled, **CommissionMethod is mandatory** (1 = Commissionable, 2 = Non‑Commissionable, 3 = Reimbursable). |
| FeeDeductions | Array | Optional. |
| OptionalFlatFees | Array | Optional. If omitted, only SelectByDefault flat fees from rules are applied. |

##### Response

| **Parameter** | **Type** | **Description** |
| --- | --- | --- |
| ID | String | Identifier in BAP. |
| Errors | Array | Contains error message(s) should an error occur. |

##### Example (C#)

 

// setup request parameters

ParametersForEditManualInvoice objEditManualInvoiceData = new ParametersForEditManualInvoice

{

    // Manual Claim fields

    Catid = "0",

    PolicyNumber = "1024",

    InsuredFirstName = "Joe",

    InsuredLastName  = "Cool",

    InsuredAddress1  = "123 Test Drive",

    InsuredAddress2  = "",

    InsuredCity      = "Tampa",

    InsuredState     = "FL",

    InsuredZipCode   = "33607",

    DateOfLoss       = "9/19/2018 12:00:00 AM",

    TypeOfLoss       = "Fire",

    GrossEstimateAmount = "10.20",

    // Invoice fields

    InvoiceNumber = "RKH6037",

    AdjusterFirstName = "Joe",

    AdjusterLastName  = "Cool",

    PaOrAttorny       = "Public Adjuster",

    PaymentTerm       = "30",

    ClaimNumber       = "test12234",

    Company           = "ABC",

    RuleId            = "4980",

    Modifiedby        = "313313",

    unitOfMeasures = new List\<InvoiceUnitOfMeasures\>()

    {

        new InvoiceUnitOfMeasures { UnitOfMeasure = "Mileage", QuantityConsumed = "3000" },

        new InvoiceUnitOfMeasures { UnitOfMeasure = "Hourly",  QuantityConsumed = "100"  },

        new InvoiceUnitOfMeasures { UnitOfMeasure = "Hourly Rate", QuantityConsumed = "150" },

        new InvoiceUnitOfMeasures { UnitOfMeasure = "UOM3",   QuantityConsumed = "200"  },

        new InvoiceUnitOfMeasures { UnitOfMeasure = "UOM4",   QuantityConsumed = "250"  },

        new InvoiceUnitOfMeasures { UnitOfMeasure = "UOM5",   QuantityConsumed = "5000" }

    },

    additionalExpenses = new List\<InvoiceAdditionalExpenses\>()

    {

        new InvoiceAdditionalExpenses

        {

            AdditionalExpense = "Lunch",

            Amount            = "124",

            CommissionMethod  = "1" // 1 = Commissionable, 2 = Non-Commissionable, 3 = Reimbursable

        }

    },

    feeDeductions = new List\<InvoiceFeeDeductions\>()

    {

        new InvoiceFeeDeductions { FeeDeduction = "loan2", Amount = "10" }

    }

};

dynamic EditManualInvoiceResponse = apiClient.EditManualInvoice(objEditManualInvoiceData);

Console.WriteLine("EditManualInvoiceResponse: {0}", EditManualInvoiceResponse);

 

- [Support FAQ](https://knowledge.vipsoftware.com/support-faq?hsLang=en)
- [General Application Information](https://knowledge.vipsoftware.com/general-application-information?hsLang=en)
- [BAP](https://knowledge.vipsoftware.com/bap?hsLang=en)
- [Invision](https://knowledge.vipsoftware.com/invision?hsLang=en)
- [Integrations](https://knowledge.vipsoftware.com/integrations?hsLang=en)

- [Knowledge Base](https://knowledge.vipsoftware.com/)
- [Support](https://knowledge.vipsoftware.com/tickets)

[![](https://knowledge.vipsoftware.com/hs-fs/hubfs/rate%20iq%20(1)%20-%20June%2019%2c%202026%20at%2011.43.46-8-Artboard%208%20(1).png?width=500&height=500&name=rate%20iq%20(1)%20-%20June%2019%2c%202026%20at%2011.43.46-8-Artboard%208%20(1).png)](http://vipsoftware.com)

<https://www.facebook.com/> <https://www.twitter.com/> <https://www.instagram.com/> <https://podcasts.apple.com/> [mailto:email@email.com](mailto:email@email.com)

Copyright © 2026, vipsoftware.com