def main(argv):
  # Authenticate and construct service.
  service, config, _ = common.init(argv, __doc__)
  merchant_id = config['merchantId']
  common.check_mca(config, True)

  request = service.accountstatuses().list(
      merchantId=merchant_id, maxResults=MAX_PAGE_SIZE)

  while request is not None:
    result = request.execute()
    statuses = result.get('resources')
    if not statuses:
      print('No statuses were returned.')
      break
    for status in statuses:
      print('Account %s:' % status['accountId'])
      issues = status.get('dataQualityIssues')
      if not issues:
        print('- No data quality issues.')
        continue
      print('- Found %d data quality issues:' % len(issues))
      for issue in issues:
        print('  - (%s) [%s]' % (issue['severity'], issue['id']))
        items = issue.get('exampleItems')
        if not items:
          print('    No example items.')
          continue
        print('    Have %d examples from %d affected items:' %
              (len(items), issue['numItems']))
        for example in items:
          print('    - %s: %s' % (example['itemId'], example['title']))
    request = service.accountstatuses().list_next(request, result)
def main(argv):
  # Authenticate and construct service.
  service, config, flags = common.init(
      argv, __doc__, parents=[argparser])
  merchant_id = config['merchantId']
  product_id = flags.product_id
  common.check_mca(config, False)

  status = service.productstatuses().get(
      merchantId=merchant_id, productId=product_id).execute()

  print('- Product "%s" with title "%s":' %
        (status['productId'], status['title']))
  issues = status.get('dataQualityIssues')
  if not issues:
    print('  No data quality issues.')
    return

  print('  Found %d data quality issues:' % len(issues))
  for issue in issues:
    if issue.get('detail'):
      print('  - (%s) [%s] %s' % (issue['severity'], issue['id'],
                                  issue['detail']))
    else:
      print('  - (%s) [%s]' % (issue['severity'], issue['id']))
def main(argv):
  # Authenticate and construct service.
  service, config, flags = common.init(
      argv, __doc__, parents=[argparser])
  merchant_id = config['merchantId']
  account_id = flags.account_id

  if not account_id:
    account_id = merchant_id
  elif merchant_id != account_id:
    common.check_mca(
        config,
        True,
        msg='Non-multi-client accounts can only get their own information.')

  status = service.accounttax().get(
      merchantId=merchant_id, accountId=merchant_id).execute()
  print('Account %s:' % status['accountId'])
  rules = status.get('rules')
  if not rules:
    print('- No tax settings, so no tax is charged.')
    return
  print('- Found %d tax rules:' % len(rules))
  for rule in rules:
    rate_percent = rule.get('ratePercent')
    if rate_percent:
      print('  - For %s in %s: %s%%' %
            (rule['locationId'], rule['country'], rate_percent))
    use_global = rule.get('useGlobalRate')
    if use_global:
      print('  - For %s in %s: using the global tax table rate.' %
            (rule['locationId'], rule['country']))
    taxed_shipping = rule.get('shippingTaxed')
    if taxed_shipping:
      print('   NOTE: Shipping charges are also taxed.')
Exemple #4
0
def main(argv):
    # Authenticate and construct service.
    service, config, flags = common.init(argv, __doc__, parents=[argparser])
    merchant_id = config['merchantId']
    account_id = flags.account_id

    if not account_id:
        account_id = merchant_id
    elif merchant_id != account_id:
        common.check_mca(
            config,
            True,
            msg='Non-multi-client accounts can only get their own information.'
        )

    status = service.accountstatuses().get(merchantId=merchant_id,
                                           accountId=merchant_id).execute()

    print('Account %s:' % status['accountId'])

    issue_count = 0
    if 'products' in status:
        for product in status['products']:
            issues = product['itemLevelIssues']
            for issue in issues:
                issue_count += 1
                print('  - Issue: [%s] "%s" affecting %s items' %
                      (issue['code'], issue.setdefault('detail',
                                                       ''), issue['numItems']))

    print('Total num of data quality issues: %d' % issue_count)
