Sha256: a11c2943700888ceeb307b25a526ec12a21e697532ceeab35885143803ebc963

Contents?: true

Size: 967 Bytes

Versions: 1

Compression:

Stored size: 967 Bytes

Contents

require_dependency "zuora_connect/application_controller"

module ZuoraConnect
  class Api::V1::AppInstanceController < ApplicationController

    def create
      Apartment::Tenant.create(session['AppInstance'])
      respond_to do |format|
        format.json (render :json => "Created")
      end
    end

    def destroy
      instance_id = process_encrypted_response
      if session["#{instance_id}::admin"] && ZuoraConnect::AppInstance.where(:id => instance_id).size > 0
        msg = Apartment::Tenant.drop(instance_id)
        respond_to do |format|
          message = {"error" => {:message => msg.error_message}} if msg.error_message != ""
          message["message"] = msg.result_status == 1 ? "success" : "error"
          format.json (render :json => message)
        end
      else
        respond_to do |format|
          format.json (render :json => { "message" => "Unauthorized"})
        end
      end
    end

    def status


    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zuora_connect-0.0.7.5 app/controllers/zuora_connect/api/v1/app_instance_controller.rb