/FileExtraction/Java_unseen/mihailsuntsov_dokiocrm_server/src/main/java/com/dokio/message/response/additional/MasterAccountInfoJSON.java
/*
        DokioCRM - server part. Sales, finance and warehouse management system
        Copyright (C) Mikhail Suntsov /mihail.suntsov@gmail.com/

        This program is free software: you can redistribute it and/or modify
        it under the terms of the GNU Affero General Public License as
        published by the Free Software Foundation, either version 3 of the
        License, or (at your option) any later version.

        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU Affero General Public License for more details.

        You should have received a copy of the GNU Affero General Public License
        along with this program.  If not, see <https://www.gnu.org/licenses/>
*/
package com.dokio.message.response.additional;

import java.math.BigDecimal;

public class MasterAccountInfoJSON {

    private BigDecimal money;                // how much money on main account
    private int        plan_id;              // id of tariff plan
    private String     plan_name;            // the name of tariff plan
    private int        plan_version;         // the version of tariff plan
    private BigDecimal plan_price;           // how much writeoff per day for tariff plan
    private boolean    plan_no_limits;       // tariff plan has no limits
    private boolean    plan_free;            // for free plans the billing is not applied, also this users can't use an additional options
    private int        free_trial_days;      // free trial period (days) when user have all possibilities
    private boolean    is_saas;
    private BigDecimal companies_ppu;        // writeoff per day for 1 additional company
    private BigDecimal departments_ppu;      // writeoff per day for 1 additional department
    private BigDecimal users_ppu;            // writeoff per day for 1 additional user
    private BigDecimal products_ppu;         // writeoff per day for 1 additional product or service
    private BigDecimal counterparties_ppu;   // writeoff per day for 1 additional counterparty
    private BigDecimal megabytes_ppu;        // writeoff per day for 1 additional Mb
    private BigDecimal stores_ppu;           // writeoff per day for 1 additional WooCommerce store connection (document "Store")
    private BigDecimal stores_woo_ppu;       // writeoff per day for 1 additional WooCommerce hosting
    private String     saas_payment_currency;// currency of SaaS subscription accounting
    private String     root_domain;          // like "dokio.me"
    private boolean    masterAccountLegalInfoFilled;

    // steps
    private int        step_companies;
    private int        step_departments;
    private int        step_users;
    private int        step_products;
    private int        step_counterparties;
    private int        step_megabytes;
    private int        step_stores;
    private int        step_stores_woo;

    // quantity limit
    private int        quantity_limit_companies;
    private int        quantity_limit_departments;
    private int        quantity_limit_users;
    private int        quantity_limit_products;
    private int        quantity_limit_counterparties;
    private int        quantity_limit_megabytes;
    private int        quantity_limit_stores;
    private int        quantity_limit_stores_woo;

    // plan
    private Long n_companies;
    private Long n_departments;
    private Long n_users;
    private BigDecimal n_products;
    private BigDecimal n_counterparties;
    private BigDecimal n_megabytes;
    private Long n_stores;
    private Long n_stores_woo;

    // additional options
    private Long n_companies_add;
    private Long n_departments_add;
    private Long n_users_add;
    private Long n_products_add;
    private Long n_counterparties_add;
    private int  n_megabytes_add;
    private Long n_stores_add;
    private Long n_stores_woo_add;

    // using in fact
    private Long n_companies_fact;
    private Long n_departments_fact;
    private Long n_users_fact;
    private Long n_products_fact;
    private Long n_counterparties_fact;
    private int  n_megabytes_fact;
    private Long n_stores_fact;
    private Long n_stores_woo_fact;

    public boolean isMasterAccountLegalInfoFilled() {
        return masterAccountLegalInfoFilled;
    }

    public void setMasterAccountLegalInfoFilled(boolean masterAccountLegalInfoFilled) {
        this.masterAccountLegalInfoFilled = masterAccountLegalInfoFilled;
    }

    public String getRoot_domain() {
        return root_domain;
    }

    public void setRoot_domain(String root_domain) {
        this.root_domain = root_domain;
    }

    public String getSaas_payment_currency() {
        return saas_payment_currency;
    }

    public void setSaas_payment_currency(String saas_payment_currency) {
        this.saas_payment_currency = saas_payment_currency;
    }

    public boolean isIs_saas() {
        return is_saas;
    }

    public void setIs_saas(boolean is_saas) {
        this.is_saas = is_saas;
    }

    public int getPlan_id() {
        return plan_id;
    }

    public void setPlan_id(int plan_id) {
        this.plan_id = plan_id;
    }

    public int getStep_companies() {
        return step_companies;
    }

    public void setStep_companies(int step_companies) {
        this.step_companies = step_companies;
    }

    public int getStep_departments() {
        return step_departments;
    }

    public void setStep_departments(int step_departments) {
        this.step_departments = step_departments;
    }

    public int getStep_users() {
        return step_users;
    }

    public void setStep_users(int step_users) {
        this.step_users = step_users;
    }