Exemple #5
0
def main(argv):
    # Authenticate and construct service.
    service, config, _ = common.init(argv, __doc__)
    merchant_id = config['merchantId']
    common.check_mca(config, True)

    request = service.accountstatuses().list(merchantId=merchant_id,
                                             maxResults=MAX_PAGE_SIZE)

    while request is not None:
        result = request.execute()
        statuses = result.get('resources')
        if not statuses:
            print('No statuses were returned.')
            break
        for status in statuses:
            print('Account %s:' % status['accountId'])
            issues = status.get('dataQualityIssues')
            if not issues:
                print('- No data quality issues.')
                continue
            print('- Found %d data quality issues:' % len(issues))
            for issue in issues:
                print('  - (%s) [%s]' % (issue['severity'], issue['id']))
                items = issue.get('exampleItems')
                if not items:
                    print('    No example items.')
                    continue
                print('    Have %d examples from %d affected items:' %
                      (len(items), issue['numItems']))
                for example in items:
                    print('    - %s: %s' %
                          (example['itemId'], example['title']))
        request = service.accountstatuses().list_next(request, result)
def main(argv):
  # Authenticate and construct service.
  service, config, _ = common.init(argv, __doc__)
  merchant_id = config['merchantId']
  common.check_mca(config, False)

  request = service.productstatuses().list(
      merchantId=merchant_id, maxResults=MAX_PAGE_SIZE)

  while request is not None:
    result = request.execute()
    if common.json_absent_or_false(result, 'resources'):
      print('No products were found.')
      break
    else:
      statuses = result['resources']
      for status in statuses:
        print('- Product "%s" with title "%s":' % (status['productId'],
                                                   status['title']))
        if common.json_absent_or_false(status, 'dataQualityIssues'):
          print('  No data quality issues.')
        else:
          print('  Found %d data quality issues:' %
                len(status['dataQualityIssues']))
          for issue in status['dataQualityIssues']:
            if common.json_absent_or_false(issue, 'detail'):
              print('  - (%s) [%s]' % (issue['severity'], issue['id']))
            else:
              print('  - (%s) [%s] %s' % (issue['severity'], issue['id'],
                                          issue['detail']))
      request = service.productstatuses().list_next(request, result)
Exemple #7
0
def main(argv):
    # Authenticate and construct service.
    service, config, _ = common.init(argv, __doc__)
    merchant_id = config['merchantId']
    common.check_mca(config, True)

    request = service.accountstatuses().list(merchantId=merchant_id,
                                             maxResults=MAX_PAGE_SIZE)

    while request is not None:
        result = request.execute()
        statuses = result.get('resources')
        if not statuses:
            print('No statuses were returned.')
            break
        for status in statuses:
            print('Account %s:' % status['accountId'])
            issue_count = 0
            if 'products' in status:
                for product in status['products']:
                    issues = product['itemLevelIssues']
                    for issue in issues:
                        issue_count += 1
                        print('  - Issue: [%s] "%s" affecting %s items' %
                              (issue['code'], issue.setdefault(
                                  'detail', ''), issue['numItems']))
            print('Total num of data quality issues: %d' % issue_count)
        request = service.accountstatuses().list_next(request, result)
Exemple #8
0
def main(argv):
  # Authenticate and construct service.
  service, config, flags = common.init(
      argv, __doc__, parents=[argparser])
  merchant_id = config['merchantId']
  account_ids = flags.account_ids
  common.check_mca(config, True)

  batch = {
      'entries': [{
          'batchId': i,
          'merchantId': merchant_id,
          'method': 'delete',
          'accountId': v,
      } for i, v in enumerate(account_ids)],
  }

  request = service.accounts().custombatch(body=batch)
  result = request.execute()

  if result['kind'] == 'content#accountsCustomBatchResponse':
    entries = result['entries']
    for entry in entries:
      errors = entry.get('errors')
      if errors:
        print('Errors for batch entry %d:' % entry['batchId'])
        print(json.dumps(errors, sort_keys=True, indent=2,
                         separators=(',', ': ')))
      else:
        print('Account %s deleted (batch entry %d).' %
              (account_ids[entry['batchId']], entry['batchId']))
  else:
    print('There was an error. Response: %s' % result)
def main(argv):
  # Authenticate and construct service.
  service, config, flags = common.init(
      argv, __doc__, parents=[argparser])
  merchant_id = config['merchantId']
  account_id = flags.account_id

  if not account_id:
    account_id = merchant_id
  elif merchant_id != account_id:
    common.check_mca(
        config,
        True,
        msg='Non-multi-client accounts can only get their own information.')

  status = service.accountstatuses().get(
      merchantId=merchant_id, accountId=merchant_id).execute()
  print('Account %s:' % status['accountId'])
  issues = status.get('dataQualityIssues')
  if not issues:
    print('- No data quality issues.')
    return
  print('- Found %d data quality issues:' % len(issues))
  for issue in issues:
    print('  - (%s) [%s]' % (issue['severity'], issue['id']))
    items = issue.get('exampleItems')
    if not items:
      print('    No example items.')
      continue
    print('    Have %d examples from %d affected items:' %
          (len(items), issue['numItems']))
    for example in items:
      print('    - %s: %s' % (example['itemId'], example['title']))
