CustomerPayments
Read, Insert, Update nad Delete Customer Payments.
Table Specific Information
Select
The add-in will use the Zoho Inventory API to process WHERE clause conditions built with the following column and operator. The rest of the filter is executed client-side within the add-in.
- Id supports the '=' comparison.
- Amount supports the '=' comparison.
- CustomerName supports the '=' comparison.
- Notes supports the '=' comparison.
- PaymentMode supports the '=' comparison.
- ReferenceNumber supports the '=' comparison.
- PaymentsFilter supports the '=' comparison.
For example, the following queries are processed server side:
SELECT * FROM CustomerPayments WHERE Id = '3350895000000089001' SELECT * FROM CustomerPayments WHERE Amount = '100' SELECT * FROM CustomerPayments WHERE CustomerName = 'name' SELECT * FROM CustomerPayments WHERE Notes = 'special notes' SELECT * FROM CustomerPayments WHERE ReferenceNumber = '98900'
Insert
Insert can be executed by specifying the CustomerId, PaymentMode, Amount, Date and Invoices column. The columns that are not read-only can be inserted optionally. Following is an example of how to insert into this table.
INSERT INTO CustomerPayments (CustomerId, PaymentMode, Amount, Date, Invoices) VALUES ('3285934000000104002', 'cash', '5000',\"2022-06-22\", '[{\"invoice_id\":\"3285934000000113001\",\"amount_applied\":5000, \"tax_amount_withheld\":0}]')
Update
Update can be executed by specifying the Id, CustomerId, PaymentMOde, Amount and Invoices in the WHERE Clause. The columns that are not read-only can be Updated.
For example:
UPDATE CustomerPayments SET CustomerId = 3285934000000104002, PaymentMode = 'cash', Amount = '5000', Date = '2022-06-21', Invoices = '[{\"invoice_id\":\"3285934000000113001\",\"amount_applied\":5000, \"tax_amount_withheld\":0}]' WHERE Id = '3285934000000136008'
Delete
Delete can be executed by specifying the Id in the WHERE Clause
For example:
DELETE FROM CustomerPayments WHERE Id = '3350895000000089001'
Columns
Name | Type | ReadOnly | References | Description |
Id [KEY] | String | True |
Unique ID of the payment generated by the server. | |
AccountId | String | False |
ID of the cash/ bank account the payment has to be deposited. | |
AccountName | String | True |
Name of the cash/ bank account the payment has to be deposited. | |
Amount | Integer | False |
Amount paid in the respective payment. | |
BcyAmount | Integer | True |
Balance amount | |
BankCharges | Integer | False |
Bank Charges | |
CustomerId | String | False |
Customer ID of the customer involved in the payment. | |
CustomerName | String | True |
Name of the customer to whom the invoice is raised. | |
CurrencyId | String | True |
ID of the currency used in the payment | |
CurrencyCode | String | True |
Currency code in which the payment is made. | |
CurrencySymbol | String | True |
Customer currency symbol. | |
Date | Date | False |
Date on which payment is made. Date Format [yyyy-mm-dd] | |
String | True |
Email address of the customer involved in the payment. | ||
Notes | String | True |
Search payments by customer notes. | |
ExchangeRate | String | False |
Exchange rate for the currency used in the invoices and customer currency. | |
Description | String | False |
Description about the payment. | |
InvoiceNumber | String | True |
Unique ID (starts with INV) of an invoice. | |
LastFourDigits | String | True |
Mode through which payment is made. | |
PaymentMode | String | False |
Mode through which payment is made. The allowed values are check, cash, creditcard, banktransfer, bankremittance, autotransaction, others. | |
PaymentNumber | String | True |
Payment Number | |
ReferenceNumber | String | False |
Search payments by reference number | |
TaxAmountWithheld | String | True |
Amount withheld for tax. | |
UnusedAmount | Integer | True |
Amount which is not used for invoice payment yet. | |
Status | Integer | True |
Status of the payment | |
TaxAccountId | Integer | False |
ID of the tax account. | |
TaxAccountName | Integer | True |
Name of the tax account. | |
Invoices | String | False |
Invoice related to a payment | |
CustomFields | String | False |
Custom Fields related to a payment |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
PaymentsFilter | String |
Filter invoices by any status or payment expected date. The allowed values are PaymentMode.All, PaymentMode.Cash, PaymentMode.Check, PaymentMode.BankTransfer, PaymentMode.PayPal, PaymentMode.CreditCard, PaymentMode.GoogleCheckout, PaymentMode.Credit, PaymentMode.Authorizenet, PaymentMode.BankRemittance, PaymentMode.Payflowpro, PaymentMode.Stripe, PaymentMode.TwoCheckout, PaymentMode.Braintree, PaymentMode.Others. |