subscription method
Implementation
@override
Future<void> subscription({
required SubscriptionRequest subscription,
}) async {
final payload = subscriptionToJson(subscription);
final resp = await http.post(
Uri.parse(AppConstants.BASE_URL + '/subscription/'),
headers: {
HttpHeaders.acceptHeader: 'application/json',
'Content-Type': 'application/json',
if (keyAuthorization.isNotEmpty) 'Authorization': 'key=$keyAuthorization'
},
body: payload,
);
if (InngageSDK.getDebugMode()) {
logger.i(resp.request);
logger.i(resp.body);
}
if (InngageSDK.getDebugMode()) {
print('INNGAGE PAYLOAD: $payload');
print('INNGAGE RESPONSE: ${resp.body}');
}
if (resp.statusCode != 200) {
throw InngageException('Unfortunately it was not possible to subscribe');
}
return;
}