Exemple #10
0
def main(argv):
    # Authenticate and construct service.
    service, config, flags = common.init(argv, __doc__, parents=[argparser])
    merchant_id = config['merchantId']
    account_id = flags.account_id

    if not account_id:
        account_id = merchant_id
    if merchant_id != account_id:
        common.check_mca(
            config,
            True,
            msg='Non-multi-client accounts can only set their own information.'
        )

    settings = sample.create_accounttax_sample(account_id)
    status = service.accounttax().update(merchantId=merchant_id,
                                         accountId=merchant_id,
                                         body=settings).execute()
    print('Account %s:' % status['accountId'])
    if common.json_absent_or_false(status, 'rules'):
        print('- No tax settings, so no tax is charged.')
    else:
        print('- Found %d tax rules:' % len(status['rules']))
        for issue in status['rules']:
            if not common.json_absent_or_false(issue, 'ratePercent'):
                print('  - For %s in %s: %s%%' %
                      (issue['locationId'], issue['country'],
                       issue['ratePercent']))
            if not common.json_absent_or_false(issue, 'useGlobalRate'):
                print('  - For %s in %s: using the global tax table rate.' %
                      (issue['locationId'], issue['country']))
            if not common.json_absent_or_false(issue, 'shippingTaxed'):
                print('   NOTE: Shipping charges are also taxed.')
def main(argv):
    # Authenticate and construct service.
    service, config, flags = common.init(argv, __doc__, parents=[argparser])
    merchant_id = config['merchantId']
    account_id = flags.account_id

    if not account_id:
        account_id = merchant_id
    elif merchant_id != account_id:
        common.check_mca(
            config,
            True,
            msg='Non-multi-client accounts can only get their own information.'
        )

    status = service.accountstatuses().get(merchantId=merchant_id,
                                           accountId=merchant_id).execute()
    print('Account %s:' % status['accountId'])
    issues = status.get('dataQualityIssues')
    if not issues:
        print('- No data quality issues.')
        return
    print('- Found %d data quality issues:' % len(issues))
    for issue in issues:
        print('  - (%s) [%s]' % (issue['severity'], issue['id']))
        items = issue.get('exampleItems')
        if not items:
            print('    No example items.')
            continue
        print('    Have %d examples from %d affected items:' %
              (len(items), issue['numItems']))
        for example in items:
            print('    - %s: %s' % (example['itemId'], example['title']))
Exemple #12
0
def main(argv):
  # Authenticate and construct service.
  service, config, flags = common.init(
      argv, __doc__, parents=[argparser])
  merchant_id = config['merchantId']
  account_id = flags.account_id
  common.check_mca(config, True)

  request = service.accounts().delete(
      merchantId=merchant_id, accountId=account_id)
  request.execute()
  print('Account %s was deleted.' % account_id)
Exemple #13
0
def main(argv):
    # Authenticate and construct service.
    service, config, flags = common.init(argv, __doc__, parents=[argparser])
    merchant_id = config['merchantId']
    product_id = flags.product_id
    common.check_mca(config, False)

    status = service.productstatuses().get(merchantId=merchant_id,
                                           productId=product_id).execute()

    print('- Product "%s" with title "%s":' %
          (status['productId'], status['title']))
    print(json.dumps(status, sort_keys=True, indent=2, separators=(',', ': ')))
def main(argv):
  # Authenticate and construct service.
  service, config, flags = common.init(
      argv, __doc__, parents=[argparser])
  merchant_id = config['merchantId']
  product_id = flags.product_id
  common.check_mca(config, False)

  status = service.productstatuses().get(
      merchantId=merchant_id, productId=product_id).execute()

  print('- Product "%s" with title "%s":' %
        (status['productId'], status['title']))
  print(json.dumps(status, sort_keys=True, indent=2, separators=(',', ': ')))
def main(argv):
  # Authenticate and construct service.
  service, config, flags = common.init(
      argv, __doc__, parents=[argparser])
  merchant_id = config['merchantId']
  account_id = flags.account_id
  common.check_mca(config, True)

  new_name = 'updated-account%s' % common.get_unique_id()
  request = service.accounts().patch(
      merchantId=merchant_id, accountId=account_id, body={'name': new_name})

  result = request.execute()
  print('Account with id %s was updated with new name "%s".' %
        (account_id, result['name']))
