All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jelastic.api.billing.Account Maven / Gradle / Ivy

There is a newer version: 8.12-1
Show newest version
package com.jelastic.api.billing;

import java.util.Map;
import java.util.HashMap;
import java.util.List;
import com.jelastic.api.AbstractService;
import com.jelastic.api.Callback;
import com.jelastic.api.client.annotation.JelasticModuleName;
import com.jelastic.api.core.utils.Transport;
import com.jelastic.api.environment.response.ObjectResponse;
import com.jelastic.api.billing.response.AccountResponse;
import com.jelastic.api.billing.response.ArrayResponse;

/**
* @name Jelastic API Client
* @version 8.11.2
* @copyright Jelastic, Inc.
**/


@JelasticModuleName(name="jelastic")
public class Account extends AbstractService {

  public static String SERVICE_PATH = "billing/account/";
  private String serviceUrl = SERVER_URL + SERVICE_PATH;
  private String appid = null;
  private String session = null;
  private String client_source = null;

  public Account(){}

  public Account(Map _params){
     this((String)_params.get("appid"), (String)_params.get("session"), (String)_params.get("serviceUrl"));
     String serverUrl = (String) _params.get("serverUrl");
     if (serverUrl != null) setServerUrl(serverUrl);
  }

  public Account(String appid, String session, String serviceUrl){
     if (appid != null) this.appid = appid;
     if (session != null) this.session = session;
     if (serviceUrl != null) this.serviceUrl = serviceUrl;
  }

  public Account(String appid, String session){
     this(appid, session, null);
  }

  public Account(String appid){
     this(appid, null, null);
  }

  public String getAppid(){
     return appid;
  }

  public Account setAppid(String appid){
     this.appid = appid;
     return this;
  }

  public String getSession(){
     return session;
  }

  public Account setSession(String session){
     this.session = session;
     return this;
  }

  public String getServiceUrl(){
     return serviceUrl;
  }

  public Account setServiceUrl(String serviceUrl){
     this.serviceUrl = serviceUrl;
     return this;
  }

  public String getServerUrl(){
     return serviceUrl;
  }

  public Account setServerUrl(String serverUrl){
     this.serviceUrl = serverUrl + SERVICE_PATH;
     return this;
  }

  public Account setClientSource(String client_source){
     this.client_source = client_source;
     return this;
  }

  public String getClientSource(){
     return client_source ;
  }

  public AccountResponse getAccount(String appid, String session){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("client_source", client_source);
      return (AccountResponse) _call(appid, serviceUrl + "rest/getaccount", _params, AccountResponse.class);
  }

  public AccountResponse getAccount(String appid, String session, Map headers){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("client_source", client_source);
      return (AccountResponse) _call(appid, serviceUrl + "rest/getaccount", _params, headers, AccountResponse.class);
  }

