EditInvoice (Push Method)
EditInvoice
Updates an existing invoice in Invision using new adjuster, fee, UOM, or expense details.
Use this when an already‑created invoice needs modification without user involvement.
Request
| Parameter | Type | Description |
|---|---|---|
| InvoiceNumber | String | Required. Invoice number to edit. |
| 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. Claim number associated with this invoice. |
| Company | String | Required. Carrier to which the invoice belongs (value from GetCompanies). |
| RuleId | String | Required. Rule to calculate fees on the updated invoice. |
| ModifiedBy | Int | Optional. Used for User Account association with the modified invoice. |
| unitOfMeasures | Array | Required if the selected rule includes UOM entries. Contains UOM objects with QuantityConsumed. |
| AdditionalExpenses | Array | Optional. If vendor has “Show Commission Section” enabled, CommissionMethod is mandatory (1 = Commissionable, 2 = Non‑Commissionable, 3 = Reimbursable). |
| FeeDeductions | Array | Optional. |
| OptionalFlatFees | Array | Optional. If omitted, only SelectByDefault flat fees apply. |
Response
| Parameter | Type | Description |
|---|---|---|
| ID | String | Identifier in BAP. |
| Errors | Array | Contains error message(s) should an error occur. |
Example (C#)
// setup request parameters
ParametersForEditInvoice objEditInvoiceData = new ParametersForEditInvoice
{
InvoiceNumber = "123456",
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
},
new InvoiceAdditionalExpenses
{
AdditionalExpense = "Photos",
Amount = "100",
CommissionMethod = "2"
}
},
feeDeductions = new List<InvoiceFeeDeductions>()
{
new InvoiceFeeDeductions { FeeDeduction = "loan", Amount = "10" },
new InvoiceFeeDeductions { FeeDeduction = "loan2", Amount = "10" }
}
};
dynamic EditInvoiceResponse = apiClient.EditInvoice(objEditInvoiceData);
Console.WriteLine("SendInvoiceResponse: {0}", EditInvoiceResponse);