updateContent method

Update exisitng content. Takes request of type UpdateContentRequest.

Implementation

Future<DialoguewiseResponse> updateContent(
    UpdateContentRequest request) async {
  if (request.slug.isEmpty) {
    throw ArgumentError("Please provide a Slug.");
  } else if (request.content.fields.isEmpty) {
    throw ArgumentError("Please provide the contents to be added.");
  } else if (request.content.id == null || request.content.id!.isEmpty) {
    throw ArgumentError("Please provide content id.");
  } else if (request.source.isEmpty) {
    throw ArgumentError("Please provide a source name.");
  }

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

  return _getResponse(clientRequest);
}