Invoice
An object representing a project invoice.
Supported API Calls: Get | Add | Update | Delete
Object Properties
Property |
Type |
Description |
Id |
integer |
A unique ID for the invoice. When adding a new invoice the value must be 0. |
ParentId |
integer |
ID of the parent project. |
ParentObject |
string (100) |
ParentObject identifies what kind of object the share object is a child of. Value is project. |
InvoiceNumber |
string (100) |
The invoice's number. |
InvoiceDate |
DateTime |
The date the invoice is created. |
Description |
string (100) |
The invoice's comment box text. |
SubTotal |
float |
Invoice total before taxes. |
TaxTotal |
float |
Invoice's tax total. |
PaymentDueAmount |
float |
Total amount due. |
CurrencyIsoCode |
string (100) |
Currency symbol used for the value on display. |
PaymentDueDate |
DateTime |
Date the payment is due. |
RenewalDate |
DateTime |
If this is a recurring invoice, the date the invoice should be re-created. |
InvoiceSendDate |
DateTime |
Date the invoice is sent. |
IsScheduled |
boolean |
Flag to indicated the sending of the invoice is scheduled. |
OwnerId |
integer |
ID of the internal user who owns the invoice. |
IsLocked |
boolean |
Flag to indicate the invoice can't be edited. This property is read only |
LineItemList |
List<InvoiceLineItem> |
List of product objects. |
PaymentList |
List<InvoicePayment> |
List of payment objects. |
ReminderList |
List<InvoiceReminder> |
List of reminder objects. |
AttachmentList |
List<AttachmentAssociate> |
List of attachment objects. |
PaymentAmount |
float |
Amount that has been paid to the invoice. |
PaymentDate |
DateTime |
Date the payment was made. |
Get
Description
Returns the details of a specified Invoice.
URL
https://{company}.bluecamroo.com/api/Invoice/{id}
HTTP Method
GET
Parameters
None
Data Return
Returns an Invoice object in the requested format (e.g., JSON or XML)
HTTP Return Status Code
200: Ok
400: Bad Request (One or more input data items is not valid, for example a mandatory field is blank)
401: Not authorized (you need to log in)
403: Forbidden (you don't have permission to this resource)
Add
Description
Adds an Invoice object.
URL
https://{company}.bluecamroo.com/api/Invoice/add
HTTP Method
POST
Parameters
An Invoice object
Data Return
Returns the Invoice object in the requested format (e.g., JSON or XML)
HTTP Return Status Code
201: Created
401: Not authorized (you need to log in)
403: Forbidden (you don't have permission to this resource)
Update
Description
Updates the specified Invoice.
URL
https://{company}.bluecamroo.com/api/Invoice/update
HTTP Method
PUT
Parameters
An Invoice object
Data Return
Returns the Invoice object in the requested format (e.g., JSON or XML)
HTTP Return Status Code
200: Ok
400: Bad Request (One or more input data items is not valid, for example a mandatory field is blank)
401: Not authorized (you need to log in)
403: Forbidden (you don't have permission to this resource)
Delete
Description
Deletes the specified Invoice.
URL
https://{company}.bluecamroo.com/api/Invoice/delete/{id}
HTTP Method
DELETE
Parameters
None
Data Return
None
HTTP Return Status Code
200: Ok
400: Bad Request (One or more input data items is not valid, for example a mandatory field is blank)
401: Not authorized (you need to log in)
403: Forbidden (you don't have permission to this resource)