Sha256: 07a71e7d9c136501f98420a84a403f4f05ba5605cd94a556f00ffc903d9594df

Contents?: true

Size: 1.06 KB

Versions: 14

Compression:

Stored size: 1.06 KB

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

      legacy_app = options[:app]
      app_id = legacy_app.apple_id
      app = Spaceship::ConnectAPI::App.get(app_id: app_id)

      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

14 entries across 14 versions & 1 rubygems

Version Path
fastlane-2.152.0 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.151.2 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.151.1 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.151.0 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.150.3 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.150.2 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.150.1 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.150.0 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.150.0.rc7 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.150.0.rc6 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.150.0.rc5 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.150.0.rc4 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.150.0.rc3 deliver/lib/deliver/upload_price_tier.rb
fastlane-2.150.0.rc2 deliver/lib/deliver/upload_price_tier.rb