Exemple #16
0
def main(argv):
    # Authenticate and construct service.
    service, config, flags = common.init(argv, __doc__, parents=[argparser])
    merchant_id = config['merchantId']
    account_id = flags.account_id
    common.check_mca(config, True)

    new_name = 'updated-account%s' % common.get_unique_id()
    request = service.accounts().patch(merchantId=merchant_id,
                                       accountId=account_id,
                                       body={'name': new_name})

    result = request.execute()
    print('Account with id %s was updated with new name "%s".' %
          (account_id, result['name']))
def main(argv):
  # Authenticate and construct service.
  service, config, _ = common.init(argv, __doc__)
  merchant_id = config['merchantId']
  common.check_mca(config, True)

  name = 'account%s' % common.get_unique_id()
  account = {'name': name, 'websiteUrl': 'https://%s.example.com/' % name}

  # Add account.
  request = service.accounts().insert(merchantId=merchant_id, body=account)

  result = request.execute()

  print('Created sub-account ID %s for MCA %d.' % (result['id'], merchant_id))
Exemple #18
0
def main(argv):
    # Authenticate and construct service.
    service, config, _ = common.init(argv, __doc__)
    merchant_id = config['merchantId']
    common.check_mca(config, True)

    name = 'account%s' % common.get_unique_id()
    account = {'name': name, 'websiteUrl': 'https://%s.example.com/' % name}

    # Add account.
    request = service.accounts().insert(merchantId=merchant_id, body=account)

    result = request.execute()

    print('Created sub-account ID %s for MCA %d.' %
          (result['id'], merchant_id))
Exemple #19
0
def main(argv):
  # Authenticate and construct service.
  service, config, flags = common.init(
      argv, __doc__, parents=[argparser])
  merchant_id = config['merchantId']
  account_id = flags.account_id

  if not account_id:
    account_id = merchant_id
  elif merchant_id != account_id:
    common.check_mca(
        config,
        True,
        msg='Non-multi-client accounts can only get their own information.')

  settings = sample.create_shippingsettings_sample()
  service.shippingsettings().update(
      merchantId=merchant_id, accountId=merchant_id, body=settings).execute()
  status = service.shippingsettings().get(
      merchantId=merchant_id, accountId=merchant_id).execute()
  print('Account %s:' % status['accountId'])
  postal_groups = status.get('postalCodeGroups')
  if not postal_groups:
    print('- No postal code groups.')
  else:
    print('- %d postal code group(s):' % len(postal_groups))
  services = status.get('services')
  if not services:
    print('- No services.')
  else:
    print('- %d service(s):' % len(services))
    for service in services:
      print('  Service "%s":' % service['name'])
      print('  - Delivery country: %s' % service['deliveryCountry'])
      print('  - Currency: %s' % service['currency'])
      print('  - Active: %s' % service['active'])
      print('  - Delivery time: %d - %d days' %
            (service['deliveryTime']['minTransitTimeInDays'],
             service['deliveryTime']['maxTransitTimeInDays']))
      rate_groups = service.get('rateGroups')
      if not rate_groups:
        print('  - No rate groups.')
      else:
        print('  - %d rate group(s).' % len(rate_groups))
def main(argv):
  # Authenticate and construct service.
  service, config, flags = common.init(
      argv, __doc__, parents=[argparser])
  merchant_id = config['merchantId']
  account_id = flags.account_id

  if not account_id:
    account_id = merchant_id
  elif merchant_id != account_id:
    common.check_mca(
        config,
        True,
        msg='Non-multi-client accounts can only get their own information.')

  account = service.accounts().get(
      merchantId=merchant_id, accountId=merchant_id).execute()
  print('Account %s with name "%s" was found.' %
        (account['id'], account['name']))
def main(argv):
  # Authenticate and construct service.
  service, config, _ = common.init(argv, __doc__)
  merchant_id = config['merchantId']
  common.check_mca(config, True)

  request = service.accounts().list(
      merchantId=merchant_id, maxResults=MAX_PAGE_SIZE)

  while request is not None:
    result = request.execute()
    accounts = result.get('resources')
    if not accounts:
      print('No accounts were found.')
      break
    for account in accounts:
      print('Account %s with name "%s" was found.' %
            (account['id'], account['name']))
    request = service.accounts().list_next(request, result)
