GET invoices/show
This method returns information related with an invoice. A single invoice is returned by each call
Resource URL
Parameters
Name | Type | Description | |||||||||||||||
token | String | The token retrieved from the login method | |||||||||||||||
invoice_identifier (mandatory) | Invoice identifier | The identifier of the invoice that should be returned as a result. The allowed invoice identifier fields are the following:
| |||||||||||||||
fields_set (optional) | List of Strings, comma separated | A list of fields that should be included in the results. If not specified then all the available fields will be returned |
Restrictions
- It is mandatory to specify one of the semi-optional parameters. Only one of those parameters is allowed to be specified.
Response Data
Name | Type | Description |
---|---|---|
id | String | The ID of the retrieved invoice |
number | String | The number of the retrieved invoice |
reference_number | String | The reference number of the retrieved invoice |
life_cycle_state | String | The state of the retrieved invoice which can be one of the following: DRAFT, REJECTED, POSTED, CANCELLED |
discount_amount | Number | The total discount amount provided by the invoice |
vat_amount | Number | The total VAT amount applied on the invoice Deprecated from CRM.COM R17.0.0 |
tax_amount | Number | The Total Tax amount applied on the invoice Available from CRM.COM R12.0.0 |
net_amount | Number | The total net amount of the invoice |
total_amount | Number | The total amount which is invoiced |
outstanding_amount | Number | The outstanding amount of this invoice |
unsettled_amount | Number | The unsettled amount of this invoice |
issued_on | Date | The date that the invoice was issued |
posted_on | Date | The date that the invoice was posted |
due_on | Date | The date that the invoice was received |
notes | String | Shared notes for the invoice |
back_office_code | String | The back office code of the retrieved invoice |
udf_string_1 | String | User DefinedField of type String |
udf_string_2 | String | User DefinedField of type String |
udf_string_3 | String | User DefinedField of type String |
udf_string_4 | String | User DefinedField of type String |
udf_string_5 | String | User DefinedField of type String |
udf_string_6 | String | User DefinedField of type String |
udf_string_7 | String | User DefinedField of type String |
udf_string_8 | String | User DefinedField of type String |
udf_float_1 | Float | User Defined Field of type Float |
udf_float_2 | Float | User Defined Field of type Float |
udf_float_3 | Float | User Defined Field of type Float |
udf_float_4 | Float | User Defined Field of type Float |
udf_date_1 | Date | User Defined Field of type Date |
udf_date_2 | Date | User Defined Field of type Date |
udf_date_3 | Date | User Defined Field of type Date |
udf_date_4 | Date | User Defined Field of type Date |
accounts_receivable | Accounts receivable object | The related accounts receivable |
member_account | Accounts receivable object | The member accounts receivable. Applicable only if the retrieved Invoice was issued because the member account is funded by a parent account. |
type | Financial transaction type object | The financial transaction type of this invoice |
category | Financial transaction category object | The category of the invoice |
rejection_reason | Financial transaction rejection reason object | The reason that the invoice was rejected |
accounting_period_information | Accounting Period Information object | The accounting period information of the retrieved invoice. This is applicable only if the invoice was processed during an Accounting Period Closing process run |
currency_rate_period | Currency Rate Period object | The currency rate period based on which the invoice's amounts were calculated Available from CRM.COM R10.0.0 |
Log Information Object | The log information relatedwiththe retrieved invoice | |
invoice_item_set | Set of invoice item objects | A list of items which are invoiced by this invoice |
Referred Objects Response Data
Examples
GET invoices/list
This method returns information related with invoices. Multiple invoices are returned by each call
Resource URL
Parameters
Name | Type | Description | ||||||||||||
token | String | The token retrieved from the login method | ||||||||||||
accounts_receivable_identifier (mandatory) | Accounts receivable identifier | The identifier of the accounts receivable in which the invoice that should be returned as a result should be allocated. The allowed accounts receivable identifier fields are the following:
| ||||||||||||
type_identifier (optional) | Financial transaction type identifier | The financial transaction type of the invoice that should be returned as a result. The allowed financial transaction type identifier field are the following:
| ||||||||||||
category_identifier (optional) | Financial transaction category identifier | The financial transaction category of the invoice that should be returned as a result. The allowed financial transaction category identifier fields are the following:
| ||||||||||||
fields_set (optional) | List of Strings, comma separated | A list of fields that should be included in the results. If not specified then all the available fields will be returned |
Restrictions
- It is mandatory to specify one of the semi-optional parameters. Only one of those parameters is allowed to be specified.
Response Data
Name | Type | Description |
---|---|---|
id | String | The ID of the retrieved invoice |
number | String | The number of the retrieved invoice |
reference_number | String | The reference number of the retrieved invoice |
life_cycle_state | String | The state of the retrieved invoice which can be one of the following: DRAFT, REJECTED, POSTED, CANCELLED |
discount_amount | Number | The total discount amount provided by the invoice |
vat_amount | Number | The total VAT amount applied on the invoice Deprecated from CRM.COM R17.0.0 |
tax_amount | Number | The Total Tax amount applied on the invoice Available from CRM.COM R12.0.0 |
net_amount | Number | The total net amount of the invoice |
total_amount | Number | The total amount which is invoiced |
outstanding_amount | Number | The outstanding amount of this invoice |
unsettled_amount | Number | The unsettled amount of this invoice |
issued_on | Date | The date that the invoice was issued |
posted_on | Date | The date that the invoice was posted |
due_on | Date | The date that the invoice was received |
notes | String | Shared notes for the invoice |
back_office_code | String | The back office code of the retrieved invoice |
udf_string_1 | String | User DefinedField of type String |
udf_string_2 | String | User DefinedField of type String |
udf_string_3 | String | User DefinedField of type String |
udf_string_4 | String | User DefinedField of type String |
udf_string_5 | String | User DefinedField of type String |
udf_string_6 | String | User DefinedField of type String |
udf_string_7 | String | User DefinedField of type String |
udf_string_8 | String | User DefinedField of type String |
udf_float_1 | Float | User Defined Field of type Float |
udf_float_2 | Float | User Defined Field of type Float |
udf_float_3 | Float | User Defined Field of type Float |
udf_float_4 | Float | User Defined Field of type Float |
udf_date_1 | Date | User Defined Field of type Date |
udf_date_2 | Date | User Defined Field of type Date |
udf_date_3 | Date | User Defined Field of type Date |
udf_date_4 | Date | User Defined Field of type Date |
accounts_receivable | Accounts receivable object | The related accounts receivable |
member_account | Accounts receivable object | The member accounts receivable. Applicable only if the retrieved Invoice was issued because the member account is funded by a parent account. |
type | Financial transaction type object | The financial transaction type of this invoice |
category | Financial transaction category object | The category of the invoice |
rejection_reason | Financial transaction rejection reason object | The reason that the invoice was rejected |
accounting_period_information | Accounting Period Information object | The accounting period information of the retrieved invoice. This is applicable only if the invoice was processed during an Accounting Period Closing process run |
currency_rate_period | Currency Rate Period object | The currency rate period based on which the invoice's amounts were calculated Available from CRM.COM R10.0.0 |
Log Information Object | The log information relatedwiththe retrieved invoice | |
invoice_item_set | Set of invoice item objects | A list of items which are invoiced by this invoice |
Referred Objects Response Data
Examples
POST invoices/create
This method is creating a new invoice either in Draft or Posted state
Resource URL
Parameters
Name | Type | Description | ||||||||||||
token | String | The token retrieved from the login method | ||||||||||||
accounts_receivable_identifier (mandatory) | Accounts receivable identifier | The identifier of the accounts receivable in which the invoice should be allocated to. The allowed accounts receivable identifier fields are the following:
| ||||||||||||
type_identifier (mandatory) | Financial transaction type identifier | The financial transaction type of the invoice. The allowed financial transaction type identifier field are the following:
| ||||||||||||
life_cycle_state (mandatory) | String | The state of the retrieved invoice which can be one of the following: DRAFT, POSTED | ||||||||||||
category_identifier (optional) | Financial transaction category identifier | The financial transaction category of the invoice that should be returned as a result. The allowed financial transaction category identifier fields are the following:
| ||||||||||||
due_on (optional) | Date | The date that the credit period for that specific invoice is ending. | ||||||||||||
intended_currency_identifier (optional) | Currency Identifier | The currency that the user was intended to use for the invoice. If specified then it is validated against the currency of the specified accounts receivable and if they don't match then an error is throw. Note that the intended currency is not saved within CRM.COM; it is just used for validation purposes. The allowed currency identifier fields are the following:
| ||||||||||||
notes (optional) | String | Shared notes for the invoice | ||||||||||||
back_office_code (optional) | String | A back office code for the invoice. If specified then it should be unique | ||||||||||||
udf_string_1 (optional) | String | User Defined Field of type String | ||||||||||||
udf_string_2 (optional) | String | User Defined Field of type String | ||||||||||||
udf_string_3 (optional) | String | User Defined Field of type String | ||||||||||||
udf_string_4 (optional) | String | User Defined Field of type String | ||||||||||||
udf_string_5 (optional) | String | User Defined Field of type String | ||||||||||||
udf_string_6 (optional) | String | User Defined Field of type String | ||||||||||||
udf_string_7 (optional) | String | User Defined Field of type String | ||||||||||||
udf_string_8 (optional) | String | User Defined Field of type String | ||||||||||||
udf_float_1 (optional) | Float | User Defined Field of type Float | ||||||||||||
udf_float_2 (optional) | Float | User Defined Field of type Float | ||||||||||||
udf_float_3 (optional) | Float | User Defined Field of type Float | ||||||||||||
udf_float_4 (optional) | Float | User Defined Field of type Float | ||||||||||||
udf_date_1 (optional) | Date | User Defined Field of type Date | ||||||||||||
udf_date_2 (optional) | Date | User Defined Field of type Date | ||||||||||||
udf_date_3 (optional) | Date | User Defined Field of type Date | ||||||||||||
udf_date_4 (optional) | Date | User Defined Field of type Date | ||||||||||||
(mandatory) | Set of invoice item objects | The items of the invoice | ||||||||||||
fields_set (optional) | List of Strings, comma separated | A list of fields that should be included in the results. If not specified then all the available fields will be returned |
Referred Parameter Objects
Restrictions
- It is mandatory to specify one of the semi-optional parameters. Only one of those parameters is allowed to be specified.
Response Data
Examples
POST invoices/post
This method is used to post an invoice which is in draft state.
Resource URL
Parameters
Name | Type | Description | |||||||||||||||
token | String | The token retrieved from the login method | |||||||||||||||
invoice_identifier (mandatory) | Invoice identifier | The identifier of the invoice that should be returned as a result. The allowed invoice identifier fields are the following:
| |||||||||||||||
fields_set (optional) | List of Strings, comma separated | A list of fields that should be included in the results. If not specified then all the available fields will be returned |
Restrictions
- It is mandatory to specify one of the semi-optional parameters. Only one of those parameters is allowed to be specified.
Response Data
Examples
POST invoices/reject
This method is used to reject an invoice which is in draft state.
Resource URL
Parameters
Name | Type | Description | |||||||||||||||
token | String | The token retrieved from the login method | |||||||||||||||
invoice_identifier (mandatory) | Invoice identifier | The identifier of the invoice that should be rejected. The allowed invoice identifier fields are the following:
| |||||||||||||||
rejection_reason_identifier | Rejection reason identifier | The reason that the invoice is rejected. The allowed rejection reason identifier fields are the following:
| |||||||||||||||
fields_set (optional) | List of Strings, comma separated | A list of fields that should be included in the results. If not specified then all the available fields will be returned |
Restrictions
- It is mandatory to specify one of the semi-optional parameters. Only one of those parameters is allowed to be specified.
Response Data
Examples
POST invoices/cancel
This method is used to cancel a posted invoice. An invoice cancellation is created and posted to cancel the specified invoice
Resource URL
Parameters
Name | Type | Description | |||||||||||||||
token | String | The token retrieved from the login method | |||||||||||||||
invoice_identifier (mandatory) | Invoice identifier | The identifier of the invoice that should be cancelled. The allowed invoice identifier fields are the following:
| |||||||||||||||
type_identifier (mandatory) | Financial transaction type identifier | The financial transaction type of the invoice cancellation. The allowed financial transaction type identifier field are the following:
| |||||||||||||||
category_identifier (optional) | Financial transaction category identifier | The financial transaction category of the invoice cancellation. The allowed financial transaction category identifier fields are the following:
| |||||||||||||||
notes (optional) | String | Shared notes for the invoice cancellation | |||||||||||||||
back_office_code (optional) | String | A back office code for the invoice cancellation. If specified then it should be unique | |||||||||||||||
issue_reason (optional) | String | A description of the reason that the invoice cancellation is issued | |||||||||||||||
udf_string_1 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_2 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_3 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_4 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_5 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_6 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_7 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_8 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_float_1 (optional) | Float | User Defined Field of type Float | |||||||||||||||
udf_float_2 (optional) | Float | User Defined Field of type Float | |||||||||||||||
udf_float_3 (optional) | Float | User Defined Field of type Float | |||||||||||||||
udf_float_4 (optional) | Float | User Defined Field of type Float | |||||||||||||||
udf_date_1 (optional) | Date | User Defined Field of type Date | |||||||||||||||
udf_date_2 (optional) | Date | User Defined Field of type Date | |||||||||||||||
udf_date_3 (optional) | Date | User Defined Field of type Date | |||||||||||||||
udf_date_4 (optional) | Date | User Defined Field of type Date | |||||||||||||||
fields_set (optional) | List of Strings, comma separated | A list of fields that should be included in the results. If not specified then all the available fields will be returned |
Restrictions
- It is mandatory to specify one of the semi-optional parameters. Only one of those parameters is allowed to be specified.
Response Data
Name | Type | Description |
invoice | Invoice object | The invoice that was cancelled |
invoice_cancellation | Invoice cancellation object | The invoice cancellation that was created |
Referred Objects Response Data
Examples
POST invoices/update
Available from CRM.COM R9.1.0
This method is used to update a single invoice but only as long it is in Draft life cycle state.
Resource URL
Parameters
Name | Type | Description | |||||||||||||||
token | String | The token retrieved from the login method | |||||||||||||||
invoice_identifier (mandatory) | Invoice identifier | The identifier of the invoice that should be updated. Only invoices in draft state can be specified.The allowed invoice identifier fields are the following:
| |||||||||||||||
accounts_receivable_identifier (optional) | Accounts receivable identifier | The identifier of the invoice's updated accounts receivable. The allowed accounts receivable identifier fields are the following:
| |||||||||||||||
type_identifier (optional) | Financial Transaction Type identifier | The identifier of the invoice's updated type. Only Financial transaction Types with classification Invoice are allowed to be specified. The allowed financial transaction type identifier fields are the following:
| |||||||||||||||
category_identifier (optional) | Financial Transaction Category identifier | The identifier of the invoice's updated category. The allowed financial transaction category identifier fields are the following:
| |||||||||||||||
due_on (optional) | Date | The Date on which the Invoice will be due on. | |||||||||||||||
intended_currency_identifier (optional) | Currency Identifier | The currency that the user was intended to use for the invoice. If specified then it is validated against the currency of the specified accounts receivable and if they don't match then an error is throw. Note that the intended currency is not saved within CRM.COM; it is just used for validation purposes. The allowed currency identifier fields are the following:
| |||||||||||||||
notes (optional) | String | Shared notes for the invoice | |||||||||||||||
back_office_code (optional) | String | The back office code of the invoice
| |||||||||||||||
udf_string_1 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_2 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_3 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_4 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_5 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_6 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_7 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_8 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_float_1 (optional) | Float | User Defined Field of type Float | |||||||||||||||
udf_float_2 (optional) | Float | User Defined Field of type Float | |||||||||||||||
udf_float_3 (optional) | Float | User Defined Field of type Float | |||||||||||||||
udf_float_4 (optional) | Float | User Defined Field of type Float | |||||||||||||||
udf_date_1 (optional) | Date | User Defined Field of type Date | |||||||||||||||
udf_date_2 (optional) | Date | User Defined Field of type Date | |||||||||||||||
udf_date_3 (optional) | Date | User Defined Field of type Date | |||||||||||||||
udf_date_4 (optional) | Date | User Defined Field of type Date | |||||||||||||||
invoice_item_set | Set of Invoice Item objects | The information related to the items of the invoice to be updated If no records are specified in the set then nothing will be updated. To update a record use "action" : "update". To remove a record use "action" : "remove". To add a record use "action" : "add". Different actions can be used within the same set. For example: "set": [ { "action": "update", ........... }, { "action": "remove", ........... }, { "action": "add", ........... } ] | |||||||||||||||
fields_set (optional) | List of Strings, comma separated | A list of fields that should be included in the results. If not specified then all the available fields will be returned |
Referred Parameters Objects Data
Restrictions
- It is mandatory to specify one of the semi-optional parameters. Only one of those parameters is allowed to be specified
Response Data
Name | Type | Description |
---|---|---|
id | String | The ID of the retrieved invoice |
number | String | The number of the retrieved invoice |
reference_number | String | The reference number of the retrieved invoice |
life_cycle_state | String | The state of the retrieved invoice which can be one of the following: DRAFT, REJECTED, POSTED, CANCELLED |
discount_amount | Number | The total discount amount provided by the invoice |
vat_amount | Number | The total VAT amount applied on the invoice Deprecated from CRM.COM R17.0.0 |
tax_amount | Number | The Total Tax amount applied on the invoice Available from CRM.COM R12.0.0 |
net_amount | Number | The total net amount of the invoice |
total_amount | Number | The total amount which is invoiced |
outstanding_amount | Number | The outstanding amount of this invoice |
unsettled_amount | Number | The unsettled amount of this invoice |
issued_on | Date | The date that the invoice was issued |
posted_on | Date | The date that the invoice was posted |
due_on | Date | The date that the invoice was received |
notes | String | Shared notes for the invoice |
back_office_code | String | The back office code of the retrieved invoice |
udf_string_1 | String | User DefinedField of type String |
udf_string_2 | String | User DefinedField of type String |
udf_string_3 | String | User DefinedField of type String |
udf_string_4 | String | User DefinedField of type String |
udf_string_5 | String | User DefinedField of type String |
udf_string_6 | String | User DefinedField of type String |
udf_string_7 | String | User DefinedField of type String |
udf_string_8 | String | User DefinedField of type String |
udf_float_1 | Float | User Defined Field of type Float |
udf_float_2 | Float | User Defined Field of type Float |
udf_float_3 | Float | User Defined Field of type Float |
udf_float_4 | Float | User Defined Field of type Float |
udf_date_1 | Date | User Defined Field of type Date |
udf_date_2 | Date | User Defined Field of type Date |
udf_date_3 | Date | User Defined Field of type Date |
udf_date_4 | Date | User Defined Field of type Date |
accounts_receivable | Accounts receivable object | The related accounts receivable |
member_account | Accounts receivable object | The member accounts receivable. Applicable only if the retrieved Invoice was issued because the member account is funded by a parent account. |
type | Financial transaction type object | The financial transaction type of this invoice |
category | Financial transaction category object | The category of the invoice |
rejection_reason | Financial transaction rejection reason object | The reason that the invoice was rejected |
accounting_period_information | Accounting Period Information object | The accounting period information of the retrieved invoice. This is applicable only if the invoice was processed during an Accounting Period Closing process run |
currency_rate_period | Currency Rate Period object | The currency rate period based on which the invoice's amounts were calculated Available from CRM.COM R10.0.0 |
Log Information Object | The log information relatedwiththe retrieved invoice | |
invoice_item_set | Set of invoice item objects | A list of items which are invoiced by this invoice |
Referred Objects Response Data
Examples
POST invoices/write_off
Available from CRM.COM R13.0.0
This method is used to write off a single invoice but only as long it is in Posted life cycle state and not fully allocated
Resource URL
Parameters
Name | Type | Description | |||||||||||||||
token | String | The token retrieved from the login method | |||||||||||||||
invoice_identifier (mandatory) | Invoice identifier | The identifier of the invoice that should be written off. Only Invoices in Posted life cycle state are allowed to be specified and only as long as they are not paid. The allowed invoice identifier fields are the following:
| |||||||||||||||
type_identifier (mandatory) | Financial transaction type identifier | The financial transaction type of the Write Off. The allowed financial transaction type identifier fields are the following:
| |||||||||||||||
category_identifier (optional) | Financial transaction category identifier | The financial transaction category of the Write Off. The allowed financial transaction category identifier fields are the following:
| |||||||||||||||
notes (optional) | String | Shared notes for the invoice cancellation | |||||||||||||||
back_office_code (optional) | String | A back office code for the invoice cancellation. If specified then it should be unique
| |||||||||||||||
udf_string_1 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_2 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_3 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_4 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_5 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_6 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_7 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_string_8 (optional) | String | User Defined Field of type String | |||||||||||||||
udf_float_1 (optional) | Float | User Defined Field of type Float | |||||||||||||||
udf_float_2 (optional) | Float | User Defined Field of type Float | |||||||||||||||
udf_float_3 (optional) | Float | User Defined Field of type Float | |||||||||||||||
udf_float_4 (optional) | Float | User Defined Field of type Float | |||||||||||||||
udf_date_1 (optional) | Date | User Defined Field of type Date | |||||||||||||||
udf_date_2 (optional) | Date | User Defined Field of type Date | |||||||||||||||
udf_date_3 (optional) | Date | User Defined Field of type Date | |||||||||||||||
udf_date_4 (optional) | Date | User Defined Field of type Date | |||||||||||||||
fields_set (optional) | Lis of Strings, comma separated | A list of fields that should be included in the results. If not specified then all the available fields will be returned |
Restrictions
- It is mandatory to specify one of the semi-optional parameters. Only one of those parameters is allowed to be specified.
Response Data
Name | Type | Description |
invoice | Invoice object | The invoice that was written off |
write_off | Write Off object | The write off that was created |
Referred Objects Response Data