delete static method
Implementation
static Future<ApiResponse> delete(
String url, Map<String, dynamic> qParams, body,
{headers = defaultHeaders}) async {
try {
if (headers == null || headers == {}) {
headers = {
'Content-Type': 'application/json',
'X-Oc-Restadmin-Id': 'xdmYqQ2MZ2y2B2AiIgmFxGOLuZrezgBd',
};
}
Uri uri = qParams.isEmpty
? Uri.parse(url)
: Uri.parse(url + Uri(queryParameters: qParams).query);
var request = http.Request('DELETE', uri);
request.headers.addAll(headers);
request.body = body;
http.StreamedResponse res = await request.send();
if (res.statusCode == 201) {
var data = await res.stream.bytesToString();
return ApiResponse(
status: true,
message: 'Done',
data: jsonDecode(data),
statusCode: res.statusCode);
} else if (res.statusCode == 200) {
var data = await res.stream.bytesToString();
return ApiResponse(
status: true,
message: 'Done',
data: jsonDecode(data),
statusCode: res.statusCode);
} else {
var data = await res.stream.bytesToString();
return ApiResponse(
status: false,
message:
'Something went wrong ${jsonDecode(data)["message"]}',
data: null,
statusCode: res.statusCode);
}
} catch (e) {
return ApiResponse(
status: false,
message: 'Something went wrong $e',
data: null,
statusCode: 0);
}
}