    public int getStep_products() {
        return step_products;
    }

    public void setStep_products(int step_products) {
        this.step_products = step_products;
    }

    public int getStep_counterparties() {
        return step_counterparties;
    }

    public void setStep_counterparties(int step_counterparties) {
        this.step_counterparties = step_counterparties;
    }

    public int getStep_megabytes() {
        return step_megabytes;
    }

    public void setStep_megabytes(int step_megabytes) {
        this.step_megabytes = step_megabytes;
    }

    public int getStep_stores() {
        return step_stores;
    }

    public void setStep_stores(int step_stores) {
        this.step_stores = step_stores;
    }

    public int getStep_stores_woo() {
        return step_stores_woo;
    }

    public void setStep_stores_woo(int step_stores_woo) {
        this.step_stores_woo = step_stores_woo;
    }

    public int getQuantity_limit_companies() {
        return quantity_limit_companies;
    }

    public void setQuantity_limit_companies(int quantity_limit_companies) {
        this.quantity_limit_companies = quantity_limit_companies;
    }

    public int getQuantity_limit_departments() {
        return quantity_limit_departments;
    }

    public void setQuantity_limit_departments(int quantity_limit_departments) {
        this.quantity_limit_departments = quantity_limit_departments;
    }

    public int getQuantity_limit_users() {
        return quantity_limit_users;
    }

    public void setQuantity_limit_users(int quantity_limit_users) {
        this.quantity_limit_users = quantity_limit_users;
    }

    public int getQuantity_limit_products() {
        return quantity_limit_products;
    }

    public void setQuantity_limit_products(int quantity_limit_products) {
        this.quantity_limit_products = quantity_limit_products;
    }

    public int getQuantity_limit_counterparties() {
        return quantity_limit_counterparties;
    }

    public void setQuantity_limit_counterparties(int quantity_limit_counterparties) {
        this.quantity_limit_counterparties = quantity_limit_counterparties;
    }

    public int getQuantity_limit_megabytes() {
        return quantity_limit_megabytes;
    }

    public void setQuantity_limit_megabytes(int quantity_limit_megabytes) {
        this.quantity_limit_megabytes = quantity_limit_megabytes;
    }

    public int getQuantity_limit_stores() {
        return quantity_limit_stores;
    }

    public void setQuantity_limit_stores(int quantity_limit_stores) {
        this.quantity_limit_stores = quantity_limit_stores;
    }

    public int getQuantity_limit_stores_woo() {
        return quantity_limit_stores_woo;
    }

    public void setQuantity_limit_stores_woo(int quantity_limit_stores_woo) {
        this.quantity_limit_stores_woo = quantity_limit_stores_woo;
    }

    public boolean isPlan_free() {
        return plan_free;
    }

    public void setPlan_free(boolean plan_free) {
        this.plan_free = plan_free;
    }

    public BigDecimal getMoney() {
        return money;
    }

    public void setMoney(BigDecimal money) {
        this.money = money;
    }

    public String getPlan_name() {
        return plan_name;
    }

    public void setPlan_name(String plan_name) {
        this.plan_name = plan_name;
    }

    public int getPlan_version() {
        return plan_version;
    }

    public void setPlan_version(int plan_version) {
        this.plan_version = plan_version;
    }

    public BigDecimal getPlan_price() {
        return plan_price;
    }

    public void setPlan_price(BigDecimal plan_price) {
        this.plan_price = plan_price;
    }

    public boolean isPlan_no_limits() {
        return plan_no_limits;
    }

    public void setPlan_no_limits(boolean plan_no_limits) {
        this.plan_no_limits = plan_no_limits;
    }

    public BigDecimal getCompanies_ppu() {
        return companies_ppu;
    }

    public void setCompanies_ppu(BigDecimal companies_ppu) {
        this.companies_ppu = companies_ppu;
    }

    public BigDecimal getDepartments_ppu() {
        return departments_ppu;
    }

    public void setDepartments_ppu(BigDecimal departments_ppu) {
        this.departments_ppu = departments_ppu;
    }

    public BigDecimal getUsers_ppu() {
        return users_ppu;
    }

    public void setUsers_ppu(BigDecimal users_ppu) {
        this.users_ppu = users_ppu;
    }

    public BigDecimal getProducts_ppu() {
        return products_ppu;
    }

    public void setProducts_ppu(BigDecimal products_ppu) {
        this.products_ppu = products_ppu;
    }

    public BigDecimal getCounterparties_ppu() {
        return counterparties_ppu;
    }

    public void setCounterparties_ppu(BigDecimal counterparties_ppu) {
        this.counterparties_ppu = counterparties_ppu;
    }

    public BigDecimal getMegabytes_ppu() {
        return megabytes_ppu;
    }

    public void setMegabytes_ppu(BigDecimal megabytes_ppu) {
        this.megabytes_ppu = megabytes_ppu;
    }

    public BigDecimal getStores_ppu() {
        return stores_ppu;
    }

