Sha256: 8961441ee8931df3a71caa8dc0986dcee5f1678e1729d8a2d57169563990424d

Contents?: true

Size: 984 Bytes

Versions: 16

Compression:

Stored size: 984 Bytes

Contents

require_relative 'module'
require 'spaceship'

module Deliver
  # Set the app's pricing
  class UploadPriceTier
    def upload(options)
      return unless options[:price_tier]

      price_tier = options[:price_tier].to_s

      app = options[:app]

      attributes = {}
      territory_ids = []

      app_prices = app.fetch_app_prices
      if app_prices.first
        old_price = app_prices.first.price_tier.id
      else
        UI.message("App has no prices yet... Enabling all countries in App Store Connect")
        territory_ids = Spaceship::ConnectAPI::Territory.all.map(&:id)
        attributes[:availableInNewTerritories] = true
      end

      if price_tier == old_price
        UI.success("Price Tier unchanged (tier #{old_price})")
        return
      end

      app.update(attributes: attributes, app_price_tier_id: price_tier, territory_ids: territory_ids)
      UI.success("Successfully updated the pricing from #{old_price} to #{price_tier}")
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
fastlane-2.159.0 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.158.0 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.157.4 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.157.3 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.157.2 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.157.1 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.157.0 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.156.1 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.156.0 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.155.3 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.155.2 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.155.1 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.155.0 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.154.0 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.153.1 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.153.0 deliver/lib/deliver/upload_price_tier.rb