List Customer’s Invoices

GET https://api.chartmogul.com/v1/import/customers/{CUSTOMER_UUID}/invoices

Returns a list of invoice objects created using the API for a given customer.

curl -X GET "https://api.chartmogul.com/v1/import/customers/cus_f466e33d-ff2b-4a11-8f85-417eb02157a7/invoices" \
     -u YOUR_API_KEY: \
     -H "Content-Type: application/json"
ChartMogul::CustomerInvoices.all("cus_7388fd53-1ecf-481e-97e6-28adb653f6c0", per_page: 2)
ChartMogul.Invoice.all(config, "cus_f466e33d-ff2b-4a11-8f85-417eb02157a7");
ChartMogul\CustomerInvoices::all([
  "customer_uuid" => "cus_f466e33d-ff2b-4a11-8f85-417eb02157a7"
]);
api.ListInvoices(&cm.Cursor{PerPage: 2}, "cus_c0dc8d74-edfd-11e6-a357-832dddba822f")
chartmogul.Invoice.all(
  config, uuid="cus_c0dc8d74-edfd-11e6-a357-832dddba822f", per_page=2
)
{
  "customer_uuid": "cus_f466e33d-ff2b-4a11-8f85-417eb02157a7",
  "invoices": [
    {
      "uuid": "inv_565c73b2-85b9-49c9-a25e-2b7df6a677c9",
      "customer_uuid": "cus_f466e33d-ff2b-4a11-8f85-417eb02157a7",
      "external_id": "inv_0001",
      "date": "2022-11-01T00:00:00.000Z",
      "due_date": "2022-11-15T00:00:00.000Z",
      "currency": "USD",
      "line_items": [
        {
          "uuid": "li_d72e6843-5793-41d0-bfdf-0269514c9c56",
          "external_id": null,
          "type": "subscription",
          "subscription_uuid": "sub_e6bc5407-e258-4de0-bb43-61faaf062035",
          "subscription_external_id": "sub_0001",
          "subscription_set_external_id": "set_0001",
          "plan_uuid": "pl_eed05d54-75b4-431b-adb2-eb6b9e543206",
          "prorated": false,
          "service_period_start": "2022-11-01T00:00:00.000Z",
          "service_period_end": "2022-12-01T00:00:00.000Z",
          "amount_in_cents": 5000,
          "quantity": 1,
          "discount_code": "PSO86",
          "discount_amount_in_cents": 1000,
          "tax_amount_in_cents": 900,
          "transaction_fees_in_cents": 200,
          "transaction_fees_currency": "USD",
          "discount_description": "New signup promo",
          "event_order": 5,
          "account_code": null
        },
        {
          "uuid": "li_0cc8c112-beac-416d-af11-f35744ca4e83",
          "external_id": null,
          "type": "one_time",
          "description": "Setup Fees",
          "amount_in_cents": 2500,
          "quantity": 1,
          "discount_code": "PSO86",
          "discount_amount_in_cents": 500,
          "tax_amount_in_cents": 450,
          "transaction_fees_in_cents": 0,
          "transaction_fees_currency": "USD",
          "discount_description": "New signup promo",
          "account_code": null
        }
      ],
      "transactions": [
        {
          "uuid": "tr_879d560a-1bec-41bb-986e-665e38a2f7bc",
          "external_id": null,
          "type": "payment",
          "date": "2022-11-05T00:14:23.000Z",
          "result": "successful"
        }
      ]
    }
  ],
  "current_page": 1, // deprecated
  "total_pages": 1, // deprecated
  "cursor": "AjMx90kC0yMVQwNNwoYToyNC4wMDAwMDAwMDBgks68k",
  "has_more": true
}
#<ChartMogul::CustomerInvoices:0x007fb49884b850 
  @customer_uuid="cus_f466e33d-ff2b-4a11-8f85-417eb02157a7"
  @invoices=[
    #<ChartMogul::Invoice:0x007fb498a04660 
    @uuid="inv_565c73b2-85b9-49c9-a25e-2b7df6a677c9",
    @date=2022-11-01 00:00:00 UTC, 
    @currency="USD", 
    @external_id="inv_0001", 
    @due_date=2022-11-15 00:00:00 UTC, 
    @line_items=[
      #<ChartMogul::LineItems::Subscription:0x007fb4994d23f8 
        @uuid="li_d72e6843-5793-41d0-bfdf-0269514c9c56",
        @external_id=nil, 
        @type="subscription",
        @subscription_uuid="sub_e6bc5407-e258-4de0-bb43-61faaf062035", 
        @subscription_external_id="sub_0001",
        @subscription_set_external_id="set_0001",
        @plan_uuid="pl_eed05d54-75b4-431b-adb2-eb6b9e543206", 
        @service_period_start=2022-11-01 00:00:00 UTC, 
        @service_period_end=2022-12-01 00:00:00 UTC, 
        @amount_in_cents=5000, 
        @quantity=1, 
        @discount_code="PSO86",
        @discount_amount_in_cents=1000,
        @tax_amount_in_cents=900,
        @transaction_fees_in_cents=200,
        @cancelled_at=nil,
        @prorated=false,
        @invoice_uuid="inv_565c73b2-85b9-49c9-a25e-2b7df6a677c9",
        @transaction_fees_currency="USD",
        @discount_description="New signup promo",
        @event_order=5,
        @account_code=nil
      >,
      #<ChartMogul::LineItems::OneTime:0x007fb499149358 
        @uuid="li_0cc8c112-beac-416d-af11-f35744ca4e83",
        @external_id=nil,
        @type="one_time",
        @amount_in_cents=2500, 
        @description="Setup Fees", 
        @quantity=1, 
        @discount_amount_in_cents=500, 
        @discount_code="PSO86", 
        @tax_amount_in_cents=450,
        @transaction_fees_in_cents=0,
        @invoice_uuid="inv_565c73b2-85b9-49c9-a25e-2b7df6a677c9",
        @transaction_fees_currency="USD",
        @discount_description="New signup promo",
        @account_code=nil
      >
    ], 
    @transactions=[
      #<ChartMogul::Transactions::Payment:0x007fb4991013f0 
        @uuid="tr_879d560a-1bec-41bb-986e-665e38a2f7bc",
        @external_id=nil,
        @date=2022-11-05 14:23:00 UTC, 
        @result="successful", 
        @type="payment",
        @invoice_uuid="inv_565c73b2-85b9-49c9-a25e-2b7df6a677c9"
      >
    ]>,
  ],
  @current_page=1, # deprecated with version 4.0.0
  @total_pages=1, # deprecated with version 4.0.0
  @cursor="AjMx90kC0yMVQwNNwoYToyNC4wMDAwMDAwMDBgks68k",
  @has_more=true
