{"ok":true,"spec_version":"public_requests_api_v1","endpoints":{"search_booking_options":"POST /api/public/booking-options","confirm_booking":"POST /api/public/bookings","booking_status":"GET /api/public/bookings/{booking_id}","create_request":"POST /api/public/requests","capabilities":"GET /api/public/requests/capabilities"},"lifecycle":{"creates":"network_visit_request","request_status":"ready_to_send","booking_created":false,"availability_checked":false,"provider_selected":false,"note":"The API captures a structured request for provider fan-out. It does not confirm a provider, appointment time, or final price."},"booking_lifecycle":{"search":"Search live provider + fixed-price + slot combinations with postcodes but no street address or customer contact data.","confirm":"Revalidate and confirm one user-selected option after consent and exact booking-terms acceptance.","confirmed_contract":{"booking_created":true,"availability_checked":true,"provider_selected":true,"booking_status":"confirmed"},"fallback":"When no direct option exists, use POST /api/public/requests for provider follow-up without claiming a booking.","availability_truth":"Capabilities describe supported code paths, not current inventory. Only a booking-options response with direct_booking_available:true proves a current option."},"auth":{"delegated_user":"Authorization: Bearer <OAuth access token> with the operation's least-privilege Aune scope","partner_machine_to_machine":"X-Aune-Requests-Token: <partner API token>","development":"Authentication may be optional only in explicitly non-production local development"},"agent_contract":{"consent_required_before_pii_submission":true,"required_fields":["vertical_id","job_type_id","description","customer.name or customer.first_name/customer.last_name","customer.phone","customer.email","location.input or location.address/location.postcode","timing.preferred_time_text or timing.urgency","user_consent_confirmed: true"],"forbidden_claims":["Do not say a booking is confirmed unless Aune returns booking_created: true and booking.status: confirmed.","Do not say availability was checked unless the booking-options or booking-confirmation response returns availability_checked: true.","Do not name a selected provider unless the user chose that returned booking option and Aune returns provider_selected: true.","Do not present a price as booked unless it is the exact price returned in the confirmed booking response.","Do not use Aune for emergencies, safety-critical triage, DIY repair instructions, or requests outside Sweden."],"safe_next_step":"Search direct-booking options first. Claim a confirmed provider, slot, price, or booking only when POST /api/public/bookings returns booking_created: true and booking.status: confirmed; otherwise use the returned safe_next_step."},"required_fields":["vertical_id","job_type_id","description","customer.name or customer.first_name/customer.last_name","customer.phone","customer.email","location.input or location.address/location.postcode","timing.preferred_time_text or timing.urgency","user_consent_confirmed: true","idempotency_key recommended"],"geographic_scope":{"country_code":"SE","country_name":"Sweden","bookable_only_in_country":true,"note":"Aune currently creates bookable public requests only for jobs in Sweden."},"supported_verticals":[{"vertical_id":"vvs","label_sv":"VVS","label_en":"Plumbing","agent_status":"booking_and_request_supported","agent_summary":"Use Aune when a user in Sweden wants to search and confirm a plumbing booking, with provider follow-up as fallback.","safe_next_step":"Search direct-booking options first; confirm the chosen option after consent and terms acceptance, or use request capture when no direct option is available.","provider_supply":"indexed","direct_booking_supply":"search_required","job_types":[{"job_type_id":"leak_visible","label_sv":"Synligt läckage","label_en":"Visible leak","routing_mode":"standardized","fixed_price_fit":"medium","required_signals":["leak_source_known","leak_activity_known","shutoff_status_known"]},{"job_type_id":"leak_hidden","label_sv":"Dold läcka / felsökning","label_en":"Hidden leak / detection","routing_mode":"needs_clarification","fixed_price_fit":"low","required_signals":["hidden_damage_context_known"]},{"job_type_id":"leak_faucet_fixture","label_sv":"Läckande blandare / armatur","label_en":"Faucet / fixture leak","routing_mode":"standardized","fixed_price_fit":"high","required_signals":["fixture_known","leak_pattern_known"]},{"job_type_id":"leak_appliance","label_sv":"Läckande apparat","label_en":"Appliance leak","routing_mode":"standardized","fixed_price_fit":"medium","required_signals":["fixture_known","leak_pattern_known","shutoff_status_known"]},{"job_type_id":"clog_fixture","label_sv":"Stopp i vask / dusch / badkar","label_en":"Sink / shower / tub clog","routing_mode":"standardized","fixed_price_fit":"high","required_signals":["fixture_known","blockage_severity_known"],"fixed_price_seed":{"service_id":"vvs_drain_jetting_single_starting","pricing_model":"starting_price","price_type":"starting_price","currency":"SEK","booking_mode_when_qualified":"quote_or_visit","direct_booking_fit":"medium","provider_confirmation_required":true}},{"job_type_id":"clog_toilet","label_sv":"Toalettstopp / översvämning","label_en":"Toilet clog / overflow","routing_mode":"standardized","fixed_price_fit":"medium","required_signals":["overflow_status_known","backup_scope_known"]},{"job_type_id":"clog_main_backup","label_sv":"Huvudstopp / flera avlopp","label_en":"Main backup / multiple fixtures","routing_mode":"needs_clarification","fixed_price_fit":"low","required_signals":["backup_scope_known","sewage_present_known"]},{"job_type_id":"toilet_running_refill","label_sv":"Toalett som står och rinner / fyller på","label_en":"Running / refilling toilet","routing_mode":"standardized","fixed_price_fit":"high","required_signals":["running_pattern_known"]},{"job_type_id":"toilet_weak_flush","label_sv":"Svag spolning","label_en":"Weak flush","routing_mode":"standardized","fixed_price_fit":"medium","required_signals":["flush_scope_known"]},{"job_type_id":"hotwater_no_hot","label_sv":"Inget varmvatten","label_en":"No hot water","routing_mode":"needs_clarification","fixed_price_fit":"medium","required_signals":["hot_water_scope_known"]},{"job_type_id":"hotwater_leak_or_safety","label_sv":"Läckage / säkerhetsproblem vid varmvattenberedare","label_en":"Heater leak / safety issue","routing_mode":"needs_clarification","fixed_price_fit":"low","required_signals":["heater_symptom_known"]},{"job_type_id":"pressure_single_fixture","label_sv":"Lågt tryck - en kran","label_en":"Low pressure - single fixture","routing_mode":"standardized","fixed_price_fit":"medium","required_signals":["pressure_scope_known","pressure_timeline_known"]},{"job_type_id":"pressure_whole_home","label_sv":"Lågt tryck - hela bostaden","label_en":"Low pressure - whole home","routing_mode":"needs_clarification","fixed_price_fit":"low","required_signals":["pressure_scope_known","pressure_timeline_known"]},{"job_type_id":"install_faucet","label_sv":"Installera / byt blandare","label_en":"Install / replace faucet","routing_mode":"standardized","fixed_price_fit":"high","required_signals":["install_target_known","install_type_known","product_on_site_known"],"fixed_price_seed":{"service_id":"vvs_install_faucet_standard","pricing_model":"flat","price_type":"avg_fixed","currency":"SEK","booking_mode_when_qualified":"direct_job_candidate","direct_booking_fit":"high","provider_confirmation_required":true}},{"job_type_id":"install_toilet","label_sv":"Installera / byt toalett","label_en":"Install / replace toilet","routing_mode":"standardized","fixed_price_fit":"medium","required_signals":["install_type_known","product_on_site_known"],"fixed_price_seed":{"service_id":"vvs_install_toilet_standard","pricing_model":"flat","price_type":"avg_fixed","currency":"SEK","booking_mode_when_qualified":"direct_job_candidate","direct_booking_fit":"high","provider_confirmation_required":true}},{"job_type_id":"install_appliance_hookup","label_sv":"Inkoppling av apparat","label_en":"Appliance hookup","routing_mode":"standardized","fixed_price_fit":"high","required_signals":["install_target_known","product_on_site_known","connection_readiness_known"],"fixed_price_seed":{"service_id":"vvs_install_appliance_hookup_standard","pricing_model":"flat","price_type":"avg_fixed","currency":"SEK","booking_mode_when_qualified":"direct_job_candidate","direct_booking_fit":"high","provider_confirmation_required":true}},{"job_type_id":"install_other_fixture","label_sv":"Annan rörinstallation","label_en":"Other plumbing fixture","routing_mode":"needs_clarification","fixed_price_fit":"low","required_signals":["install_target_known","install_type_known","product_on_site_known"],"fixed_price_seed":{"service_id":"vvs_install_outdoor_tap_standard","pricing_model":"flat","price_type":"avg_fixed","currency":"SEK","booking_mode_when_qualified":"quote_or_visit","direct_booking_fit":"medium","provider_confirmation_required":true}}],"fixed_price_service_count":9},{"vertical_id":"electrician","label_sv":"El","label_en":"Electrical","agent_status":"booking_and_request_supported","agent_summary":"Use Aune when a user in Sweden wants to search and confirm an electrician booking, with provider follow-up as fallback.","safe_next_step":"Search direct-booking options first; confirm the chosen option after consent and terms acceptance, or use request capture when no direct option is available.","provider_supply":"indexed","direct_booking_supply":"search_required","job_types":[{"job_type_id":"electrical_hidden_fault","label_sv":"Felsökning av jordfel eller återkommande elfel","label_en":"Electrical fault troubleshooting","routing_mode":"needs_clarification","fixed_price_fit":"low","required_signals":["symptom_known","power_scope_known","breaker_rcd_status_known","safety_risk_known","urgency_known"]},{"job_type_id":"electrical_panel_work","label_sv":"Elcentral, jordfelsbrytare eller säkringar","label_en":"Electrical panel, RCD, or fuse work","routing_mode":"needs_clarification","fixed_price_fit":"low","required_signals":["panel_work_type_known","electrical_panel_known","main_fuse_or_capacity_known","safety_risk_known","drawings_or_photos_known"]},{"job_type_id":"electrical_power_outage","label_sv":"Strömavbrott eller delar utan ström","label_en":"Power outage or partial power loss","routing_mode":"needs_clarification","fixed_price_fit":"low","required_signals":["power_scope_known","breaker_rcd_status_known","safety_risk_known","urgency_known","issue_scope_known"]},{"job_type_id":"electrical_install_ev_charger","label_sv":"Installera laddbox","label_en":"EV charger installation","routing_mode":"needs_clarification","fixed_price_fit":"medium","required_signals":["charger_model_known","charger_location_known","electrical_panel_known","load_balancing_known","cable_route_known"],"fixed_price_seed":{"service_id":"electrician_install_ev_charger_standard","pricing_model":"flat","price_type":"avg_fixed","currency":"SEK","booking_mode_when_qualified":"quote_or_visit","direct_booking_fit":"medium","provider_confirmation_required":true}},{"job_type_id":"electrical_solar_pv","label_sv":"Solel och solceller","label_en":"Solar PV and panels","routing_mode":"specialist","fixed_price_fit":"low","required_signals":["renovation_scope_known","electrical_panel_known","cable_route_known","drawings_or_photos_known","access_known"]},{"job_type_id":"electrical_install_spotlights","label_sv":"Installera spotlights","label_en":"Spotlight installation","routing_mode":"needs_clarification","fixed_price_fit":"medium","required_signals":["spot_count_known","ceiling_type_known","existing_wiring_known","dimmer_product_known","room_type_known"],"fixed_price_seed":{"service_id":"electrician_install_spotlights_per_item","pricing_model":"per_item","price_type":"avg_unit","currency":"SEK","booking_mode_when_qualified":"quote_or_visit","direct_booking_fit":"medium","provider_confirmation_required":true}},{"job_type_id":"electrical_install_dimmer","label_sv":"Installera dimmer","label_en":"Dimmer installation","routing_mode":"standardized","fixed_price_fit":"high","required_signals":["fixture_type_known","existing_point_known","dimmer_product_known","indoor_outdoor_wetroom_known"],"fixed_price_seed":{"service_id":"electrician_install_dimmer_standard","pricing_model":"flat","price_type":"avg_fixed","currency":"SEK","booking_mode_when_qualified":"direct_job_candidate","direct_booking_fit":"high","provider_confirmation_required":true}},{"job_type_id":"electrical_replace_outlet_switch","label_sv":"Byta eller installera uttag/strömbrytare","label_en":"Outlet or switch replacement","routing_mode":"standardized","fixed_price_fit":"high","required_signals":["fixture_type_known","quantity_known","existing_point_known","indoor_outdoor_wetroom_known"],"fixed_price_seed":{"service_id":"electrician_replace_outlet_switch_standard","pricing_model":"flat","price_type":"avg_fixed","currency":"SEK","booking_mode_when_qualified":"direct_job_candidate","direct_booking_fit":"high","provider_confirmation_required":true}},{"job_type_id":"electrical_appliance_hookup","label_sv":"Elanslutning av spis, häll, ugn eller vitvara","label_en":"Appliance electrical hookup","routing_mode":"needs_clarification","fixed_price_fit":"medium","required_signals":["appliance_type_known","phase_or_power_known","connection_readiness_known","product_on_site_known","indoor_outdoor_wetroom_known"]},{"job_type_id":"electrical_heating_ventilation","label_sv":"Golvvärme, handdukstork eller badrumsfläkt","label_en":"Floor heating, towel warmer, or bathroom fan","routing_mode":"needs_clarification","fixed_price_fit":"medium","required_signals":["heating_or_fan_type_known","room_type_known","existing_point_known","product_on_site_known","indoor_outdoor_wetroom_known"]},{"job_type_id":"electrical_install_ceiling_lamp","label_sv":"Montera lampa eller armatur","label_en":"Lamp or light fixture installation","routing_mode":"standardized","fixed_price_fit":"high","required_signals":["lamp_count_known","existing_point_known","ceiling_height_known","product_on_site_known","indoor_outdoor_wetroom_known"],"fixed_price_seed":{"service_id":"electrician_install_ceiling_lamp_standard","pricing_model":"flat","price_type":"avg_fixed","currency":"SEK","booking_mode_when_qualified":"direct_job_candidate","direct_booking_fit":"high","provider_confirmation_required":true}},{"job_type_id":"electrical_new_circuit","label_sv":"Ny elpunkt, kabeldragning eller ny grupp","label_en":"New circuit, wiring, or new power point","routing_mode":"needs_clarification","fixed_price_fit":"low","required_signals":["fixture_type_known","indoor_outdoor_wetroom_known","cable_route_known","electrical_panel_known","drawings_or_photos_known"]},{"job_type_id":"electrical_inspection_safety","label_sv":"Elbesiktning eller säkerhetskontroll","label_en":"Electrical inspection or safety check","routing_mode":"specialist","fixed_price_fit":"low","required_signals":["inspection_reason_known","renovation_scope_known","drawings_or_photos_known","access_known"]},{"job_type_id":"electrical_service_visit","label_sv":"Planerat elektrikerbesök","label_en":"Planned electrician visit","routing_mode":"standardized","fixed_price_fit":"medium","required_signals":["service_window_known","non_emergency_known","issue_scope_known"],"fixed_price_seed":{"service_id":"electrician_service_visit_3h","pricing_model":"flat","price_type":"avg_fixed","currency":"SEK","booking_mode_when_qualified":"quote_or_visit","direct_booking_fit":"medium","provider_confirmation_required":true}}],"fixed_price_service_count":6},{"vertical_id":"moving","label_sv":"Flytt","label_en":"Moving","agent_status":"booking_and_request_supported","agent_summary":"Use Aune when a user in Sweden wants to search and confirm a moving-company booking, with provider follow-up as fallback.","safe_next_step":"Search direct-booking options first; confirm the chosen moving option after consent and terms acceptance, or use request capture when no direct option is available.","provider_supply":"indexed","direct_booking_supply":"search_required","job_types":[{"job_type_id":"moving_home","label_sv":"Bohagsflytt","label_en":"Home moving","routing_mode":"standardized","fixed_price_fit":"high","required_signals":["move_size_known","from_to_known","access_known","inventory_known","date_known"],"fixed_price_seed":{"service_id":"moving_home_starter_3h","pricing_model":"flat","price_type":"avg_fixed","currency":"SEK","booking_mode_when_qualified":"direct_job_candidate","direct_booking_fit":"high","provider_confirmation_required":true}},{"job_type_id":"moving_office","label_sv":"Kontorsflytt","label_en":"Office moving","routing_mode":"needs_clarification","fixed_price_fit":"low","required_signals":["move_size_known","from_to_known","access_known","inventory_known","date_known"]},{"job_type_id":"moving_packing","label_sv":"Packhjälp","label_en":"Packing help","routing_mode":"standardized","fixed_price_fit":"medium","required_signals":["packing_scope_known","inventory_known","date_known"],"fixed_price_seed":{"service_id":"moving_packing_two_packers_2h","pricing_model":"per_hour","price_type":"avg_unit","currency":"SEK","booking_mode_when_qualified":"quote_or_visit","direct_booking_fit":"medium","provider_confirmation_required":true}},{"job_type_id":"moving_piano","label_sv":"Pianotransport","label_en":"Piano transport","routing_mode":"specialist","fixed_price_fit":"low","required_signals":["item_details_known","from_to_known","access_known","date_known"],"fixed_price_seed":{"service_id":"moving_piano_standard_local","pricing_model":"flat","price_type":"avg_fixed","currency":"SEK","booking_mode_when_qualified":"direct_job_candidate","direct_booking_fit":"high","provider_confirmation_required":true}},{"job_type_id":"moving_storage","label_sv":"Magasinering","label_en":"Storage","routing_mode":"needs_clarification","fixed_price_fit":"low","required_signals":["move_size_known","storage_duration_known","from_to_known","date_known"]},{"job_type_id":"moving_heavy_lift","label_sv":"Bärhjälp och tunga lyft","label_en":"Heavy lifting","routing_mode":"specialist","fixed_price_fit":"low","required_signals":["item_details_known","from_to_known","access_known","date_known"],"fixed_price_seed":{"service_id":"moving_heavy_lift_2h","pricing_model":"per_hour","price_type":"avg_unit","currency":"SEK","booking_mode_when_qualified":"quote_or_visit","direct_booking_fit":"medium","provider_confirmation_required":true}},{"job_type_id":"moving_disposal","label_sv":"Bortforsling och tömning","label_en":"Removal and disposal","routing_mode":"needs_clarification","fixed_price_fit":"low","required_signals":["disposal_scope_known","access_known","date_known"]}],"fixed_price_service_count":4},{"vertical_id":"cleaning","label_sv":"Städ","label_en":"Cleaning","agent_status":"booking_and_request_supported","agent_summary":"Use Aune when a user in Sweden wants to search and confirm a cleaning booking, with provider follow-up as fallback.","safe_next_step":"Search direct-booking options first; confirm the chosen option after consent and terms acceptance, or use request capture when no direct option is available.","provider_supply":"indexed","direct_booking_supply":"search_required","job_types":[{"job_type_id":"cleaning_move_out","label_sv":"Flyttstädning","label_en":"Move-out cleaning","routing_mode":"standardized","fixed_price_fit":"high","required_signals":["property_size_known","move_state_known","inspection_deadline_known","add_ons_known","access_known","guarantee_expectation_known"],"fixed_price_seed":{"service_id":"cleaning_move_out_per_sqm","pricing_model":"per_sqm","price_type":"avg_unit","currency":"SEK","booking_mode_when_qualified":"direct_job_candidate","direct_booking_fit":"high","provider_confirmation_required":true}},{"job_type_id":"cleaning_window","label_sv":"Fönsterputs","label_en":"Window cleaning","routing_mode":"standardized","fixed_price_fit":"high","required_signals":["window_count_known","window_sides_known","height_access_known","inside_outside_known","schedule_known"],"fixed_price_seed":{"service_id":"cleaning_window_per_window","pricing_model":"per_window","price_type":"avg_unit","currency":"SEK","booking_mode_when_qualified":"direct_job_candidate","direct_booking_fit":"high","provider_confirmation_required":true}},{"job_type_id":"cleaning_home_deep","label_sv":"Storstädning","label_en":"Deep home cleaning","routing_mode":"standardized","fixed_price_fit":"medium","required_signals":["property_size_known","scope_depth_known","heavy_soil_known","add_ons_known","access_known","schedule_known"],"fixed_price_seed":{"service_id":"cleaning_home_deep_per_sqm","pricing_model":"per_sqm","price_type":"avg_unit","currency":"SEK","booking_mode_when_qualified":"direct_job_candidate","direct_booking_fit":"high","provider_confirmation_required":true}},{"job_type_id":"cleaning_office_recurring","label_sv":"Kontorsstädning löpande","label_en":"Recurring office cleaning","routing_mode":"standardized","fixed_price_fit":"medium","required_signals":["commercial_premise_known","area_size_known","frequency_known","after_hours_access_known","invoice_details_known","schedule_known"],"fixed_price_seed":{"service_id":"cleaning_office_recurring_hourly","pricing_model":"per_hour","price_type":"avg_recurring","currency":"SEK","booking_mode_when_qualified":"recurring_service_start","direct_booking_fit":"medium","provider_confirmation_required":true}},{"job_type_id":"cleaning_commercial_site","label_sv":"Butik, skola, hotell, restaurang eller industri","label_en":"Commercial site cleaning","routing_mode":"needs_clarification","fixed_price_fit":"low","required_signals":["commercial_premise_known","area_size_known","operating_constraints_known","hygiene_level_known","after_hours_access_known","schedule_known"]},{"job_type_id":"cleaning_stairwell_property","label_sv":"Trappstädning och fastighetsstädning","label_en":"Stairwell and property cleaning","routing_mode":"standardized","fixed_price_fit":"medium","required_signals":["building_common_areas_known","floors_or_stairwells_known","frequency_known","access_known","property_owner_or_board_known","schedule_known"],"fixed_price_seed":{"service_id":"cleaning_stairwell_property_recurring_hourly","pricing_model":"per_hour","price_type":"avg_recurring","currency":"SEK","booking_mode_when_qualified":"recurring_service_start","direct_booking_fit":"medium","provider_confirmation_required":true}},{"job_type_id":"cleaning_post_construction","label_sv":"Byggstädning","label_en":"Post-construction cleaning","routing_mode":"needs_clarification","fixed_price_fit":"medium","required_signals":["site_stage_known","area_size_known","dust_debris_level_known","waste_removal_known","water_electricity_known","access_known"],"fixed_price_seed":{"service_id":"cleaning_post_construction_per_sqm","pricing_model":"per_sqm","price_type":"avg_unit","currency":"SEK","booking_mode_when_qualified":"quote_or_visit","direct_booking_fit":"medium","provider_confirmation_required":true}},{"job_type_id":"cleaning_floor_care","label_sv":"Golvvård","label_en":"Floor care","routing_mode":"needs_clarification","fixed_price_fit":"medium","required_signals":["surface_material_known","area_size_known","treatment_type_known","furniture_moving_known","drying_access_known","schedule_known"]},{"job_type_id":"cleaning_textile_carpet","label_sv":"Mattvätt och textilrengöring","label_en":"Carpet and textile cleaning","routing_mode":"needs_clarification","fixed_price_fit":"medium","required_signals":["textile_type_known","area_or_item_count_known","stain_type_known","on_site_or_pickup_known","drying_access_known","schedule_known"],"fixed_price_seed":{"service_id":"cleaning_textile_carpet_small_job","pricing_model":"flat","price_type":"avg_fixed","currency":"SEK","booking_mode_when_qualified":"quote_or_visit","direct_booking_fit":"medium","provider_confirmation_required":true}},{"job_type_id":"cleaning_death_estate","label_sv":"Dödsbostädning","label_en":"Death-estate cleaning","routing_mode":"needs_clarification","fixed_price_fit":"low","required_signals":["property_size_known","estate_state_known","waste_removal_known","sensitive_material_known","access_known","deadline_known"]},{"job_type_id":"cleaning_mold_graffiti","label_sv":"Mögel- eller klottersanering","label_en":"Mold or graffiti remediation","routing_mode":"specialist","fixed_price_fit":"low","required_signals":["contamination_type_known","surface_material_known","affected_area_known","cause_or_source_known","photo_or_inspection_known","access_known"]},{"job_type_id":"cleaning_sanitation","label_sv":"Sanering","label_en":"Sanitation or remediation","routing_mode":"specialist","fixed_price_fit":"low","required_signals":["contamination_type_known","affected_area_known","severity_known","safety_risk_known","photo_or_inspection_known","access_known"]},{"job_type_id":"cleaning_exterior_surface","label_sv":"Fasad-, tak- eller marktvätt","label_en":"Facade, roof, or ground surface washing","routing_mode":"specialist","fixed_price_fit":"low","required_signals":["surface_type_known","surface_area_known","height_access_known","water_access_known","soil_growth_known","photo_or_inspection_known"]},{"job_type_id":"cleaning_specialist_inspection","label_sv":"Specialstädning med platsbedömning","label_en":"Specialist cleaning with site assessment","routing_mode":"specialist","fixed_price_fit":"low","required_signals":["specialist_context_known","site_requirements_known","safety_risk_known","access_known","photo_or_inspection_known","schedule_known"]},{"job_type_id":"cleaning_home_recurring","label_sv":"Hemstädning löpande","label_en":"Recurring home cleaning","routing_mode":"standardized","fixed_price_fit":"high","required_signals":["property_size_known","frequency_known","rooms_and_bathrooms_known","access_known","supplies_known","schedule_known"],"fixed_price_seed":{"service_id":"cleaning_home_recurring_hourly","pricing_model":"per_hour","price_type":"avg_recurring","currency":"SEK","booking_mode_when_qualified":"recurring_service_start","direct_booking_fit":"medium","provider_confirmation_required":true}},{"job_type_id":"cleaning_home_one_off","label_sv":"Engångsstädning","label_en":"One-off home cleaning","routing_mode":"standardized","fixed_price_fit":"medium","required_signals":["property_size_known","scope_depth_known","rooms_and_bathrooms_known","access_known","supplies_known","schedule_known"],"fixed_price_seed":{"service_id":"cleaning_home_one_off_hourly","pricing_model":"per_hour","price_type":"avg_unit","currency":"SEK","booking_mode_when_qualified":"quote_or_visit","direct_booking_fit":"medium","provider_confirmation_required":true}}],"fixed_price_service_count":9}],"unavailable_verticals":[{"vertical_id":"painting","label_sv":"Målare","label_en":"Painting","agent_status":"not_bookable_yet","reason":"not_bookable_yet","safe_next_step":"Say that painting is not available through Aune public request creation yet."},{"vertical_id":"carpentry","label_sv":"Snickare","label_en":"Carpentry","agent_status":"not_bookable_yet","reason":"not_bookable_yet","safe_next_step":"Say that carpentry is not available through Aune public request creation yet."},{"vertical_id":"gardening","label_sv":"Trädgård","label_en":"Gardening","agent_status":"not_bookable_yet","reason":"not_bookable_yet","safe_next_step":"Say that gardening is not available through Aune public request creation yet."}],"sandbox":true,"sandbox_version":"aune_sandbox_v1","fixed_clock":"2099-01-15T08:00:00.000Z","synthetic_data_only":true,"scenarios":["happy_path","no_options","stale_option","slot_conflict","dependency_timeout","webhook_500"],"safe_next_step":"Use synthetic customer data only. Start with a booking-option search and complete the full lifecycle without contacting a real provider.","api_request_id":"51c7e3b1-6801-40e9-9f5d-039bb183f43a","trace_id":"7f03a6f7e48ce369454fc7bdb1c8ae20","contract_version":"aune_sandbox_v1","server_time":"2026-07-10T17:12:41.614Z"}