    public void setStores_ppu(BigDecimal stores_ppu) {
        this.stores_ppu = stores_ppu;
    }

    public BigDecimal getStores_woo_ppu() {
        return stores_woo_ppu;
    }

    public void setStores_woo_ppu(BigDecimal stores_woo_ppu) {
        this.stores_woo_ppu = stores_woo_ppu;
    }

    public Long getN_companies() {
        return n_companies;
    }

    public void setN_companies(Long n_companies) {
        this.n_companies = n_companies;
    }

    public Long getN_departments() {
        return n_departments;
    }

    public void setN_departments(Long n_departments) {
        this.n_departments = n_departments;
    }

    public Long getN_users() {
        return n_users;
    }

    public void setN_users(Long n_users) {
        this.n_users = n_users;
    }

    public BigDecimal getN_products() {
        return n_products;
    }

    public void setN_products(BigDecimal n_products) {
        this.n_products = n_products;
    }

    public BigDecimal getN_counterparties() {
        return n_counterparties;
    }

    public void setN_counterparties(BigDecimal n_counterparties) {
        this.n_counterparties = n_counterparties;
    }

    public BigDecimal getN_megabytes() {
        return n_megabytes;
    }

    public void setN_megabytes(BigDecimal n_megabytes) {
        this.n_megabytes = n_megabytes;
    }

    public Long getN_stores() {
        return n_stores;
    }

    public void setN_stores(Long n_stores) {
        this.n_stores = n_stores;
    }

    public Long getN_stores_woo() {
        return n_stores_woo;
    }

    public void setN_stores_woo(Long n_stores_woo) {
        this.n_stores_woo = n_stores_woo;
    }

    public Long getN_companies_add() {
        return n_companies_add;
    }

    public void setN_companies_add(Long n_companies_add) {
        this.n_companies_add = n_companies_add;
    }

    public Long getN_departments_add() {
        return n_departments_add;
    }

    public void setN_departments_add(Long n_departments_add) {
        this.n_departments_add = n_departments_add;
    }

    public Long getN_users_add() {
        return n_users_add;
    }

    public void setN_users_add(Long n_users_add) {
        this.n_users_add = n_users_add;
    }

    public Long getN_products_add() {
        return n_products_add;
    }

    public void setN_products_add(Long n_products_add) {
        this.n_products_add = n_products_add;
    }

    public Long getN_counterparties_add() {
        return n_counterparties_add;
    }

    public void setN_counterparties_add(Long n_counterparties_add) {
        this.n_counterparties_add = n_counterparties_add;
    }

    public int getN_megabytes_add() {
        return n_megabytes_add;
    }

    public void setN_megabytes_add(int n_megabytes_add) {
        this.n_megabytes_add = n_megabytes_add;
    }

    public Long getN_stores_add() {
        return n_stores_add;
    }

    public void setN_stores_add(Long n_stores_add) {
        this.n_stores_add = n_stores_add;
    }

    public Long getN_stores_woo_add() {
        return n_stores_woo_add;
    }

    public void setN_stores_woo_add(Long n_stores_woo_add) {
        this.n_stores_woo_add = n_stores_woo_add;
    }

    public int getFree_trial_days() {
        return free_trial_days;
    }

    public void setFree_trial_days(int free_trial_days) {
        this.free_trial_days = free_trial_days;
    }

    public Long getN_companies_fact() {
        return n_companies_fact;
    }

    public void setN_companies_fact(Long n_companies_fact) {
        this.n_companies_fact = n_companies_fact;
    }

    public Long getN_departments_fact() {
        return n_departments_fact;
    }

    public void setN_departments_fact(Long n_departments_fact) {
        this.n_departments_fact = n_departments_fact;
    }

    public Long getN_users_fact() {
        return n_users_fact;
    }

    public void setN_users_fact(Long n_users_fact) {
        this.n_users_fact = n_users_fact;
    }

    public Long getN_products_fact() {
        return n_products_fact;
    }

    public void setN_products_fact(Long n_products_fact) {
        this.n_products_fact = n_products_fact;
    }

    public Long getN_counterparties_fact() {
        return n_counterparties_fact;
    }

    public void setN_counterparties_fact(Long n_counterparties_fact) {
        this.n_counterparties_fact = n_counterparties_fact;
    }

    public int getN_megabytes_fact() {
        return n_megabytes_fact;
    }

    public void setN_megabytes_fact(int n_megabytes_fact) {
        this.n_megabytes_fact = n_megabytes_fact;
    }

    public Long getN_stores_fact() {
        return n_stores_fact;
    }

    public void setN_stores_fact(Long n_stores_fact) {
        this.n_stores_fact = n_stores_fact;
    }

    public Long getN_stores_woo_fact() {
        return n_stores_woo_fact;
    }

    public void setN_stores_woo_fact(Long n_stores_woo_fact) {
        this.n_stores_woo_fact = n_stores_woo_fact;
    }
}