Exemple #22
0
def main(argv):
  # Authenticate and construct service.
  service, config, flags = common.init(
      argv, __doc__, parents=[argparser])
  merchant_id = config['merchantId']
  account_id = flags.account_id

  if not account_id:
    account_id = merchant_id
  elif merchant_id != account_id:
    common.check_mca(
        config,
        True,
        msg='Non-multi-client accounts can only get their own information.')

  account = service.accounts().get(
      merchantId=merchant_id, accountId=account_id).execute()
  print('Account %s with name "%s" was found.' %
        (account['id'], account['name']))
Exemple #23
0
def main(argv):
    # Authenticate and construct service.
    service, config, _ = common.init(argv, __doc__)
    merchant_id = config['8922490']
    common.check_mca(config, True)

    request = service.accounts().list(merchantId=merchant_id,
                                      maxResults=MAX_PAGE_SIZE)

    while request is not None:
        result = request.execute()
        accounts = result.get('resources')
        if not accounts:
            print('No accounts were found.')
            break
        for account in accounts:
            print('Account %s with name "%s" was found.' %
                  (account['id'], account['name']))
        request = service.accounts().list_next(request, result)
def main(argv):
  # Authenticate and construct service.
  service, config, _ = common.init(argv, __doc__)
  merchant_id = config['merchantId']
  common.check_mca(config, False)

  request = service.productstatuses().list(
      merchantId=merchant_id, maxResults=MAX_PAGE_SIZE)

  while request is not None:
    result = request.execute()
    statuses = result.get('resources')
    if not statuses:
      print('No product statuses were returned.')
      break
    for stat in statuses:
      print('- Product "%s" with title "%s":' %
            (stat['productId'], stat['title']))
      print(json.dumps(stat, sort_keys=True, indent=2, separators=(',', ': ')))
    request = service.productstatuses().list_next(request, result)
def main(argv):
  # Authenticate and construct service.
  service, config, flags = common.init(
      argv, __doc__, parents=[argparser])
  merchant_id = config['merchantId']
  account_id = flags.account_id

  if not account_id:
    account_id = merchant_id
  elif merchant_id != account_id:
    common.check_mca(
        config,
        True,
        msg='Non-multi-client accounts can only get their own information.')

  status = service.shippingsettings().get(
      merchantId=merchant_id, accountId=merchant_id).execute()
  print('Account %s:' % status['accountId'])
  postal_groups = status.get('postalCodeGroups')
  if not postal_groups:
    print('- No postal code groups.')
  else:
    print('- %d postal code group(s):' % len(postal_groups))
  services = status.get('services')
  if not services:
    print('- No services.')
  else:
    print('- %d service(s):' % len(services))
    for service in services:
      print('  Service "%s":' % service['name'])
      print('  - Delivery country: %s' % service['deliveryCountry'])
      print('  - Currency: %s' % service['currency'])
      print('  - Active: %s' % service['active'])
      print('  - Delivery time: %d - %d days' %
            (service['deliveryTime']['minTransitTimeInDays'],
             service['deliveryTime']['maxTransitTimeInDays']))
      rate_groups = service.get('rateGroups')
      if not rate_groups:
        print('  - No rate groups.')
      else:
        print('  - %d rate group(s).' % len(rate_groups))
Exemple #26
0
def main(argv):
    # Authenticate and construct service.
    service, config, _ = common.init(argv, __doc__)
    merchant_id = config['merchantId']
    common.check_mca(config, True)

    account_names = [
        'account%s' % common.get_unique_id() for i in range(BATCH_SIZE)
    ]
    batch = {
        'entries': [{
            'batchId': i,
            'merchantId': merchant_id,
            'method': 'insert',
            'account': {
                'name': v,
                'websiteUrl': 'https://%s.example.com/' % v,
            },
        } for i, v in enumerate(account_names)],
    }

    request = service.accounts().custombatch(body=batch)
    result = request.execute()

    if result['kind'] == 'content#accountsCustomBatchResponse':
        for entry in result['entries']:
            account = entry.get('account')
            errors = entry.get('errors')
            if account:
                print('Account %s with name "%s" was created.' %
                      (account['id'], account['name']))
            elif errors:
                print('Errors for batch entry %d:' % entry['batchId'])
                print(
                    json.dumps(errors,
                               sort_keys=True,
                               indent=2,
                               separators=(',', ': ')))
    else:
        print('There was an error. Response: %s' % result)
