Sha256: 074fdd080355d63fbedbc6202a6d10e5e8734165fec6925da31661ec8c17d127

Contents?: true

Size: 1.95 KB

Versions: 17

Compression:

Stored size: 1.95 KB

Contents

module MnoEnterprise
  class Jpi::V1::Admin::InvoicesController < Jpi::V1::Admin::BaseResourceController

    # GET /mnoe/jpi/v1/admin/invoices
    def index
      @invoices = MnoEnterprise::Invoice.all
    end

    # GET /mnoe/jpi/v1/admin/invoices/1
    def show
      @invoice = MnoEnterprise::Invoice.find(params[:id])
    end

    # GET /mnoe/jpi/v1/admin/invoices/current_billing_amount
    def current_billing_amount
      data = Rails.cache.fetch('tenant_admin/current_billing_amount', expires_in: ADMIN_CACHE_DURATION) do
        billing = MnoEnterprise::Organization.all.map(&:current_billing).sum(Money.new(0))
        {current_billing_amount: {amount: billing.amount, currency: billing.currency_as_string}}
      end
      render json: data
    end

    # GET /mnoe/jpi/v1/admin/invoices/last_invoicing_amount
    def last_invoicing_amount
      tenant_billing = MnoEnterprise::Tenant.get('tenant').last_customers_invoicing_amount
      render json: {last_invoicing_amount: {amount: tenant_billing.amount, currency: tenant_billing.currency_as_string}}
    end

    # GET /mnoe/jpi/v1/admin/invoices/outstanding_amount
    def outstanding_amount
      tenant_billing = MnoEnterprise::Tenant.get('tenant').last_customers_outstanding_amount
      render json: {outstanding_amount: {amount: tenant_billing.amount, currency: tenant_billing.currency_as_string}}
    end

    # GET /mnoe/jpi/v1/admin/invoices/last_portfolio_amount
    def last_portfolio_amount
      tenant_billing = MnoEnterprise::Tenant.get('tenant').last_portfolio_amount
      render json: {last_portfolio_amount: {amount: tenant_billing.amount, currency: tenant_billing.currency_as_string}}
    end

    # GET /mnoe/jpi/v1/admin/invoices/last_commission_amount
    def last_commission_amount
      tenant_billing = MnoEnterprise::Tenant.get('tenant').last_commission_amount
      render json: {last_commission_amount: {amount: tenant_billing.amount, currency: tenant_billing.currency_as_string}}
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
mno-enterprise-api-2.0.9 app/controllers/mno_enterprise/jpi/v1/admin/invoices_controller.rb
mno-enterprise-api-2.0.8 app/controllers/mno_enterprise/jpi/v1/admin/invoices_controller.rb
mno-enterprise-api-2.0.7 app/controllers/mno_enterprise/jpi/v1/admin/invoices_controller.rb
mno-enterprise-api-2.0.6 app/controllers/mno_enterprise/jpi/v1/admin/invoices_controller.rb
mno-enterprise-api-2.0.5 app/controllers/mno_enterprise/jpi/v1/admin/invoices_controller.rb
mno-enterprise-api-3.1.1 app/controllers/mno_enterprise/jpi/v1/admin/invoices_controller.rb
mno-enterprise-api-3.0.4 app/controllers/mno_enterprise/jpi/v1/admin/invoices_controller.rb
mno-enterprise-api-2.0.4 app/controllers/mno_enterprise/jpi/v1/admin/invoices_controller.rb
mno-enterprise-api-3.1.0 app/controllers/mno_enterprise/jpi/v1/admin/invoices_controller.rb
mno-enterprise-api-3.0.3 app/controllers/mno_enterprise/jpi/v1/admin/invoices_controller.rb
mno-enterprise-api-2.0.3 app/controllers/mno_enterprise/jpi/v1/admin/invoices_controller.rb
mno-enterprise-api-3.0.2 app/controllers/mno_enterprise/jpi/v1/admin/invoices_controller.rb
mno-enterprise-api-2.0.2 app/controllers/mno_enterprise/jpi/v1/admin/invoices_controller.rb
mno-enterprise-api-3.0.1 app/controllers/mno_enterprise/jpi/v1/admin/invoices_controller.rb
mno-enterprise-api-2.0.1 app/controllers/mno_enterprise/jpi/v1/admin/invoices_controller.rb
mno-enterprise-api-3.0.0 app/controllers/mno_enterprise/jpi/v1/admin/invoices_controller.rb
mno-enterprise-api-2.0.0 app/controllers/mno_enterprise/jpi/v1/admin/invoices_controller.rb