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

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