public void doDispatchFencelog(
      String sessionId, Fencelog fencelog, final LocativeNetworkingCallback callback) {
    mService.dispatchFencelog(
        sessionId,
        fencelog.longitude,
        fencelog.latitude,
        fencelog.locationId,
        fencelog.httpUrl,
        fencelog.httpMethod,
        fencelog.httpResponseCode,
        fencelog.httpResponse,
        fencelog.eventType.apiName,
        fencelog.fenceType,
        fencelog.origin,
        new Callback<String>() {
          @Override
          public void success(String s, Response response) {
            if (callback != null) {
              callback.onDispatchFencelogFinished(true);
            }
          }

          @Override
          public void failure(RetrofitError error) {
            if (callback != null) {
              callback.onDispatchFencelogFinished(false);
            }
          }
        });
  }