registerTermsOfServiceAction method

Future<MmStatusOK?> registerTermsOfServiceAction(
  1. String userId,
  2. 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:

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;
}