export type CreateApiNetworksReportingEntityTableExportArgs = {body: {from: string, to: string, timezone_id: number, currency_id: string, columns: Array<{column: 'unix_timestamp' | 'offer' | 'offer_group' | 'affiliate' | 'advertiser' | 'creative' | 'category' | 'affiliate_manager' | 'account_manager' | 'country' | 'carrier' | 'platform' | 'os_version' | 'device_type' | 'browser' | 'device_make' | 'language' | 'sub1' | 'sub2' | 'sub3' | 'sub4' | 'sub5' | 'sub6' | 'sub7' | 'sub8' | 'sub9' | 'sub10' | 'event_name' | 'region' | 'city' | 'dma' | 'connection_type' | 'campaign' | 'source_id' | 'hour' | 'date' | 'week' | 'month' | 'year' | 'offer_url' | 'device_model' | 'project_id' | 'referer' | 'offer_id' | 'offer_group_id' | 'affiliate_id' | 'advertiser_id' | 'campaign_id' | 'creative_id' | 'payout_type' | 'payout_amount' | 'revenue_type' | 'revenue_amount' | 'currency' | 'sales_manager' | 'account_executive' | 'derived_affiliate_manager' | 'derived_account_manager' | 'derived_sales_manager' | 'derived_project_id' | 'derived_account_executive' | 'isp' | 'adv1' | 'adv2' | 'adv3' | 'adv4' | 'adv5' | 'adv6' | 'adv7' | 'adv8' | 'adv9' | 'adv10' | 'offer_status' | 'hourly' | 'originating_offer' | 'is_proxy' | 'affiliate_status' | 'coupon_code' | 'advertiser_campaign_name' | 'app_identifier' | 'bundle_id' | 'meta_platform' | 'score_rating' | 'total_rating' | 'size' | 'developer' | 'version' | 'advertiser_event_name' | 'tracking_domain' | 'postal_code' | 'order_id' | 'attribution_method' | 'custom_payout_revenue' | 'custom_payout_revenue_id' | 'country_code' | 'day_of_week' | 'transaction_id' | 'derived_referred_by'}>, format: 'csv' | 'json', metrics?: (Array<'impression' | 'total_click' | 'gross_click' | 'unique_click' | 'invalid_click' | 'duplicate_click' | 'ctr' | 'cv' | 'invalid_cv_scrub' | 'view_through_cv' | 'total_cv' | 'event' | 'cvr' | 'evr' | 'cpc' | 'cpa' | 'epc' | 'rpc' | 'rpa' | 'cpm' | 'rpm' | 'payout' | 'revenue' | 'event_revenue' | 'gross_sales' | 'profit' | 'margin' | 'roas' | 'gross_sales_vt' | 'event_vt' | 'redirect_traffic_revenue' | 'avg_sale_value' | 'gross_sales_cv' | 'gross_sales_event' | 'cost' | 'media_buying_cost'>) | undefined, usm_columns?: Array | undefined, query?: ({filters?: (Array<{filter_id_value?: string | undefined, resource_type?: ('offer' | 'offer_group' | 'affiliate' | 'advertiser' | 'creative' | 'network' | 'account_manager' | 'affiliate_manager' | 'category' | 'billing_frequency' | 'country' | 'region' | 'city' | 'dma' | 'carrier' | 'device_platform' | 'device_type' | 'device_make' | 'browser' | 's1' | 's2' | 's3' | 's4' | 's5' | 'event_name' | 'language' | 'connection_type' | 'campaign' | 'source_id' | 'transaction_id' | 'error_code' | 'offer_url' | 'device_model' | 'business_unit' | 'label' | 'sales_manager' | 'account_executive' | 'everflow_account_manager' | 'adv1' | 'adv2' | 'adv3' | 'adv4' | 'adv5' | 'adv6' | 'adv7' | 'adv8' | 'adv9' | 'adv10' | 'currency' | 'revenue_type' | 'revenue_amount' | 'payout_type' | 'payout_amount' | 'os_version' | 'project_id' | 'isp' | 'offer_status' | 'sub1' | 'sub2' | 'sub3' | 'sub4' | 'sub5' | 'sub6' | 'sub7' | 'sub8' | 'sub9' | 'sub10' | 'channel' | 'coupon_code' | 'affiliate_tier' | 'tracking_domain' | 'network_status' | 'partner_type' | 'country_code' | 'customer_billing_item_type' | 'advertiser_billing_frequency') | undefined}>) | undefined, exclusions?: (Array<{filter_id_value?: string | undefined, resource_type?: string | undefined}>) | undefined}) | undefined}}; export type CreateApiNetworksReportingEntityTableExportOptions = {baseUrl?: string | undefined, APIKey?: string | undefined, fetch?: typeof fetch | undefined}; /** * Export Aggregated Reporting Data * * POST /networks/reporting/entity/table/export */ export const createApiNetworksReportingEntityTableExport = async (args: CreateApiNetworksReportingEntityTableExportArgs, options?: CreateApiNetworksReportingEntityTableExportOptions) => { const {baseUrl = "https://api.eflow.team/v1", fetch: fetchFn = fetch, APIKey} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") if (APIKey !== undefined) headers.set("X-Eflow-Api-Key", APIKey) const url = `${baseUrl.replace(/\/+$/, '')}/networks/reporting/entity/table/export${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return undefined };