Class: Google::Shopping::Merchant::Reports::V1beta::ProductView

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/shopping/merchant/reports/v1beta/reports.rb

Overview

Fields available for query in product_view table.

Products in the current inventory. Products in this table are the same as in Products sub-API but not all product attributes from Products sub-API are available for query in this table. In contrast to Products sub-API, this table allows to filter the returned list of products by product attributes. To retrieve a single product by id or list all products, Products sub-API should be used.

Values are only set for fields requested explicitly in the request's search query.

Defined Under Namespace

Modules: AggregatedReportingContextStatus Classes: ItemIssue

Instance Attribute Summary collapse

Instance Attribute Details

#aggregated_reporting_context_status::Google::Shopping::Merchant::Reports::V1beta::ProductView::AggregatedReportingContextStatus

Returns Aggregated status.



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#availability::String

Returns Availability of the product.

Returns:



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#brand::String

Returns Brand of the product.

Returns:

  • (::String)

    Brand of the product.



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#category_l1::String

Returns Product category (1st level) in Google's product taxonomy.

Returns:



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#category_l2::String

Returns Product category (2nd level) in Google's product taxonomy.

Returns:



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#category_l3::String

Returns Product category (3rd level) in Google's product taxonomy.

Returns:



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#category_l4::String

Returns Product category (4th level) in Google's product taxonomy.

Returns:



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#category_l5::String

Returns Product category (5th level) in Google's product taxonomy.

Returns:



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#channel::Google::Shopping::Type::Channel::ChannelEnum

Returns Channel of the product. Can be ONLINE or LOCAL.

Returns:



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#condition::String

Returns Condition of the product.

Returns:



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#creation_time::Google::Protobuf::Timestamp

Returns The time the merchant created the product in timestamp seconds.

Returns:



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#expiration_date::Google::Type::Date

Returns Expiration date for the product, specified on insertion.

Returns:



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#feed_label::String

Returns Feed label of the product.

Returns:

  • (::String)

    Feed label of the product.



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#gtin::Array<::String>

Returns List of Global Trade Item Numbers (GTINs) of the product.

Returns:

  • (::Array<::String>)

    List of Global Trade Item Numbers (GTINs) of the product.



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#id::String

Returns REST ID of the product, in the form of channel~languageCode~feedLabel~offerId. Merchant API methods that operate on products take this as their name parameter.

Required in the SELECT clause.

Returns:

  • (::String)

    REST ID of the product, in the form of channel~languageCode~feedLabel~offerId. Merchant API methods that operate on products take this as their name parameter.

    Required in the SELECT clause.



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#item_group_id::String

Returns Item group id provided by the merchant for grouping variants together.

Returns:

  • (::String)

    Item group id provided by the merchant for grouping variants together.



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#item_issues::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue>

Returns List of item issues for the product.

This field cannot be used for sorting the results.

Only selected attributes of this field (for example, item_issues.severity.aggregated_severity) can be used for filtering the results..

Returns:



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#language_code::String

Returns Language code of the product in BCP 47 format.

Returns:

  • (::String)

    Language code of the product in BCP 47 format.



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#offer_id::String

Returns Merchant-provided id of the product.

Returns:

  • (::String)

    Merchant-provided id of the product.



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#price::Google::Shopping::Type::Price

Returns Product price. Absent if the information about the price of the product is not available.

Returns:



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#product_type_l1::String

Returns Product type (1st level) in merchant's own product taxonomy.

Returns:



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#product_type_l2::String

Returns Product type (2nd level) in merchant's own product taxonomy.

Returns:



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#product_type_l3::String

Returns Product type (3rd level) in merchant's own product taxonomy.

Returns:



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#product_type_l4::String

Returns Product type (4th level) in merchant's own product taxonomy.

Returns:



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#product_type_l5::String

Returns Product type (5th level) in merchant's own product taxonomy.

Returns:



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#shipping_label::String

Returns Normalized shipping label specified in the feed.

Returns:



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

Returns Link to the processed image of the product, hosted on the Google infrastructure.

Returns:

  • (::String)

    Link to the processed image of the product, hosted on the Google infrastructure.



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end

