deleteContactById method
Remove an existing contact from an audience by ID
Implementation
Future<ResendResult<ResendDeleteContactResponse>> deleteContactById(
{
/// The Audience ID.
required String audienceId,
/// The Contact ID.
required String contactId}) async {
// Validation
assert(audienceId.isNotEmpty, 'The audience ID can not be empty.');
assert(contactId.isNotEmpty, 'The contact ID can not be empty.');
// Construct the request URI
final Uri uri = Uri(
scheme: _baseUri.scheme,
host: _baseUri.host,
path: '${_baseUri.path}/$audienceId/contacts/$contactId');
// Send GET request to the API
final http.Response response = await http.delete(uri,
headers: <String, String>{
'Authorization': 'Bearer $_apiKey',
'Content-Type': 'application/json'
});
// Decode the response
final Json body = json.decode(response.body);
// Return Failure when statusCode is not OK
if (response.statusCode != 200) {
return ResendFailure.fromJson(body);
}
// Return parsed data when statusCode is OK
final ResendDeleteContactResponse result =
ResendDeleteContactResponse.fromJson(body);
return ResendResult<ResendDeleteContactResponse>.success(result);
}