async function scheduleAnalyticsExport()

in blueprints/apigee/bigquery-analytics/functions/export/index.js [56:85]


async function scheduleAnalyticsExport(org, env, token, startDate, endDate) {
  logger.info(
    `Sending request for an analytics export from  ${startDate} to ${endDate} for environment ${env}`
  );
  try {
    const response = await superagent
      .post(
        `${MANAGEMENT_API_URL}/organizations/${org}/environments/${env}/analytics/exports`
      )
      .send({
        name: `Analytics from ${startDate} to ${endDate}`,
        description: `Analytics from ${startDate} to ${endDate}`,
        dateRange: {
          start: startDate,
          end: endDate,
        },
        outputFormat: "csv",
        csvDelimiter: ",",
        datastoreName: DATASTORE,
      })
      .set('Authorization', `Bearer ${token}`)
      .accept('json');
    logger.info('Analytics export scheduled');
    return response;
  } catch (error) {
    logger.error('Error scheduling analytics export');
    logger.error(error);
    throw error;
  }
}