Sha256: 8c4ed6070f0f6a3b06f347b2ac78e24c1c07b64f099c468dc10e49c620138844

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

require_dependency "zuora_connect/application_controller"

module ZuoraConnect
  class Api::V1::AppInstanceController < ApplicationController
    skip_before_filter :authenticate_connect_app_request
    skip_after_filter :persist_connect_app_session

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

    def drop
      instance_id = process_encrypted_response
      if session["#{instance_id}::destroy"] && ZuoraConnect::AppInstance.where(:id => instance_id).size != 0
        ZuoraConnect::AppInstance.destroy(instance_id)
        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

3 entries across 3 versions & 1 rubygems

Version Path
zuora_connect-0.0.7.9 app/controllers/zuora_connect/api/v1/app_instance_controller.rb
zuora_connect-0.0.7.8 app/controllers/zuora_connect/api/v1/app_instance_controller.rb
zuora_connect-0.0.7.7 app/controllers/zuora_connect/api/v1/app_instance_controller.rb