>
{
  customer_uuid: "cus_f466e33d-ff2b-4a11-8f85-417eb02157a7",
  invoices: [
    {
      uuid: "inv_565c73b2-85b9-49c9-a25e-2b7df6a677c9",
      customer_uuid: "cus_f466e33d-ff2b-4a11-8f85-417eb02157a7",
      external_id: "inv_0001",
      date: "2022-11-01T00:00:00.000Z",
      due_date: "2022-11-15T00:00:00.000Z",
      currency: "USD",
      line_items: [
        {
          uuid: "li_d72e6843-5793-41d0-bfdf-0269514c9c56",
          external_id: null,
          type: "subscription",
          subscription_uuid: "sub_e6bc5407-e258-4de0-bb43-61faaf062035",
          subscription_external_id: "sub_0001",
          subscription_set_external_id: "set_0001",
          plan_uuid: "pl_eed05d54-75b4-431b-adb2-eb6b9e543206",
          prorated: false,
          service_period_start: "2022-11-01T00:00:00.000Z",
          service_period_end: "2022-12-01T00:00:00.000Z",
          amount_in_cents: 5000,
          quantity: 1,
          discount_code: "PSO86",
          discount_amount_in_cents: 1000,
          tax_amount_in_cents: 900,
          transaction_fees_in_cents: 200,
          transaction_fees_currency: "USD",
          discount_description: "New signup promo",
          event_order: 5,
          account_code: null
        },
        {
          uuid: "li_0cc8c112-beac-416d-af11-f35744ca4e83",
          external_id: null,
          type: "one_time",
          description: "Setup Fees",
          amount_in_cents: 2500,
          quantity: 1,
          discount_code: "PSO86",
          discount_amount_in_cents: 500,
          tax_amount_in_cents: 450,
          transaction_fees_in_cents: 0,
          transaction_fees_currency: "USD",
          discount_description: "New signup promo",
          account_code: null
        }
      ],
      transactions: [
        {
          uuid: "tr_879d560a-1bec-41bb-986e-665e38a2f7bc",
          external_id: null,
          type: "payment",
          date: "2022-11-05T00:14:23.000Z",
          result: "successful"
        }
      ]
    }
  ],
  current_page: 1, // deprecated with version 3.0.0
  total_pages: 2, // deprecated with version 3.0.0
  cursor: "AjMx90kC0yMVQwNNwoYToyNC4wMDAwMDAwMDBgks68k",
  has_more: true
}
ChartMogul\CustomerInvoices::__set_state(array(
  "customer_uuid" => "cus_f466e33d-ff2b-4a11-8f85-417eb02157a7",
  "current_page" => 1, # deprecated with version 6.0.0
  "total_pages" => 2, # deprecated with version 6.0.0
  "cursor" => "AjMx90kC0yMVQwNNwoYToyNC4wMDAwMDAwMDBgks68k",
  "has_more" => true,
  "invoices" => Doctrine\Common\Collections\ArrayCollection::__set_state(array(
    "elements" => array(
      0 => ChartMogul\Invoice::__set_state(array(
        "uuid" => "inv_565c73b2-85b9-49c9-a25e-2b7df6a677c9",
        "date" => "2022-11-01T00:00:00.000Z",
        "external_id" => "INV0001",
        "due_date" => "2022-11-15T00:00:00.000Z",
        "currency" => "USD",
        "line_items" => Doctrine\Common\Collections\ArrayCollection::__set_state(array(
          "elements" => array(
            0 => ChartMogul\LineItems\Subscription::__set_state(array(
              "type" => "subscription",
              "service_period_start" => "2022-11-01T00:00:00.000Z",
              "service_period_end" => "2022-12-01T00:00:00.000Z",
              "cancelled_at" => NULL,
              "prorated" => false,
              "subscription_uuid" => "sub_e6bc5407-e258-4de0-bb43-61faaf062035",
              "subscription_external_id" => "sub_0001",
              "subscription_set_external_id" => "set_0001",
              "plan_uuid" => "pl_eed05d54-75b4-431b-adb2-eb6b9e543206",
              "uuid" => "li_d72e6843-5793-41d0-bfdf-0269514c9c56",
              "amount_in_cents" => 5000,
              "quantity" => 1,
              "discount_amount_in_cents" => 1000,
              "discount_code" => "PS086",
              "tax_amount_in_cents" => 900,
              "transaction_fees_in_cents" => 200,
              "external_id" => NULL,
              "invoice_uuid" => NULL,
              "transaction_fees_currency" => "USD",
              "discount_description" => "New signup promo",
              "event_order" => 5,
              "account_code" => ""
            )),
            1 => ChartMogul\LineItems\OneTime::__set_state(array(
              "type" => "one_time",
              "description" => "Setup Fees",
              "uuid" => "li_0cc8c112-beac-416d-af11-f35744ca4e83",
              "amount_in_cents" => 2500,
              "quantity" => 1,
              "discount_amount_in_cents" => 500,
              "discount_code" => "PSO86",
              "tax_amount_in_cents" => 450,
              "transaction_fees_in_cents" => 0,
              "external_id" => NULL,
              "invoice_uuid" => NULL,
              "transaction_fees_currency" => "USD",
              "discount_description" => "New signup promo",
              "account_code" => ""
            )),
          ),
        )),
        "transactions" => Doctrine\Common\Collections\ArrayCollection::__set_state(array(
          "elements" => array(
            0 => ChartMogul\Transactions\Payment::__set_state(array(
              "type" => "payment",
              "uuid" => "tr_879d560a-1bec-41bb-986e-665e38a2f7bc",
              "date" => "2022-11-05T00:14:23.000Z",
              "result" => "successful"
            ))
          )
        ))
      ))
    )
  ))
));
(*chartmogul.Invoices)(0xc04204a380)({
  CustomerUUID: (string) (len=40) "cus_c0dc8d74-edfd-11e6-a357-832dddba822f",
  TotalPages: (uint32) 1, // deprecated with version v4
  CurrentPage: (uint32) 1, // deprecated with version v4
  Cursor: (string) (len=44) "AjMx90kC0yMVQwNNwoYToyNC4wMDAwMDAwMDBgks68k",
  HasMore: (bool) true,
  Error: (string) "",
  Invoices: ([]*chartmogul.Invoice) (len=1 cap=4) {
    (*chartmogul.Invoice)(0xc0420f0320)({
      UUID: (string) (len=40) "inv_565c73b2-85b9-49c9-a25e-2b7df6a677c9",
      Currency: (string) (len=3) "USD",
      Date: (string) (len=24) "2022-11-01T00:00:00.000Z",
      DueDate: (string) (len=24) "2022-11-15T00:00:00.000Z",
      ExternalID: (string) (len=7) "inv_0001",
      LineItems: ([]*chartmogul.LineItem) (len=2 cap=4) {
        (*chartmogul.LineItem)(0xc0420e60f0)({
          UUID: (string) (len=39) "li_d72e6843-5793-41d0-bfdf-0269514c9c56",
          AccountCode: (string) "",
          AmountInCents: (int) 5000,
          CancelledAt: (string) "",
          Description: (string) "",
          DiscountAmountInCents: (int) 1000,
          DiscountCode: (string) (len=5) "PSO86",
          ExternalID: (string) "",
          PlanUUID: (string) (len=39) "pl_eed05d54-75b4-431b-adb2-eb6b9e543206",
          Prorated: (bool) false,
          Quantity: (int) 1,
          ServicePeriodEnd: (string) (len=24) "2022-12-01T00:00:00.000Z",
          ServicePeriodStart: (string) (len=24) "2022-11-01T00:00:00.000Z",
          SubscriptionExternalID: (string) "sub_0001",
          SubscriptionSetExternalID: (string) (len=8) "set_0001",
          SubscriptionUUID: (string) (len=40) "sub_e6bc5407-e258-4de0-bb43-61faaf062035",
          TaxAmountInCents: (int) 900,
          TransactionFeesInCents: (int) 200,
          TransactionFeesCurrency: (string) "USD",
          DiscountDescription: (string) "New signup promo",
          EventOrder: (int) 5,
          Type: (string) (len=12) "subscription"
        }),
        (*chartmogul.LineItem)(0xc0420e61e0)({
          UUID: (string) (len=39) "li_0cc8c112-beac-416d-af11-f35744ca4e83",
          AccountCode: (string) "",
          AmountInCents: (int) 2500,
          CancelledAt: (string) "",
          Description: (string) (len=10) "Setup Fees",
          DiscountAmountInCents: (int) 500,
          DiscountCode: (string) (len=5) "PSO86",
          ExternalID: (string) "",
          PlanUUID: (string) "",
          Prorated: (bool) false,
          Quantity: (int) 1,
          ServicePeriodEnd: (string) "",
          ServicePeriodStart: (string) "",
          SubscriptionExternalID: (string) "",
          SubscriptionUUID: (string) "",
          TaxAmountInCents: (int) 450,
          TransactionFeesInCents: (int) 0,
          TransactionFeesCurrency: (string) "USD",
          DiscountDescription: (string) "New signup promo",
          Type: (string) (len=8) "one_time"
        })
      },
      Transactions: ([]*chartmogul.Transaction) (len=1 cap=4) {
        (*chartmogul.Transaction)(0xc04200fc80)({
          UUID: (string) (len=39) "tr_879d560a-1bec-41bb-986e-665e38a2f7bc",
          Date: (string) (len=24) "2022-11-05T00:14:23.000Z",
          ExternalID: (string) "",
          Result: (string) (len=10) "successful",
          Type: (string) (len=7) "payment",
          Errors: (chartmogul.Errors) chartmogul: map[]
        })
      },
      Errors: (*chartmogul.Errors)(<nil>)
   })
  }
 })
