Calendar
Calendar API and payload documentation rendered from source Markdown, inside the same product shell as the rest of Calendar.
Publiczna dokumentacja kalendarza. Ta strona renderuje treść z pliku źródłowego Markdown i jest częścią tego samego workspace co dashboard, merged view i weekly contexts.
Ten dokument opisuje v1 tygodniowego payloadu z sekcją calendar_context, przygotowanego pod późniejsze łączenie z innymi źródłami:
Na tym etapie payload:
{
"market": "PL",
"summary_scope": "week_market",
"input_version": "weekly_llm_payload_v1",
"schema_version": "weekly_calendar_context_v1",
"generated_at": "2026-04-03T00:00:00Z",
"week_iso": "2026-W14",
"date_from": "2026-03-30",
"date_to": "2026-04-05",
"calendar_context": {},
"commercial_calendar_context": null,
"ads_context": null,
"product_context": null,
"sales_context": null,
"pricing_context": null,
"search_context": null,
"supply_context": null,
"confidence_inputs": {},
"llm_constraints": {}
}
Sekcja zawiera:
events_inside_weekevents_affecting_from_pastevents_affecting_upcomingcalendar_densityweek_flagstime_off_summarypriority_eventsaggregated_impactsdominant_patternsOpcjonalna sekcja na sygnały kalendarza komercyjnego, które nie są świętami ani school break.
Na teraz:
GB builder zawsze dodaje paydaynullAlias:
UK jest akceptowane jako alias wejściowy, ale payload normalizuje market do GBPrzykład:
{
"payday": {
"enabled": true,
"market_rule": "uk_last_business_day_of_month_v1",
"reference_payday_date": "2026-04-30",
"days_from_range_midpoint": -2,
"window": "payday_window",
"products_supported": ["flights", "travel"],
"travel_signal": {
"direction": "positive",
"strength_label": "medium",
"strength_score": 0.55
},
"flights_signal": {
"direction": "positive",
"strength_label": "medium",
"strength_score": 0.42
}
}
}
Każdy event w events_inside_week, events_affecting_from_past, events_affecting_upcoming ma kształt:
{
"event_id": "PL_2026-04-05_easter_sunday",
"canonical_name": "Wielkanoc",
"event_category": "public_holiday",
"holiday_subtype": "public",
"school_break_type": null,
"scope": "national",
"is_nationwide": true,
"regions": [],
"week_relation": "inside_week",
"timing_phase_for_this_week": "event_week",
"time_off": {
"days_off_in_row": 6,
"official_working_days_lost": 1,
"bridge_potential": "none",
"bridge_days_used": 0,
"off_day_pattern": "weekend_holiday",
"travel_window": {
"from": "2026-04-02",
"to": "2026-04-07",
"type": "holiday_window"
}
},
"travel_signal": {
"coverage": "nationwide",
"intensity_band": "high",
"travel_relevance_score": 0.88,
"tags": ["family", "vfr", "leisure", "business_negative"]
},
"product_impact": {
"flights": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.82,
"drivers": ["easter", "family_travel", "return_travel"]
},
"holiday_packages": {
"direction": "positive",
"strength_label": "high",
"strength_score": 0.79,
"drivers": ["family_travel", "holiday_window", "longer_stays"]
}
},
"timing_effects": {
"previous_week": {},
"event_week": {},
"next_week": {}
}
}
Opcjonalny blok techniczny, bez summary:
{
"calendar_signal_strength": 0.81,
"event_overlap_complexity": "medium",
"data_completeness": "high"
}
Payload może być zapisany do:
data/calendar/weekly_llm_inputs/{MARKET}/{YEAR}/{WEEK_ISO}.jsonPreview:
/calendar/merged/weekly-contexts.php?market=PL&year=2026&week_iso=2026-W14Builder:
Widok: