export type CreateApiNetworksReportingOnholdExportArgs = {body: {from: string, to: string, timezone_id: number, currency_id: string, show_conversions?: boolean | undefined, show_events?: boolean | undefined, show_only_scrub?: boolean | undefined, show_only_vt?: boolean | undefined, show_only_ct?: boolean | undefined, show_only_fail_traffic?: boolean | undefined, on_hold_status_filter?: ('on_hold' | 'approved' | 'rejected') | undefined, format: 'csv' | 'json', columns?: (Array<'offer' | 'affiliate' | 'advertiser' | 'offer_group' | 'campaign' | 'affiliate_manager' | 'creative' | 'offer_url' | 'category' | 'previous_offer' | 'source_id' | 'sub1' | 'sub2' | 'sub3' | 'sub4' | 'sub5' | 'sub6' | 'sub7' | 'sub8' | 'sub9' | 'sub10' | 'adv1' | 'adv2' | 'adv3' | 'adv4' | 'adv5' | 'adv6' | 'adv7' | 'adv8' | 'adv9' | 'adv10' | 'country' | 'region' | 'city' | 'platform' | 'os_version' | 'isp' | 'account_manager' | 'android_id' | 'android_id_md5' | 'android_id_sha1' | 'app_id' | 'brand' | 'browser' | 'carrier' | 'click_date' | 'conversion_id' | 'conversion_user_ip' | 'coupon_code' | 'currency' | 'delta_hours' | 'device' | 'email' | 'error_message' | 'event_name' | 'google_ad_id' | 'google_ad_id_md5' | 'google_ad_id_sha1' | 'http_user_agent' | 'idfa' | 'idfa_md5' | 'idfa_sha1' | 'language' | 'notes' | 'order_id' | 'order_line_items' | 'order_number' | 'payout' | 'payout_type' | 'referrer' | 'revenue' | 'revenue_type' | 'sale_amount' | 'session_ip' | 'transaction_id' | 'type' | 'conversion_status' | 'conversion_date' | 'origin' | 'network_id' | 'payout_revenue_id' | 'project_id' | 'dma' | 'is_cookie_based' | 'previous_transaction_id' | 'is_event_protected' | 'is_fired_pixel' | 'is_scrub' | 'is_view_through' | 'attribution_method' | 'country_code' | 'on_hold_conversion_id' | 'holding_period_end' | 'on_hold_status'>) | undefined, query?: ({filters?: (Array<{filter_id_value?: string | undefined, resource_type?: string | undefined}>) | undefined, search_terms?: (Array<{search_type?: string | undefined, value?: string | undefined}>) | undefined}) | undefined}}; export type CreateApiNetworksReportingOnholdExportOptions = {baseUrl?: string | undefined, APIKey?: string | undefined, fetch?: typeof fetch | undefined}; /** * Export On-Hold Conversions * * POST /networks/reporting/onhold/export */ export const createApiNetworksReportingOnholdExport = async (args: CreateApiNetworksReportingOnholdExportArgs, options?: CreateApiNetworksReportingOnholdExportOptions) => { 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/onhold/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 };