Invoices(
  invoices=[
    <Invoice{currency="USD",
      date=datetime.datetime(2022, 11, 1, 0, 0, tzinfo=tzutc()),
      due_date=datetime.datetime(2022, 11, 15, 0, 0, tzinfo=tzutc()),
      external_id="inv_0001",
    line_items=[
      <LineItem{account_code=None,
        amount_in_cents=5000,
        discount_amount_in_cents=1000,
        discount_code="PSO86",
        external_id=None,
        plan_uuid="pl_eed05d54-75b4-431b-adb2-eb6b9e543206",
        prorated=False,
        quantity=1,
        service_period_end=datetime.datetime(2022, 12, 1, 0, 0, tzinfo=tzutc()),
        service_period_start=datetime.datetime(2022, 11, 1, 0, 0, tzinfo=tzutc()),
        subscription_uuid="sub_e6bc5407-e258-4de0-bb43-61faaf062035",
        subscription_external_id="sub_0001",
        subscription_set_external_id="set_0001",
        tax_amount_in_cents=900,
        transaction_fees_in_cents=200,
        transaction_fees_currency="USD",
        discount_description="New signup promo",
        event_order=5,
        type="subscription",
        uuid="li_d72e6843-5793-41d0-bfdf-0269514c9c56"
      }>,
      <LineItem{account_code=None,
          amount_in_cents=2500,
          discount_amount_in_cents=500,
          discount_code="PSO86",
          external_id=None,
          quantity=1,
          tax_amount_in_cents=450,
          transaction_fees_in_cents=0,
          transaction_fees_currency="USD",
          discount_description="New signup promo",
          type="one_time",
          uuid="li_0cc8c112-beac-416d-af11-f35744ca4e83"
      }>
    ],
    transactions=[
      <Transaction{date=datetime.datetime(2022, 11, 5, 0, 14, 23, tzinfo=tzutc()),
          external_id=None,
          result="successful",
          type="payment",
          uuid="tr_879d560a-1bec-41bb-986e-665e38a2f7bc"
      }>
    ],
    uuid="inv_565c73b2-85b9-49c9-a25e-2b7df6a677c9"
    }>
  ],
  customer_uuid="cus_c0dc8d74-edfd-11e6-a357-832dddba822f",
  current_page=1,  # deprecated with version 4.0.0
  total_pages=1,  # deprecated with version 4.0.0
  cursor="AjMx90kC0yMVQwNNwoYToyNC4wMDAwMDAwMDBgks68k",
  has_more=True
)

