diff --git a/etc/psa_tariff/tariff01.json b/etc/psa_tariff/tariff01.json index 649054c..1713d45 100644 --- a/etc/psa_tariff/tariff01.json +++ b/etc/psa_tariff/tariff01.json @@ -1,6 +1,6 @@ { - "Project" : "Korneuburg", - "Version" : "1.0.0", + "Project" : "Valser Alm", + "Version" : "0.9.0", "Info" : "", "Currency": [ { @@ -11,6 +11,179 @@ "pcu_active": true } ], + "Interpolation": [ + { + "interpol_id": 1, + "interpol_id_comment": "no-interpolation" + }, + { + "interpol_id": 2, + "interpol_id_comment": "fixed time values (wall-clock)", + "interpol_static_start": "", + "interpol_static_end": "" + }, + { + "interpol_id": 3, + "interpol_id_comment": "static time point and duration", + "interpol_dynamic_start": "", + "interpol_dynamic_start_comment": "time-point (as wall-clock time)", + "interpol_dynamic_duration": 0, + "interpol_dynamic_duration_comment": "duration (in minutes)" + }, + { + "interpol_id": 4, + "interpol_id_comment": "dynamic time point", + "interpol_dynamic_start": "", + "interpol_dynamic_start_comment": "time-point provided by user (as wall-clock time)", + "interpol_dynamic_duration": 0, + "interpol_dynamic_duration_comment": "duration (in minutes)" + }, + { + "interpol_id": 5, + "interpol_id_comment": "dynamic time point", + "interpol_dynamic_start": "now", + "interpol_dynamic_start_comment": "time-point provided by user (abtract)", + "interpol_dynamic_duration": 0, + "interpol_dynamic_duration_comment": "duration (in minutes)" + }, + { + "interpol_id": 6, + "interpol_id_comment": "dynamic time point", + "interpolation_seemless": false, + "interpolation_never" : false, + "interpol_dynamic_start": "now", + "interpol_dynamic_start_comment": "time-point provided by user (abtract)", + "interpol_dynamic_until_price": 0, + "interpol_dynamic_until_price_comment": "interpolate until price is reached", + "interpol_static_end": "" + }, + { + "interpol_id": 7, + "interpol_id_comment": "dynamic time point", + "interpol_dynamic_start": "now", + "interpol_dynamic_start_comment": "time-point provided by user (abtract)", + "interpol_dynamic_end": "", + "interpol_dynamic_end_comment": "time-point provided by user (in minutes)" + } + ], + "Prepaid": [ + { + "prepaid_id": 1, + "prepaid_anytime": true, + "prepaid_never": false + }, + { + "prepaid_id": 2, + "prepaid_anytime": false, + "prepaid_never": true + }, + { + "prepaid_id": 3, + "prepaid_anytime": false, + "prepaid_never": false, + "prepaid_static_start": "19:00:00", + "prepaid_static_end": "07:00:00" + } + ], + "CarryOver": [ + { + "carry_over_id" : 1, + "carry_over_week" : [ + { + "carry_over_day" : 1, + "carry_over_day_comment" : "Monday", + "carry_over_seemless": false, + "carry_over_never" : false, + "carry_over_duration": 720, + "carry_over_static_start" : "19:00:00", + "carry_over_static_end": "07:00:00" + }, + { + "carry_over_day" : 2, + "carry_over_day_comment" : "Tuesday", + "carry_over_seemless": false, + "carry_over_never" : false, + "carry_over_duration": 720, + "carry_over_static_start" : "19:00:00", + "carry_over_static_end": "07:00:00" + }, + { + "carry_over_day" : 3, + "carry_over_day_comment" : "Wednesday", + "carry_over_seemless": false, + "carry_over_never" : false, + "carry_over_duration": 720, + "carry_over_static_start" : "19:00:00", + "carry_over_static_end": "07:00:00" + }, + { + "carry_over_day" : 4, + "carry_over_day_comment" : "Thursday", + "carry_over_seemless": false, + "carry_over_never" : false, + "carry_over_duration": 720, + "carry_over_static_start" : "19:00:00", + "carry_over_static_end": "07:00:00" + }, + { + "carry_over_day" : 5, + "carry_over_day_comment" : "Friday", + "carry_over_seemless": false, + "carry_over_never" : false, + "carry_over_duration": 720, + "carry_over_static_start" : "19:00:00", + "carry_over_static_end": "07:00:00" + }, + { + "carry_over_day" : 6, + "carry_over_day_comment" : "Saturday", + "carry_over_seemless": false, + "carry_over_never" : false, + "carry_over_duration": 720, + "carry_over_static_start" : "19:00:00", + "carry_over_static_end": "07:00:00" + }, + { + "carry_over_day" : 7, + "carry_over_day_comment" : "Sunday", + "carry_over_seemless": false, + "carry_over_never" : false, + "carry_over_duration": 720, + "carry_over_static_start" : "19:00:00", + "carry_over_static_end": "07:00:00" + } + ] + } + ], + "TimeRange" : [ + { + "time_range_id": 1, + "time_range_from": "19:00:00", + "time_range_to": "07:00:00" + }, + { + "time_range_id": 2, + "time_range_from": "07:00:00", + "time_range_to": "19:00:00" + }, + { + "time_range_id": 3, + "time_range_from": "00:00:00", + "time_range_to": "07:00:00" + } + ], + "TimeStepConfig" : [ + { + "tsconfig_id" : 1, + "tsconfig_label" : "static", + "tsconfig_comment" : "read time steps as given in jsonfiles" + }, + { + "tsconfig_id" : 2, + "tsconfig_label" : "dynamic", + "tsconfig_comment" : "determine timesteps at runtime" + } + ], "PaymentMethod": [ { "pme_id": 1, @@ -33,44 +206,105 @@ { "pop_id": 1049, "pop_label": "Zone 1", - "pop_payment_method_id": 3, + "pop_payment_method_id": 4, "pop_day_end_time": "00:00:00", "pop_day_night_end_time": "00:00:00", "pop_price_night": 0, - "pop_min_time": 30, - "pop_max_time": 180, - "pop_min_price": 60, + "pop_min_time": 720, + "comment_pop_min_time": "720mins -> 600 cent", + "pop_max_time": 5040, + "comment_pop_max_time": "7days -> 42 euros", + "pop_truncate_last_interpolation_step": false, + "pop_min_price": 600, + "pop_max_price": 4200, "pop_carry_over": 1, - "pop_daily_card_price": 0 + "pop_carry_over_option_id": 1, + "pop_prepaid_option_id" : 3, + "pop_accumulate_prices": true, + "pop_accumulate_durations": true, + "pop_interpolate_up_to_first_carry_over": 1, + "pop_interpolate_up_to_first_carry_over_comment_1": "turn interpolation off if the first carry-over interval has been reached", + "pop_interpolate_up_to_first_carry_over_comment_2": "for instance at 20:00:00", + "pop_carry_over_time_range_id": 1, + "pop_carry_over_start_time_range": 2, + "pop_carry_over_end_time_range": 3, + "pop_business_hours": 163584, + "comment_1": "163584 = 0x27F00 = 10|0011|1111|0000|0000 -> all days with restricted hours", + "pop_time_step_config": 2 } ], "PaymentRate": [ { - "pra_payment_option_id": 1049, - "pra_payment_unit_id": 1, - "pra_price": 10 + "pra_payment_option_id": 1049, + "pra_payment_unit_id": 1, + "pra_price": 600 }, { - "pra_payment_option_id": 1049, - "pra_payment_unit_id": 2, - "pra_price": 120 + "pra_payment_option_id": 1049, + "pra_payment_unit_id": 2, + "pra_price": 1200 + }, + { + "pra_payment_option_id": 1049, + "pra_payment_unit_id": 3, + "pra_price": 1800 + }, + { + "pra_payment_option_id": 1049, + "pra_payment_unit_id": 4, + "pra_price": 2400 + }, + { + "pra_payment_option_id": 1049, + "pra_payment_unit_id": 5, + "pra_price": 3000 + }, + { + "pra_payment_option_id": 1049, + "pra_payment_unit_id": 6, + "pra_price": 3600 + }, + { + "pra_payment_option_id": 1049, + "pra_payment_unit_id": 7, + "pra_price": 4200 } ], "Duration": [ { - "pun_id": 1, - "pun_label": "5 min", - "pun_duration": 5 + "pun_duration": 720, + "pun_id": 1, + "pun_interpolation_id": 1 }, { - "pun_id": 3, - "pun_label": "15 min", - "pun_duration": 15 + "pun_duration": 720, + "pun_id": 2, + "pun_interpolation_id": 1 }, { - "pun_id": 4, - "pun_label": "1 min", - "pun_duration": 1 + "pun_duration": 720, + "pun_id": 3, + "pun_interpolation_id": 1 + }, + { + "pun_duration": 720, + "pun_id": 4, + "pun_interpolation_id": 1 + }, + { + "pun_duration": 720, + "pun_id": 5, + "pun_interpolation_id": 1 + }, + { + "pun_duration": 720, + "pun_id": 6, + "pun_interpolation_id": 1 + }, + { + "pun_duration": 720, + "pun_id": 7, + "pun_interpolation_id": 1 } ], "WeekDaysWorktime": [ @@ -78,412 +312,50 @@ "pwd_id": 621, "pwd_period_week_day_id": 36, "pwd_period_day_in_week_id": 1, - "pwd_time_from": "08:00:00", - "pwd_time_to": "12:00:00" - }, - { - "pwd_id": 621, - "pwd_period_week_day_id": 36, - "pwd_period_day_in_week_id": 1, - "pwd_time_from": "14:00:00", - "pwd_time_to": "18:00:00" + "pwd_time_from": "07:00:00", + "pwd_time_to": "19:00:00" }, { "pwd_id": 622, "pwd_period_week_day_id": 36, "pwd_period_day_in_week_id": 2, - "pwd_time_from": "08:00:00", - "pwd_time_to": "12:00:00" - }, - { - "pwd_id": 622, - "pwd_period_week_day_id": 36, - "pwd_period_day_in_week_id": 2, - "pwd_time_from": "14:00:00", - "pwd_time_to": "18:00:00" + "pwd_time_from": "07:00:00", + "pwd_time_to": "19:00:00" }, { "pwd_id": 623, "pwd_period_week_day_id": 36, "pwd_period_day_in_week_id": 3, - "pwd_time_from": "08:00:00", - "pwd_time_to": "12:00:00" - }, - { - "pwd_id": 623, - "pwd_period_week_day_id": 36, - "pwd_period_day_in_week_id": 3, - "pwd_time_from": "14:00:00", - "pwd_time_to": "18:00:00" + "pwd_time_from": "07:00:00", + "pwd_time_to": "19:00:00" }, { "pwd_id": 624, "pwd_period_week_day_id": 36, "pwd_period_day_in_week_id": 4, - "pwd_time_from": "08:00:00", - "pwd_time_to": "12:00:00" - }, - { - "pwd_id": 624, - "pwd_period_week_day_id": 36, - "pwd_period_day_in_week_id": 4, - "pwd_time_from": "14:00:00", - "pwd_time_to": "18:00:00" + "pwd_time_from": "07:00:00", + "pwd_time_to": "19:00:00" }, { "pwd_id": 625, "pwd_period_week_day_id": 36, "pwd_period_day_in_week_id": 5, - "pwd_time_from": "08:00:00", - "pwd_time_to": "12:00:00" - }, - { - "pwd_id": 625, - "pwd_period_week_day_id": 36, - "pwd_period_day_in_week_id": 5, - "pwd_time_from": "14:00:00", - "pwd_time_to": "18:00:00" + "pwd_time_from": "07:00:00", + "pwd_time_to": "19:00:00" }, { "pwd_id": 626, "pwd_period_week_day_id": 36, "pwd_period_day_in_week_id": 6, - "pwd_time_from": "08:00:00", - "pwd_time_to": "12:00:00" - } - ], - "SpecialDaysWorktime": [ - { - "pedwt_id": 2156, - "pedwt_period_exc_day_id": 2024, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 + "pwd_time_from": "07:00:00", + "pwd_time_to": "19:00:00" }, { - "pedwt_id": 2158, - "pedwt_period_exc_day_id": 2025, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2160, - "pedwt_period_exc_day_id": 2026, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2162, - "pedwt_period_exc_day_id": 2027, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2164, - "pedwt_period_exc_day_id": 2028, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2170, - "pedwt_period_exc_day_id": 2030, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2172, - "pedwt_period_exc_day_id": 2032, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2174, - "pedwt_period_exc_day_id": 11, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2175, - "pedwt_period_exc_day_id": 13, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2177, - "pedwt_period_exc_day_id": 2023, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2178, - "pedwt_period_exc_day_id": 2022, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2179, - "pedwt_period_exc_day_id": 14, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2184, - "pedwt_period_exc_day_id": 2021, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2188, - "pedwt_period_exc_day_id": 2031, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2189, - "pedwt_period_exc_day_id": 2029, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2194, - "pedwt_period_exc_day_id": 2034, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2200, - "pedwt_period_exc_day_id": 2037, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2201, - "pedwt_period_exc_day_id": 2039, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2202, - "pedwt_period_exc_day_id": 2038, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2226, - "pedwt_period_exc_day_id": 2016, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2245, - "pedwt_period_exc_day_id": 2035, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2246, - "pedwt_period_exc_day_id": 2036, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2249, - "pedwt_period_exc_day_id": 2050, - "pedwt_time_from": "08:00:00", - "pedwt_time_to": "16:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2250, - "pedwt_period_exc_day_id": 2051, - "pedwt_time_from": "08:00:00", - "pedwt_time_to": "16:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2251, - "pedwt_period_exc_day_id": 2052, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2252, - "pedwt_period_exc_day_id": 2053, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2253, - "pedwt_period_exc_day_id": 2054, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2254, - "pedwt_period_exc_day_id": 2055, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2255, - "pedwt_period_exc_day_id": 2056, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2256, - "pedwt_period_exc_day_id": 2057, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2257, - "pedwt_period_exc_day_id": 2058, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2258, - "pedwt_period_exc_day_id": 2059, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - }, - { - "pedwt_id": 2259, - "pedwt_period_exc_day_id": 2060, - "pedwt_time_from": "00:00:00", - "pedwt_time_to": "00:00:00", - "pedwt_price": 0 - } - ], - "SpecialDays": [ - { - "ped_id": 2024, - "ped_label": "Staatsfeiertag", - "ped_date_start": "2024-05-01", - "ped_date_end": "2024-05-01", - "ped_period_special_day_id": 1, - "ped_year": 0, - "comment_ped_year": "check year if 0" - }, - { - "ped_id": 2025, - "ped_label": "Christi Himmelfahrt", - "ped_date_start": "2024-05-09", - "ped_date_end": "2024-05-09", - "ped_period_special_day_id": 1, - "ped_year": 0, - "comment_ped_year": "check year if 0" - }, - { - "ped_id": 2060, - "ped_label": "Pfingst Sonntag", - "ped_date_start": "2024-05-19", - "ped_date_end": "2024-05-19", - "ped_period_special_day_id": 1, - "ped_year": 0, - "comment_ped_year": "check year if 0" - }, - { - "ped_id": 2026, - "ped_label": "Pfingst Montag", - "ped_date_start": "2024-05-20", - "ped_date_end": "2024-05-20", - "ped_period_special_day_id": 1, - "ped_year": 0, - "comment_ped_year": "check year if 0" - }, - { - "ped_id": 2027, - "ped_label": "Fronleichnam", - "ped_date_start": "2024-05-30", - "ped_date_end": "2024-05-30", - "ped_period_special_day_id": 1, - "ped_year": 0, - "comment_ped_year": "check year if 0" - }, - { - "ped_id": 2028, - "ped_label": "Maria Himmelfahrt", - "ped_date_start": "2024-08-15", - "ped_date_end": "2024-08-15", - "ped_period_special_day_id": 1, - "ped_year": 0, - "comment_ped_year": "check year if 0" - }, - { - "ped_id": 2029, - "ped_label": "Nationalfeiertag", - "ped_date_start": "2024-10-26", - "ped_date_end": "2024-10-26", - "ped_period_special_day_id": 1, - "ped_year": 0, - "comment_ped_year": "check year if 0" - }, - { - "ped_id": 2030, - "ped_label": "Allerheiligen", - "ped_date_start": "2024-11-01", - "ped_date_end": "2024-11-01", - "ped_period_special_day_id": 1, - "ped_year": 0, - "comment_ped_year": "check year if 0" - }, - { - "ped_id": 2031, - "ped_label": "Mariae Empfaengnis", - "ped_date_start": "2024-08-12", - "ped_date_end": "2024-08-12", - "ped_period_special_day_id": 1, - "ped_year": 0, - "comment_ped_year": "check year if 0" - }, - { - "ped_id": 2032, - "ped_label": "Christtag", - "ped_date_start": "2024-12-25", - "ped_date_end": "2024-12-25", - "ped_period_special_day_id": 1, - "ped_year": 0, - "comment_ped_year": "check year if 0" - }, - { - "ped_id": 2034, - "ped_label": "Stefanitag", - "ped_date_start": "2024-12-26", - "ped_date_end": "2024-12-26", - "ped_period_special_day_id": 1, - "ped_year": 0, - "comment_ped_year": "check year if 0" + "pwd_id": 626, + "pwd_period_week_day_id": 36, + "pwd_period_day_in_week_id": 7, + "pwd_time_from": "07:00:00", + "pwd_time_to": "19:00:00" } ], "PeriodYear": [