Skip to content
  • There are no suggestions because the search field is empty.

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);