submitAnswer function
dynamic
submitAnswer(
- dynamic _collectedAnswers,
- dynamic finalTime,
- dynamic customParams,
- dynamic token,
- dynamic domain,
- dynamic email,
- dynamic isSubmissionQueued,
Implementation
submitAnswer(
_collectedAnswers, finalTime, customParams, token, domain, email, isSubmissionQueued) async {
// check url before prod
var url = isSubmissionQueued ? Uri.parse('https://${domain}/api/internal/v1/submission/answers/${token}'): Uri.parse('https://${domain}/api/internal/submission/answers/${token}');
Map<dynamic, dynamic> payload = {};
final ua = "${Platform.operatingSystem} ${Platform.operatingSystemVersion} Mobile - Flutter SDK";
var submissionObjPayload = {
'answers': _collectedAnswers,
'stripe': {
'currency': {},
'amount': '',
'cardCompleted': false,
'discountCoupon': {},
},
'customParams': customParams,
'additionalAttributes': {},
'timeTaken': finalTime,
'timeZone': 'Asia/Calcutta',
'browserLanguage': 'en-GB',
'language': 'en',
};
if (email != "") {
submissionObjPayload['email'] = email;
}
payload['answers'] = _collectedAnswers;
payload['finalTime'] = finalTime;
payload['customParam'] = customParams;
var body = json.encode(submissionObjPayload);
var response = await http.post(url,
headers: {"Content-Type": "application/json", "User-Agent": ua},
body: body);
return response;
}