← back to Gmc Titlefix

diag-titlefix.js

21 lines

const {token,MERCHANT}=require('./_auth');
const offerId=require('fs').readFileSync('/tmp/gmc-titlefix-canary-offer.txt','utf8').trim();
(async()=>{
  const tok=await token();
  const H={Authorization:'Bearer '+tok};
  let r=await fetch(`https://merchantapi.googleapis.com/datasources/v1/accounts/${MERCHANT}/dataSources`,{headers:H});
  let ds=await r.json();
  console.log('=== DATA SOURCES (HTTP '+r.status+') ===');
  let suppName=null;
  (ds.dataSources||[]).forEach(d=>{
    const kind=d.primaryProductDataSource?'PRIMARY':d.supplementalProductDataSource?'SUPPLEMENTAL':'?';
    if(d.supplementalProductDataSource) suppName=d.name;
    console.log(`  ${kind}  name=${d.name}  displayName=${d.displayName||''}`);
    if(d.primaryProductDataSource){
      const dr=d.primaryProductDataSource.defaultRule;
      console.log('     defaultRule.takeFromDataSources =',JSON.stringify(dr&&dr.takeFromDataSources));
    }
  });
  console.log('\nsupplemental name =',suppName);
})().catch(e=>console.error('ERR',e.message));