all method
Future<Response<RazorpayApiResponse<RazorpayOrder> > >
all({
- RazorpayOrderQuery? params,
- void callback(
- RazorpayApiException?,
- Response<
RazorpayApiResponse< ?RazorpayOrder> >
Get all orders
@param params - Check doc for required params
Implementation
Future<Response<RazorpayApiResponse<RazorpayOrder>>> all({
RazorpayOrderQuery? params,
void Function(
RazorpayApiException?,
Response<RazorpayApiResponse<RazorpayOrder>>?,
)? callback,
}) async {
var from = params?.from;
var to = params?.to;
final count = params?.count ?? 10;
final skip = params?.skip ?? 0;
from = normalizeDate(from);
to = normalizeDate(to);
// Build query parameters carefully
final queryParams = {
'from': from,
'to': to,
'count': count,
'skip': skip,
'authorized': params?.authorized,
'receipt': params?.receipt,
if (params?.expand != null) 'expand[]': params!.expand,
};
queryParams.removeWhere((key, value) => value == null);
return api.get<RazorpayApiResponse<RazorpayOrder>>(
{
'url': '/orders',
'data': queryParams,
},
callback: callback,
fromJsonFactory: (json) => RazorpayApiResponse<RazorpayOrder>.fromJson(
json,
(itemJson) => RazorpayOrder.fromJson(itemJson! as Map<String, dynamic>),
),
);
}