Create a new invoice complete with line items. If successful, returns the invoice_id of the newly created invoice.
<?xml version="1.0" encoding="utf-8"?> <request method="createInvoice"> <!-- Client being invoiced --> <client> <client_id>252405</client_id> <!-- Mandatory --> <address>123 Fake St.</address> <!-- Primary address (All optional) --> </client> <!-- Title, as it appears on the invoice (Optional) --> <invoice_title>DummyInvoice</invoice_title> <!-- Number, as it appears on the invoice (Optional) --> <number></number> <!-- If not supplied, defaults to today's date (Optional) --> <date>2010-03-15</date> <!-- Optional --> <due_date>2010-03-15</due_date> <!-- Optional --> <late_fee></late_fee> <!-- Optional --> <schedule_date>2010-03-15</schedule_date> <!-- Purchase order number (Optional) --> <po_number>1234567</po_number> <!-- INVOICE STATUS One of sent, viewed, paid, or draft [default] --> <status>draft</status> <!-- Notes (Optional) --> <notes>Due upon receipt.</notes> <!-- Terms (Optional) --> <terms>Payment due in 30 days.</terms> <items> <!-- Specify one or more items (Optional) --> <item> <name>Service-00100</name> <!-- (Optional) --> <type>Service</type> <!-- Default is "Product" --> <description>getting data of P-00100 from xml</description> <!-- (Optional) --> <unit_cost>10</unit_cost> <!-- Default is 0 --> <quantity>10</quantity> <!-- Default is 0 --> <discount>20</discount> <!-- (Optional) --> <discount_type></discount_type> <!-- Default is "Percent" --> <tax1_name></tax1_name> <!-- (Optional) --> <tax2_name>PST</tax2_name> <!-- (Optional) --> <tax1_type></tax1_type> <!-- (Optional) --> <tax1_percent></tax1_percent> <!-- (Optional) --> <tax2_percent>10</tax2_percent> <!-- (Optional) --> <tax2_type></tax2_type> <!-- (Optional) --> </item> <item> <name>P-00200</name> <!-- (Optional) --> <type>Product</type> <!-- Default is "Product" --> <description>getting data of P-00200 from xml</description> <!-- (Optional) --> <unit_cost>500</unit_cost> <!-- Default is 0 --> <quantity>3</quantity> <!-- Default is 0 --> <discount>5</discount> <!-- (Optional) --> <discount_type></discount_type> <!-- Default is "Percent" --> <tax1_name>GST</tax1_name> <!-- (Optional) --> <tax1_type></tax1_type> <!-- (Optional) --> <tax2_name></tax2_name> <!-- (Optional) --> <tax1_percent>10</tax1_percent> <!-- (Optional) --> <tax2_percent></tax2_percent> <!-- (Optional) --> <tax2_type></tax2_type> <!-- (Optional) --> </item> <item> <name>P-00200</name> <!-- (Optional) --> <type>Product</type> <!-- Default is "Product" --> <description>getting data of P-00200 from xml</description> <!-- (Optional) --> <unit_cost>500</unit_cost> <!-- Default is 0 --> <quantity>3</quantity> <!-- Default is 0 --> <discount>5</discount> <!-- (Optional) --> <discount_type></discount_type> <!-- Default is "Percent" --> <tax1_name>GST</tax1_name> <!-- (Optional) --> <tax1_type></tax1_type> <!-- (Optional) --> <tax2_name></tax2_name> <!-- (Optional) --> <tax1_percent>10</tax1_percent> <!-- (Optional) --> <tax2_percent></tax2_percent> <!-- (Optional) --> <tax2_type></tax2_type> <!-- (Optional) --> </item> </items> <additional_charges> <!-- Specify one or more items (Optional) --> <additional_charge> <name>Shipping</name> <!-- (Optional) --> <type>Percent</type> <!-- Default is "Percent" --> <amount>10</amount> <!-- Default is 10 --> </additional_charge> </additional_charges> <custom_fields> <!-- (All optional) --> <custom_field> <label>Custom Field Label-1</label> <value>Custom Field Value-1</value> </custom_field> <custom_field> <label>Custom Field Label-2</label> <value>Custom Field Value-2</value> </custom_field> <custom_field> <label>Custom Field Label-3</label> <value>Custom Field Value-3</value> </custom_field> <custom_field> <label>Custom Field Label-4</label> <value>Custom Field Value-4</value> </custom_field> </custom_fields> </request>
<?xml version="1.0" encoding="utf-8"?>201
Update an existing invoice with the given invoice_id. Any invoice fields left out of the request will delete the previous value. So, you have to send the same value if you don't want to update any field record.
<?xml version="1.0" encoding="utf-8"?> <request method="updateInvoice"> <invoice_id>28027</invoice_id> <!-- Mandatory --> <!-- Client being invoiced --> <client> <client_id>14542</client_id> <!-- Mandatory --> <address>123 Fake St. New Address</address> <!-- Primary address (All optional) --> </client> <!-- Title, as it appears on the invoice (Optional) --> <invoice_title>DummyInvoice</invoice_title> <!-- Number, as it appears on the invoice (Optional) --> <number></number> <!-- If not supplied, defaults to today's date (Optional) --> <date>2010-03-15</date> <!-- Optional --> <due_date>2010-03-15</due_date> <!-- Optional --> <late_fee></late_fee> <!-- Optional --> <schedule_date>2010-03-15</schedule_date> <!-- Purchase order number (Optional) --> <po_number>12345</po_number> <!-- INVOICE STATUS, default will be draft --> <status>partial-paid</status> <!-- Notes (Optional) --> <notes>Due upon receipt.</notes> <!-- Terms (Optional) --> <terms>Payment due in 30 days.</terms> <items> <!-- Specify one or more items (Optional) --> <item> <name>san-00100</name> <!-- (Optional) --> <type>Service</type> <!-- Default is "Product" --> <description>updating data of P-00100 from xml</description> <!-- (Optional) --> <unit_cost>500</unit_cost> <!-- Default is 0 --> <quantity>1</quantity> <!-- Default is 0 --> <discount></discount> <!-- (Optional) --> <discount_type></discount_type> <!-- Default is "Percent" --> <tax1_name>PST</tax1_name> <!-- (Optional) --> <tax1_percent>10</tax1_percent> <!-- (Optional) --> <tax1_type>Normal</tax1_type> <!-- (Optional) --> <tax2_name>CST</tax2_name> <!-- (Optional) --> <tax2_percent>10</tax2_percent> <!-- (Optional) --> <tax2_type>Compound</tax2_type> <!-- (Optional) --> </item> </items> <additional_charges> <!-- Specify one or more items (Optional) --> <additional_charge> <name>Shipping</name> <!-- (Optional) --> <type>Fixed</type> <!-- Default is "Percent" --> <amount>100</amount> <!-- Default is 10 --> </additional_charge> </additional_charges> </request>
<?xml version="1.0" encoding="utf-8"?>201
Delete an existing invoice.
<?xml version="1.0" encoding="utf-8"?> <request method="deleteInvoice"> <invoice_id>27731</invoice_id> <!-- This is invoice unique id at Invoicera database. You can use more than one row for delete --> </request>
<?xml version="1.0" encoding="utf-8"?>
Returns a list of expense summaries. Results are ordered by descending expense number. Returns a list of invoice summaries. Results are ordered by descending invoice number.
<?xml version="1.0" encoding="utf-8"?> <request method="listInvoice"> <filter> <!-- Pass search parameters here --> <client_id></client_id> <!-- This is client unique id at Invoicera database --> <date_from></date_from> <!-- This is invoice from date. Date format is YYYY-MM-DD--> <date_to></date_to> <!-- This is invoice to date. Date format is YYYY-MM-DD --> <invoice_number></invoice_number> <!-- This is invoice number at Invoicera database --> <invoice_record_status></invoice_record_status> <!-- Status are 'Active','Archived','Cancel'. Only Active records will be displayed if no value defined --> <invoice_status></invoice_status> <!-- Status are 'Draft','Sent','Viewed','Outstanding','Paid','Unpaid','Disputed','Auto-Paid','Retry','Failed','Resolved','Auto-Failed','Partial-Paid'. Only Active records will be displayed if no value defined --> <page>1</page> <!-- This is page number --> <per_page_record></per_page_record> <!-- This is number of records per page --> <sort_column>number</sort_column> <!-- number, date, invoice_id, organization. Default is number --> <sort_order>desc</sort_order> <!-- sorting oder asc, desc. Default is desc --> </filter> <!-- search parameters ends here --> </request>
<?xml version="1.0" encoding="utf-8"?>7836 6 17389 Draft INV137 2010-11-01 00:00:00 Active 0 - . . .
34045 P-00100 Products getting data of P-00100 from xml 10.00 10.00 Percent
Return the complete invoice details associated with the given invoice_id.
<?xml version="1.0" encoding="utf-8"?> <request method="getInvoice"> <invoice_id>27811</invoice_id> <!-- This is invoice unique id at Invoicera database. Only one ID can be pass at a time. --> </request>
<?xml version="1.0" encoding="utf-8"?>7836 6 17389 Draft INV137 Active 2010-11-01 00:00:00 0 - . . .
34045 P-00100 Products Dummy Test description 10.00 10.00 Percent
Send an existing invoice to your client via e-mail. The invoice status will be changed to sent.
<?xml version="1.0" encoding="utf-8"?> <request method="sendInvoiceMail"> <invoice_id>39464</invoice_id> </request>
<?xml version="1.0" encoding="utf-8"?>
One or more lines may be added to an existing invoice.
<?xml version="1.0" encoding="utf-8"?> <request method="addInvoiceItem"> <invoice_id>27811</invoice_id> <items> <!-- Specify one or more items (Optional) --> <item> <name>San-57</name> <type>Service</type> <!-- Default is "Product" --> <description>fsaf sa fsa fas</description> <!-- (Optional) --> <unit_cost>100</unit_cost> <!-- Default is 0 --> <quantity>1</quantity> <!-- Default is 0 --> <discount></discount> <!-- (Optional) --> <discount_type></discount_type> <!-- Default is "Percent" --> <tax1_name>PST</tax1_name> <!-- (Optional) --> <tax2_name></tax2_name> <!-- (Optional) --> <tax1_percent>2</tax1_percent> <!-- (Optional) --> <tax2_percent></tax2_percent> </item> </items> </request>
<?xml version="1.0" encoding="utf-8"?>10459 34052 34053
Updates (an) existing line(s) on an existing invoice.
<?xml version="1.0" encoding="utf-8"?> <request method="updateInvoiceItem"> <invoice_id>27811</invoice_id> <items> <!-- Specify one or more items (Optional) --> <item> <invoice_item_id>57963</invoice_item_id> <type>Service</type> <!-- Default is "Product" --> <name>PR-005</name> <description>Updated through API </description> <!-- (Optional) --> <unit_cost>1000</unit_cost> <!-- Default is 0 --> <quantity>1</quantity> <!-- Default is 0 --> <discount></discount> <!-- (Optional) --> <discount_type></discount_type> <!-- Default is "Percent" --> <tax1_name></tax1_name> <!-- (Optional) --> <tax2_name></tax2_name> <!-- (Optional) --> <tax1_percent></tax1_percent> <!-- (Optional) --> <tax2_percent></tax2_percent> </item> </items> </request>
<?xml version="1.0" encoding="utf-8"?>
Updates (an) existing line(s) on an existing invoice.
<?xml version="1.0" encoding="utf-8"?> <request method="deleteInvoiceItem"> <invoice_id>27771</invoice_id> <invoice_item_id>57888</invoice_item_id> </request>
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?> <request method="invoiceOfflinePayment"> <invoice> <id>27438</id> <!-- This is invoice unique id at Invoicera database. You can use more than one id to add offline payments --> <amount>100</amount> <method>Cash</method> <date>2011-08-18</date> <notes>Partial Payment</notes> <client_notification>1</client_notification> </invoice> </request>
<?xml version="1.0" encoding="utf-8"?>