Path parameters

customer_uuid string required
The ChartMogul UUID of the Customer whose invoices are requested.

Query parameters

cursor string
A value that fetches the next page of Customer's Invoices. To fetch the next page of Customer's Invoices, set cursor to the value received in the previous page response.
per_page int32 default: 200
A limit on number of subscriptions to return per page. The default and maximum value is 200.
validation_type string default: "valid"
Optional. The validation_type of the invoices to be retrieved, accepts the following values: 'valid', 'invalid' and 'all'. Based on this value returns valid/invalid/valid and invalid invoices. The default value is 'valid'.
page int32 default: 1 deprecated
The page number for pagination of results.

Response

In the response, the customer_uuid is the UUID of the customer whose invoices are listed.

invoices contains an array of invoice objects with the following data:

uuid

The UUID of the invoice object generated by ChartMogul.

external_id

The unique external identifier for this invoice, as specified by you.

date

The date on which this invoice was raised, as specified by you.

due_date

The date within which this invoice must be paid, as specified by you.

currency

The 3-letter code of the currency of this invoice, as specified by you.

line_items

contains an array of line_item objects of this invoice with the following data:

uuid
The UUID of the line_item object generated by ChartMogul.
external_id
The unique external identifier for this line item, as specified by you.
type
The type of line item - one of subscription or one_time, as specified by you.
subscription_uuid
The UUID of the subscription object generated by ChartMogul.
subscription_external_id
The unique external identifier for this subscription, as specified by you.
subscription_set_external_id
An optional unique external identifier for the subscription set to which this subscription belongs, as specified by you.
plan_uuid
The UUID of the plan object associated with the above subscription object. Generated by ChartMogul.
prorated
A boolean stating whether or not this is a prorated charge for the subscription object, as specified by you.
service_period_start
The start of the service period for which the subscription is being charged, as specified by you.
service_period_end
The end of the service period for which the subscription is being charged, as specified by you.
description
A short description of the one_time line item being charged to the customer, as specified by you.
amount_in_cents
The amount in cents charged towards this line item for the specified service period, after discounts and taxes have been applied. Specified by you.
quantity
The quantity of this line item being billed.
discount_code
A reference code for any discount applied to this line item, as specified by you.
discount_amount_in_cents
The discount amount in cents for this line item if any, as specified by you.
tax_amount_in_cents
The tax amount in cents for this line item if any, as specified by you.
transaction_fees_in_cents
The transaction fees in cents for this line item if any, as specified by you.
transaction_fees_currency
The transaction fees currency for this line item if any, as specified by you.
discount_description
The discount amount in cents description for this line item if any, as specified by you.
event_order
The event_order for ordering events that happen at the same time if any as specified by you.
account_code
The accounting code for the line item, as specified by you.
transactions

contains an array of transaction objects of this invoice with the following data:

uuid
The UUID of the transaction object generated by ChartMogul.
external_id
The unique external identifier for this transaction, as specified by you.
type
One of payment or refund, as specified by you.
date
The timestamp of when the transaction was attempted, as specified by you.
result
The result of the transaction attempt. One of successful or failed, as specified by you.
amount_in_cents
The amount partially paid/refunded for this transaction.

The other keys represent pagination attributes:

cursor
A value that should be used in the next API request to fetch the next page of customer's invoices. Request for next page should be initiated only if has_more is set to true indicating that there are more customer's invoices to list.
has_more
One of true or false depending on whether there are more pages with results for this request.
total_pages deprecated
The total number of pages with results for this request.
current_page deprecated
The page number of this response.