Invoices

List Invoices

Here you can find all the listed invoices and if you want to search any specific invoice use the filter option and find it directly.

Sample Code / Result:
Language
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://apiv1.chargemonk.com/listInvoices?api_token=test_fEZhxDQuOmIMBAVC7K0wtNoPpGgRyed1", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", )); $response = curl_exec($curl); curl_close($curl); echo $response;
{ "status": "success", "list": { "invoice": [ { "invoiceId": "YKCCRVpL", "planId": "basic_plan", "invoiceNumber": 1000, "invoiceStatus": "success", "invoiceTotal": "1100.00", "invoiceType": "Recurring", "invoiceUrl": "https://chargemonk.s3.amazonaws.com/upload/live/Q2hhcmdlTW9uay01/invoice/3bVmDt6E_1033.pdf", "invoiceDate": 1574922298, "invoiceCreatedAt": 1574922298, "invoiceRetryDate": 1574932298, "invoiceUpdatedAt": null, "invoiceCurrencyCode": "USD", "dunning": "4,9", "subscription": { "subscriptionId": "gRFQdzVg", "subscriptionStartDate": 1574922298, "subscriptionNextBilling": 1574965800, "pricingModel": "flat_fee", "planQuantity": 1 }, "customer": { "customerId": "3bVmDt6E", "firstName": "Sunil", "lastName": "Pal" }, "billing": { "billingFirstName": "Sunil", "billingLastName": "Pal", "billingAddress": "Sej Plaza", "billingCity": "Mumbai", "billingState": "Maharashtra", "billingZip": "400069", "billingCountry": "India" } "cards": { "cardId": "wLTbogtt", "firstName": "Sunil", "lastName": "Pal", "last4": "1111", "cardType": "visa", "expiryMonth": "02", "expiryYear": "2021" "transaction": [ { "transactionId": "IVG4I1RY", "paymentGatewayToken": "chm_2S3UZOVof8", "gatewayAccountName": "Braintree", "transactionAmount": 1100, "transactionCurrency": "USD", "transactionType": "Refund", "status": "active", "createdAt": 1581060556 } ] } "customerRefundNote": { "refundCode": "0aBbHNnO", "reasonCode": "Chargeback", "refundType": "refunded", "refundDate": 1574929783, "refundAmount": "110.00", "refundTotal": "209.00" }, } ] } }

List Invoices attributes

Key R/O Description
api_token required Token generated by ChargeMonk.
string
limit optional Limits the number of records to be shown.
integer,  default=25
page optional The page number depending upon the limit.
eg. In 100 records, limit 10, page 2 will show records from 11-20.
integer,  default=0
search_value optional First name, Last name and Subscription code, Invoice number can be searched.
string
order_by optional Display records in ascending or descending order.
asc, desc,  default=desc
order_param optional You can sort created at or updated at alone as well as with order by field.
eg. order_param = invoice_created_at
invoice_created_at, invoice_date,  default=invoice_created_at
subscriptionCode optional To filter based on Subscription Id.
Operators supported: is, is_not, starts_with, ends_with, contains, does_not_contain
eg. filter[subscriptionCode][is] = 9DpnXa7ks
string
customerCode optional To filter based on Subscription Customer Id.
Operators supported: is, is_not, starts_with, ends_with, contains, does_not_contain
eg. filter[customerCode][ends_with] = a7ks
string
firstName optional First name of the invoice.
Operators supported: is, is_not, starts_with, ends_with, contains, does_not_contain
eg. filter[firstName][is] = John
string
lastName optional Last name of the invoice.
Operators supported: is, is_not, starts_with, ends_with, contains, does_not_contain
eg. filter[lastName][is] = Doe
string
invoiceCreatedAt optional To filter based on Invoice Created at.
Operators supported: is, is_not, less_than, less_than_equal, greater_than, greater_than_equal, between
eg. filter[invoiceCreatedAt][is] = [1579602740]
eg. filter[invoiceCreatedAt][between] = [1579602740,1580301626]
integer, In timestamp(UTC) in seconds format
invoiceNumber optional The invoice number that you want to search.
Operators supported: is, is_not, less_than, less_than_equal, greater_than, greater_than_equal, between
eg. filter[invoiceNumber][is] = 10
eg. filter[invoiceNumber][between] = [10,15]
integer
status optional Current status of the invoice.
Operators supported: is, is_not
eg. filter[status][is] = pending
'pending', 'success', 'due', 'failed', 'not_paid', 'voided', 'write_off', 'reverse_invoice'
invoiceType optional Type of Invoice.
Operators supported: is, is_not
eg. filter[invoiceType][is] = Recurring
'One Time', 'Recurring'
invoiceDate optional To filter based on Invoice date.
Operators supported: is, is_not, less_than, less_than_equal, greater_than, greater_than_equal, between
eg. filter[invoiceDate][greater_than] = [1579602740]
eg. filter[invoiceNumber][between] = [1579602740,1580301626]
integer, In timestamp(UTC) in seconds format
totalAmount optional Total amount of the invoice.
Operators supported: is, is_not, less_than, less_than_equal, greater_than, greater_than_equal, between
eg. filter[totalAmount][is] = 100
eg. filter[totalAmount][between] = [100,150]
integer
filter[match] optional 'All' will take 'AND' whereas 'ANY' will take 'OR' as condition.
eg. filter[match]= ALL, filter[subscriptionCode][is] = 9DpnXa7ks, filter[invoice_created_at][is] = [1579602740] Will be read as Filter if the filed has subscription code like 9DpnXa7ks OR invoice_created_at is [1579602740].
ANY, ALL