#title::String

Returns Title of the product.

Returns:

  • (::String)

    Title of the product.



367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
# File 'proto_docs/google/shopping/merchant/reports/v1beta/reports.rb', line 367

class ProductView
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Item issue associated with the product.
  # @!attribute [rw] type
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueType]
  #     Item issue type.
  # @!attribute [rw] severity
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity]
  #     Item issue severity.
  # @!attribute [rw] resolution
  #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueResolution]
  #     Item issue resolution.
  class ItemIssue
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Issue type.
    # @!attribute [rw] code
    #   @return [::String]
    #     Error code of the issue, equivalent to the `code` of [Product
    #     issues](https://developers.google.com/shopping-content/guides/product-issues).
    # @!attribute [rw] canonical_attribute
    #   @return [::String]
    #     Canonical attribute name for attribute-specific issues.
    class ItemIssueType
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods
    end

    # How the issue affects the serving of the product.
    # @!attribute [rw] severity_per_reporting_context
    #   @return [::Array<::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::IssueSeverityPerReportingContext>]
    #     Issue severity per reporting context.
    # @!attribute [rw] aggregated_severity
    #   @return [::Google::Shopping::Merchant::Reports::V1beta::ProductView::ItemIssue::ItemIssueSeverity::AggregatedIssueSeverity]
    #     Aggregated severity of the issue for all reporting contexts it affects.
    #
    #     **This field can be used for filtering the results.**
    class ItemIssueSeverity
      include ::Google::Protobuf::MessageExts
      extend ::Google::Protobuf::MessageExts::ClassMethods

      # Issue severity per reporting context.
      # @!attribute [rw] reporting_context
      #   @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum]
      #     Reporting context the issue applies to.
      # @!attribute [rw] disapproved_countries
      #   @return [::Array<::String>]
      #     List of disapproved countries in the reporting context, represented
      #     in ISO 3166 format.
      # @!attribute [rw] demoted_countries
      #   @return [::Array<::String>]
      #     List of demoted countries in the reporting context, represented in
      #     ISO 3166 format.
      class IssueSeverityPerReportingContext
        include ::Google::Protobuf::MessageExts
        extend ::Google::Protobuf::MessageExts::ClassMethods
      end

      # Issue severity aggregated for all reporting contexts.
      module AggregatedIssueSeverity
        # Not specified.
        AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED = 0

        # Issue disapproves the product in at least one reporting context.
        DISAPPROVED = 1

        # Issue demotes the product in all reporting contexts it affects.
        DEMOTED = 2

        # Issue resolution is `PENDING_PROCESSING`.
        PENDING = 3
      end
    end

    # How to resolve the issue.
    module ItemIssueResolution
      # Not specified.
      ITEM_ISSUE_RESOLUTION_UNSPECIFIED = 0

      # The merchant has to fix the issue.
      MERCHANT_ACTION = 1

      # The issue will be resolved automatically (for example, image crawl) or
      # through a Google review. No merchant action is required now. Resolution
      # might lead to another issue (for example, if crawl fails).
      PENDING_PROCESSING = 2
    end
  end

  # Status of the product aggregated for all reporting contexts.
  #
  # Here's an example of how the aggregated status is computed:
  #
  # Free listings | Shopping Ads | Status
  # --------------|--------------|------------------------------
  # Approved      | Approved     | ELIGIBLE
  # Approved      | Pending      | ELIGIBLE
  # Approved      | Disapproved  | ELIGIBLE_LIMITED
  # Pending       | Pending      | PENDING
  # Disapproved   | Disapproved  | NOT_ELIGIBLE_OR_DISAPPROVED
  module AggregatedReportingContextStatus
    # Not specified.
    AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED = 0

    # Product is not eligible or is disapproved for all reporting contexts.
    NOT_ELIGIBLE_OR_DISAPPROVED = 1

    # Product's status is pending in all reporting contexts.
    PENDING = 2

    # Product is eligible for some (but not all) reporting contexts.
    ELIGIBLE_LIMITED = 3

    # Product is eligible for all reporting contexts.
    ELIGIBLE = 4
  end
end