getInvoices method

Future<List<MollieInvoiceResponse>> getInvoices(
  1. String reference,
  2. String year,
  3. String from,
  4. String limit,
)

Retrieve all invoices on the account. Optionally filter on year or invoice number.

Implementation

Future<List<MollieInvoiceResponse>> getInvoices(String reference, String year, String from, String limit) async {
  var res = await http.get(Uri.parse("$_apiEndpoint/invoices"), headers: _headers);

  if (res.statusCode == 200) {
    List<MollieInvoiceResponse> list = [];
    var data = json.decode(res.body);
    for (int i = 0; i < data["_embedded"]["invoices"].lenght; i++) {
      var node = data["_embedded"]["invoices"][i];
      list.add(MollieInvoiceResponse.build(node));
    }
    return list;
  } else {
    throw Exception("Error getting invoices ${res.statusCode} ${res.body}");
  }
}