001package com.plivo.api.models.base;
002import com.fasterxml.jackson.annotation.JsonInclude;
003import com.fasterxml.jackson.core.JsonProcessingException;
004import com.plivo.api.Plivo;
005import com.plivo.api.PlivoClient;
006
007@JsonInclude(JsonInclude.Include.NON_NULL)
008public class BaseResponse {
009
010  private String message;
011  private String apiId;
012
013  public String getMessage() {
014    return message;
015  }
016
017  public void setMessage(String message) {
018    this.message = message;
019  }
020
021  public String getApiId() {
022    return apiId;
023  }
024
025  public void setApiId(String apiId) {
026    this.apiId = apiId;
027  }
028
029  protected PlivoClient plivoClient = Plivo.getClient();
030
031  @Override
032  public String toString() {
033    try {
034      return getClass().getCanonicalName() + ": " + plivoClient.getObjectMapper()
035        .writeValueAsString(this);
036    } catch (JsonProcessingException e) {
037      e.printStackTrace();
038      return null;
039    }
040  }
041}