refreshToken method
Future<Response<OAuthTokenResponse> >
refreshToken({
- required OAuthTokenRequest params,
- void callback(
- RazorpayApiException?,
- Response<
OAuthTokenResponse> ?
Refreshes an expired access token using a refresh token.
Implementation
Future<Response<OAuthTokenResponse>> refreshToken({
required OAuthTokenRequest params,
void Function(RazorpayApiException?, Response<OAuthTokenResponse>?)?
callback,
}) async {
// Port validation logic if needed
// Ensure grant_type is 'refresh_token'
final requestParams = params.copyWith(grant_type: 'refresh_token');
return apiClient.post<OAuthTokenResponse>(
{
'url': '/token',
'data': requestParams.toJson(),
},
fromJsonFactory: OAuthTokenResponse.fromJson,
callback: callback,
);
}