addContents method

Adds content to a dialogue. Takes request of type AddContentsRequest.

Implementation

Future<DialoguewiseResponse> addContents(AddContentsRequest request) async {
  if (request.slug.isEmpty) {
    throw ArgumentError("Please provide a Slug.");
  } else if (request.contents.isEmpty) {
    throw ArgumentError("Please provide the contents to be added.");
  } else if (request.source.isEmpty) {
    throw ArgumentError("Please provide a source name.");
  }

  http.Request clientRequest = _getHeader(accessToken, Endpoints.addContents);
  clientRequest.body = jsonEncode(request);

  return _getResponse(clientRequest);
}