registerTermsOfServiceAction method
Future<MmStatusOK?>
registerTermsOfServiceAction(
- String userId,
- MmRegisterTermsOfServiceActionRequest mmRegisterTermsOfServiceActionRequest
Records user action when they accept or decline custom terms of service
Records user action when they accept or decline custom terms of service. Records the action in audit table. Updates user's last accepted terms of service ID if they accepted it. Minimum server version: 5.4 ##### Permissions Must be logged in as the user being acted on.
Parameters:
-
String userId (required): User GUID
-
MmRegisterTermsOfServiceActionRequest mmRegisterTermsOfServiceActionRequest (required): terms of service details
Implementation
Future<MmStatusOK?> registerTermsOfServiceAction(
String userId,
MmRegisterTermsOfServiceActionRequest mmRegisterTermsOfServiceActionRequest,
) async {
final response = await registerTermsOfServiceActionWithHttpInfo(
userId,
mmRegisterTermsOfServiceActionRequest,
);
if (response.statusCode >= HttpStatus.badRequest) {
throw MmApiException(response.statusCode, await _decodeBodyBytes(response));
}
// When a remote server returns no body with a status of 204, we shall not decode it.
// At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
// FormatException when trying to decode an empty string.
if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) {
return await apiClient.deserializeAsync(
await _decodeBodyBytes(response),
'MmStatusOK',
) as MmStatusOK;
}
return null;
}