postTracker method
Implementation
Future<PamResponse?> postTracker(Map<String, dynamic> body) async {
var uri = Uri.parse("$baseURL/trackers/events");
try {
var response = await HttpClient.post(uri, body: body);
const encoder = JsonEncoder.withIndent(' ');
var bodyLog = encoder.convert(body);
Pam.log([
"${DateTime.now()}",
"π¦π¦π¦π¦π¦ PAM TRACKING EVENT π¦π¦π¦π¦π¦π¦\n\n",
uri,
"----- Payload -----",
bodyLog,
"π₯π₯π₯π₯π₯ RESULT π₯π₯π₯π₯π₯",
"Status Code: ${response.statusCode}",
"----- Response Body -----",
response.body,
"-------------",
"RES+ = ${response.body}"
]);
final pamResponse = PamResponse.parse(response.body);
return pamResponse;
} catch (e, stackTrace) {
Pam.log(["TRACKING ERROR", stackTrace, e]);
var errorResponse = PamResponse();
errorResponse.error =
PamErrorResponse(code: "EXCEPTION", errorMessage: e.toString());
return errorResponse;
}
}