Sha256: 454b28d63906e8366e499dbf1cc87027c626846fecf72e2db4493af5f7cbecfc

Contents?: true

Size: 1.94 KB

Versions: 3

Compression:

Stored size: 1.94 KB

Contents

# frozen_string_literal: true

module AppStoreConnectApi
  module Domain
    module AppPriceSchedules
      # @see https://developer.apple.com/documentation/appstoreconnectapi/read_an_app_s_price_schedule_information
      def app_price_schedule(app_price_schedule_id, options = {})
        get "/v1/appPriceSchedules/#{app_price_schedule_id}", options
      end

      # @see https://developer.apple.com/documentation/appstoreconnectapi/add_a_scheduled_price_change_to_an_app
      def create_app_price_schedule(relationships, app_price_ids = [], territory_ids = [])
        post '/v1/appPriceSchedules', data: { relationships: Utils::RelationshipMapper.expand(relationships, 'manualPrices' => 'appPrices', 'baseTerritories' => 'territories'),
                                              included: Utils::RelationshipMapper.resource_keys(app_price_ids, 'appPrices') +
                                                        Utils::RelationshipMapper.resource_keys(territory_ids, 'territories'),
                                              type: 'appPriceSchedules' }
      end

      # @see https://developer.apple.com/documentation/appstoreconnectapi/list_automatically_generated_prices_for_an_app
      def app_price_schedule_automatic_prices(app_price_schedule_id, options = {})
        get "/v1/appPriceSchedules/#{app_price_schedule_id}/automaticPrices", options
      end

      # @see https://developer.apple.com/documentation/appstoreconnectapi/list_manually_chosen_prices_for_an_app
      def app_price_schedule_manual_prices(app_price_schedule_id, options = {})
        get "/v1/appPriceSchedules/#{app_price_schedule_id}/manualPrices", options
      end

      # @see https://developer.apple.com/documentation/appstoreconnectapi/read_the_base_territory_for_an_app_s_price_schedule
      def app_price_schedule_base_territory(app_price_schedule_id, options = {})
        get "/v1/appPriceSchedules/#{app_price_schedule_id}/baseTerritory", options
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
rocleung_as_api_client-1.0.0 lib/app_store_connect_api/domain/app_price_schedules.rb
rocleung_as_api_client-0.38.0 lib/app_store_connect_api/domain/app_price_schedules.rb
app_store_connect_api_client-0.35.0 lib/app_store_connect_api/domain/app_price_schedules.rb