Packages
google_api_content
0.67.1
0.73.0
0.72.1
0.72.0
0.71.0
0.70.1
0.70.0
0.69.0
0.68.0
0.67.1
0.67.0
0.66.0
0.65.1
0.65.0
0.64.0
0.63.0
0.62.0
0.61.3
0.61.2
0.61.1
0.61.0
0.60.1
0.60.0
0.59.0
0.58.1
0.58.0
0.57.0
0.56.0
0.55.0
0.54.0
0.53.0
0.52.0
0.51.0
0.50.0
0.49.0
0.48.1
0.48.0
0.47.1
0.47.0
0.46.1
0.46.0
0.45.0
0.44.0
0.43.0
0.42.1
0.42.0
0.41.3
0.41.2
0.41.1
0.41.0
0.40.0
0.39.0
0.38.0
0.37.1
0.37.0
0.36.0
0.35.0
0.34.0
0.33.0
0.32.0
0.31.1
0.31.0
0.30.0
0.29.1
0.29.0
0.28.0
0.27.0
0.26.0
0.25.0
0.24.0
0.23.0
0.22.0
0.21.0
0.20.0
0.19.0
0.18.0
0.17.0
0.16.0
0.15.0
0.14.0
0.13.0
0.11.0
0.10.0
0.9.0
0.7.1
0.7.0
0.6.0
0.4.0
0.3.0
0.2.0
0.1.0
0.0.1
Content API for Shopping client library. Manage your product listings and accounts for Google Shopping
Current section
Files
Jump to
Current section
Files
lib/google_api/content/v21/model/best_sellers.ex
# Copyright 2019 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# NOTE: This file is auto generated by the elixir code generator program.
# Do not edit this file manually.
defmodule GoogleApi.Content.V21.Model.BestSellers do
@moduledoc """
Fields related to the [Best sellers reports](https://support.google.com/merchants/answer/9488679).
## Attributes
* `categoryId` (*type:* `String.t`, *default:* `nil`) - Google product category ID to calculate the ranking for, represented in [Google's product taxonomy](https://support.google.com/merchants/answer/6324436). If a `WHERE` condition on `best_sellers.category_id` is not specified in the query, rankings for all top-level categories are returned.
* `countryCode` (*type:* `String.t`, *default:* `nil`) - Country where the ranking is calculated. A `WHERE` condition on `best_sellers.country_code` is required in the query.
* `previousRank` (*type:* `String.t`, *default:* `nil`) - Popularity rank in the previous week or month.
* `previousRelativeDemand` (*type:* `String.t`, *default:* `nil`) - Estimated demand in relation to the item with the highest popularity rank in the same category and country in the previous week or month.
* `rank` (*type:* `String.t`, *default:* `nil`) - Popularity on Shopping ads and free listings, in the selected category and country, based on the estimated number of units sold.
* `relativeDemand` (*type:* `String.t`, *default:* `nil`) - Estimated demand in relation to the item with the highest popularity rank in the same category and country.
* `relativeDemandChange` (*type:* `String.t`, *default:* `nil`) - Change in the estimated demand. Whether it rose, sank or remained flat.
* `reportDate` (*type:* `GoogleApi.Content.V21.Model.Date.t`, *default:* `nil`) - Report date. The value of this field can only be one of the following: * The first day of the week (Monday) for weekly reports. * The first day of the month for monthly reports. If a `WHERE` condition on `best_sellers.report_date` is not specified in the query, the latest available weekly or monthly report is returned.
* `reportGranularity` (*type:* `String.t`, *default:* `nil`) - Granularity of the report. The ranking can be done over a week or a month timeframe. A `WHERE` condition on `best_sellers.report_granularity` is required in the query.
"""
use GoogleApi.Gax.ModelBase
@type t :: %__MODULE__{
:categoryId => String.t() | nil,
:countryCode => String.t() | nil,
:previousRank => String.t() | nil,
:previousRelativeDemand => String.t() | nil,
:rank => String.t() | nil,
:relativeDemand => String.t() | nil,
:relativeDemandChange => String.t() | nil,
:reportDate => GoogleApi.Content.V21.Model.Date.t() | nil,
:reportGranularity => String.t() | nil
}
field(:categoryId)
field(:countryCode)
field(:previousRank)
field(:previousRelativeDemand)
field(:rank)
field(:relativeDemand)
field(:relativeDemandChange)
field(:reportDate, as: GoogleApi.Content.V21.Model.Date)
field(:reportGranularity)
end
defimpl Poison.Decoder, for: GoogleApi.Content.V21.Model.BestSellers do
def decode(value, options) do
GoogleApi.Content.V21.Model.BestSellers.decode(value, options)
end
end
defimpl Poison.Encoder, for: GoogleApi.Content.V21.Model.BestSellers do
def encode(value, options) do
GoogleApi.Gax.ModelBase.encode(value, options)
end
end