deleteSecure<T> method
Future<Response<T> >
deleteSecure<T>(
- String path, {
- String? baseUrl,
- Map<
String, dynamic> ? queryParameters, - Map<
String, dynamic> ? headers, - Object? data,
- CancelToken? cancelToken,
- ProgressCallback? onReceiveProgress,
- Map<
String, dynamic> ? payloadSignature, - String? signatureName,
- Hash hash = Hash.SHA256,
override
Sends a secure DELETE request with signature verification.
Parameters:
path
: The endpoint path.baseUrl
: (Optional) Custom base URL.queryParameters
: (Optional) Query parameters for the request.headers
: (Optional) Custom headers.data
: (Optional) Additional request payload.cancelToken
: (Optional) Token for request cancellation.payloadSignature
: (Optional) Payload for verify signature.signatureName
: (Optional) Custom key of value payload signature.hash
: (Optional) Custom hash method signature.
Usage Example:
final response = await VenturoApiManager.api.deleteSecure(
"/users",
payloadSignature: {'key' : 'value'},
signatureName: "X-Signature",
);
Implementation
@override
Future<Response<T>> deleteSecure<T>(
String path, {
String? baseUrl,
Map<String, dynamic>? queryParameters,
Map<String, dynamic>? headers,
Object? data,
CancelToken? cancelToken,
ProgressCallback? onReceiveProgress,
Map<String, dynamic>? payloadSignature,
String? signatureName,
Hash hash = Hash.SHA256,
}) async {
dio.options.baseUrl = baseUrl ?? VenturoApiManager.instance.baseUrl;
return dio.delete(
path,
queryParameters: queryParameters,
data: data,
options: Options(
headers: await getSecureHeader(
data: data,
hash: hash,
headers: headers,
payloadSignature: payloadSignature,
signatureName: signatureName,
),
),
cancelToken: cancelToken,
);
}