Exemple #27
0
def main(argv):
    # Authenticate and construct service.
    service, config, _ = common.init(argv, __doc__)
    merchant_id = config['merchantId']
    common.check_mca(config, True)

    request = service.accountstatuses().list(merchantId=merchant_id,
                                             maxResults=MAX_PAGE_SIZE)

    while request is not None:
        result = request.execute()
        if common.json_absent_or_false(result, 'resources'):
            print('No accounts were found.')
            break
        else:
            statuses = result['resources']
            for status in statuses:
                print('Account %s:' % status['accountId'])
                if common.json_absent_or_false(status, 'dataQualityIssues'):
                    print('- No data quality issues.')
                else:
                    print('- Found %d data quality issues:' %
                          len(status['dataQualityIssues']))
                    for issue in status['dataQualityIssues']:
                        print('  - (%s) [%s]' %
                              (issue['severity'], issue['id']))
                        if common.json_absent_or_false(issue, 'exampleItems'):
                            print('  - No example items.')
                        else:
                            print(
                                '  - Have %d examples from %d affected items:'
                                % (len(
                                    issue['exampleItems']), issue['numItems']))
                            for example in issue['exampleItems']:
                                print('    - %s: %s' %
                                      (example['itemId'], example['title']))
            request = service.accountstatuses().list_next(request, result)
Exemple #28
0
def main(argv):
    # Authenticate and construct service.
    service, config, flags = common.init(argv, __doc__, parents=[argparser])
    merchant_id = config['merchantId']
    account_id = flags.account_id

    if not account_id:
        account_id = merchant_id
    if merchant_id != account_id:
        common.check_mca(
            config,
            True,
            msg='Non-multi-client accounts can only set their own information.'
        )

    settings = sample.create_accounttax_sample(account_id)
    status = service.accounttax().update(merchantId=merchant_id,
                                         accountId=merchant_id,
                                         body=settings).execute()
    print('Account %s:' % status['accountId'])
    rules = status.get('rules')
    if not rules:
        print('- No tax settings, so no tax is charged.')
        return
    print('- Found %d tax rules:' % len(rules))
    for rule in rules:
        rate_percent = rule.get('ratePercent')
        if rate_percent:
            print('  - For %s in %s: %s%%' %
                  (rule['locationId'], rule['country'], rate_percent))
        use_global = rule.get('useGlobalRate')
        if use_global:
            print('  - For %s in %s: using the global tax table rate.' %
                  (rule['locationId'], rule['country']))
        taxed_shipping = rule.get('shippingTaxed')
        if taxed_shipping:
            print('   NOTE: Shipping charges are also taxed.')
def main(argv):
  # Authenticate and construct service.
  service, config, _ = common.init(argv, __doc__)
  merchant_id = config['merchantId']
  common.check_mca(config, True)

  account_names = [
      'account%s' % common.get_unique_id() for i in range(BATCH_SIZE)
  ]
  batch = {
      'entries': [{
          'batchId': i,
          'merchantId': merchant_id,
          'method': 'insert',
          'account': {
              'name': v,
              'websiteUrl': 'https://%s.example.com/' % v,
          },
      } for i, v in enumerate(account_names)],
  }

  request = service.accounts().custombatch(body=batch)
  result = request.execute()

  if result['kind'] == 'content#accountsCustomBatchResponse':
    for entry in result['entries']:
      account = entry.get('account')
      errors = entry.get('errors')
      if account:
        print('Account %s with name "%s" was created.' %
              (account['id'], account['name']))
      elif errors:
        print('Errors for batch entry %d:' % entry['batchId'])
        print(json.dumps(errors, sort_keys=True, indent=2,
                         separators=(',', ': ')))
  else:
    print('There was an error. Response: %s' % result)
Exemple #30
0
def main(argv):
    # Authenticate and construct service.
    service, config, _ = common.init(argv, __doc__)
    merchant_id = config['merchantId']
    common.check_mca(config, False)

    request = service.productstatuses().list(merchantId=merchant_id,
                                             maxResults=MAX_PAGE_SIZE)

    while request is not None:
        result = request.execute()
        statuses = result.get('resources')
        if not statuses:
            print('No product statuses were returned.')
            break
        for stat in statuses:
            print('- Product "%s" with title "%s":' %
                  (stat['productId'], stat['title']))
            print(
                json.dumps(stat,
                           sort_keys=True,
                           indent=2,
                           separators=(',', ': ')))
        request = service.productstatuses().list_next(request, result)