contest method
Future<Response<RazorpayDispute> >
contest({
- required String disputeId,
- required RazorpayDisputesContestBaseRequestBody params,
- void callback(
- RazorpayApiException?,
- Response<
RazorpayDispute> ?
Contest a dispute
@param disputeId - The unique identifier of the dispute. @param params - Check doc for required params
Implementation
Future<Response<RazorpayDispute>> contest({
required String disputeId, // Changed from accountId in JS signature
required RazorpayDisputesContestBaseRequestBody
params, // Use the defined request body
void Function(RazorpayApiException?, Response<RazorpayDispute>?)?
callback, // Corrected callback signature
}) async {
if (disputeId.isEmpty) {
throw ArgumentError('disputeId is required');
}
return api.patch<RazorpayDispute>(
// PATCH method used in JS
{
'url': '$BASE_URL/$disputeId/contest',
'data': params.toJson(),
},
fromJsonFactory: RazorpayDispute.fromJson,
callback: callback,
);
}