export type CreateApiNetworksExportOffersArgs = {body: {format: 'csv' | 'json', fields: Array<'network_offer_id' | 'name' | 'category' | 'network_advertiser_id' | 'network_offer_group_id' | 'internal_notes' | 'destination_url' | 'server_side_url' | 'is_view_through_enabled' | 'view_through_destination_url' | 'preview_url' | 'offer_status' | 'currency_id' | 'project_id' | 'date_live_until' | 'is_using_explicit_terms_and_conditions' | 'terms_and_conditions' | 'is_caps_enabled' | 'daily_conversion_cap' | 'weekly_conversion_cap' | 'monthly_conversion_cap' | 'global_conversion_cap' | 'daily_payout_cap' | 'weekly_payout_cap' | 'monthly_payout_cap' | 'global_payout_cap' | 'daily_revenue_cap' | 'weekly_revenue_cap' | 'monthly_revenue_cap' | 'global_revenue_cap' | 'daily_click_cap' | 'weekly_click_cap' | 'monthly_click_cap' | 'global_click_cap' | 'redirect_mode' | 'is_must_approve_conversion' | 'is_allow_duplicate_conversion' | 'is_duplicate_filter_enabled' | 'duplicate_filter_targeting_action' | 'network_tracking_domain_id' | 'is_use_secure_link' | 'is_allow_deep_link' | 'is_session_tracking_enabled' | 'session_tracking_lifespan_hour' | 'is_view_through_session_tracking_enabled' | 'view_through_session_tracking_lifespan_minute' | 'is_fail_traffic_enabled' | 'redirect_routing_method' | 'redirect_internal_routing_type' | 'visibility' | 'time_created' | 'time_saved' | 'conversion_method' | 'is_whitelist_check_enabled' | 'is_use_scrub_rate' | 'scrub_rate_status' | 'scrub_rate_percentage' | 'session_definition' | 'session_duration' | 'app_identifier' | 'entry_name' | 'payout_type' | 'payout_amount' | 'payout_percentage' | 'revenue_type' | 'revenue_amount' | 'revenue_percentage' | 'network_advertiser_name' | 'network_advertiser_account_manager' | 'network_advertiser_sales_manager' | 'suppression_file_url' | 'unsubscribe_url' | 'countries' | 'network_tracking_domain_url' | 'category_name' | 'channels' | 'offer_encoded_value'>, status?: ('active' | 'paused' | 'pending' | 'deleted') | undefined, query?: ({search_terms?: (Array<{search_type?: ('name' | 'encoded_value' | 'advertiser_name') | undefined, value?: string | undefined}>) | undefined, filters?: ({offer_status?: ('active' | 'paused' | 'pending' | 'deleted') | undefined, visibilities?: (Array<'public' | 'require_approval' | 'private'>) | undefined, labels?: Array | undefined, network_category_ids?: Array | undefined, network_advertiser_ids?: Array | undefined, network_offer_group_id?: number | undefined, payout_types?: Array | undefined, revenue_types?: Array | undefined, country_ids?: Array | undefined, platform_ids?: Array | undefined, device_type_ids?: Array | undefined, business_unit_ids?: Array | undefined, account_manager_ids?: Array | undefined, sales_manager_ids?: Array | undefined, network_tracking_domain_ids?: Array | undefined, network_channel_ids?: Array | undefined}) | undefined}) | undefined}}; export type CreateApiNetworksExportOffersOptions = {baseUrl?: string | undefined, APIKey?: string | undefined, fetch?: typeof fetch | undefined}; /** * Export Offers * * POST /networks/export/offers */ export const createApiNetworksExportOffers = async (args: CreateApiNetworksExportOffersArgs, options?: CreateApiNetworksExportOffersOptions) => { 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/export/offers${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 };