class AtomicAdmin::V1::TenantPlatformGuidStrategiesController

def application_id

def application_id
  params[:application_id]
end

def application_instance_id

def application_instance_id
  params[:application_instance_id]
end

def create

def create
  result = AtomicTenant::PinnedPlatformGuid.create!({**create_params, application_instance_id:, application_id:})
  render json: { pinned_platform_guid: result }
end

def create_params

def create_params
  params.require(:pinned_platform_guid).permit!
end

def destroy

def destroy
  pinned_platform_guid = find_pinned_platform_guid
  pinned_platform_guid.destroy
  render json: { pinned_platform_guid: pinned_platform_guid }
end

def find_pinned_platform_guid

def find_pinned_platform_guid
  AtomicTenant::PinnedPlatformGuid.find(params[:id])
end

def index

def index
  query = AtomicTenant::PinnedPlatformGuid.where(application_instance_id:)
  page, meta = filter(query)
  render json: {
    pinned_platform_guids: page,
    meta:
  }
end

def show

def show
  pinned_platform_guid = find_pinned_platform_guid
  render json: {pinned_platform_guid: pinned_platform_guid}
end

def update

def update
  pinned_platform_guid = find_pinned_platform_guid
  pinned_platform_guid.update!(update_params)
  render json: {pinned_platform_guid: find_pinned_platform_guid}
end

def update_params

def update_params
  params.require(:pinned_platform_guid).permit!
end