  public Account getAccount(final String appid, final String session, final Callback callback){
      new Thread(() -> {
              AccountResponse response = getAccount(appid, session);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Account getAccount(final String appid, final String session, final Map headers, final Callback callback){
      new Thread(() -> {
              AccountResponse response = getAccount(appid, session);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public AccountResponse getAccount(String session){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("client_source", client_source);
      return (AccountResponse) _call(appid, serviceUrl + "rest/getaccount", _params, AccountResponse.class);
  }

  public AccountResponse getAccount(String session, Map headers){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("client_source", client_source);
      return (AccountResponse) _call(appid, serviceUrl + "rest/getaccount", _params, headers, AccountResponse.class);
  }

  public Account getAccount(final String session, final Callback callback){
      new Thread(() -> {
              AccountResponse response = getAccount(session);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Account getAccount(final String session, final Map headers, final Callback callback){
      new Thread(() -> {
              AccountResponse response = getAccount(session);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public AccountResponse getAccount(){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("client_source", client_source);
      return (AccountResponse) _call(appid, serviceUrl + "rest/getaccount", _params, AccountResponse.class);
  }

  public Account getAccount(final Callback callback){
      new Thread(() -> {
              AccountResponse response = getAccount();
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public AccountResponse getAccount(Map _params){
      if (!_params.containsKey("appid")) _params.put("appid", appid);
      if (!_params.containsKey("session")) _params.put("session", session);
      if (!_params.containsKey("client_source")) _params.put("client_source", client_source);
      return (AccountResponse) _call(appid, serviceUrl + "rest/getaccount", _params, AccountResponse.class);
  }

  public AccountResponse getAccount(Map _params, Map headers){
      if (!_params.containsKey("appid")) _params.put("appid", appid);
      if (!_params.containsKey("session")) _params.put("session", session);
      if (!_params.containsKey("client_source")) _params.put("client_source", client_source);
      return (AccountResponse) _call(appid, serviceUrl + "rest/getaccount", _params, headers, AccountResponse.class);
  }

  public ArrayResponse getQuotas(String appid, String session, String quotasnames){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("quotasnames", quotasnames);
      _params.put("client_source", client_source);
      return (ArrayResponse) _call(appid, serviceUrl + "rest/getquotas", _params, ArrayResponse.class);
  }

  public ArrayResponse getQuotas(String appid, String session, String quotasnames, Map headers){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("quotasnames", quotasnames);
      _params.put("client_source", client_source);
      return (ArrayResponse) _call(appid, serviceUrl + "rest/getquotas", _params, headers, ArrayResponse.class);
  }

  public Account getQuotas(final String appid, final String session, final String quotasnames, final Callback callback){
      new Thread(() -> {
              ArrayResponse response = getQuotas(appid, session, quotasnames);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Account getQuotas(final String appid, final String session, final String quotasnames, final Map headers, final Callback callback){
      new Thread(() -> {
              ArrayResponse response = getQuotas(appid, session, quotasnames);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public ArrayResponse getQuotas(String appid, String session){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("client_source", client_source);
      return (ArrayResponse) _call(appid, serviceUrl + "rest/getquotas", _params, ArrayResponse.class);
  }

  public ArrayResponse getQuotas(String appid, String session, Map headers){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("client_source", client_source);
      return (ArrayResponse) _call(appid, serviceUrl + "rest/getquotas", _params, headers, ArrayResponse.class);
  }

  public Account getQuotas(final String appid, final String session, final Callback callback){
      new Thread(() -> {
              ArrayResponse response = getQuotas(appid, session);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Account getQuotas(final String appid, final String session, final Map headers, final Callback callback){
      new Thread(() -> {
              ArrayResponse response = getQuotas(appid, session);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public ArrayResponse getQuotas(String quotasnames){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("quotasnames", quotasnames);
      _params.put("client_source", client_source);
      return (ArrayResponse) _call(appid, serviceUrl + "rest/getquotas", _params, ArrayResponse.class);
  }

  public ArrayResponse getQuotas(String quotasnames, Map headers){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("quotasnames", quotasnames);
      _params.put("client_source", client_source);
      return (ArrayResponse) _call(appid, serviceUrl + "rest/getquotas", _params, headers, ArrayResponse.class);
  }

  public Account getQuotas(final String quotasnames, final Callback callback){
      new Thread(() -> {
              ArrayResponse response = getQuotas(quotasnames);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Account getQuotas(final String quotasnames, final Map headers, final Callback callback){
      new Thread(() -> {
              ArrayResponse response = getQuotas(quotasnames);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public ArrayResponse getQuotas(){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("client_source", client_source);
      return (ArrayResponse) _call(appid, serviceUrl + "rest/getquotas", _params, ArrayResponse.class);
  }

  public Account getQuotas(final Callback callback){
      new Thread(() -> {
              ArrayResponse response = getQuotas();
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public ArrayResponse getQuotas(Map _params){
      if (!_params.containsKey("appid")) _params.put("appid", appid);
      if (!_params.containsKey("session")) _params.put("session", session);
      if (!_params.containsKey("client_source")) _params.put("client_source", client_source);
      return (ArrayResponse) _call(appid, serviceUrl + "rest/getquotas", _params, ArrayResponse.class);
  }

  public ArrayResponse getQuotas(Map _params, Map headers){
      if (!_params.containsKey("appid")) _params.put("appid", appid);
      if (!_params.containsKey("session")) _params.put("session", session);
      if (!_params.containsKey("client_source")) _params.put("client_source", client_source);
      return (ArrayResponse) _call(appid, serviceUrl + "rest/getquotas", _params, headers, ArrayResponse.class);
  }

  public ObjectResponse getExtendedAccountBillingHistoryByPeriod(String appid, String session, String starttime, String endtime, String targetAppid){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("starttime", starttime);
      _params.put("endtime", endtime);
      _params.put("targetAppid", targetAppid);
      _params.put("client_source", client_source);
      return (ObjectResponse) _call(appid, serviceUrl + "rest/getextendedaccountbillinghistorybyperiod", _params, ObjectResponse.class);
  }

  public ObjectResponse getExtendedAccountBillingHistoryByPeriod(String appid, String session, String starttime, String endtime, String targetAppid, Map headers){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("starttime", starttime);
      _params.put("endtime", endtime);
      _params.put("targetAppid", targetAppid);
      _params.put("client_source", client_source);
      return (ObjectResponse) _call(appid, serviceUrl + "rest/getextendedaccountbillinghistorybyperiod", _params, headers, ObjectResponse.class);
  }

  public Account getExtendedAccountBillingHistoryByPeriod(final String appid, final String session, final String starttime, final String endtime, final String targetAppid, final Callback callback){
      new Thread(() -> {
              ObjectResponse response = getExtendedAccountBillingHistoryByPeriod(appid, session, starttime, endtime, targetAppid);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Account getExtendedAccountBillingHistoryByPeriod(final String appid, final String session, final String starttime, final String endtime, final String targetAppid, final Map headers, final Callback callback){
      new Thread(() -> {
              ObjectResponse response = getExtendedAccountBillingHistoryByPeriod(appid, session, starttime, endtime, targetAppid);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public ObjectResponse getExtendedAccountBillingHistoryByPeriod(String appid, String session, String starttime, String endtime){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("starttime", starttime);
      _params.put("endtime", endtime);
      _params.put("client_source", client_source);
      return (ObjectResponse) _call(appid, serviceUrl + "rest/getextendedaccountbillinghistorybyperiod", _params, ObjectResponse.class);
  }

  public ObjectResponse getExtendedAccountBillingHistoryByPeriod(String appid, String session, String starttime, String endtime, Map headers){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("starttime", starttime);
      _params.put("endtime", endtime);
      _params.put("client_source", client_source);
      return (ObjectResponse) _call(appid, serviceUrl + "rest/getextendedaccountbillinghistorybyperiod", _params, headers, ObjectResponse.class);
  }

  public Account getExtendedAccountBillingHistoryByPeriod(final String appid, final String session, final String starttime, final String endtime, final Callback callback){
      new Thread(() -> {
              ObjectResponse response = getExtendedAccountBillingHistoryByPeriod(appid, session, starttime, endtime);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Account getExtendedAccountBillingHistoryByPeriod(final String appid, final String session, final String starttime, final String endtime, final Map headers, final Callback callback){
      new Thread(() -> {
              ObjectResponse response = getExtendedAccountBillingHistoryByPeriod(appid, session, starttime, endtime);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public ObjectResponse getExtendedAccountBillingHistoryByPeriod(String starttime, String endtime, String targetAppid){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("starttime", starttime);
      _params.put("endtime", endtime);
      _params.put("targetAppid", targetAppid);
      _params.put("client_source", client_source);
      return (ObjectResponse) _call(appid, serviceUrl + "rest/getextendedaccountbillinghistorybyperiod", _params, ObjectResponse.class);
  }

  public ObjectResponse getExtendedAccountBillingHistoryByPeriod(String starttime, String endtime, String targetAppid, Map headers){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("starttime", starttime);
      _params.put("endtime", endtime);
      _params.put("targetAppid", targetAppid);
      _params.put("client_source", client_source);
      return (ObjectResponse) _call(appid, serviceUrl + "rest/getextendedaccountbillinghistorybyperiod", _params, headers, ObjectResponse.class);
  }

  public Account getExtendedAccountBillingHistoryByPeriod(final String starttime, final String endtime, final String targetAppid, final Callback callback){
      new Thread(() -> {
              ObjectResponse response = getExtendedAccountBillingHistoryByPeriod(starttime, endtime, targetAppid);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Account getExtendedAccountBillingHistoryByPeriod(final String starttime, final String endtime, final String targetAppid, final Map headers, final Callback callback){
      new Thread(() -> {
              ObjectResponse response = getExtendedAccountBillingHistoryByPeriod(starttime, endtime, targetAppid);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public ObjectResponse getExtendedAccountBillingHistoryByPeriod(String starttime, String endtime){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("starttime", starttime);
      _params.put("endtime", endtime);
      _params.put("client_source", client_source);
      return (ObjectResponse) _call(appid, serviceUrl + "rest/getextendedaccountbillinghistorybyperiod", _params, ObjectResponse.class);
  }

  public ObjectResponse getExtendedAccountBillingHistoryByPeriod(String starttime, String endtime, Map headers){
      Map _params = new HashMap();
      _params.put("appid", appid);
      _params.put("session", session);
      _params.put("starttime", starttime);
      _params.put("endtime", endtime);
      _params.put("client_source", client_source);
      return (ObjectResponse) _call(appid, serviceUrl + "rest/getextendedaccountbillinghistorybyperiod", _params, headers, ObjectResponse.class);
  }

  public Account getExtendedAccountBillingHistoryByPeriod(final String starttime, final String endtime, final Callback callback){
      new Thread(() -> {
              ObjectResponse response = getExtendedAccountBillingHistoryByPeriod(starttime, endtime);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public Account getExtendedAccountBillingHistoryByPeriod(final String starttime, final String endtime, final Map headers, final Callback callback){
      new Thread(() -> {
              ObjectResponse response = getExtendedAccountBillingHistoryByPeriod(starttime, endtime);
              callback.fire(response);
      }, "callback").start();
      return this;
  }

  public ObjectResponse getExtendedAccountBillingHistoryByPeriod(Map _params){
      if (!_params.containsKey("appid")) _params.put("appid", appid);
      if (!_params.containsKey("session")) _params.put("session", session);
      if (!_params.containsKey("client_source")) _params.put("client_source", client_source);
      return (ObjectResponse) _call(appid, serviceUrl + "rest/getextendedaccountbillinghistorybyperiod", _params, ObjectResponse.class);
  }

  public ObjectResponse getExtendedAccountBillingHistoryByPeriod(Map _params, Map headers){
      if (!_params.containsKey("appid")) _params.put("appid", appid);
      if (!_params.containsKey("session")) _params.put("session", session);
      if (!_params.containsKey("client_source")) _params.put("client_source", client_source);
      return (ObjectResponse) _call(appid, serviceUrl + "rest/getextendedaccountbillinghistorybyperiod", _params, headers, ObjectResponse.class);
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy