Update invoice

Use this method to update the properties of an existing invoice.


    URL

    (PUT) invoices/{invoiceid}

    PARAMETERS

    token

    The token obtained on connection

    Required

    invoiceid

    The id of the invoice to modify.

    Required

    command

    A json containing the invoice information (see below)

    Required

     

    JSON format of "command" parameter

    Add only the fields you want to change to a json object:

    Example to update these 3 fields: { "CustomFields": …, "Labels": …, "Status": … }

     

    Status

    Status of the invoice. See

    ApiInvoice

    for details.

    Optional

    Comments

    Comments about the invoice.

    Optional

    HeaderLine

    The header line of the invoice.

    Optional

    Labels

    Set a label: "Labels": [ { "Id": 10, "Value": 1 }, … ]

    Clear a label: "Labels": [ { "Id": 10, "Value": null }, … ]

    See Custom labels to get the list of labels.

    Optional

    CustomFields

    A json array containing a list of custom field ids and values. See below for details.

     

    Example:

     

    CustomFields: [ {
    	"Id": "CustomStr1", 
    	"Value": "My field" 
    }, 
    { 
    	"Id": "CustomStr5", 
    	"Value": "A-2233" 
    } ]
    

     

    See Custom fields to get the list of custom fields.

    Optional

     

    JSON format of field "CustomFields"

     

    Id

    The custom string id such as 'CustomStr1', 'CustomStr2', etc. Use method settings/customfields to obtain all available ids.

    Required

    Value

    The value to set for the custom string.

    Required