[2026-06-02 11:23:12] [unknown:?]                     
[2026-06-02 11:23:12] [unknown:?]                    =======================  New message =======================
[2026-06-02 11:23:12] [unknown:?]                    Data: {
    "update_id": 900328226,
    "message": {
        "message_id": 207,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780388591,
        "text": "KE919"
    }
}
[2026-06-02 11:23:12] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-02 11:23:12] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-02 11:23:12] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-02 11:23:12] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-02 11:23:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:23:12] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-02 11:23:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:23:12] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-02 11:23:12] [telegram.php:628]             🚗 Validating car number: KE919 for SEMARAH
[2026-06-02 11:23:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:23:12] [helpers.php:1089]             ✅ API key is active
[2026-06-02 11:23:12] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-02 11:23:12] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-02 11:23:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:23:12] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-02 11:23:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:23:12] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-02 11:23:12] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-02 11:23:12] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"KE919","UID":"SEM_03","PartnerID":2}
[2026-06-02 11:23:12] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-02 11:23:12] [validator_api.php:56]         API Response Code: 200
[2026-06-02 11:23:12] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"KE919","CheckInTimeStamp":"20260602T093108+03:00","CurrentFee":"0","NextTimeSlice":"20260603T093108+03:00","ClientGroup":"2","CurrentTid":"2","BadgeState":"VALID"},"ErrorDescription":null}
[2026-06-02 11:23:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:23:12] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-02 11:23:12] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-02 11:23:12] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-02 11:23:12] [awaiting_car_number.php:121]  ✅ Car number validated successfully: KE919
[2026-06-02 11:23:12] [awaiting_car_number.php:134]  Sending message content: 🚗   *KE919    (G2 : T2)  🟩*🕒   Iebraukšana: *2026-06-02 09:31*💰   Pašreizējā maksa: *€0.00*
[2026-06-02 11:23:12] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-02 11:23:13] [awaiting_car_number.php:134]  Message sent successfully (ID: 208)
[2026-06-02 11:23:13] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:23:13] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-02 11:23:13] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-02 11:23:13] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-02 11:23:13] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-02 11:23:13] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:23:13] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-02 11:23:13] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-02 11:23:13] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:23:13] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:23:13] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: KE919
[2026-06-02 11:23:13] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-02 11:23:13] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *KE919*
[2026-06-02 11:23:13] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-02 11:23:13] [awaiting_car_number.php:208]  Message sent successfully (ID: 209)
[2026-06-02 11:25:04] [unknown:?]                     
[2026-06-02 11:25:04] [unknown:?]                    =======================  New message =======================
[2026-06-02 11:25:04] [unknown:?]                    Data: {
    "update_id": 900328227,
    "message": {
        "message_id": 210,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780388704,
        "text": "OA6000"
    }
}
[2026-06-02 11:25:04] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-02 11:25:04] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-02 11:25:04] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-02 11:25:04] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-02 11:25:04] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:25:04] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-02 11:25:04] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:25:04] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-02 11:25:04] [telegram.php:628]             🚗 Validating car number: OA6000 for SEMARAH
[2026-06-02 11:25:04] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:25:04] [helpers.php:1089]             ✅ API key is active
[2026-06-02 11:25:04] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-02 11:25:04] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-02 11:25:04] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:25:04] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-02 11:25:04] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:25:04] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-02 11:25:04] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-02 11:25:04] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"OA6000","UID":"SEM_03","PartnerID":2}
[2026-06-02 11:25:04] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-02 11:25:05] [validator_api.php:56]         API Response Code: 200
[2026-06-02 11:25:05] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"OA6000","CheckInTimeStamp":"20260602T100806+03:00","CurrentFee":"300","NextTimeSlice":"20260602T120806+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-02 11:25:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:25:05] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-02 11:25:05] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-02 11:25:05] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-02 11:25:05] [awaiting_car_number.php:121]  ✅ Car number validated successfully: OA6000
[2026-06-02 11:25:05] [awaiting_car_number.php:134]  Sending message content: 🚗   *OA6000    (G0 : T1)*🕒   Iebraukšana: *2026-06-02 10:08*💰   Pašreizējā maksa: *€3.00*
[2026-06-02 11:25:05] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-02 11:25:05] [awaiting_car_number.php:134]  Message sent successfully (ID: 211)
[2026-06-02 11:25:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:25:05] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-02 11:25:05] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-02 11:25:05] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-02 11:25:05] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-02 11:25:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:25:05] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-02 11:25:05] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-02 11:25:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:25:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-02 11:25:05] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: OA6000
[2026-06-02 11:25:05] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-02 11:25:05] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *OA6000*
[2026-06-02 11:25:05] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-02 11:25:05] [awaiting_car_number.php:208]  Message sent successfully (ID: 212)
[2026-06-03 09:30:27] [unknown:?]                     
[2026-06-03 09:30:27] [unknown:?]                    =======================  New message =======================
[2026-06-03 09:30:27] [unknown:?]                    Data: {
    "update_id": 900328228,
    "callback_query": {
        "id": "8550312746255832365",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 212,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780388705,
            "text": "Izvēlieties atlaidi: OA6000",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|1440"
    }
}
[2026-06-03 09:30:27] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 09:30:27] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 09:30:27] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 09:30:27] [unknown:?]                    🔄 Processing callback query: discount|time|1440
[2026-06-03 09:30:27] [telegram.php:515]             Processing discount callback: discount|time|1440
[2026-06-03 09:30:27] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:30:27] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:30:27] [awaiting_discount.php:48]     🔄 Applying time discount of 1440 to plate OA6000
[2026-06-03 09:30:27] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 09:30:27] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 09:30:27] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:30:27] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:30:27] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:30:27] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:30:27] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 09:30:27] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"OA6000","PartnerID":2,"UID":"SEM_03","DiscountMinutes":1440}
[2026-06-03 09:30:27] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 09:30:27] [validator_api.php:228]        API Response Code: 200
[2026-06-03 09:30:27] [validator_api.php:428]        API Response: {"Successful":false,"CarFoundInParking":false,"NewFee":0,"ResponseDescription":"Plate not found in parking"}
[2026-06-03 09:30:27] [awaiting_discount.php:77]     ℹ️ Car is not in parking: Plate not found in parking
[2026-06-03 09:30:27] [awaiting_discount.php:80]     Answering callback query: 8550312746255832365
[2026-06-03 09:30:27] [awaiting_discount.php:83]     Sending message content: ❌   Automašīna *OA6000* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-03 09:30:27] [awaiting_discount.php:83]     Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:30:28] [awaiting_discount.php:83]     Message sent successfully (ID: 213)
[2026-06-03 09:30:31] [unknown:?]                     
[2026-06-03 09:30:31] [unknown:?]                    =======================  New message =======================
[2026-06-03 09:30:31] [unknown:?]                    Data: {
    "update_id": 900328229,
    "message": {
        "message_id": 214,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780468230,
        "text": "NO5682"
    }
}
[2026-06-03 09:30:31] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 09:30:31] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 09:30:31] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 09:30:31] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 09:30:31] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:30:31] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 09:30:31] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:30:31] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:30:31] [telegram.php:628]             🚗 Validating car number: NO5682 for SEMARAH
[2026-06-03 09:30:31] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:30:31] [helpers.php:1089]             ✅ API key is active
[2026-06-03 09:30:31] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 09:30:31] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 09:30:31] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:30:31] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:30:31] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:30:31] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:30:31] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 09:30:31] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"NO5682","UID":"SEM_03","PartnerID":2}
[2026-06-03 09:30:31] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 09:30:31] [validator_api.php:56]         API Response Code: 200
[2026-06-03 09:30:31] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-03 09:30:31] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:30:31] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 09:30:31] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 09:30:31] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 09:30:31] [awaiting_car_number.php:220]  ❌ Car number not found: NO5682
[2026-06-03 09:30:31] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *NO5682* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-03 09:30:31] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:30:31] [awaiting_car_number.php:221]  Message sent successfully (ID: 215)
[2026-06-03 09:30:31] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-03 09:30:31] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:30:31] [awaiting_car_number.php:240]  Message sent successfully (ID: 216)
[2026-06-03 09:38:57] [unknown:?]                     
[2026-06-03 09:38:57] [unknown:?]                    =======================  New message =======================
[2026-06-03 09:38:57] [unknown:?]                    Data: {
    "update_id": 900328230,
    "message": {
        "message_id": 217,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780468736,
        "text": "No5682"
    }
}
[2026-06-03 09:38:57] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 09:38:57] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 09:38:57] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 09:38:57] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 09:38:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:38:57] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 09:38:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:38:57] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:38:57] [telegram.php:628]             🚗 Validating car number: NO5682 for SEMARAH
[2026-06-03 09:38:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:38:57] [helpers.php:1089]             ✅ API key is active
[2026-06-03 09:38:57] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 09:38:57] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 09:38:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:38:57] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:38:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:38:57] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:38:57] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 09:38:57] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"NO5682","UID":"SEM_03","PartnerID":2}
[2026-06-03 09:38:57] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 09:38:57] [validator_api.php:56]         API Response Code: 200
[2026-06-03 09:38:57] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-03 09:38:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:38:57] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 09:38:57] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 09:38:57] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 09:38:57] [awaiting_car_number.php:220]  ❌ Car number not found: NO5682
[2026-06-03 09:38:57] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *NO5682* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-03 09:38:57] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:38:57] [awaiting_car_number.php:221]  Message sent successfully (ID: 218)
[2026-06-03 09:38:58] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-03 09:38:58] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:38:58] [awaiting_car_number.php:240]  Message sent successfully (ID: 219)
[2026-06-03 09:39:11] [unknown:?]                     
[2026-06-03 09:39:11] [unknown:?]                    =======================  New message =======================
[2026-06-03 09:39:11] [unknown:?]                    Data: {
    "update_id": 900328231,
    "message": {
        "message_id": 220,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780468751,
        "text": "Hzt395"
    }
}
[2026-06-03 09:39:11] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 09:39:11] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 09:39:11] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 09:39:11] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 09:39:11] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:39:11] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 09:39:11] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:39:11] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:39:11] [telegram.php:628]             🚗 Validating car number: HZT395 for SEMARAH
[2026-06-03 09:39:11] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:39:11] [helpers.php:1089]             ✅ API key is active
[2026-06-03 09:39:11] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 09:39:11] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 09:39:11] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:39:11] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:39:11] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:39:11] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:39:11] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 09:39:11] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"HZT395","UID":"SEM_03","PartnerID":2}
[2026-06-03 09:39:11] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 09:39:11] [validator_api.php:56]         API Response Code: 200
[2026-06-03 09:39:11] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"HET395","CheckInTimeStamp":"20260603T083748+03:00","CurrentFee":"150","NextTimeSlice":"20260603T103748+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 09:39:11] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:39:11] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 09:39:11] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 09:39:11] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 09:39:11] [awaiting_car_number.php:121]  ✅ Car number validated successfully: HZT395
[2026-06-03 09:39:11] [awaiting_car_number.php:134]  Sending message content: 🚗   *HET395    (G0 : T1)*🕒   Iebraukšana: *2026-06-03 08:37*💰   Pašreizējā maksa: *€1.50*
[2026-06-03 09:39:11] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:39:12] [awaiting_car_number.php:134]  Message sent successfully (ID: 221)
[2026-06-03 09:39:12] [awaiting_car_number.php:138]  Sending message content: ➡️ Translation missing: plate_recognized: *HET395*
[2026-06-03 09:39:12] [awaiting_car_number.php:138]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:39:12] [awaiting_car_number.php:138]  ERROR: Failed to send message to Telegram
[2026-06-03 09:39:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:39:12] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 09:39:12] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 09:39:12] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 09:39:12] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 09:39:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:39:12] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 09:39:12] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 09:39:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:39:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:39:12] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: HET395
[2026-06-03 09:39:12] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 09:39:12] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *HET395*
[2026-06-03 09:39:12] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:39:12] [awaiting_car_number.php:208]  Message sent successfully (ID: 222)
[2026-06-03 09:39:14] [unknown:?]                     
[2026-06-03 09:39:14] [unknown:?]                    =======================  New message =======================
[2026-06-03 09:39:14] [unknown:?]                    Data: {
    "update_id": 900328232,
    "callback_query": {
        "id": "8550312746786244946",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 222,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780468752,
            "text": "Izvēlieties atlaidi: HET395",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|60"
    }
}
[2026-06-03 09:39:14] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 09:39:14] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 09:39:14] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 09:39:14] [unknown:?]                    🔄 Processing callback query: discount|time|60
[2026-06-03 09:39:14] [telegram.php:515]             Processing discount callback: discount|time|60
[2026-06-03 09:39:14] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:39:14] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:39:14] [awaiting_discount.php:48]     🔄 Applying time discount of 60 to plate HET395
[2026-06-03 09:39:14] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 09:39:14] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 09:39:14] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:39:14] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:39:14] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:39:14] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:39:14] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 09:39:14] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"HET395","PartnerID":2,"UID":"SEM_03","DiscountMinutes":60}
[2026-06-03 09:39:14] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 09:39:14] [validator_api.php:228]        API Response Code: 200
[2026-06-03 09:39:14] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":0,"ResponseDescription":null}
[2026-06-03 09:39:14] [awaiting_discount.php:139]    Answering callback query: 8550312746786244946
[2026-06-03 09:39:14] [awaiting_discount.php:143]    Deleting message: 222
[2026-06-03 09:39:14] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 09:39:14] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *HET395*🎟️   Piešķirtā atlaide: *1 st.*💰   Apmaksai: *€0.00*
[2026-06-03 09:39:14] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:39:15] [awaiting_discount.php:145]    Message sent successfully (ID: 223)
[2026-06-03 09:39:15] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 09:39:15] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 09:39:15] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:39:15] [awaiting_discount.php:153]    Message sent successfully (ID: 224)
[2026-06-03 09:39:15] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €0
[2026-06-03 09:43:44] [unknown:?]                     
[2026-06-03 09:43:44] [unknown:?]                    =======================  New message =======================
[2026-06-03 09:43:44] [unknown:?]                    Data: {
    "update_id": 900328233,
    "message": {
        "message_id": 225,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780469023,
        "text": "hA909"
    }
}
[2026-06-03 09:43:44] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 09:43:44] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 09:43:44] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 09:43:44] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 09:43:44] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:43:44] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 09:43:44] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:43:44] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:43:44] [telegram.php:628]             🚗 Validating car number: HA909 for SEMARAH
[2026-06-03 09:43:44] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:43:44] [helpers.php:1089]             ✅ API key is active
[2026-06-03 09:43:44] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 09:43:44] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 09:43:44] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:43:44] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:43:44] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:43:44] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:43:44] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 09:43:44] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"HA909","UID":"SEM_03","PartnerID":2}
[2026-06-03 09:43:44] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 09:43:44] [validator_api.php:56]         API Response Code: 200
[2026-06-03 09:43:44] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"HA909","CheckInTimeStamp":"20260602T124332+03:00","CurrentFee":"500","NextTimeSlice":"20260603T104332+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 09:43:44] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:43:44] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 09:43:44] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 09:43:44] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 09:43:44] [awaiting_car_number.php:121]  ✅ Car number validated successfully: HA909
[2026-06-03 09:43:44] [awaiting_car_number.php:134]  Sending message content: 🚗   *HA909    (G0 : T1)*🕒   Iebraukšana: *2026-06-02 12:43*💰   Pašreizējā maksa: *€5.00*
[2026-06-03 09:43:44] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:43:44] [awaiting_car_number.php:134]  Message sent successfully (ID: 226)
[2026-06-03 09:43:44] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:43:44] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 09:43:44] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 09:43:44] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 09:43:44] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 09:43:45] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:43:45] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 09:43:45] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 09:43:45] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:43:45] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:43:45] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: HA909
[2026-06-03 09:43:45] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 09:43:45] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *HA909*
[2026-06-03 09:43:45] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:43:45] [awaiting_car_number.php:208]  Message sent successfully (ID: 227)
[2026-06-03 09:43:52] [unknown:?]                     
[2026-06-03 09:43:52] [unknown:?]                    =======================  New message =======================
[2026-06-03 09:43:52] [unknown:?]                    Data: {
    "update_id": 900328234,
    "callback_query": {
        "id": "8550312747026368085",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 227,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780469025,
            "text": "Izvēlieties atlaidi: HA909",
            "entities": [
                {
                    "offset": 21,
                    "length": 5,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|1440"
    }
}
[2026-06-03 09:43:52] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 09:43:52] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 09:43:52] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 09:43:52] [unknown:?]                    🔄 Processing callback query: discount|time|1440
[2026-06-03 09:43:52] [telegram.php:515]             Processing discount callback: discount|time|1440
[2026-06-03 09:43:52] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:43:52] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:43:52] [awaiting_discount.php:48]     🔄 Applying time discount of 1440 to plate HA909
[2026-06-03 09:43:52] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 09:43:52] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 09:43:52] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:43:52] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:43:52] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:43:52] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:43:52] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 09:43:52] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"HA909","PartnerID":2,"UID":"SEM_03","DiscountMinutes":1440}
[2026-06-03 09:43:52] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 09:43:52] [validator_api.php:228]        API Response Code: 200
[2026-06-03 09:43:52] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":0,"ResponseDescription":null}
[2026-06-03 09:43:52] [awaiting_discount.php:139]    Answering callback query: 8550312747026368085
[2026-06-03 09:43:52] [awaiting_discount.php:143]    Deleting message: 227
[2026-06-03 09:43:53] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 09:43:53] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *HA909*🎟️   Piešķirtā atlaide: *24 st.*💰   Apmaksai: *€0.00*
[2026-06-03 09:43:53] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:43:53] [awaiting_discount.php:145]    Message sent successfully (ID: 228)
[2026-06-03 09:43:53] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 09:43:53] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 09:43:53] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:43:53] [awaiting_discount.php:153]    Message sent successfully (ID: 229)
[2026-06-03 09:43:53] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €0
[2026-06-03 09:47:11] [unknown:?]                     
[2026-06-03 09:47:11] [unknown:?]                    =======================  New message =======================
[2026-06-03 09:47:11] [unknown:?]                    Data: {
    "update_id": 900328235,
    "message": {
        "message_id": 230,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780469230,
        "text": "nC5025"
    }
}
[2026-06-03 09:47:11] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 09:47:11] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 09:47:11] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 09:47:11] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 09:47:11] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:47:11] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 09:47:11] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:47:11] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:47:11] [telegram.php:628]             🚗 Validating car number: NC5025 for SEMARAH
[2026-06-03 09:47:11] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:47:11] [helpers.php:1089]             ✅ API key is active
[2026-06-03 09:47:11] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 09:47:11] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 09:47:11] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:47:11] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:47:11] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:47:11] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:47:11] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 09:47:11] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"NC5025","UID":"SEM_03","PartnerID":2}
[2026-06-03 09:47:11] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 09:47:11] [validator_api.php:56]         API Response Code: 200
[2026-06-03 09:47:11] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"NC5025","CheckInTimeStamp":"20260602T180008+03:00","CurrentFee":"500","NextTimeSlice":"20260603T100008+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 09:47:11] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:47:11] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 09:47:11] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 09:47:11] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 09:47:11] [awaiting_car_number.php:121]  ✅ Car number validated successfully: NC5025
[2026-06-03 09:47:11] [awaiting_car_number.php:134]  Sending message content: 🚗   *NC5025    (G0 : T1)*🕒   Iebraukšana: *2026-06-02 18:00*💰   Pašreizējā maksa: *€5.00*
[2026-06-03 09:47:11] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:47:11] [awaiting_car_number.php:134]  Message sent successfully (ID: 231)
[2026-06-03 09:47:11] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:47:11] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 09:47:11] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 09:47:11] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 09:47:11] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 09:47:11] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:47:11] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 09:47:11] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 09:47:11] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:47:11] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:47:11] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: NC5025
[2026-06-03 09:47:11] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 09:47:11] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *NC5025*
[2026-06-03 09:47:11] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:47:11] [awaiting_car_number.php:208]  Message sent successfully (ID: 232)
[2026-06-03 09:47:15] [unknown:?]                     
[2026-06-03 09:47:15] [unknown:?]                    =======================  New message =======================
[2026-06-03 09:47:15] [unknown:?]                    Data: {
    "update_id": 900328236,
    "callback_query": {
        "id": "8550312748032168360",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 232,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780469231,
            "text": "Izvēlieties atlaidi: NC5025",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|180"
    }
}
[2026-06-03 09:47:15] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 09:47:15] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 09:47:15] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 09:47:15] [unknown:?]                    🔄 Processing callback query: discount|time|180
[2026-06-03 09:47:15] [telegram.php:515]             Processing discount callback: discount|time|180
[2026-06-03 09:47:15] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:47:15] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:47:15] [awaiting_discount.php:48]     🔄 Applying time discount of 180 to plate NC5025
[2026-06-03 09:47:15] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 09:47:15] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 09:47:15] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:47:15] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:47:15] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:47:15] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:47:15] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 09:47:15] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"NC5025","PartnerID":2,"UID":"SEM_03","DiscountMinutes":180}
[2026-06-03 09:47:15] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 09:47:15] [validator_api.php:228]        API Response Code: 200
[2026-06-03 09:47:15] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":500,"ResponseDescription":null}
[2026-06-03 09:47:15] [awaiting_discount.php:139]    Answering callback query: 8550312748032168360
[2026-06-03 09:47:15] [awaiting_discount.php:143]    Deleting message: 232
[2026-06-03 09:47:15] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 09:47:15] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *NC5025*🎟️   Piešķirtā atlaide: *3 st.*💰   Apmaksai: *€5.00*
[2026-06-03 09:47:15] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:47:15] [awaiting_discount.php:145]    Message sent successfully (ID: 233)
[2026-06-03 09:47:15] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 09:47:15] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 09:47:15] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:47:16] [awaiting_discount.php:153]    Message sent successfully (ID: 234)
[2026-06-03 09:47:16] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €5
[2026-06-03 09:51:05] [unknown:?]                     
[2026-06-03 09:51:05] [unknown:?]                    =======================  New message =======================
[2026-06-03 09:51:05] [unknown:?]                    Data: {
    "update_id": 900328237,
    "message": {
        "message_id": 235,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780469464,
        "text": "MC5025"
    }
}
[2026-06-03 09:51:05] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 09:51:05] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 09:51:05] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 09:51:05] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 09:51:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:05] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 09:51:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:05] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:51:05] [telegram.php:628]             🚗 Validating car number: MC5025 for SEMARAH
[2026-06-03 09:51:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:05] [helpers.php:1089]             ✅ API key is active
[2026-06-03 09:51:05] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 09:51:05] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 09:51:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:05] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:51:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:05] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:51:05] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 09:51:05] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"MC5025","UID":"SEM_03","PartnerID":2}
[2026-06-03 09:51:05] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 09:51:05] [validator_api.php:56]         API Response Code: 200
[2026-06-03 09:51:05] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"NC5025","CheckInTimeStamp":"20260602T180008+03:00","CurrentFee":"500","NextTimeSlice":"20260603T180008+03:00","ClientGroup":"4","CurrentTid":"2","BadgeState":"VALID"},"ErrorDescription":null}
[2026-06-03 09:51:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:05] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 09:51:05] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 09:51:05] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 09:51:05] [awaiting_car_number.php:121]  ✅ Car number validated successfully: MC5025
[2026-06-03 09:51:05] [awaiting_car_number.php:134]  Sending message content: 🚗   *NC5025    (G4 : T2)  🟩*🕒   Iebraukšana: *2026-06-02 18:00*💰   Pašreizējā maksa: *€5.00*
[2026-06-03 09:51:05] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:51:06] [awaiting_car_number.php:134]  Message sent successfully (ID: 236)
[2026-06-03 09:51:06] [awaiting_car_number.php:138]  Sending message content: ➡️ Translation missing: plate_recognized: *NC5025*
[2026-06-03 09:51:06] [awaiting_car_number.php:138]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:51:06] [awaiting_car_number.php:138]  ERROR: Failed to send message to Telegram
[2026-06-03 09:51:06] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:06] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 09:51:06] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 09:51:06] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 09:51:06] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 09:51:06] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:06] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 09:51:06] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 09:51:06] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:06] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:06] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: NC5025
[2026-06-03 09:51:06] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 09:51:06] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *NC5025*
[2026-06-03 09:51:06] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:51:06] [awaiting_car_number.php:208]  Message sent successfully (ID: 237)
[2026-06-03 09:51:24] [unknown:?]                     
[2026-06-03 09:51:24] [unknown:?]                    =======================  New message =======================
[2026-06-03 09:51:24] [unknown:?]                    Data: {
    "update_id": 900328238,
    "message": {
        "message_id": 238,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780469484,
        "text": "NC5025"
    }
}
[2026-06-03 09:51:24] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 09:51:24] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 09:51:24] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 09:51:24] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 09:51:24] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:24] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 09:51:24] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:24] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:51:24] [telegram.php:628]             🚗 Validating car number: NC5025 for SEMARAH
[2026-06-03 09:51:24] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:24] [helpers.php:1089]             ✅ API key is active
[2026-06-03 09:51:24] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 09:51:24] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 09:51:24] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:24] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:51:24] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:24] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:51:24] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 09:51:24] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"NC5025","UID":"SEM_03","PartnerID":2}
[2026-06-03 09:51:24] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 09:51:24] [validator_api.php:56]         API Response Code: 200
[2026-06-03 09:51:24] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"NC5025","CheckInTimeStamp":"20260602T180008+03:00","CurrentFee":"500","NextTimeSlice":"20260603T180008+03:00","ClientGroup":"4","CurrentTid":"2","BadgeState":"VALID"},"ErrorDescription":null}
[2026-06-03 09:51:24] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:24] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 09:51:24] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 09:51:24] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 09:51:24] [awaiting_car_number.php:121]  ✅ Car number validated successfully: NC5025
[2026-06-03 09:51:24] [awaiting_car_number.php:134]  Sending message content: 🚗   *NC5025    (G4 : T2)  🟩*🕒   Iebraukšana: *2026-06-02 18:00*💰   Pašreizējā maksa: *€5.00*
[2026-06-03 09:51:24] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:51:24] [awaiting_car_number.php:134]  Message sent successfully (ID: 239)
[2026-06-03 09:51:24] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:24] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 09:51:24] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 09:51:24] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 09:51:24] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 09:51:24] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:24] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 09:51:24] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 09:51:24] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:24] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:24] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: NC5025
[2026-06-03 09:51:24] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 09:51:24] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *NC5025*
[2026-06-03 09:51:24] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:51:24] [awaiting_car_number.php:208]  Message sent successfully (ID: 240)
[2026-06-03 09:51:26] [unknown:?]                     
[2026-06-03 09:51:26] [unknown:?]                    =======================  New message =======================
[2026-06-03 09:51:26] [unknown:?]                    Data: {
    "update_id": 900328239,
    "callback_query": {
        "id": "8550312747245530593",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 240,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780469484,
            "text": "Izvēlieties atlaidi: NC5025",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|120"
    }
}
[2026-06-03 09:51:26] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 09:51:26] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 09:51:26] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 09:51:26] [unknown:?]                    🔄 Processing callback query: discount|time|120
[2026-06-03 09:51:26] [telegram.php:515]             Processing discount callback: discount|time|120
[2026-06-03 09:51:26] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:26] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:51:26] [awaiting_discount.php:48]     🔄 Applying time discount of 120 to plate NC5025
[2026-06-03 09:51:26] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 09:51:26] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 09:51:26] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:26] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:51:26] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:26] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:51:26] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 09:51:26] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"NC5025","PartnerID":2,"UID":"SEM_03","DiscountMinutes":120}
[2026-06-03 09:51:26] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 09:51:26] [validator_api.php:228]        API Response Code: 200
[2026-06-03 09:51:26] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":500,"ResponseDescription":null}
[2026-06-03 09:51:26] [awaiting_discount.php:139]    Answering callback query: 8550312747245530593
[2026-06-03 09:51:26] [awaiting_discount.php:143]    Deleting message: 240
[2026-06-03 09:51:26] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 09:51:26] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *NC5025*🎟️   Piešķirtā atlaide: *2 st.*💰   Apmaksai: *€5.00*
[2026-06-03 09:51:26] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:51:26] [awaiting_discount.php:145]    Message sent successfully (ID: 241)
[2026-06-03 09:51:26] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 09:51:26] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 09:51:26] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:51:26] [awaiting_discount.php:153]    Message sent successfully (ID: 242)
[2026-06-03 09:51:26] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €5
[2026-06-03 09:51:43] [unknown:?]                     
[2026-06-03 09:51:43] [unknown:?]                    =======================  New message =======================
[2026-06-03 09:51:43] [unknown:?]                    Data: {
    "update_id": 900328240,
    "message": {
        "message_id": 243,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780469503,
        "text": "NC5025"
    }
}
[2026-06-03 09:51:43] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 09:51:43] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 09:51:43] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 09:51:43] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 09:51:43] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:43] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 09:51:43] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:43] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:51:43] [telegram.php:628]             🚗 Validating car number: NC5025 for SEMARAH
[2026-06-03 09:51:43] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:43] [helpers.php:1089]             ✅ API key is active
[2026-06-03 09:51:43] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 09:51:43] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 09:51:43] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:43] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:51:43] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:43] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:51:43] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 09:51:43] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"NC5025","UID":"SEM_03","PartnerID":2}
[2026-06-03 09:51:43] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 09:51:43] [validator_api.php:56]         API Response Code: 200
[2026-06-03 09:51:43] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"NC5025","CheckInTimeStamp":"20260602T180008+03:00","CurrentFee":"500","NextTimeSlice":"20260603T180008+03:00","ClientGroup":"4","CurrentTid":"2","BadgeState":"VALID"},"ErrorDescription":null}
[2026-06-03 09:51:43] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:43] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 09:51:43] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 09:51:43] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 09:51:43] [awaiting_car_number.php:121]  ✅ Car number validated successfully: NC5025
[2026-06-03 09:51:43] [awaiting_car_number.php:134]  Sending message content: 🚗   *NC5025    (G4 : T2)  🟩*🕒   Iebraukšana: *2026-06-02 18:00*💰   Pašreizējā maksa: *€5.00*
[2026-06-03 09:51:43] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:51:43] [awaiting_car_number.php:134]  Message sent successfully (ID: 244)
[2026-06-03 09:51:43] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:43] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 09:51:43] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 09:51:43] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 09:51:43] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 09:51:43] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:43] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 09:51:43] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 09:51:43] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:43] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:43] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: NC5025
[2026-06-03 09:51:43] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 09:51:43] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *NC5025*
[2026-06-03 09:51:43] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:51:44] [awaiting_car_number.php:208]  Message sent successfully (ID: 245)
[2026-06-03 09:51:45] [unknown:?]                     
[2026-06-03 09:51:45] [unknown:?]                    =======================  New message =======================
[2026-06-03 09:51:45] [unknown:?]                    Data: {
    "update_id": 900328241,
    "callback_query": {
        "id": "8550312749892945799",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 245,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780469504,
            "text": "Izvēlieties atlaidi: NC5025",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|1440"
    }
}
[2026-06-03 09:51:45] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 09:51:45] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 09:51:45] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 09:51:45] [unknown:?]                    🔄 Processing callback query: discount|time|1440
[2026-06-03 09:51:45] [telegram.php:515]             Processing discount callback: discount|time|1440
[2026-06-03 09:51:45] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:45] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:51:45] [awaiting_discount.php:48]     🔄 Applying time discount of 1440 to plate NC5025
[2026-06-03 09:51:45] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 09:51:45] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 09:51:45] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:45] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:51:45] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:51:45] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:51:45] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 09:51:45] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"NC5025","PartnerID":2,"UID":"SEM_03","DiscountMinutes":1440}
[2026-06-03 09:51:45] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 09:51:45] [validator_api.php:228]        API Response Code: 200
[2026-06-03 09:51:45] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":0,"ResponseDescription":null}
[2026-06-03 09:51:45] [awaiting_discount.php:139]    Answering callback query: 8550312749892945799
[2026-06-03 09:51:45] [awaiting_discount.php:143]    Deleting message: 245
[2026-06-03 09:51:45] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 09:51:45] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *NC5025*🎟️   Piešķirtā atlaide: *24 st.*💰   Apmaksai: *€0.00*
[2026-06-03 09:51:45] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:51:45] [awaiting_discount.php:145]    Message sent successfully (ID: 246)
[2026-06-03 09:51:45] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 09:51:45] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 09:51:45] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:51:46] [awaiting_discount.php:153]    Message sent successfully (ID: 247)
[2026-06-03 09:51:46] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €0
[2026-06-03 09:52:02] [unknown:?]                     
[2026-06-03 09:52:02] [unknown:?]                    =======================  New message =======================
[2026-06-03 09:52:02] [unknown:?]                    Data: {
    "update_id": 900328242,
    "message": {
        "message_id": 248,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780469522,
        "text": "H909"
    }
}
[2026-06-03 09:52:02] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 09:52:02] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 09:52:02] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 09:52:02] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 09:52:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:52:02] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 09:52:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:52:02] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:52:02] [telegram.php:628]             🚗 Validating car number: H909 for SEMARAH
[2026-06-03 09:52:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:52:02] [helpers.php:1089]             ✅ API key is active
[2026-06-03 09:52:02] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 09:52:02] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 09:52:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:52:02] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:52:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:52:02] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:52:02] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 09:52:02] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"H909","UID":"SEM_03","PartnerID":2}
[2026-06-03 09:52:02] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 09:52:03] [validator_api.php:56]         API Response Code: 200
[2026-06-03 09:52:03] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"HA909","CheckInTimeStamp":"20260602T124332+03:00","CurrentFee":"0","NextTimeSlice":"20260603T104332+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 09:52:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:52:03] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 09:52:03] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 09:52:03] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 09:52:03] [awaiting_car_number.php:121]  ✅ Car number validated successfully: H909
[2026-06-03 09:52:03] [awaiting_car_number.php:134]  Sending message content: 🚗   *HA909    (G0 : T1)*🕒   Iebraukšana: *2026-06-02 12:43*💰   Pašreizējā maksa: *€0.00*
[2026-06-03 09:52:03] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:52:03] [awaiting_car_number.php:134]  Message sent successfully (ID: 249)
[2026-06-03 09:52:03] [awaiting_car_number.php:138]  Sending message content: ➡️ Translation missing: plate_recognized: *HA909*
[2026-06-03 09:52:03] [awaiting_car_number.php:138]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:52:03] [awaiting_car_number.php:138]  ERROR: Failed to send message to Telegram
[2026-06-03 09:52:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:52:03] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 09:52:03] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 09:52:03] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 09:52:03] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 09:52:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:52:03] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 09:52:03] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 09:52:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:52:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:52:03] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: HA909
[2026-06-03 09:52:03] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 09:52:03] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *HA909*
[2026-06-03 09:52:03] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:52:03] [awaiting_car_number.php:208]  Message sent successfully (ID: 250)
[2026-06-03 09:52:06] [unknown:?]                     
[2026-06-03 09:52:06] [unknown:?]                    =======================  New message =======================
[2026-06-03 09:52:06] [unknown:?]                    Data: {
    "update_id": 900328243,
    "callback_query": {
        "id": "8550312748427685100",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 250,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780469523,
            "text": "Izvēlieties atlaidi: HA909",
            "entities": [
                {
                    "offset": 21,
                    "length": 5,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|1440"
    }
}
[2026-06-03 09:52:06] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 09:52:06] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 09:52:06] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 09:52:06] [unknown:?]                    🔄 Processing callback query: discount|time|1440
[2026-06-03 09:52:06] [telegram.php:515]             Processing discount callback: discount|time|1440
[2026-06-03 09:52:06] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:52:06] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:52:06] [awaiting_discount.php:48]     🔄 Applying time discount of 1440 to plate HA909
[2026-06-03 09:52:06] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 09:52:06] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 09:52:06] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:52:06] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:52:06] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:52:06] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:52:06] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 09:52:06] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"HA909","PartnerID":2,"UID":"SEM_03","DiscountMinutes":1440}
[2026-06-03 09:52:06] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 09:52:06] [validator_api.php:228]        API Response Code: 200
[2026-06-03 09:52:06] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":0,"ResponseDescription":null}
[2026-06-03 09:52:06] [awaiting_discount.php:139]    Answering callback query: 8550312748427685100
[2026-06-03 09:52:07] [awaiting_discount.php:143]    Deleting message: 250
[2026-06-03 09:52:07] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 09:52:07] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *HA909*🎟️   Piešķirtā atlaide: *24 st.*💰   Apmaksai: *€0.00*
[2026-06-03 09:52:07] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:52:07] [awaiting_discount.php:145]    Message sent successfully (ID: 251)
[2026-06-03 09:52:07] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 09:52:07] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 09:52:07] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:52:07] [awaiting_discount.php:153]    Message sent successfully (ID: 252)
[2026-06-03 09:52:07] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €0
[2026-06-03 09:52:43] [unknown:?]                     
[2026-06-03 09:52:43] [unknown:?]                    =======================  New message =======================
[2026-06-03 09:52:43] [unknown:?]                    Data: {
    "update_id": 900328244,
    "message": {
        "message_id": 253,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780469562,
        "text": "HA909"
    }
}
[2026-06-03 09:52:43] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 09:52:43] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 09:52:43] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 09:52:43] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 09:52:43] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:52:43] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 09:52:43] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:52:43] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:52:43] [telegram.php:628]             🚗 Validating car number: HA909 for SEMARAH
[2026-06-03 09:52:43] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:52:43] [helpers.php:1089]             ✅ API key is active
[2026-06-03 09:52:43] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 09:52:43] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 09:52:43] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:52:43] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 09:52:43] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:52:43] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 09:52:43] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 09:52:43] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"HA909","UID":"SEM_03","PartnerID":2}
[2026-06-03 09:52:43] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 09:52:43] [validator_api.php:56]         API Response Code: 200
[2026-06-03 09:52:43] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-03 09:52:43] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 09:52:43] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 09:52:43] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 09:52:43] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 09:52:43] [awaiting_car_number.php:220]  ❌ Car number not found: HA909
[2026-06-03 09:52:43] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *HA909* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-03 09:52:43] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:52:43] [awaiting_car_number.php:221]  Message sent successfully (ID: 254)
[2026-06-03 09:52:43] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-03 09:52:43] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 09:52:43] [awaiting_car_number.php:240]  Message sent successfully (ID: 255)
[2026-06-03 10:10:32] [unknown:?]                     
[2026-06-03 10:10:32] [unknown:?]                    =======================  New message =======================
[2026-06-03 10:10:32] [unknown:?]                    Data: {
    "update_id": 900328245,
    "message": {
        "message_id": 256,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780470631,
        "text": "BHHH4305"
    }
}
[2026-06-03 10:10:32] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 10:10:32] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 10:10:32] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 10:10:32] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 10:10:32] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:10:32] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 10:10:32] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:10:32] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 10:10:32] [telegram.php:628]             🚗 Validating car number: BHHH4305 for SEMARAH
[2026-06-03 10:10:32] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:10:32] [helpers.php:1089]             ✅ API key is active
[2026-06-03 10:10:32] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 10:10:32] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 10:10:32] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:10:32] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 10:10:32] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:10:32] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 10:10:32] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 10:10:32] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"BHHH4305","UID":"SEM_03","PartnerID":2}
[2026-06-03 10:10:32] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 10:10:32] [validator_api.php:56]         API Response Code: 200
[2026-06-03 10:10:32] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"BHH4305","CheckInTimeStamp":"20260602T174811+03:00","CurrentFee":"500","NextTimeSlice":"20260603T104811+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 10:10:32] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:10:32] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 10:10:32] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 10:10:32] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 10:10:32] [awaiting_car_number.php:121]  ✅ Car number validated successfully: BHHH4305
[2026-06-03 10:10:32] [awaiting_car_number.php:134]  Sending message content: 🚗   *BHH4305    (G0 : T1)*🕒   Iebraukšana: *2026-06-02 17:48*💰   Pašreizējā maksa: *€5.00*
[2026-06-03 10:10:32] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 10:10:32] [awaiting_car_number.php:134]  Message sent successfully (ID: 257)
[2026-06-03 10:10:32] [awaiting_car_number.php:138]  Sending message content: ➡️ Translation missing: plate_recognized: *BHH4305*
[2026-06-03 10:10:32] [awaiting_car_number.php:138]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 10:10:33] [awaiting_car_number.php:138]  ERROR: Failed to send message to Telegram
[2026-06-03 10:10:33] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:10:33] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 10:10:33] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 10:10:33] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 10:10:33] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 10:10:33] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:10:33] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 10:10:33] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 10:10:33] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:10:33] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:10:33] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: BHH4305
[2026-06-03 10:10:33] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 10:10:33] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *BHH4305*
[2026-06-03 10:10:33] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 10:10:33] [awaiting_car_number.php:208]  Message sent successfully (ID: 258)
[2026-06-03 10:10:46] [unknown:?]                     
[2026-06-03 10:10:46] [unknown:?]                    =======================  New message =======================
[2026-06-03 10:10:46] [unknown:?]                    Data: {
    "update_id": 900328246,
    "callback_query": {
        "id": "8550312747209704317",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 258,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780470633,
            "text": "Izvēlieties atlaidi: BHH4305",
            "entities": [
                {
                    "offset": 21,
                    "length": 7,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|1440"
    }
}
[2026-06-03 10:10:46] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 10:10:46] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 10:10:46] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 10:10:46] [unknown:?]                    🔄 Processing callback query: discount|time|1440
[2026-06-03 10:10:46] [telegram.php:515]             Processing discount callback: discount|time|1440
[2026-06-03 10:10:46] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:10:46] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 10:10:46] [awaiting_discount.php:48]     🔄 Applying time discount of 1440 to plate BHH4305
[2026-06-03 10:10:46] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 10:10:46] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 10:10:46] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:10:46] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 10:10:46] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:10:46] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 10:10:46] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 10:10:46] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"BHH4305","PartnerID":2,"UID":"SEM_03","DiscountMinutes":1440}
[2026-06-03 10:10:46] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 10:10:46] [validator_api.php:228]        API Response Code: 200
[2026-06-03 10:10:46] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":0,"ResponseDescription":null}
[2026-06-03 10:10:46] [awaiting_discount.php:139]    Answering callback query: 8550312747209704317
[2026-06-03 10:10:47] [awaiting_discount.php:143]    Deleting message: 258
[2026-06-03 10:10:47] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 10:10:47] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *BHH4305*🎟️   Piešķirtā atlaide: *24 st.*💰   Apmaksai: *€0.00*
[2026-06-03 10:10:47] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 10:10:47] [awaiting_discount.php:145]    Message sent successfully (ID: 259)
[2026-06-03 10:10:47] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 10:10:47] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 10:10:47] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 10:10:47] [awaiting_discount.php:153]    Message sent successfully (ID: 260)
[2026-06-03 10:10:47] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €0
[2026-06-03 10:18:26] [unknown:?]                     
[2026-06-03 10:18:26] [unknown:?]                    =======================  New message =======================
[2026-06-03 10:18:26] [unknown:?]                    Data: {
    "update_id": 900328247,
    "message": {
        "message_id": 261,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780471106,
        "text": "Fm7999"
    }
}
[2026-06-03 10:18:26] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 10:18:26] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 10:18:26] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 10:18:26] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 10:18:26] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:18:26] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 10:18:26] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:18:26] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 10:18:26] [telegram.php:628]             🚗 Validating car number: FM7999 for SEMARAH
[2026-06-03 10:18:26] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:18:26] [helpers.php:1089]             ✅ API key is active
[2026-06-03 10:18:26] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 10:18:26] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 10:18:26] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:18:26] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 10:18:26] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:18:26] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 10:18:26] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 10:18:26] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"FM7999","UID":"SEM_03","PartnerID":2}
[2026-06-03 10:18:26] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 10:18:26] [validator_api.php:56]         API Response Code: 200
[2026-06-03 10:18:26] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"FM7999","CheckInTimeStamp":"20260603T101025+03:00","CurrentFee":"0","NextTimeSlice":"20260603T102525+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 10:18:26] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:18:26] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 10:18:26] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 10:18:26] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 10:18:26] [awaiting_car_number.php:121]  ✅ Car number validated successfully: FM7999
[2026-06-03 10:18:26] [awaiting_car_number.php:134]  Sending message content: 🚗   *FM7999    (G0 : T1)*🕒   Iebraukšana: *2026-06-03 10:10*💰   Pašreizējā maksa: *€0.00*
[2026-06-03 10:18:26] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 10:18:27] [awaiting_car_number.php:134]  Message sent successfully (ID: 262)
[2026-06-03 10:18:27] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:18:27] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 10:18:27] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 10:18:27] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 10:18:27] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 10:18:27] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:18:27] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 10:18:27] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 10:18:27] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:18:27] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:18:27] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: FM7999
[2026-06-03 10:18:27] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 10:18:27] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *FM7999*
[2026-06-03 10:18:27] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 10:18:27] [awaiting_car_number.php:208]  Message sent successfully (ID: 263)
[2026-06-03 10:18:30] [unknown:?]                     
[2026-06-03 10:18:30] [unknown:?]                    =======================  New message =======================
[2026-06-03 10:18:30] [unknown:?]                    Data: {
    "update_id": 900328248,
    "callback_query": {
        "id": "8550312746749046371",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 263,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780471107,
            "text": "Izvēlieties atlaidi: FM7999",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|180"
    }
}
[2026-06-03 10:18:30] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 10:18:30] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 10:18:30] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 10:18:30] [unknown:?]                    🔄 Processing callback query: discount|time|180
[2026-06-03 10:18:30] [telegram.php:515]             Processing discount callback: discount|time|180
[2026-06-03 10:18:30] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:18:30] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 10:18:30] [awaiting_discount.php:48]     🔄 Applying time discount of 180 to plate FM7999
[2026-06-03 10:18:30] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 10:18:30] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 10:18:30] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:18:30] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 10:18:30] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 10:18:30] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 10:18:30] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 10:18:30] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"FM7999","PartnerID":2,"UID":"SEM_03","DiscountMinutes":180}
[2026-06-03 10:18:30] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 10:18:30] [validator_api.php:228]        API Response Code: 200
[2026-06-03 10:18:30] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":0,"ResponseDescription":null}
[2026-06-03 10:18:30] [awaiting_discount.php:139]    Answering callback query: 8550312746749046371
[2026-06-03 10:18:30] [awaiting_discount.php:143]    Deleting message: 263
[2026-06-03 10:18:31] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 10:18:31] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *FM7999*🎟️   Piešķirtā atlaide: *3 st.*💰   Apmaksai: *€0.00*
[2026-06-03 10:18:31] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 10:18:31] [awaiting_discount.php:145]    Message sent successfully (ID: 264)
[2026-06-03 10:18:31] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 10:18:31] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 10:18:31] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 10:18:31] [awaiting_discount.php:153]    Message sent successfully (ID: 265)
[2026-06-03 10:18:31] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €0
[2026-06-03 12:03:01] [unknown:?]                     
[2026-06-03 12:03:01] [unknown:?]                    =======================  New message =======================
[2026-06-03 12:03:01] [unknown:?]                    Data: {
    "update_id": 900328249,
    "message": {
        "message_id": 266,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780477380,
        "text": "Njm352"
    }
}
[2026-06-03 12:03:01] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 12:03:01] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 12:03:01] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 12:03:01] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 12:03:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:01] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 12:03:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:01] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 12:03:01] [telegram.php:628]             🚗 Validating car number: NJM352 for SEMARAH
[2026-06-03 12:03:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:01] [helpers.php:1089]             ✅ API key is active
[2026-06-03 12:03:01] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 12:03:01] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 12:03:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:01] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 12:03:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:01] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 12:03:01] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 12:03:01] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"NJM352","UID":"SEM_03","PartnerID":2}
[2026-06-03 12:03:01] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 12:03:01] [validator_api.php:56]         API Response Code: 200
[2026-06-03 12:03:01] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"NJM352","CheckInTimeStamp":"20260602T160106+03:00","CurrentFee":"500","NextTimeSlice":"20260603T130106+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 12:03:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:01] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 12:03:01] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 12:03:01] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 12:03:01] [awaiting_car_number.php:121]  ✅ Car number validated successfully: NJM352
[2026-06-03 12:03:01] [awaiting_car_number.php:134]  Sending message content: 🚗   *NJM352    (G0 : T1)*🕒   Iebraukšana: *2026-06-02 16:01*💰   Pašreizējā maksa: *€5.00*
[2026-06-03 12:03:01] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 12:03:01] [awaiting_car_number.php:134]  Message sent successfully (ID: 267)
[2026-06-03 12:03:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:01] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 12:03:01] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 12:03:01] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 12:03:01] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 12:03:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:01] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 12:03:01] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 12:03:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:01] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: NJM352
[2026-06-03 12:03:01] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 12:03:01] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *NJM352*
[2026-06-03 12:03:01] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 12:03:02] [awaiting_car_number.php:208]  Message sent successfully (ID: 268)
[2026-06-03 12:03:05] [unknown:?]                     
[2026-06-03 12:03:05] [unknown:?]                    =======================  New message =======================
[2026-06-03 12:03:05] [unknown:?]                    Data: {
    "update_id": 900328250,
    "callback_query": {
        "id": "8550312746669619972",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 268,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780477382,
            "text": "Izvēlieties atlaidi: NJM352",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|720"
    }
}
[2026-06-03 12:03:05] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 12:03:05] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 12:03:05] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 12:03:05] [unknown:?]                    🔄 Processing callback query: discount|time|720
[2026-06-03 12:03:05] [telegram.php:515]             Processing discount callback: discount|time|720
[2026-06-03 12:03:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:05] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 12:03:05] [awaiting_discount.php:48]     🔄 Applying time discount of 720 to plate NJM352
[2026-06-03 12:03:05] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 12:03:05] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 12:03:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:05] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 12:03:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:05] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 12:03:05] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 12:03:05] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"NJM352","PartnerID":2,"UID":"SEM_03","DiscountMinutes":720}
[2026-06-03 12:03:05] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 12:03:05] [validator_api.php:228]        API Response Code: 200
[2026-06-03 12:03:05] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":500,"ResponseDescription":null}
[2026-06-03 12:03:05] [awaiting_discount.php:139]    Answering callback query: 8550312746669619972
[2026-06-03 12:03:05] [awaiting_discount.php:143]    Deleting message: 268
[2026-06-03 12:03:05] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 12:03:05] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *NJM352*🎟️   Piešķirtā atlaide: *12 st.*💰   Apmaksai: *€5.00*
[2026-06-03 12:03:05] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 12:03:06] [awaiting_discount.php:145]    Message sent successfully (ID: 269)
[2026-06-03 12:03:06] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 12:03:06] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 12:03:06] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 12:03:06] [awaiting_discount.php:153]    Message sent successfully (ID: 270)
[2026-06-03 12:03:06] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €5
[2026-06-03 12:03:19] [unknown:?]                     
[2026-06-03 12:03:19] [unknown:?]                    =======================  New message =======================
[2026-06-03 12:03:19] [unknown:?]                    Data: {
    "update_id": 900328251,
    "message": {
        "message_id": 271,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780477399,
        "text": "Njm352"
    }
}
[2026-06-03 12:03:19] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 12:03:19] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 12:03:19] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 12:03:19] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 12:03:19] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:19] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 12:03:19] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:19] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 12:03:19] [telegram.php:628]             🚗 Validating car number: NJM352 for SEMARAH
[2026-06-03 12:03:19] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:19] [helpers.php:1089]             ✅ API key is active
[2026-06-03 12:03:19] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 12:03:19] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 12:03:19] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:19] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 12:03:19] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:19] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 12:03:19] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 12:03:19] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"NJM352","UID":"SEM_03","PartnerID":2}
[2026-06-03 12:03:19] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 12:03:19] [validator_api.php:56]         API Response Code: 200
[2026-06-03 12:03:19] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"NJM352","CheckInTimeStamp":"20260602T160106+03:00","CurrentFee":"500","NextTimeSlice":"20260603T130106+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 12:03:19] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:19] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 12:03:19] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 12:03:19] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 12:03:19] [awaiting_car_number.php:121]  ✅ Car number validated successfully: NJM352
[2026-06-03 12:03:19] [awaiting_car_number.php:134]  Sending message content: 🚗   *NJM352    (G0 : T1)*🕒   Iebraukšana: *2026-06-02 16:01*💰   Pašreizējā maksa: *€5.00*
[2026-06-03 12:03:19] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 12:03:19] [awaiting_car_number.php:134]  Message sent successfully (ID: 272)
[2026-06-03 12:03:19] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:19] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 12:03:19] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 12:03:19] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 12:03:19] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 12:03:19] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:19] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 12:03:19] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 12:03:19] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:19] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:19] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: NJM352
[2026-06-03 12:03:19] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 12:03:19] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *NJM352*
[2026-06-03 12:03:19] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 12:03:19] [awaiting_car_number.php:208]  Message sent successfully (ID: 273)
[2026-06-03 12:03:23] [unknown:?]                     
[2026-06-03 12:03:23] [unknown:?]                    =======================  New message =======================
[2026-06-03 12:03:23] [unknown:?]                    Data: {
    "update_id": 900328252,
    "callback_query": {
        "id": "8550312747398799101",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 273,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780477399,
            "text": "Izvēlieties atlaidi: NJM352",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|1440"
    }
}
[2026-06-03 12:03:23] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 12:03:23] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 12:03:23] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 12:03:23] [unknown:?]                    🔄 Processing callback query: discount|time|1440
[2026-06-03 12:03:23] [telegram.php:515]             Processing discount callback: discount|time|1440
[2026-06-03 12:03:23] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:23] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 12:03:23] [awaiting_discount.php:48]     🔄 Applying time discount of 1440 to plate NJM352
[2026-06-03 12:03:23] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 12:03:23] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 12:03:23] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:23] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 12:03:23] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:03:23] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 12:03:23] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 12:03:23] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"NJM352","PartnerID":2,"UID":"SEM_03","DiscountMinutes":1440}
[2026-06-03 12:03:23] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 12:03:23] [validator_api.php:228]        API Response Code: 200
[2026-06-03 12:03:23] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":0,"ResponseDescription":null}
[2026-06-03 12:03:23] [awaiting_discount.php:139]    Answering callback query: 8550312747398799101
[2026-06-03 12:03:23] [awaiting_discount.php:143]    Deleting message: 273
[2026-06-03 12:03:23] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 12:03:23] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *NJM352*🎟️   Piešķirtā atlaide: *24 st.*💰   Apmaksai: *€0.00*
[2026-06-03 12:03:23] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 12:03:23] [awaiting_discount.php:145]    Message sent successfully (ID: 274)
[2026-06-03 12:03:23] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 12:03:23] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 12:03:23] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 12:03:24] [awaiting_discount.php:153]    Message sent successfully (ID: 275)
[2026-06-03 12:03:24] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €0
[2026-06-03 12:58:12] [unknown:?]                     
[2026-06-03 12:58:12] [unknown:?]                    =======================  New message =======================
[2026-06-03 12:58:12] [unknown:?]                    Data: {
    "update_id": 900328253,
    "message": {
        "message_id": 276,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780480691,
        "text": "Pg8377"
    }
}
[2026-06-03 12:58:12] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 12:58:12] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 12:58:12] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 12:58:12] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 12:58:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:58:12] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 12:58:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:58:12] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 12:58:12] [telegram.php:628]             🚗 Validating car number: PG8377 for SEMARAH
[2026-06-03 12:58:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:58:12] [helpers.php:1089]             ✅ API key is active
[2026-06-03 12:58:12] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 12:58:12] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 12:58:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:58:12] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 12:58:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:58:12] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 12:58:12] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 12:58:12] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"PG8377","UID":"SEM_03","PartnerID":2}
[2026-06-03 12:58:12] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 12:58:12] [validator_api.php:56]         API Response Code: 200
[2026-06-03 12:58:12] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"OJ8377","CheckInTimeStamp":"20260531T123959+03:00","CurrentFee":"1650","NextTimeSlice":"20260603T133959+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 12:58:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:58:12] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 12:58:12] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 12:58:12] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 12:58:12] [awaiting_car_number.php:121]  ✅ Car number validated successfully: PG8377
[2026-06-03 12:58:12] [awaiting_car_number.php:134]  Sending message content: 🚗   *OJ8377    (G0 : T1)*🕒   Iebraukšana: *2026-05-31 12:39*💰   Pašreizējā maksa: *€16.50*
[2026-06-03 12:58:12] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 12:58:12] [awaiting_car_number.php:134]  Message sent successfully (ID: 277)
[2026-06-03 12:58:12] [awaiting_car_number.php:138]  Sending message content: ➡️ Translation missing: plate_recognized: *OJ8377*
[2026-06-03 12:58:12] [awaiting_car_number.php:138]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 12:58:12] [awaiting_car_number.php:138]  ERROR: Failed to send message to Telegram
[2026-06-03 12:58:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:58:12] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 12:58:12] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 12:58:12] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 12:58:12] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 12:58:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:58:12] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 12:58:12] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 12:58:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:58:12] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 12:58:12] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: OJ8377
[2026-06-03 12:58:12] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 12:58:12] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *OJ8377*
[2026-06-03 12:58:12] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 12:58:12] [awaiting_car_number.php:208]  Message sent successfully (ID: 278)
[2026-06-03 13:55:52] [unknown:?]                     
[2026-06-03 13:55:52] [unknown:?]                    =======================  New message =======================
[2026-06-03 13:55:52] [unknown:?]                    Data: {
    "update_id": 900328254,
    "message": {
        "message_id": 279,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780484151,
        "text": "Oc1368"
    }
}
[2026-06-03 13:55:52] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 13:55:52] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 13:55:52] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 13:55:52] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 13:55:52] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:55:52] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 13:55:52] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:55:52] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 13:55:52] [telegram.php:628]             🚗 Validating car number: OC1368 for SEMARAH
[2026-06-03 13:55:52] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:55:52] [helpers.php:1089]             ✅ API key is active
[2026-06-03 13:55:52] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 13:55:52] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 13:55:52] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:55:52] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 13:55:52] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:55:52] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 13:55:52] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 13:55:52] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"OC1368","UID":"SEM_03","PartnerID":2}
[2026-06-03 13:55:52] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 13:55:52] [validator_api.php:56]         API Response Code: 200
[2026-06-03 13:55:52] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"OC1368","CheckInTimeStamp":"20260531T131730+03:00","CurrentFee":"1650","NextTimeSlice":"20260603T141730+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 13:55:52] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:55:52] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 13:55:52] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 13:55:52] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 13:55:52] [awaiting_car_number.php:121]  ✅ Car number validated successfully: OC1368
[2026-06-03 13:55:52] [awaiting_car_number.php:134]  Sending message content: 🚗   *OC1368    (G0 : T1)*🕒   Iebraukšana: *2026-05-31 13:17*💰   Pašreizējā maksa: *€16.50*
[2026-06-03 13:55:52] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 13:55:52] [awaiting_car_number.php:134]  Message sent successfully (ID: 280)
[2026-06-03 13:55:52] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:55:52] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 13:55:52] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 13:55:52] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 13:55:52] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 13:55:52] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:55:52] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 13:55:52] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 13:55:52] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:55:52] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:55:52] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: OC1368
[2026-06-03 13:55:52] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 13:55:52] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *OC1368*
[2026-06-03 13:55:52] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 13:55:52] [awaiting_car_number.php:208]  Message sent successfully (ID: 281)
[2026-06-03 13:55:54] [unknown:?]                     
[2026-06-03 13:55:54] [unknown:?]                    =======================  New message =======================
[2026-06-03 13:55:54] [unknown:?]                    Data: {
    "update_id": 900328255,
    "callback_query": {
        "id": "8550312748160352461",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 281,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780484152,
            "text": "Izvēlieties atlaidi: OC1368",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|1440"
    }
}
[2026-06-03 13:55:54] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 13:55:54] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 13:55:54] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 13:55:54] [unknown:?]                    🔄 Processing callback query: discount|time|1440
[2026-06-03 13:55:54] [telegram.php:515]             Processing discount callback: discount|time|1440
[2026-06-03 13:55:54] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:55:54] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 13:55:54] [awaiting_discount.php:48]     🔄 Applying time discount of 1440 to plate OC1368
[2026-06-03 13:55:54] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 13:55:54] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 13:55:54] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:55:54] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 13:55:54] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:55:54] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 13:55:54] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 13:55:54] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"OC1368","PartnerID":2,"UID":"SEM_03","DiscountMinutes":1440}
[2026-06-03 13:55:54] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 13:55:54] [validator_api.php:228]        API Response Code: 200
[2026-06-03 13:55:54] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":1150,"ResponseDescription":null}
[2026-06-03 13:55:54] [awaiting_discount.php:139]    Answering callback query: 8550312748160352461
[2026-06-03 13:55:55] [awaiting_discount.php:143]    Deleting message: 281
[2026-06-03 13:55:55] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 13:55:55] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *OC1368*🎟️   Piešķirtā atlaide: *24 st.*💰   Apmaksai: *€11.50*
[2026-06-03 13:55:55] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 13:55:55] [awaiting_discount.php:145]    Message sent successfully (ID: 282)
[2026-06-03 13:55:55] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 13:55:55] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 13:55:55] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 13:55:55] [awaiting_discount.php:153]    Message sent successfully (ID: 283)
[2026-06-03 13:55:55] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €11.5
[2026-06-03 13:56:05] [unknown:?]                     
[2026-06-03 13:56:05] [unknown:?]                    =======================  New message =======================
[2026-06-03 13:56:05] [unknown:?]                    Data: {
    "update_id": 900328256,
    "message": {
        "message_id": 284,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780484165,
        "text": "Oc1368"
    }
}
[2026-06-03 13:56:05] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 13:56:05] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 13:56:05] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 13:56:05] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 13:56:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:05] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 13:56:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:05] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 13:56:05] [telegram.php:628]             🚗 Validating car number: OC1368 for SEMARAH
[2026-06-03 13:56:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:05] [helpers.php:1089]             ✅ API key is active
[2026-06-03 13:56:05] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 13:56:05] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 13:56:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:05] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 13:56:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:05] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 13:56:05] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 13:56:05] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"OC1368","UID":"SEM_03","PartnerID":2}
[2026-06-03 13:56:05] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 13:56:05] [validator_api.php:56]         API Response Code: 200
[2026-06-03 13:56:05] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"OC1368","CheckInTimeStamp":"20260531T131730+03:00","CurrentFee":"1150","NextTimeSlice":"20260603T141730+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 13:56:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:05] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 13:56:05] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 13:56:05] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 13:56:05] [awaiting_car_number.php:121]  ✅ Car number validated successfully: OC1368
[2026-06-03 13:56:05] [awaiting_car_number.php:134]  Sending message content: 🚗   *OC1368    (G0 : T1)*🕒   Iebraukšana: *2026-05-31 13:17*💰   Pašreizējā maksa: *€11.50*
[2026-06-03 13:56:05] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 13:56:05] [awaiting_car_number.php:134]  Message sent successfully (ID: 285)
[2026-06-03 13:56:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:05] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 13:56:05] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 13:56:05] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 13:56:05] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 13:56:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:05] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 13:56:05] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 13:56:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:05] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:05] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: OC1368
[2026-06-03 13:56:05] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 13:56:05] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *OC1368*
[2026-06-03 13:56:05] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 13:56:05] [awaiting_car_number.php:208]  Message sent successfully (ID: 286)
[2026-06-03 13:56:07] [unknown:?]                     
[2026-06-03 13:56:07] [unknown:?]                    =======================  New message =======================
[2026-06-03 13:56:07] [unknown:?]                    Data: {
    "update_id": 900328257,
    "callback_query": {
        "id": "8550312748867332331",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 286,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780484165,
            "text": "Izvēlieties atlaidi: OC1368",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|1440"
    }
}
[2026-06-03 13:56:07] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 13:56:07] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 13:56:07] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 13:56:07] [unknown:?]                    🔄 Processing callback query: discount|time|1440
[2026-06-03 13:56:07] [telegram.php:515]             Processing discount callback: discount|time|1440
[2026-06-03 13:56:07] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:07] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 13:56:07] [awaiting_discount.php:48]     🔄 Applying time discount of 1440 to plate OC1368
[2026-06-03 13:56:07] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 13:56:07] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 13:56:07] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:07] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 13:56:07] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:07] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 13:56:07] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 13:56:07] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"OC1368","PartnerID":2,"UID":"SEM_03","DiscountMinutes":1440}
[2026-06-03 13:56:07] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 13:56:07] [validator_api.php:228]        API Response Code: 200
[2026-06-03 13:56:07] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":650,"ResponseDescription":null}
[2026-06-03 13:56:07] [awaiting_discount.php:139]    Answering callback query: 8550312748867332331
[2026-06-03 13:56:07] [awaiting_discount.php:143]    Deleting message: 286
[2026-06-03 13:56:08] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 13:56:08] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *OC1368*🎟️   Piešķirtā atlaide: *24 st.*💰   Apmaksai: *€6.50*
[2026-06-03 13:56:08] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 13:56:08] [awaiting_discount.php:145]    Message sent successfully (ID: 287)
[2026-06-03 13:56:08] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 13:56:08] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 13:56:08] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 13:56:08] [awaiting_discount.php:153]    Message sent successfully (ID: 288)
[2026-06-03 13:56:08] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €6.5
[2026-06-03 13:56:23] [unknown:?]                     
[2026-06-03 13:56:23] [unknown:?]                    =======================  New message =======================
[2026-06-03 13:56:23] [unknown:?]                    Data: {
    "update_id": 900328258,
    "message": {
        "message_id": 289,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780484183,
        "text": "Oc1368"
    }
}
[2026-06-03 13:56:23] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 13:56:23] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 13:56:23] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 13:56:23] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 13:56:23] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:23] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 13:56:23] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:23] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 13:56:23] [telegram.php:628]             🚗 Validating car number: OC1368 for SEMARAH
[2026-06-03 13:56:23] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:23] [helpers.php:1089]             ✅ API key is active
[2026-06-03 13:56:23] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 13:56:23] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 13:56:23] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:23] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 13:56:23] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:23] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 13:56:23] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 13:56:23] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"OC1368","UID":"SEM_03","PartnerID":2}
[2026-06-03 13:56:23] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 13:56:23] [validator_api.php:56]         API Response Code: 200
[2026-06-03 13:56:23] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"OC1368","CheckInTimeStamp":"20260531T131730+03:00","CurrentFee":"650","NextTimeSlice":"20260603T141730+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 13:56:23] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:23] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 13:56:23] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 13:56:23] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 13:56:23] [awaiting_car_number.php:121]  ✅ Car number validated successfully: OC1368
[2026-06-03 13:56:23] [awaiting_car_number.php:134]  Sending message content: 🚗   *OC1368    (G0 : T1)*🕒   Iebraukšana: *2026-05-31 13:17*💰   Pašreizējā maksa: *€6.50*
[2026-06-03 13:56:23] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 13:56:23] [awaiting_car_number.php:134]  Message sent successfully (ID: 290)
[2026-06-03 13:56:23] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:23] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 13:56:23] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 13:56:23] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 13:56:23] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 13:56:23] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:23] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 13:56:23] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 13:56:23] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:23] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:23] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: OC1368
[2026-06-03 13:56:23] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 13:56:23] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *OC1368*
[2026-06-03 13:56:23] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 13:56:23] [awaiting_car_number.php:208]  Message sent successfully (ID: 291)
[2026-06-03 13:56:24] [unknown:?]                     
[2026-06-03 13:56:24] [unknown:?]                    =======================  New message =======================
[2026-06-03 13:56:24] [unknown:?]                    Data: {
    "update_id": 900328259,
    "callback_query": {
        "id": "8550312746407717819",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 291,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780484183,
            "text": "Izvēlieties atlaidi: OC1368",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "cancel_discount"
    }
}
[2026-06-03 13:56:24] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 13:56:24] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 13:56:24] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 13:56:24] [unknown:?]                    🔄 Processing callback query: cancel_discount
[2026-06-03 13:56:24] [telegram.php:420]             Deleting message: 291
[2026-06-03 13:56:24] [telegram.php:420]             ℹ️ Message deleted successfully
[2026-06-03 13:56:24] [telegram.php:423]             Answering callback query: 8550312746407717819
[2026-06-03 13:56:25] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 13:56:25] [telegram.php:427]             Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 13:56:25] [telegram.php:427]             Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 13:56:25] [telegram.php:427]             Message sent successfully (ID: 292)
[2026-06-03 13:56:25] [unknown:?]                    User canceled discount selection
[2026-06-03 13:56:35] [unknown:?]                     
[2026-06-03 13:56:35] [unknown:?]                    =======================  New message =======================
[2026-06-03 13:56:35] [unknown:?]                    Data: {
    "update_id": 900328260,
    "message": {
        "message_id": 293,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780484195,
        "text": "Oc1368"
    }
}
[2026-06-03 13:56:35] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 13:56:35] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 13:56:35] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 13:56:35] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 13:56:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:35] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 13:56:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:35] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 13:56:35] [telegram.php:628]             🚗 Validating car number: OC1368 for SEMARAH
[2026-06-03 13:56:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:35] [helpers.php:1089]             ✅ API key is active
[2026-06-03 13:56:35] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 13:56:35] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 13:56:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:35] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 13:56:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:35] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 13:56:35] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 13:56:35] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"OC1368","UID":"SEM_03","PartnerID":2}
[2026-06-03 13:56:35] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 13:56:35] [validator_api.php:56]         API Response Code: 200
[2026-06-03 13:56:35] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"OC1368","CheckInTimeStamp":"20260531T131730+03:00","CurrentFee":"650","NextTimeSlice":"20260603T141730+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 13:56:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:35] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 13:56:35] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 13:56:35] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 13:56:35] [awaiting_car_number.php:121]  ✅ Car number validated successfully: OC1368
[2026-06-03 13:56:35] [awaiting_car_number.php:134]  Sending message content: 🚗   *OC1368    (G0 : T1)*🕒   Iebraukšana: *2026-05-31 13:17*💰   Pašreizējā maksa: *€6.50*
[2026-06-03 13:56:35] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 13:56:36] [awaiting_car_number.php:134]  Message sent successfully (ID: 294)
[2026-06-03 13:56:36] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:36] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 13:56:36] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 13:56:36] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 13:56:36] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 13:56:36] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:36] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 13:56:36] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 13:56:36] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:36] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:36] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: OC1368
[2026-06-03 13:56:36] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 13:56:36] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *OC1368*
[2026-06-03 13:56:36] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 13:56:36] [awaiting_car_number.php:208]  Message sent successfully (ID: 295)
[2026-06-03 13:56:37] [unknown:?]                     
[2026-06-03 13:56:37] [unknown:?]                    =======================  New message =======================
[2026-06-03 13:56:37] [unknown:?]                    Data: {
    "update_id": 900328261,
    "callback_query": {
        "id": "8550312746668527025",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 295,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780484196,
            "text": "Izvēlieties atlaidi: OC1368",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|1440"
    }
}
[2026-06-03 13:56:37] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 13:56:37] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 13:56:37] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 13:56:37] [unknown:?]                    🔄 Processing callback query: discount|time|1440
[2026-06-03 13:56:37] [telegram.php:515]             Processing discount callback: discount|time|1440
[2026-06-03 13:56:37] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:37] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 13:56:37] [awaiting_discount.php:48]     🔄 Applying time discount of 1440 to plate OC1368
[2026-06-03 13:56:37] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 13:56:37] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 13:56:37] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:37] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 13:56:37] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:37] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 13:56:37] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 13:56:37] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"OC1368","PartnerID":2,"UID":"SEM_03","DiscountMinutes":1440}
[2026-06-03 13:56:37] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 13:56:37] [validator_api.php:228]        API Response Code: 200
[2026-06-03 13:56:37] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":150,"ResponseDescription":null}
[2026-06-03 13:56:37] [awaiting_discount.php:139]    Answering callback query: 8550312746668527025
[2026-06-03 13:56:37] [awaiting_discount.php:143]    Deleting message: 295
[2026-06-03 13:56:38] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 13:56:38] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *OC1368*🎟️   Piešķirtā atlaide: *24 st.*💰   Apmaksai: *€1.50*
[2026-06-03 13:56:38] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 13:56:38] [awaiting_discount.php:145]    Message sent successfully (ID: 296)
[2026-06-03 13:56:38] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 13:56:38] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 13:56:38] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 13:56:38] [awaiting_discount.php:153]    Message sent successfully (ID: 297)
[2026-06-03 13:56:38] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €1.5
[2026-06-03 13:56:45] [unknown:?]                     
[2026-06-03 13:56:45] [unknown:?]                    =======================  New message =======================
[2026-06-03 13:56:45] [unknown:?]                    Data: {
    "update_id": 900328262,
    "message": {
        "message_id": 298,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780484205,
        "text": "Oc1368"
    }
}
[2026-06-03 13:56:45] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 13:56:45] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 13:56:45] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 13:56:45] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 13:56:45] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:45] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 13:56:45] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:45] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 13:56:45] [telegram.php:628]             🚗 Validating car number: OC1368 for SEMARAH
[2026-06-03 13:56:45] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:45] [helpers.php:1089]             ✅ API key is active
[2026-06-03 13:56:45] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 13:56:45] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 13:56:45] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:45] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 13:56:45] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:45] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 13:56:45] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 13:56:45] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"OC1368","UID":"SEM_03","PartnerID":2}
[2026-06-03 13:56:45] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 13:56:45] [validator_api.php:56]         API Response Code: 200
[2026-06-03 13:56:45] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"OC1368","CheckInTimeStamp":"20260531T131730+03:00","CurrentFee":"150","NextTimeSlice":"20260603T141730+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 13:56:45] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:45] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 13:56:45] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 13:56:45] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 13:56:45] [awaiting_car_number.php:121]  ✅ Car number validated successfully: OC1368
[2026-06-03 13:56:45] [awaiting_car_number.php:134]  Sending message content: 🚗   *OC1368    (G0 : T1)*🕒   Iebraukšana: *2026-05-31 13:17*💰   Pašreizējā maksa: *€1.50*
[2026-06-03 13:56:45] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 13:56:45] [awaiting_car_number.php:134]  Message sent successfully (ID: 299)
[2026-06-03 13:56:45] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:45] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 13:56:45] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 13:56:45] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 13:56:45] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 13:56:45] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:45] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 13:56:45] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 13:56:45] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:45] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:45] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: OC1368
[2026-06-03 13:56:45] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 13:56:45] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *OC1368*
[2026-06-03 13:56:45] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 13:56:45] [awaiting_car_number.php:208]  Message sent successfully (ID: 300)
[2026-06-03 13:56:47] [unknown:?]                     
[2026-06-03 13:56:47] [unknown:?]                    =======================  New message =======================
[2026-06-03 13:56:47] [unknown:?]                    Data: {
    "update_id": 900328263,
    "callback_query": {
        "id": "8550312747395842462",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 300,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780484205,
            "text": "Izvēlieties atlaidi: OC1368",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|1440"
    }
}
[2026-06-03 13:56:47] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 13:56:47] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 13:56:47] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 13:56:47] [unknown:?]                    🔄 Processing callback query: discount|time|1440
[2026-06-03 13:56:47] [telegram.php:515]             Processing discount callback: discount|time|1440
[2026-06-03 13:56:47] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:47] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 13:56:47] [awaiting_discount.php:48]     🔄 Applying time discount of 1440 to plate OC1368
[2026-06-03 13:56:47] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 13:56:47] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 13:56:47] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:47] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 13:56:47] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 13:56:47] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 13:56:47] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 13:56:47] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"OC1368","PartnerID":2,"UID":"SEM_03","DiscountMinutes":1440}
[2026-06-03 13:56:47] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 13:56:47] [validator_api.php:228]        API Response Code: 200
[2026-06-03 13:56:47] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":0,"ResponseDescription":null}
[2026-06-03 13:56:47] [awaiting_discount.php:139]    Answering callback query: 8550312747395842462
[2026-06-03 13:56:48] [awaiting_discount.php:143]    Deleting message: 300
[2026-06-03 13:56:48] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 13:56:48] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *OC1368*🎟️   Piešķirtā atlaide: *24 st.*💰   Apmaksai: *€0.00*
[2026-06-03 13:56:48] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 13:56:48] [awaiting_discount.php:145]    Message sent successfully (ID: 301)
[2026-06-03 13:56:48] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 13:56:48] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 13:56:48] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 13:56:48] [awaiting_discount.php:153]    Message sent successfully (ID: 302)
[2026-06-03 13:56:48] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €0
[2026-06-03 14:19:29] [unknown:?]                     
[2026-06-03 14:19:29] [unknown:?]                    =======================  New message =======================
[2026-06-03 14:19:29] [unknown:?]                    Data: {
    "update_id": 900328264,
    "message": {
        "message_id": 303,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780485568,
        "text": "hV9993"
    }
}
[2026-06-03 14:19:29] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 14:19:29] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 14:19:29] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 14:19:29] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 14:19:29] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:29] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 14:19:29] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:29] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 14:19:29] [telegram.php:628]             🚗 Validating car number: HV9993 for SEMARAH
[2026-06-03 14:19:29] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:29] [helpers.php:1089]             ✅ API key is active
[2026-06-03 14:19:29] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 14:19:29] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 14:19:29] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:29] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 14:19:29] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:29] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 14:19:29] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 14:19:29] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"HV9993","UID":"SEM_03","PartnerID":2}
[2026-06-03 14:19:29] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 14:19:29] [validator_api.php:56]         API Response Code: 200
[2026-06-03 14:19:29] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"GV9993","CheckInTimeStamp":"20260601T084042+03:00","CurrentFee":"1500","NextTimeSlice":"20260603T144042+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 14:19:29] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:29] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 14:19:29] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 14:19:29] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 14:19:29] [awaiting_car_number.php:121]  ✅ Car number validated successfully: HV9993
[2026-06-03 14:19:29] [awaiting_car_number.php:134]  Sending message content: 🚗   *GV9993    (G0 : T1)*🕒   Iebraukšana: *2026-06-01 08:40*💰   Pašreizējā maksa: *€15.00*
[2026-06-03 14:19:29] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 14:19:29] [awaiting_car_number.php:134]  Message sent successfully (ID: 304)
[2026-06-03 14:19:29] [awaiting_car_number.php:138]  Sending message content: ➡️ Translation missing: plate_recognized: *GV9993*
[2026-06-03 14:19:29] [awaiting_car_number.php:138]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 14:19:30] [awaiting_car_number.php:138]  ERROR: Failed to send message to Telegram
[2026-06-03 14:19:30] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:30] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 14:19:30] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 14:19:30] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 14:19:30] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 14:19:30] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:30] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 14:19:30] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 14:19:30] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:30] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:30] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: GV9993
[2026-06-03 14:19:30] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 14:19:30] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *GV9993*
[2026-06-03 14:19:30] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 14:19:30] [awaiting_car_number.php:208]  Message sent successfully (ID: 305)
[2026-06-03 14:19:35] [unknown:?]                     
[2026-06-03 14:19:35] [unknown:?]                    =======================  New message =======================
[2026-06-03 14:19:35] [unknown:?]                    Data: {
    "update_id": 900328265,
    "callback_query": {
        "id": "8550312748880742681",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 305,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780485570,
            "text": "Izvēlieties atlaidi: GV9993",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|1440"
    }
}
[2026-06-03 14:19:35] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 14:19:35] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 14:19:35] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 14:19:35] [unknown:?]                    🔄 Processing callback query: discount|time|1440
[2026-06-03 14:19:35] [telegram.php:515]             Processing discount callback: discount|time|1440
[2026-06-03 14:19:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:35] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 14:19:35] [awaiting_discount.php:48]     🔄 Applying time discount of 1440 to plate GV9993
[2026-06-03 14:19:35] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 14:19:35] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 14:19:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:35] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 14:19:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:35] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 14:19:35] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 14:19:35] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"GV9993","PartnerID":2,"UID":"SEM_03","DiscountMinutes":1440}
[2026-06-03 14:19:35] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 14:19:35] [validator_api.php:228]        API Response Code: 200
[2026-06-03 14:19:35] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":1000,"ResponseDescription":null}
[2026-06-03 14:19:35] [awaiting_discount.php:139]    Answering callback query: 8550312748880742681
[2026-06-03 14:19:35] [awaiting_discount.php:143]    Deleting message: 305
[2026-06-03 14:19:35] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 14:19:35] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *GV9993*🎟️   Piešķirtā atlaide: *24 st.*💰   Apmaksai: *€10.00*
[2026-06-03 14:19:35] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 14:19:36] [awaiting_discount.php:145]    Message sent successfully (ID: 306)
[2026-06-03 14:19:36] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 14:19:36] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 14:19:36] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 14:19:36] [awaiting_discount.php:153]    Message sent successfully (ID: 307)
[2026-06-03 14:19:36] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €10
[2026-06-03 14:19:46] [unknown:?]                     
[2026-06-03 14:19:46] [unknown:?]                    =======================  New message =======================
[2026-06-03 14:19:46] [unknown:?]                    Data: {
    "update_id": 900328266,
    "message": {
        "message_id": 308,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780485586,
        "text": "GV9993"
    }
}
[2026-06-03 14:19:46] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 14:19:46] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 14:19:46] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 14:19:46] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 14:19:46] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:46] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 14:19:46] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:46] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 14:19:46] [telegram.php:628]             🚗 Validating car number: GV9993 for SEMARAH
[2026-06-03 14:19:46] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:46] [helpers.php:1089]             ✅ API key is active
[2026-06-03 14:19:46] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 14:19:46] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 14:19:46] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:46] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 14:19:46] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:46] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 14:19:46] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 14:19:46] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"GV9993","UID":"SEM_03","PartnerID":2}
[2026-06-03 14:19:46] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 14:19:46] [validator_api.php:56]         API Response Code: 200
[2026-06-03 14:19:46] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"GV9993","CheckInTimeStamp":"20260601T084042+03:00","CurrentFee":"1000","NextTimeSlice":"20260603T144042+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 14:19:46] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:46] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 14:19:46] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 14:19:46] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 14:19:46] [awaiting_car_number.php:121]  ✅ Car number validated successfully: GV9993
[2026-06-03 14:19:46] [awaiting_car_number.php:134]  Sending message content: 🚗   *GV9993    (G0 : T1)*🕒   Iebraukšana: *2026-06-01 08:40*💰   Pašreizējā maksa: *€10.00*
[2026-06-03 14:19:46] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 14:19:46] [awaiting_car_number.php:134]  Message sent successfully (ID: 309)
[2026-06-03 14:19:46] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:46] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 14:19:46] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 14:19:46] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 14:19:46] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 14:19:46] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:46] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 14:19:46] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 14:19:46] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:46] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:46] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: GV9993
[2026-06-03 14:19:46] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 14:19:46] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *GV9993*
[2026-06-03 14:19:46] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 14:19:46] [awaiting_car_number.php:208]  Message sent successfully (ID: 310)
[2026-06-03 14:19:50] [unknown:?]                     
[2026-06-03 14:19:50] [unknown:?]                    =======================  New message =======================
[2026-06-03 14:19:50] [unknown:?]                    Data: {
    "update_id": 900328267,
    "callback_query": {
        "id": "8550312746793930824",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 310,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780485586,
            "text": "Izvēlieties atlaidi: GV9993",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|1440"
    }
}
[2026-06-03 14:19:50] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 14:19:50] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 14:19:50] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 14:19:50] [unknown:?]                    🔄 Processing callback query: discount|time|1440
[2026-06-03 14:19:50] [telegram.php:515]             Processing discount callback: discount|time|1440
[2026-06-03 14:19:50] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:50] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 14:19:50] [awaiting_discount.php:48]     🔄 Applying time discount of 1440 to plate GV9993
[2026-06-03 14:19:50] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 14:19:50] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 14:19:50] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:50] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 14:19:50] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:19:50] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 14:19:50] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 14:19:50] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"GV9993","PartnerID":2,"UID":"SEM_03","DiscountMinutes":1440}
[2026-06-03 14:19:50] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 14:19:50] [validator_api.php:228]        API Response Code: 200
[2026-06-03 14:19:50] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":500,"ResponseDescription":null}
[2026-06-03 14:19:50] [awaiting_discount.php:139]    Answering callback query: 8550312746793930824
[2026-06-03 14:19:51] [awaiting_discount.php:143]    Deleting message: 310
[2026-06-03 14:19:51] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 14:19:51] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *GV9993*🎟️   Piešķirtā atlaide: *24 st.*💰   Apmaksai: *€5.00*
[2026-06-03 14:19:51] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 14:19:51] [awaiting_discount.php:145]    Message sent successfully (ID: 311)
[2026-06-03 14:19:51] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 14:19:51] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 14:19:51] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 14:19:51] [awaiting_discount.php:153]    Message sent successfully (ID: 312)
[2026-06-03 14:19:51] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €5
[2026-06-03 14:20:01] [unknown:?]                     
[2026-06-03 14:20:01] [unknown:?]                    =======================  New message =======================
[2026-06-03 14:20:01] [unknown:?]                    Data: {
    "update_id": 900328268,
    "message": {
        "message_id": 313,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780485601,
        "text": "Gv9993"
    }
}
[2026-06-03 14:20:01] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 14:20:01] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 14:20:01] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 14:20:01] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 14:20:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:20:01] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 14:20:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:20:01] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 14:20:01] [telegram.php:628]             🚗 Validating car number: GV9993 for SEMARAH
[2026-06-03 14:20:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:20:01] [helpers.php:1089]             ✅ API key is active
[2026-06-03 14:20:01] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 14:20:01] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 14:20:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:20:01] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 14:20:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:20:01] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 14:20:01] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 14:20:01] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"GV9993","UID":"SEM_03","PartnerID":2}
[2026-06-03 14:20:01] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 14:20:01] [validator_api.php:56]         API Response Code: 200
[2026-06-03 14:20:01] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"GV9993","CheckInTimeStamp":"20260601T084042+03:00","CurrentFee":"500","NextTimeSlice":"20260603T144042+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 14:20:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:20:01] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 14:20:01] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 14:20:01] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 14:20:01] [awaiting_car_number.php:121]  ✅ Car number validated successfully: GV9993
[2026-06-03 14:20:01] [awaiting_car_number.php:134]  Sending message content: 🚗   *GV9993    (G0 : T1)*🕒   Iebraukšana: *2026-06-01 08:40*💰   Pašreizējā maksa: *€5.00*
[2026-06-03 14:20:01] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 14:20:01] [awaiting_car_number.php:134]  Message sent successfully (ID: 314)
[2026-06-03 14:20:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:20:01] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 14:20:01] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 14:20:01] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 14:20:01] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 14:20:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:20:01] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 14:20:01] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 14:20:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:20:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:20:01] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: GV9993
[2026-06-03 14:20:01] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 14:20:01] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *GV9993*
[2026-06-03 14:20:01] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 14:20:02] [awaiting_car_number.php:208]  Message sent successfully (ID: 315)
[2026-06-03 14:20:03] [unknown:?]                     
[2026-06-03 14:20:03] [unknown:?]                    =======================  New message =======================
[2026-06-03 14:20:03] [unknown:?]                    Data: {
    "update_id": 900328269,
    "callback_query": {
        "id": "8550312749700341055",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 315,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780485602,
            "text": "Izvēlieties atlaidi: GV9993",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|1440"
    }
}
[2026-06-03 14:20:03] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 14:20:03] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 14:20:03] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 14:20:03] [unknown:?]                    🔄 Processing callback query: discount|time|1440
[2026-06-03 14:20:03] [telegram.php:515]             Processing discount callback: discount|time|1440
[2026-06-03 14:20:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:20:03] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 14:20:03] [awaiting_discount.php:48]     🔄 Applying time discount of 1440 to plate GV9993
[2026-06-03 14:20:03] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 14:20:03] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 14:20:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:20:03] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 14:20:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 14:20:03] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 14:20:03] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 14:20:03] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"GV9993","PartnerID":2,"UID":"SEM_03","DiscountMinutes":1440}
[2026-06-03 14:20:03] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 14:20:03] [validator_api.php:228]        API Response Code: 200
[2026-06-03 14:20:03] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":0,"ResponseDescription":null}
[2026-06-03 14:20:03] [awaiting_discount.php:139]    Answering callback query: 8550312749700341055
[2026-06-03 14:20:04] [awaiting_discount.php:143]    Deleting message: 315
[2026-06-03 14:20:04] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 14:20:04] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *GV9993*🎟️   Piešķirtā atlaide: *24 st.*💰   Apmaksai: *€0.00*
[2026-06-03 14:20:04] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 14:20:04] [awaiting_discount.php:145]    Message sent successfully (ID: 316)
[2026-06-03 14:20:04] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 14:20:04] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 14:20:04] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 14:20:04] [awaiting_discount.php:153]    Message sent successfully (ID: 317)
[2026-06-03 14:20:04] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €0
[2026-06-03 15:42:54] [unknown:?]                     
[2026-06-03 15:42:54] [unknown:?]                    =======================  New message =======================
[2026-06-03 15:42:54] [unknown:?]                    Data: {
    "update_id": 900328270,
    "message": {
        "message_id": 318,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780490573,
        "text": "nt5025"
    }
}
[2026-06-03 15:42:54] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 15:42:54] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 15:42:54] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 15:42:54] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 15:42:54] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 15:42:54] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 15:42:54] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 15:42:54] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 15:42:54] [telegram.php:628]             🚗 Validating car number: NT5025 for SEMARAH
[2026-06-03 15:42:54] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 15:42:54] [helpers.php:1089]             ✅ API key is active
[2026-06-03 15:42:54] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 15:42:54] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 15:42:54] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 15:42:54] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 15:42:54] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 15:42:54] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 15:42:54] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 15:42:54] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"NT5025","UID":"SEM_03","PartnerID":2}
[2026-06-03 15:42:54] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 15:42:54] [validator_api.php:56]         API Response Code: 200
[2026-06-03 15:42:54] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"NC5025","CheckInTimeStamp":"20260603T125237+03:00","CurrentFee":"0","NextTimeSlice":"20260604T125237+03:00","ClientGroup":"4","CurrentTid":"2","BadgeState":"VALID"},"ErrorDescription":null}
[2026-06-03 15:42:54] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 15:42:54] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 15:42:54] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 15:42:54] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 15:42:54] [awaiting_car_number.php:121]  ✅ Car number validated successfully: NT5025
[2026-06-03 15:42:54] [awaiting_car_number.php:134]  Sending message content: 🚗   *NC5025    (G4 : T2)  🟩*🕒   Iebraukšana: *2026-06-03 12:52*💰   Pašreizējā maksa: *€0.00*
[2026-06-03 15:42:54] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 15:42:54] [awaiting_car_number.php:134]  Message sent successfully (ID: 319)
[2026-06-03 15:42:54] [awaiting_car_number.php:138]  Sending message content: ➡️ Translation missing: plate_recognized: *NC5025*
[2026-06-03 15:42:54] [awaiting_car_number.php:138]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 15:42:54] [awaiting_car_number.php:138]  ERROR: Failed to send message to Telegram
[2026-06-03 15:42:54] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 15:42:54] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 15:42:54] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 15:42:54] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 15:42:54] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 15:42:54] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 15:42:54] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 15:42:54] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 15:42:54] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 15:42:54] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 15:42:54] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: NC5025
[2026-06-03 15:42:54] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 15:42:54] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *NC5025*
[2026-06-03 15:42:54] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 15:42:54] [awaiting_car_number.php:208]  Message sent successfully (ID: 320)
[2026-06-03 15:43:08] [unknown:?]                     
[2026-06-03 15:43:08] [unknown:?]                    =======================  New message =======================
[2026-06-03 15:43:08] [unknown:?]                    Data: {
    "update_id": 900328271,
    "callback_query": {
        "id": "8550312749414950355",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 320,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780490574,
            "text": "Izvēlieties atlaidi: NC5025",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|180"
    }
}
[2026-06-03 15:43:08] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 15:43:08] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 15:43:08] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 15:43:08] [unknown:?]                    🔄 Processing callback query: discount|time|180
[2026-06-03 15:43:08] [telegram.php:515]             Processing discount callback: discount|time|180
[2026-06-03 15:43:08] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 15:43:08] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 15:43:08] [awaiting_discount.php:48]     🔄 Applying time discount of 180 to plate NC5025
[2026-06-03 15:43:08] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 15:43:08] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 15:43:08] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 15:43:08] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 15:43:08] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 15:43:08] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 15:43:08] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 15:43:08] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"NC5025","PartnerID":2,"UID":"SEM_03","DiscountMinutes":180}
[2026-06-03 15:43:08] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 15:43:08] [validator_api.php:228]        API Response Code: 200
[2026-06-03 15:43:08] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":0,"ResponseDescription":null}
[2026-06-03 15:43:08] [awaiting_discount.php:139]    Answering callback query: 8550312749414950355
[2026-06-03 15:43:08] [awaiting_discount.php:143]    Deleting message: 320
[2026-06-03 15:43:08] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 15:43:08] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *NC5025*🎟️   Piešķirtā atlaide: *3 st.*💰   Apmaksai: *€0.00*
[2026-06-03 15:43:08] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 15:43:08] [awaiting_discount.php:145]    Message sent successfully (ID: 321)
[2026-06-03 15:43:08] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 15:43:08] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 15:43:08] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 15:43:09] [awaiting_discount.php:153]    Message sent successfully (ID: 322)
[2026-06-03 15:43:09] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €0
[2026-06-03 17:06:25] [unknown:?]                     
[2026-06-03 17:06:25] [unknown:?]                    =======================  New message =======================
[2026-06-03 17:06:25] [unknown:?]                    Data: {
    "update_id": 900328272,
    "message": {
        "message_id": 323,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780495585,
        "text": "Ex8331"
    }
}
[2026-06-03 17:06:25] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 17:06:25] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 17:06:25] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 17:06:25] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 17:06:25] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 17:06:25] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 17:06:25] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 17:06:25] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 17:06:25] [telegram.php:628]             🚗 Validating car number: EX8331 for SEMARAH
[2026-06-03 17:06:25] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 17:06:25] [helpers.php:1089]             ✅ API key is active
[2026-06-03 17:06:25] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 17:06:25] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 17:06:25] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 17:06:25] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 17:06:25] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 17:06:25] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 17:06:25] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 17:06:25] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"EX8331","UID":"SEM_03","PartnerID":2}
[2026-06-03 17:06:25] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 17:06:25] [validator_api.php:56]         API Response Code: 200
[2026-06-03 17:06:25] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"EX8331","CheckInTimeStamp":"20260603T170227+03:00","CurrentFee":"0","NextTimeSlice":"20260603T171727+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 17:06:25] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 17:06:25] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 17:06:25] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 17:06:25] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 17:06:25] [awaiting_car_number.php:121]  ✅ Car number validated successfully: EX8331
[2026-06-03 17:06:25] [awaiting_car_number.php:134]  Sending message content: 🚗   *EX8331    (G0 : T1)*🕒   Iebraukšana: *2026-06-03 17:02*💰   Pašreizējā maksa: *€0.00*
[2026-06-03 17:06:25] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 17:06:26] [awaiting_car_number.php:134]  Message sent successfully (ID: 324)
[2026-06-03 17:06:26] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 17:06:26] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 17:06:26] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 17:06:26] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 17:06:26] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 17:06:26] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 17:06:26] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 17:06:26] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 17:06:26] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 17:06:26] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 17:06:26] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: EX8331
[2026-06-03 17:06:26] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 17:06:26] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *EX8331*
[2026-06-03 17:06:26] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 17:06:26] [awaiting_car_number.php:208]  Message sent successfully (ID: 325)
[2026-06-03 17:06:28] [unknown:?]                     
[2026-06-03 17:06:28] [unknown:?]                    =======================  New message =======================
[2026-06-03 17:06:28] [unknown:?]                    Data: {
    "update_id": 900328273,
    "callback_query": {
        "id": "8550312747354537088",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 325,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780495586,
            "text": "Izvēlieties atlaidi: EX8331",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|60"
    }
}
[2026-06-03 17:06:28] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 17:06:28] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 17:06:28] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 17:06:28] [unknown:?]                    🔄 Processing callback query: discount|time|60
[2026-06-03 17:06:28] [telegram.php:515]             Processing discount callback: discount|time|60
[2026-06-03 17:06:28] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 17:06:28] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 17:06:28] [awaiting_discount.php:48]     🔄 Applying time discount of 60 to plate EX8331
[2026-06-03 17:06:28] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 17:06:28] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 17:06:28] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 17:06:28] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 17:06:28] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 17:06:28] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 17:06:28] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 17:06:28] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"EX8331","PartnerID":2,"UID":"SEM_03","DiscountMinutes":60}
[2026-06-03 17:06:28] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 17:06:28] [validator_api.php:228]        API Response Code: 200
[2026-06-03 17:06:28] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":0,"ResponseDescription":null}
[2026-06-03 17:06:28] [awaiting_discount.php:139]    Answering callback query: 8550312747354537088
[2026-06-03 17:06:29] [awaiting_discount.php:143]    Deleting message: 325
[2026-06-03 17:06:29] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 17:06:29] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *EX8331*🎟️   Piešķirtā atlaide: *1 st.*💰   Apmaksai: *€0.00*
[2026-06-03 17:06:29] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 17:06:29] [awaiting_discount.php:145]    Message sent successfully (ID: 326)
[2026-06-03 17:06:29] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 17:06:29] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 17:06:29] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 17:06:29] [awaiting_discount.php:153]    Message sent successfully (ID: 327)
[2026-06-03 17:06:29] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €0
[2026-06-03 18:04:03] [unknown:?]                     
[2026-06-03 18:04:03] [unknown:?]                    =======================  New message =======================
[2026-06-03 18:04:03] [unknown:?]                    Data: {
    "update_id": 900328274,
    "message": {
        "message_id": 328,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780499042,
        "text": "Njm352"
    }
}
[2026-06-03 18:04:03] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 18:04:03] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 18:04:03] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 18:04:03] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 18:04:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:04:03] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 18:04:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:04:03] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 18:04:03] [telegram.php:628]             🚗 Validating car number: NJM352 for SEMARAH
[2026-06-03 18:04:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:04:03] [helpers.php:1089]             ✅ API key is active
[2026-06-03 18:04:03] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 18:04:03] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 18:04:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:04:03] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 18:04:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:04:03] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 18:04:03] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 18:04:03] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"NJM352","UID":"SEM_03","PartnerID":2}
[2026-06-03 18:04:03] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 18:04:03] [validator_api.php:56]         API Response Code: 200
[2026-06-03 18:04:03] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"NJM352","CheckInTimeStamp":"20260603T132825+03:00","CurrentFee":"500","NextTimeSlice":"20260603T182825+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 18:04:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:04:03] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 18:04:03] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 18:04:03] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 18:04:03] [awaiting_car_number.php:121]  ✅ Car number validated successfully: NJM352
[2026-06-03 18:04:03] [awaiting_car_number.php:134]  Sending message content: 🚗   *NJM352    (G0 : T1)*🕒   Iebraukšana: *2026-06-03 13:28*💰   Pašreizējā maksa: *€5.00*
[2026-06-03 18:04:03] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 18:04:03] [awaiting_car_number.php:134]  Message sent successfully (ID: 329)
[2026-06-03 18:04:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:04:03] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 18:04:03] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 18:04:03] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 18:04:03] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 18:04:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:04:03] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 18:04:03] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 18:04:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:04:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:04:03] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: NJM352
[2026-06-03 18:04:03] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 18:04:03] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *NJM352*
[2026-06-03 18:04:03] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 18:04:04] [awaiting_car_number.php:208]  Message sent successfully (ID: 330)
[2026-06-03 18:04:06] [unknown:?]                     
[2026-06-03 18:04:06] [unknown:?]                    =======================  New message =======================
[2026-06-03 18:04:06] [unknown:?]                    Data: {
    "update_id": 900328275,
    "callback_query": {
        "id": "8550312748762279564",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 330,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780499044,
            "text": "Izvēlieties atlaidi: NJM352",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|1440"
    }
}
[2026-06-03 18:04:06] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 18:04:06] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 18:04:06] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 18:04:06] [unknown:?]                    🔄 Processing callback query: discount|time|1440
[2026-06-03 18:04:06] [telegram.php:515]             Processing discount callback: discount|time|1440
[2026-06-03 18:04:06] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:04:06] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 18:04:06] [awaiting_discount.php:48]     🔄 Applying time discount of 1440 to plate NJM352
[2026-06-03 18:04:06] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 18:04:06] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 18:04:06] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:04:06] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 18:04:06] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:04:06] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 18:04:06] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 18:04:06] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"NJM352","PartnerID":2,"UID":"SEM_03","DiscountMinutes":1440}
[2026-06-03 18:04:06] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 18:04:06] [validator_api.php:228]        API Response Code: 200
[2026-06-03 18:04:06] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":0,"ResponseDescription":null}
[2026-06-03 18:04:06] [awaiting_discount.php:139]    Answering callback query: 8550312748762279564
[2026-06-03 18:04:06] [awaiting_discount.php:143]    Deleting message: 330
[2026-06-03 18:04:06] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 18:04:06] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *NJM352*🎟️   Piešķirtā atlaide: *24 st.*💰   Apmaksai: *€0.00*
[2026-06-03 18:04:06] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 18:04:06] [awaiting_discount.php:145]    Message sent successfully (ID: 331)
[2026-06-03 18:04:06] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 18:04:06] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 18:04:06] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 18:04:06] [awaiting_discount.php:153]    Message sent successfully (ID: 332)
[2026-06-03 18:04:06] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €0
[2026-06-03 18:47:20] [unknown:?]                     
[2026-06-03 18:47:20] [unknown:?]                    =======================  New message =======================
[2026-06-03 18:47:20] [unknown:?]                    Data: {
    "update_id": 900328276,
    "message": {
        "message_id": 333,
        "from": {
            "id": 8925429392,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8925429392,
            "type": "private"
        },
        "date": 1780501639,
        "text": "HU133"
    }
}
[2026-06-03 18:47:20] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 18:47:20] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 18:47:20] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 18:47:20] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 18:47:20] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:47:20] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 18:47:20] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:47:20] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 0 for API key
[2026-06-03 18:47:20] [telegram.php:628]             🚗 Validating car number: HU133 for SEMARAH
[2026-06-03 18:47:20] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:47:20] [helpers.php:1089]             ✅ API key is active
[2026-06-03 18:47:20] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 18:47:20] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 18:47:20] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:47:20] [helpers.php:948]              ✅ Found UID for API key: SEM_01
[2026-06-03 18:47:20] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:47:20] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 0 for API key
[2026-06-03 18:47:20] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 18:47:20] [validator_api.php:56]         With payload: {"API_KEY":"e125****************************************2b38","PlateNumber":"HU133","UID":"SEM_01","PartnerID":0}
[2026-06-03 18:47:20] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 18:47:20] [validator_api.php:56]         API Response Code: 200
[2026-06-03 18:47:20] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"HU133","CheckInTimeStamp":"20260603T183810+03:00","CurrentFee":"0","NextTimeSlice":"20260603T185310+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 18:47:20] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:47:20] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 18:47:20] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 18:47:20] [validator_api.php:70]         ❌ PublicGroupID not found for API key: e1257a2dfb1c30ad279f722552d85340f43f503578a62b38
[2026-06-03 18:47:20] [awaiting_car_number.php:121]  ✅ Car number validated successfully: HU133
[2026-06-03 18:47:20] [awaiting_car_number.php:134]  Sending message content: 🚗   *HU133    (G0 : T1)*🕒   Check-in: *2026-06-03 18:38*💰   Current fee: *€0.00*
[2026-06-03 18:47:20] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 18:47:20] [awaiting_car_number.php:134]  Message sent successfully (ID: 334)
[2026-06-03 18:47:20] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:47:20] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 18:47:20] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 18:47:20] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: e1257a2dfb1c30ad279f722552d85340f43f503578a62b38
[2026-06-03 18:47:20] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 18:47:20] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:47:20] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "true" for API key
[2026-06-03 18:47:20] [awaiting_car_number.php:163]  🚫 NoDiscountButtons flag is set for this API key - skipping discount buttons
[2026-06-03 18:47:20] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:47:20] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:47:20] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: HU133
[2026-06-03 18:47:20] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 18:47:20] [awaiting_car_number.php:208]  Sending message content: Select a discount: *HU133*
[2026-06-03 18:47:20] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 18:47:21] [awaiting_car_number.php:208]  Message sent successfully (ID: 335)
[2026-06-03 18:47:28] [unknown:?]                     
[2026-06-03 18:47:28] [unknown:?]                    =======================  New message =======================
[2026-06-03 18:47:28] [unknown:?]                    Data: {
    "update_id": 900328277,
    "callback_query": {
        "id": "1440939196149460885",
        "from": {
            "id": 8925429392,
            "is_bot": false,
            "first_name": "Semarah",
            "last_name": "SPA",
            "language_code": "en"
        },
        "message": {
            "message_id": 335,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8925429392,
                "first_name": "Semarah",
                "last_name": "SPA",
                "type": "private"
            },
            "date": 1780501641,
            "text": "Select a discount: HU133",
            "entities": [
                {
                    "offset": 19,
                    "length": 5,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "✓   APPLY REDUCED TARIFF",
                            "callback_data": "discount|tariff|0"
                        }
                    ],
                    [
                        {
                            "text": "❌ CANCEL",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-6059999772737737528",
        "data": "discount|tariff|0"
    }
}
[2026-06-03 18:47:28] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 18:47:28] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 18:47:28] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 18:47:28] [unknown:?]                    🔄 Processing callback query: discount|tariff|0
[2026-06-03 18:47:28] [telegram.php:515]             Processing discount callback: discount|tariff|0
[2026-06-03 18:47:28] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:47:28] [helpers.php:948]              ✅ Found UID for API key: SEM_01
[2026-06-03 18:47:28] [awaiting_discount.php:48]     🔄 Applying tariff discount of 0 to plate HU133
[2026-06-03 18:47:28] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 18:47:28] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 18:47:28] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:47:28] [awaiting_discount.php:48]     Using GID+100 as discount_value: 102
[2026-06-03 18:47:28] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:47:28] [helpers.php:948]              ✅ Found UID for API key: SEM_01
[2026-06-03 18:47:28] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:47:28] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 0 for API key
[2026-06-03 18:47:28] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/tariff
[2026-06-03 18:47:28] [validator_api.php:228]        With payload: {"API_KEY":"e125****************************************2b38","PlateNumber":"HU133","PartnerID":0,"UID":"SEM_01","DiscountAmount":102}
[2026-06-03 18:47:28] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 18:47:28] [validator_api.php:228]        API Response Code: 200
[2026-06-03 18:47:28] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":0,"ResponseDescription":null}
[2026-06-03 18:47:28] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 18:47:28] [awaiting_discount.php:97]     Answering callback query: 1440939196149460885
[2026-06-03 18:47:28] [awaiting_discount.php:101]    Deleting message: 335
[2026-06-03 18:47:29] [awaiting_discount.php:101]    ℹ️ Message deleted successfully
[2026-06-03 18:47:29] [helpers.php:587]              Sending message content: ✅   REDUCED TARIFF APPLIED
[2026-06-03 18:47:29] [awaiting_discount.php:104]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 18:47:29] [awaiting_discount.php:104]    Message sent successfully (ID: 336)
[2026-06-03 18:47:29] [awaiting_discount.php:116]    Sending message content: 💰   Current fee: *€0.00*
[2026-06-03 18:47:29] [awaiting_discount.php:116]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 18:47:29] [awaiting_discount.php:116]    Message sent successfully (ID: 337)
[2026-06-03 18:47:29] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 18:47:29] [awaiting_discount.php:124]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Enter a license plate:
[2026-06-03 18:47:29] [awaiting_discount.php:124]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 18:47:29] [awaiting_discount.php:124]    Message sent successfully (ID: 338)
[2026-06-03 18:47:29] [awaiting_discount.php:126]    ✅ Special tariff applied: 102
[2026-06-03 19:09:48] [unknown:?]                     
[2026-06-03 19:09:48] [unknown:?]                    =======================  New message =======================
[2026-06-03 19:09:48] [unknown:?]                    Data: {
    "update_id": 900328278,
    "message": {
        "message_id": 339,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780502987,
        "text": "Li4294"
    }
}
[2026-06-03 19:09:48] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 19:09:48] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 19:09:48] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 19:09:48] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 19:09:48] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 19:09:48] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 19:09:48] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 19:09:48] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 19:09:48] [telegram.php:628]             🚗 Validating car number: LI4294 for SEMARAH
[2026-06-03 19:09:48] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 19:09:48] [helpers.php:1089]             ✅ API key is active
[2026-06-03 19:09:48] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 19:09:48] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 19:09:48] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 19:09:48] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 19:09:48] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 19:09:48] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 19:09:48] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 19:09:48] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"LI4294","UID":"SEM_03","PartnerID":2}
[2026-06-03 19:09:48] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 19:09:48] [validator_api.php:56]         API Response Code: 200
[2026-06-03 19:09:48] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"LI4294","CheckInTimeStamp":"20260603T190132+03:00","CurrentFee":"0","NextTimeSlice":"20260603T191632+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-03 19:09:48] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 19:09:48] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 19:09:48] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 19:09:48] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 19:09:48] [awaiting_car_number.php:121]  ✅ Car number validated successfully: LI4294
[2026-06-03 19:09:48] [awaiting_car_number.php:134]  Sending message content: 🚗   *LI4294    (G0 : T1)*🕒   Iebraukšana: *2026-06-03 19:01*💰   Pašreizējā maksa: *€0.00*
[2026-06-03 19:09:48] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 19:09:48] [awaiting_car_number.php:134]  Message sent successfully (ID: 340)
[2026-06-03 19:09:48] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 19:09:48] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 19:09:48] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 19:09:48] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 19:09:48] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-03 19:09:48] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 19:09:48] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-03 19:09:48] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-03 19:09:48] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 19:09:48] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 19:09:48] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: LI4294
[2026-06-03 19:09:48] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-03 19:09:48] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *LI4294*
[2026-06-03 19:09:48] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 19:09:48] [awaiting_car_number.php:208]  Message sent successfully (ID: 341)
[2026-06-03 19:09:50] [unknown:?]                     
[2026-06-03 19:09:50] [unknown:?]                    =======================  New message =======================
[2026-06-03 19:09:50] [unknown:?]                    Data: {
    "update_id": 900328279,
    "callback_query": {
        "id": "8550312749359644734",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 341,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780502988,
            "text": "Izvēlieties atlaidi: LI4294",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|60"
    }
}
[2026-06-03 19:09:50] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 19:09:50] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 19:09:50] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 19:09:50] [unknown:?]                    🔄 Processing callback query: discount|time|60
[2026-06-03 19:09:50] [telegram.php:515]             Processing discount callback: discount|time|60
[2026-06-03 19:09:50] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 19:09:50] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 19:09:50] [awaiting_discount.php:48]     🔄 Applying time discount of 60 to plate LI4294
[2026-06-03 19:09:50] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 19:09:50] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 19:09:50] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 19:09:50] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 19:09:50] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 19:09:50] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 19:09:50] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-03 19:09:50] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"LI4294","PartnerID":2,"UID":"SEM_03","DiscountMinutes":60}
[2026-06-03 19:09:50] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 19:09:50] [validator_api.php:228]        API Response Code: 200
[2026-06-03 19:09:50] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":0,"ResponseDescription":null}
[2026-06-03 19:09:50] [awaiting_discount.php:139]    Answering callback query: 8550312749359644734
[2026-06-03 19:09:50] [awaiting_discount.php:143]    Deleting message: 341
[2026-06-03 19:09:51] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-03 19:09:51] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *LI4294*🎟️   Piešķirtā atlaide: *1 st.*💰   Apmaksai: *€0.00*
[2026-06-03 19:09:51] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 19:09:51] [awaiting_discount.php:145]    Message sent successfully (ID: 342)
[2026-06-03 19:09:51] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 19:09:51] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-03 19:09:51] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 19:09:51] [awaiting_discount.php:153]    Message sent successfully (ID: 343)
[2026-06-03 19:09:51] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €0
[2026-06-03 20:20:34] [unknown:?]                     
[2026-06-03 20:20:34] [unknown:?]                    =======================  New message =======================
[2026-06-03 20:20:34] [unknown:?]                    Data: {
    "update_id": 900328280,
    "message": {
        "message_id": 344,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780507234,
        "text": "li4294"
    }
}
[2026-06-03 20:20:34] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-03 20:20:34] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-03 20:20:34] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-03 20:20:34] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-03 20:20:34] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 20:20:34] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-03 20:20:34] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 20:20:34] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 20:20:34] [telegram.php:628]             🚗 Validating car number: LI4294 for SEMARAH
[2026-06-03 20:20:34] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 20:20:34] [helpers.php:1089]             ✅ API key is active
[2026-06-03 20:20:34] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-03 20:20:34] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-03 20:20:34] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 20:20:34] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-03 20:20:34] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 20:20:34] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-03 20:20:34] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-03 20:20:34] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"LI4294","UID":"SEM_03","PartnerID":2}
[2026-06-03 20:20:34] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-03 20:20:35] [validator_api.php:56]         API Response Code: 200
[2026-06-03 20:20:35] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-03 20:20:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-03 20:20:35] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-03 20:20:35] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-03 20:20:35] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-03 20:20:35] [awaiting_car_number.php:220]  ❌ Car number not found: LI4294
[2026-06-03 20:20:35] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *LI4294* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-03 20:20:35] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 20:20:35] [awaiting_car_number.php:221]  Message sent successfully (ID: 345)
[2026-06-03 20:20:35] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-03 20:20:35] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-03 20:20:35] [awaiting_car_number.php:240]  Message sent successfully (ID: 346)
[2026-06-04 09:59:57] [unknown:?]                     
[2026-06-04 09:59:57] [unknown:?]                    =======================  New message =======================
[2026-06-04 09:59:57] [unknown:?]                    Data: {
    "update_id": 900328281,
    "message": {
        "message_id": 347,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780556396,
        "text": "No5682"
    }
}
[2026-06-04 09:59:57] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-04 09:59:57] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-04 09:59:57] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-04 09:59:57] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-04 09:59:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 09:59:57] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-04 09:59:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 09:59:57] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-04 09:59:57] [telegram.php:628]             🚗 Validating car number: NO5682 for SEMARAH
[2026-06-04 09:59:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 09:59:57] [helpers.php:1089]             ✅ API key is active
[2026-06-04 09:59:57] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-04 09:59:57] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-04 09:59:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 09:59:57] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-04 09:59:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 09:59:57] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-04 09:59:57] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-04 09:59:57] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"NO5682","UID":"SEM_03","PartnerID":2}
[2026-06-04 09:59:57] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-04 09:59:57] [validator_api.php:56]         API Response Code: 200
[2026-06-04 09:59:57] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"NO5682","CheckInTimeStamp":"20260603T125419+03:00","CurrentFee":"500","NextTimeSlice":"20260604T125419+03:00","ClientGroup":"4","CurrentTid":"2","BadgeState":"VALID"},"ErrorDescription":null}
[2026-06-04 09:59:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 09:59:57] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-04 09:59:57] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-04 09:59:57] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-04 09:59:57] [awaiting_car_number.php:121]  ✅ Car number validated successfully: NO5682
[2026-06-04 09:59:57] [awaiting_car_number.php:134]  Sending message content: 🚗   *NO5682    (G4 : T2)  🟩*🕒   Iebraukšana: *2026-06-03 12:54*💰   Pašreizējā maksa: *€5.00*
[2026-06-04 09:59:57] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 09:59:57] [awaiting_car_number.php:134]  Message sent successfully (ID: 348)
[2026-06-04 09:59:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 09:59:57] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-04 09:59:57] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-04 09:59:57] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-04 09:59:57] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-04 09:59:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 09:59:57] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-04 09:59:57] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-04 09:59:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 09:59:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 09:59:57] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: NO5682
[2026-06-04 09:59:57] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-04 09:59:57] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *NO5682*
[2026-06-04 09:59:57] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 09:59:57] [awaiting_car_number.php:208]  Message sent successfully (ID: 349)
[2026-06-04 10:00:41] [unknown:?]                     
[2026-06-04 10:00:41] [unknown:?]                    =======================  New message =======================
[2026-06-04 10:00:41] [unknown:?]                    Data: {
    "update_id": 900328282,
    "callback_query": {
        "id": "8550312749573488965",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 349,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780556397,
            "text": "Izvēlieties atlaidi: NO5682",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "cancel_discount"
    }
}
[2026-06-04 10:00:41] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-04 10:00:41] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-04 10:00:41] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-04 10:00:41] [unknown:?]                    🔄 Processing callback query: cancel_discount
[2026-06-04 10:00:41] [telegram.php:420]             Deleting message: 349
[2026-06-04 10:00:41] [telegram.php:420]             ℹ️ Message deleted successfully
[2026-06-04 10:00:41] [telegram.php:423]             Answering callback query: 8550312749573488965
[2026-06-04 10:00:41] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-04 10:00:41] [telegram.php:427]             Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-04 10:00:41] [telegram.php:427]             Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 10:00:42] [telegram.php:427]             Message sent successfully (ID: 350)
[2026-06-04 10:00:42] [unknown:?]                    User canceled discount selection
[2026-06-04 10:22:39] [unknown:?]                     
[2026-06-04 10:22:39] [unknown:?]                    =======================  New message =======================
[2026-06-04 10:22:39] [unknown:?]                    Data: {
    "update_id": 900328283,
    "message": {
        "message_id": 351,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780557759,
        "text": "Zoz933"
    }
}
[2026-06-04 10:22:39] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-04 10:22:39] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-04 10:22:39] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-04 10:22:39] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-04 10:22:39] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:39] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-04 10:22:39] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:39] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-04 10:22:39] [telegram.php:628]             🚗 Validating car number: ZOZ933 for SEMARAH
[2026-06-04 10:22:39] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:39] [helpers.php:1089]             ✅ API key is active
[2026-06-04 10:22:39] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-04 10:22:39] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-04 10:22:39] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:39] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-04 10:22:39] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:39] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-04 10:22:39] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-04 10:22:39] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"ZOZ933","UID":"SEM_03","PartnerID":2}
[2026-06-04 10:22:39] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-04 10:22:39] [validator_api.php:56]         API Response Code: 200
[2026-06-04 10:22:39] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"ZOZ933","CheckInTimeStamp":"20260603T192358+03:00","CurrentFee":"500","NextTimeSlice":"20260604T102358+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-04 10:22:39] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:39] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-04 10:22:39] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-04 10:22:39] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-04 10:22:39] [awaiting_car_number.php:121]  ✅ Car number validated successfully: ZOZ933
[2026-06-04 10:22:39] [awaiting_car_number.php:134]  Sending message content: 🚗   *ZOZ933    (G0 : T1)*🕒   Iebraukšana: *2026-06-03 19:23*💰   Pašreizējā maksa: *€5.00*
[2026-06-04 10:22:39] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 10:22:40] [awaiting_car_number.php:134]  Message sent successfully (ID: 352)
[2026-06-04 10:22:40] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:40] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-04 10:22:40] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-04 10:22:40] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-04 10:22:40] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-04 10:22:40] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:40] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-04 10:22:40] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-04 10:22:40] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:40] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:40] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: ZOZ933
[2026-06-04 10:22:40] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-04 10:22:40] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *ZOZ933*
[2026-06-04 10:22:40] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 10:22:40] [awaiting_car_number.php:208]  Message sent successfully (ID: 353)
[2026-06-04 10:22:43] [unknown:?]                     
[2026-06-04 10:22:43] [unknown:?]                    =======================  New message =======================
[2026-06-04 10:22:43] [unknown:?]                    Data: {
    "update_id": 900328284,
    "callback_query": {
        "id": "8550312747322909253",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 353,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780557760,
            "text": "Izvēlieties atlaidi: ZOZ933",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|180"
    }
}
[2026-06-04 10:22:43] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-04 10:22:43] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-04 10:22:43] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-04 10:22:43] [unknown:?]                    🔄 Processing callback query: discount|time|180
[2026-06-04 10:22:43] [telegram.php:515]             Processing discount callback: discount|time|180
[2026-06-04 10:22:43] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:43] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-04 10:22:43] [awaiting_discount.php:48]     🔄 Applying time discount of 180 to plate ZOZ933
[2026-06-04 10:22:43] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-04 10:22:43] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-04 10:22:43] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:43] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-04 10:22:43] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:43] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-04 10:22:43] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-04 10:22:43] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"ZOZ933","PartnerID":2,"UID":"SEM_03","DiscountMinutes":180}
[2026-06-04 10:22:43] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-04 10:22:43] [validator_api.php:228]        API Response Code: 200
[2026-06-04 10:22:43] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":500,"ResponseDescription":null}
[2026-06-04 10:22:43] [awaiting_discount.php:139]    Answering callback query: 8550312747322909253
[2026-06-04 10:22:43] [awaiting_discount.php:143]    Deleting message: 353
[2026-06-04 10:22:43] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-04 10:22:43] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *ZOZ933*🎟️   Piešķirtā atlaide: *3 st.*💰   Apmaksai: *€5.00*
[2026-06-04 10:22:43] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 10:22:44] [awaiting_discount.php:145]    Message sent successfully (ID: 354)
[2026-06-04 10:22:44] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-04 10:22:44] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-04 10:22:44] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 10:22:44] [awaiting_discount.php:153]    Message sent successfully (ID: 355)
[2026-06-04 10:22:44] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €5
[2026-06-04 10:22:57] [unknown:?]                     
[2026-06-04 10:22:57] [unknown:?]                    =======================  New message =======================
[2026-06-04 10:22:57] [unknown:?]                    Data: {
    "update_id": 900328285,
    "message": {
        "message_id": 356,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780557777,
        "text": "Zoz933"
    }
}
[2026-06-04 10:22:57] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-04 10:22:57] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-04 10:22:57] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-04 10:22:57] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-04 10:22:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:57] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-04 10:22:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:57] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-04 10:22:57] [telegram.php:628]             🚗 Validating car number: ZOZ933 for SEMARAH
[2026-06-04 10:22:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:57] [helpers.php:1089]             ✅ API key is active
[2026-06-04 10:22:57] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-04 10:22:57] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-04 10:22:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:57] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-04 10:22:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:57] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-04 10:22:57] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-04 10:22:57] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"ZOZ933","UID":"SEM_03","PartnerID":2}
[2026-06-04 10:22:57] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-04 10:22:57] [validator_api.php:56]         API Response Code: 200
[2026-06-04 10:22:57] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"ZOZ933","CheckInTimeStamp":"20260603T192358+03:00","CurrentFee":"500","NextTimeSlice":"20260604T102358+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-04 10:22:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:57] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-04 10:22:57] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-04 10:22:57] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-04 10:22:57] [awaiting_car_number.php:121]  ✅ Car number validated successfully: ZOZ933
[2026-06-04 10:22:57] [awaiting_car_number.php:134]  Sending message content: 🚗   *ZOZ933    (G0 : T1)*🕒   Iebraukšana: *2026-06-03 19:23*💰   Pašreizējā maksa: *€5.00*
[2026-06-04 10:22:57] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 10:22:57] [awaiting_car_number.php:134]  Message sent successfully (ID: 357)
[2026-06-04 10:22:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:57] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-04 10:22:57] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-04 10:22:57] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-04 10:22:57] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-04 10:22:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:57] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-04 10:22:57] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-04 10:22:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:57] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:57] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: ZOZ933
[2026-06-04 10:22:57] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-04 10:22:57] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *ZOZ933*
[2026-06-04 10:22:57] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 10:22:57] [awaiting_car_number.php:208]  Message sent successfully (ID: 358)
[2026-06-04 10:22:58] [unknown:?]                     
[2026-06-04 10:22:58] [unknown:?]                    =======================  New message =======================
[2026-06-04 10:22:58] [unknown:?]                    Data: {
    "update_id": 900328286,
    "callback_query": {
        "id": "8550312748955140213",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 358,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780557777,
            "text": "Izvēlieties atlaidi: ZOZ933",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|1440"
    }
}
[2026-06-04 10:22:58] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-04 10:22:58] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-04 10:22:58] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-04 10:22:58] [unknown:?]                    🔄 Processing callback query: discount|time|1440
[2026-06-04 10:22:58] [telegram.php:515]             Processing discount callback: discount|time|1440
[2026-06-04 10:22:58] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:58] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-04 10:22:58] [awaiting_discount.php:48]     🔄 Applying time discount of 1440 to plate ZOZ933
[2026-06-04 10:22:58] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-04 10:22:58] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-04 10:22:58] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:58] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-04 10:22:58] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 10:22:58] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-04 10:22:58] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-04 10:22:58] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"ZOZ933","PartnerID":2,"UID":"SEM_03","DiscountMinutes":1440}
[2026-06-04 10:22:58] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-04 10:22:59] [validator_api.php:228]        API Response Code: 200
[2026-06-04 10:22:59] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":0,"ResponseDescription":null}
[2026-06-04 10:22:59] [awaiting_discount.php:139]    Answering callback query: 8550312748955140213
[2026-06-04 10:22:59] [awaiting_discount.php:143]    Deleting message: 358
[2026-06-04 10:22:59] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-04 10:22:59] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *ZOZ933*🎟️   Piešķirtā atlaide: *24 st.*💰   Apmaksai: *€0.00*
[2026-06-04 10:22:59] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 10:22:59] [awaiting_discount.php:145]    Message sent successfully (ID: 359)
[2026-06-04 10:22:59] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-04 10:22:59] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-04 10:22:59] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 10:22:59] [awaiting_discount.php:153]    Message sent successfully (ID: 360)
[2026-06-04 10:22:59] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €0
[2026-06-04 13:44:44] [unknown:?]                     
[2026-06-04 13:44:44] [unknown:?]                    =======================  New message =======================
[2026-06-04 13:44:44] [unknown:?]                    Data: {
    "update_id": 900328287,
    "message": {
        "message_id": 361,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780569883,
        "text": "Je648"
    }
}
[2026-06-04 13:44:44] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-04 13:44:44] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-04 13:44:44] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-04 13:44:44] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-04 13:44:44] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 13:44:44] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-04 13:44:44] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 13:44:44] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-04 13:44:44] [telegram.php:628]             🚗 Validating car number: JE648 for SEMARAH
[2026-06-04 13:44:44] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 13:44:44] [helpers.php:1089]             ✅ API key is active
[2026-06-04 13:44:44] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-04 13:44:44] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-04 13:44:44] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 13:44:44] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-04 13:44:44] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 13:44:44] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-04 13:44:44] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-04 13:44:44] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"JE648","UID":"SEM_03","PartnerID":2}
[2026-06-04 13:44:44] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-04 13:44:44] [validator_api.php:56]         API Response Code: 200
[2026-06-04 13:44:44] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"JE648","CheckInTimeStamp":"20260602T191355+03:00","CurrentFee":"1000","NextTimeSlice":"20260604T141355+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-04 13:44:44] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 13:44:44] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-04 13:44:44] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-04 13:44:44] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-04 13:44:44] [awaiting_car_number.php:121]  ✅ Car number validated successfully: JE648
[2026-06-04 13:44:44] [awaiting_car_number.php:134]  Sending message content: 🚗   *JE648    (G0 : T1)*🕒   Iebraukšana: *2026-06-02 19:13*💰   Pašreizējā maksa: *€10.00*
[2026-06-04 13:44:44] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 13:44:44] [awaiting_car_number.php:134]  Message sent successfully (ID: 362)
[2026-06-04 13:44:44] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 13:44:44] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-04 13:44:44] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-04 13:44:44] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-04 13:44:44] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-04 13:44:44] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 13:44:44] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-04 13:44:44] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-04 13:44:44] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 13:44:44] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 13:44:44] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: JE648
[2026-06-04 13:44:44] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-04 13:44:44] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *JE648*
[2026-06-04 13:44:44] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 13:44:44] [awaiting_car_number.php:208]  Message sent successfully (ID: 363)
[2026-06-04 13:44:46] [unknown:?]                     
[2026-06-04 13:44:46] [unknown:?]                    =======================  New message =======================
[2026-06-04 13:44:46] [unknown:?]                    Data: {
    "update_id": 900328288,
    "callback_query": {
        "id": "8550312746650833673",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 363,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780569884,
            "text": "Izvēlieties atlaidi: JE648",
            "entities": [
                {
                    "offset": 21,
                    "length": 5,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|1440"
    }
}
[2026-06-04 13:44:46] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-04 13:44:46] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-04 13:44:46] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-04 13:44:46] [unknown:?]                    🔄 Processing callback query: discount|time|1440
[2026-06-04 13:44:46] [telegram.php:515]             Processing discount callback: discount|time|1440
[2026-06-04 13:44:46] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 13:44:46] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-04 13:44:46] [awaiting_discount.php:48]     🔄 Applying time discount of 1440 to plate JE648
[2026-06-04 13:44:46] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-04 13:44:46] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-04 13:44:46] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 13:44:46] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-04 13:44:46] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 13:44:46] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-04 13:44:46] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-04 13:44:46] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"JE648","PartnerID":2,"UID":"SEM_03","DiscountMinutes":1440}
[2026-06-04 13:44:46] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-04 13:44:46] [validator_api.php:228]        API Response Code: 200
[2026-06-04 13:44:46] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":500,"ResponseDescription":null}
[2026-06-04 13:44:46] [awaiting_discount.php:139]    Answering callback query: 8550312746650833673
[2026-06-04 13:44:46] [awaiting_discount.php:143]    Deleting message: 363
[2026-06-04 13:44:46] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-04 13:44:46] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *JE648*🎟️   Piešķirtā atlaide: *24 st.*💰   Apmaksai: *€5.00*
[2026-06-04 13:44:46] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 13:44:47] [awaiting_discount.php:145]    Message sent successfully (ID: 364)
[2026-06-04 13:44:47] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-04 13:44:47] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-04 13:44:47] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 13:44:47] [awaiting_discount.php:153]    Message sent successfully (ID: 365)
[2026-06-04 13:44:47] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €5
[2026-06-04 17:32:20] [unknown:?]                     
[2026-06-04 17:32:20] [unknown:?]                    =======================  New message =======================
[2026-06-04 17:32:20] [unknown:?]                    Data: {
    "update_id": 900328289,
    "message": {
        "message_id": 366,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780583539,
        "text": "Gp4146"
    }
}
[2026-06-04 17:32:20] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-04 17:32:20] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-04 17:32:20] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-04 17:32:20] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-04 17:32:20] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 17:32:20] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-04 17:32:20] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 17:32:20] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-04 17:32:20] [telegram.php:628]             🚗 Validating car number: GP4146 for SEMARAH
[2026-06-04 17:32:20] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 17:32:20] [helpers.php:1089]             ✅ API key is active
[2026-06-04 17:32:20] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-04 17:32:20] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-04 17:32:20] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 17:32:20] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-04 17:32:20] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 17:32:20] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-04 17:32:20] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-04 17:32:20] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"GP4146","UID":"SEM_03","PartnerID":2}
[2026-06-04 17:32:20] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-04 17:32:20] [validator_api.php:56]         API Response Code: 200
[2026-06-04 17:32:20] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-04 17:32:20] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 17:32:20] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-04 17:32:20] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-04 17:32:20] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-04 17:32:20] [awaiting_car_number.php:220]  ❌ Car number not found: GP4146
[2026-06-04 17:32:20] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *GP4146* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-04 17:32:20] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 17:32:20] [awaiting_car_number.php:221]  Message sent successfully (ID: 367)
[2026-06-04 17:32:20] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-04 17:32:20] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 17:32:21] [awaiting_car_number.php:240]  Message sent successfully (ID: 368)
[2026-06-04 22:54:35] [unknown:?]                     
[2026-06-04 22:54:35] [unknown:?]                    =======================  New message =======================
[2026-06-04 22:54:35] [unknown:?]                    Data: {
    "update_id": 900328290,
    "message": {
        "message_id": 369,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780602874,
        "text": "Ju1797"
    }
}
[2026-06-04 22:54:35] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-04 22:54:35] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-04 22:54:35] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-04 22:54:35] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-04 22:54:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 22:54:35] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-04 22:54:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 22:54:35] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-04 22:54:35] [telegram.php:628]             🚗 Validating car number: JU1797 for SEMARAH
[2026-06-04 22:54:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 22:54:35] [helpers.php:1089]             ✅ API key is active
[2026-06-04 22:54:35] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-04 22:54:35] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-04 22:54:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 22:54:35] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-04 22:54:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 22:54:35] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-04 22:54:35] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-04 22:54:35] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"JU1797","UID":"SEM_03","PartnerID":2}
[2026-06-04 22:54:35] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-04 22:54:35] [validator_api.php:56]         API Response Code: 200
[2026-06-04 22:54:35] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"JU1797","CheckInTimeStamp":"20260604T212513+03:00","CurrentFee":"300","NextTimeSlice":"20260604T232513+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-04 22:54:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 22:54:35] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-04 22:54:35] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-04 22:54:35] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-04 22:54:35] [awaiting_car_number.php:121]  ✅ Car number validated successfully: JU1797
[2026-06-04 22:54:35] [awaiting_car_number.php:134]  Sending message content: 🚗   *JU1797    (G0 : T1)*🕒   Iebraukšana: *2026-06-04 21:25*💰   Pašreizējā maksa: *€3.00*
[2026-06-04 22:54:35] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 22:54:35] [awaiting_car_number.php:134]  Message sent successfully (ID: 370)
[2026-06-04 22:54:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 22:54:35] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-04 22:54:35] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-04 22:54:35] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-04 22:54:35] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-04 22:54:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 22:54:35] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-04 22:54:35] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-04 22:54:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 22:54:35] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 22:54:35] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: JU1797
[2026-06-04 22:54:35] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-04 22:54:35] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *JU1797*
[2026-06-04 22:54:35] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 22:54:35] [awaiting_car_number.php:208]  Message sent successfully (ID: 371)
[2026-06-04 22:54:42] [unknown:?]                     
[2026-06-04 22:54:42] [unknown:?]                    =======================  New message =======================
[2026-06-04 22:54:42] [unknown:?]                    Data: {
    "update_id": 900328291,
    "callback_query": {
        "id": "8550312748060656569",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 371,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780602875,
            "text": "Izvēlieties atlaidi: JU1797",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|180"
    }
}
[2026-06-04 22:54:42] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-04 22:54:42] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-04 22:54:42] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-04 22:54:42] [unknown:?]                    🔄 Processing callback query: discount|time|180
[2026-06-04 22:54:42] [telegram.php:515]             Processing discount callback: discount|time|180
[2026-06-04 22:54:42] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 22:54:42] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-04 22:54:42] [awaiting_discount.php:48]     🔄 Applying time discount of 180 to plate JU1797
[2026-06-04 22:54:42] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-04 22:54:42] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-04 22:54:42] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 22:54:42] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-04 22:54:42] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-04 22:54:42] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-04 22:54:42] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-04 22:54:42] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"JU1797","PartnerID":2,"UID":"SEM_03","DiscountMinutes":180}
[2026-06-04 22:54:42] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-04 22:54:42] [validator_api.php:228]        API Response Code: 200
[2026-06-04 22:54:42] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":0,"ResponseDescription":null}
[2026-06-04 22:54:42] [awaiting_discount.php:139]    Answering callback query: 8550312748060656569
[2026-06-04 22:54:42] [awaiting_discount.php:143]    Deleting message: 371
[2026-06-04 22:54:42] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-04 22:54:42] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *JU1797*🎟️   Piešķirtā atlaide: *3 st.*💰   Apmaksai: *€0.00*
[2026-06-04 22:54:42] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 22:54:42] [awaiting_discount.php:145]    Message sent successfully (ID: 372)
[2026-06-04 22:54:42] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-04 22:54:42] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-04 22:54:42] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-04 22:54:43] [awaiting_discount.php:153]    Message sent successfully (ID: 373)
[2026-06-04 22:54:43] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €0
[2026-06-05 04:11:17] [unknown:?]                     
[2026-06-05 04:11:17] [unknown:?]                    =======================  New message =======================
[2026-06-05 04:11:17] [unknown:?]                    Data: {
    "update_id": 900328292,
    "message": {
        "message_id": 374,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780621877,
        "text": "Og1976"
    }
}
[2026-06-05 04:11:17] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 04:11:17] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 04:11:17] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 04:11:17] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 04:11:17] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 04:11:17] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 04:11:17] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 04:11:17] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 04:11:17] [telegram.php:628]             🚗 Validating car number: OG1976 for SEMARAH
[2026-06-05 04:11:17] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 04:11:17] [helpers.php:1089]             ✅ API key is active
[2026-06-05 04:11:17] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 04:11:17] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 04:11:17] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 04:11:17] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 04:11:17] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 04:11:17] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 04:11:17] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 04:11:17] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"OG1976","UID":"SEM_03","PartnerID":2}
[2026-06-05 04:11:17] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 04:11:18] [validator_api.php:56]         API Response Code: 200
[2026-06-05 04:11:18] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-05 04:11:18] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 04:11:18] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 04:11:18] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 04:11:18] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 04:11:18] [awaiting_car_number.php:220]  ❌ Car number not found: OG1976
[2026-06-05 04:11:18] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *OG1976* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-05 04:11:18] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 04:11:18] [awaiting_car_number.php:221]  Message sent successfully (ID: 375)
[2026-06-05 04:11:18] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-05 04:11:18] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 04:11:18] [awaiting_car_number.php:240]  Message sent successfully (ID: 376)
[2026-06-05 05:25:02] [unknown:?]                     
[2026-06-05 05:25:02] [unknown:?]                    =======================  New message =======================
[2026-06-05 05:25:02] [unknown:?]                    Data: {
    "update_id": 900328293,
    "message": {
        "message_id": 377,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780626301,
        "text": "Oc3964"
    }
}
[2026-06-05 05:25:02] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 05:25:02] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 05:25:02] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 05:25:02] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 05:25:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 05:25:02] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 05:25:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 05:25:02] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 05:25:02] [telegram.php:628]             🚗 Validating car number: OC3964 for SEMARAH
[2026-06-05 05:25:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 05:25:02] [helpers.php:1089]             ✅ API key is active
[2026-06-05 05:25:02] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 05:25:02] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 05:25:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 05:25:02] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 05:25:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 05:25:02] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 05:25:02] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 05:25:02] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"OC3964","UID":"SEM_03","PartnerID":2}
[2026-06-05 05:25:02] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 05:25:02] [validator_api.php:56]         API Response Code: 200
[2026-06-05 05:25:02] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-05 05:25:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 05:25:02] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 05:25:02] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 05:25:02] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 05:25:02] [awaiting_car_number.php:220]  ❌ Car number not found: OC3964
[2026-06-05 05:25:02] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *OC3964* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-05 05:25:02] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 05:25:02] [awaiting_car_number.php:221]  Message sent successfully (ID: 378)
[2026-06-05 05:25:02] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-05 05:25:02] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 05:25:02] [awaiting_car_number.php:240]  Message sent successfully (ID: 379)
[2026-06-05 05:28:10] [unknown:?]                     
[2026-06-05 05:28:10] [unknown:?]                    =======================  New message =======================
[2026-06-05 05:28:10] [unknown:?]                    Data: {
    "update_id": 900328294,
    "message": {
        "message_id": 380,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780626490,
        "text": "PC-3964"
    }
}
[2026-06-05 05:28:10] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 05:28:10] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 05:28:10] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 05:28:10] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 05:28:10] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 05:28:10] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 05:28:10] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 05:28:10] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 05:28:10] [telegram.php:628]             🚗 Validating car number: PC-3964 for SEMARAH
[2026-06-05 05:28:10] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 05:28:10] [helpers.php:1089]             ✅ API key is active
[2026-06-05 05:28:10] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 05:28:10] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 05:28:10] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 05:28:10] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 05:28:10] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 05:28:10] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 05:28:10] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 05:28:10] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"PC-3964","UID":"SEM_03","PartnerID":2}
[2026-06-05 05:28:10] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 05:28:10] [validator_api.php:56]         API Response Code: 200
[2026-06-05 05:28:10] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-05 05:28:10] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 05:28:10] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 05:28:10] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 05:28:10] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 05:28:10] [awaiting_car_number.php:220]  ❌ Car number not found: PC-3964
[2026-06-05 05:28:10] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *PC-3964* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-05 05:28:10] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 05:28:11] [awaiting_car_number.php:221]  Message sent successfully (ID: 381)
[2026-06-05 05:28:11] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-05 05:28:11] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 05:28:11] [awaiting_car_number.php:240]  Message sent successfully (ID: 382)
[2026-06-05 05:28:32] [unknown:?]                     
[2026-06-05 05:28:32] [unknown:?]                    =======================  New message =======================
[2026-06-05 05:28:32] [unknown:?]                    Data: {
    "update_id": 900328295,
    "message": {
        "message_id": 383,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780626512,
        "text": "OC-3964"
    }
}
[2026-06-05 05:28:32] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 05:28:32] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 05:28:32] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 05:28:32] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 05:28:32] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 05:28:32] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 05:28:32] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 05:28:32] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 05:28:32] [telegram.php:628]             🚗 Validating car number: OC-3964 for SEMARAH
[2026-06-05 05:28:32] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 05:28:32] [helpers.php:1089]             ✅ API key is active
[2026-06-05 05:28:32] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 05:28:32] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 05:28:32] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 05:28:32] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 05:28:32] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 05:28:32] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 05:28:32] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 05:28:32] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"OC-3964","UID":"SEM_03","PartnerID":2}
[2026-06-05 05:28:32] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 05:28:32] [validator_api.php:56]         API Response Code: 200
[2026-06-05 05:28:32] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-05 05:28:32] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 05:28:32] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 05:28:32] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 05:28:32] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 05:28:32] [awaiting_car_number.php:220]  ❌ Car number not found: OC-3964
[2026-06-05 05:28:32] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *OC-3964* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-05 05:28:32] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 05:28:32] [awaiting_car_number.php:221]  Message sent successfully (ID: 384)
[2026-06-05 05:28:32] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-05 05:28:32] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 05:28:32] [awaiting_car_number.php:240]  Message sent successfully (ID: 385)
[2026-06-05 08:10:59] [unknown:?]                     
[2026-06-05 08:10:59] [unknown:?]                    =======================  New message =======================
[2026-06-05 08:10:59] [unknown:?]                    Data: {
    "update_id": 900328296,
    "message": {
        "message_id": 386,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780636259,
        "text": "Hnk488"
    }
}
[2026-06-05 08:10:59] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 08:10:59] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 08:10:59] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 08:10:59] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 08:10:59] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 08:10:59] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 08:10:59] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 08:10:59] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 08:10:59] [telegram.php:628]             🚗 Validating car number: HNK488 for SEMARAH
[2026-06-05 08:10:59] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 08:10:59] [helpers.php:1089]             ✅ API key is active
[2026-06-05 08:10:59] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 08:10:59] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 08:10:59] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 08:10:59] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 08:10:59] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 08:10:59] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 08:10:59] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 08:10:59] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"HNK488","UID":"SEM_03","PartnerID":2}
[2026-06-05 08:10:59] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 08:11:00] [validator_api.php:56]         API Response Code: 200
[2026-06-05 08:11:00] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-05 08:11:00] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 08:11:00] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 08:11:00] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 08:11:00] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 08:11:00] [awaiting_car_number.php:220]  ❌ Car number not found: HNK488
[2026-06-05 08:11:00] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *HNK488* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-05 08:11:00] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 08:11:00] [awaiting_car_number.php:221]  Message sent successfully (ID: 387)
[2026-06-05 08:11:00] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-05 08:11:00] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 08:11:00] [awaiting_car_number.php:240]  Message sent successfully (ID: 388)
[2026-06-05 08:11:15] [unknown:?]                     
[2026-06-05 08:11:15] [unknown:?]                    =======================  New message =======================
[2026-06-05 08:11:15] [unknown:?]                    Data: {
    "update_id": 900328297,
    "message": {
        "message_id": 389,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780636275,
        "text": "HNK-488"
    }
}
[2026-06-05 08:11:15] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 08:11:15] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 08:11:15] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 08:11:15] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 08:11:15] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 08:11:15] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 08:11:15] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 08:11:15] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 08:11:15] [telegram.php:628]             🚗 Validating car number: HNK-488 for SEMARAH
[2026-06-05 08:11:15] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 08:11:15] [helpers.php:1089]             ✅ API key is active
[2026-06-05 08:11:15] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 08:11:15] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 08:11:15] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 08:11:15] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 08:11:15] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 08:11:15] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 08:11:15] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 08:11:15] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"HNK-488","UID":"SEM_03","PartnerID":2}
[2026-06-05 08:11:15] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 08:11:15] [validator_api.php:56]         API Response Code: 200
[2026-06-05 08:11:15] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-05 08:11:15] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 08:11:15] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 08:11:15] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 08:11:15] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 08:11:15] [awaiting_car_number.php:220]  ❌ Car number not found: HNK-488
[2026-06-05 08:11:15] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *HNK-488* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-05 08:11:15] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 08:11:15] [awaiting_car_number.php:221]  Message sent successfully (ID: 390)
[2026-06-05 08:11:15] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-05 08:11:15] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 08:11:16] [awaiting_car_number.php:240]  Message sent successfully (ID: 391)
[2026-06-05 09:08:01] [unknown:?]                     
[2026-06-05 09:08:01] [unknown:?]                    =======================  New message =======================
[2026-06-05 09:08:01] [unknown:?]                    Data: {
    "update_id": 900328298,
    "message": {
        "message_id": 392,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780639680,
        "text": "Mrv174"
    }
}
[2026-06-05 09:08:01] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 09:08:01] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 09:08:01] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 09:08:01] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 09:08:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:08:01] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 09:08:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:08:01] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 09:08:01] [telegram.php:628]             🚗 Validating car number: MRV174 for SEMARAH
[2026-06-05 09:08:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:08:01] [helpers.php:1089]             ✅ API key is active
[2026-06-05 09:08:01] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 09:08:01] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 09:08:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:08:01] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 09:08:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:08:01] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 09:08:01] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 09:08:01] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"MRV174","UID":"SEM_03","PartnerID":2}
[2026-06-05 09:08:01] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 09:08:01] [validator_api.php:56]         API Response Code: 200
[2026-06-05 09:08:01] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-05 09:08:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:08:01] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 09:08:01] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 09:08:01] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 09:08:01] [awaiting_car_number.php:220]  ❌ Car number not found: MRV174
[2026-06-05 09:08:01] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *MRV174* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-05 09:08:01] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 09:08:02] [awaiting_car_number.php:221]  Message sent successfully (ID: 393)
[2026-06-05 09:08:02] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-05 09:08:02] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 09:08:02] [awaiting_car_number.php:240]  Message sent successfully (ID: 394)
[2026-06-05 09:42:02] [unknown:?]                     
[2026-06-05 09:42:02] [unknown:?]                    =======================  New message =======================
[2026-06-05 09:42:02] [unknown:?]                    Data: {
    "update_id": 900328299,
    "message": {
        "message_id": 395,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780641722,
        "text": "586"
    }
}
[2026-06-05 09:42:02] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 09:42:02] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 09:42:02] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 09:42:02] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 09:42:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:42:02] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 09:42:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:42:02] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 09:42:02] [telegram.php:628]             🚗 Validating car number: 586 for SEMARAH
[2026-06-05 09:42:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:42:02] [helpers.php:1089]             ✅ API key is active
[2026-06-05 09:42:02] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 09:42:02] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 09:42:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:42:02] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 09:42:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:42:02] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 09:42:02] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 09:42:02] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"586","UID":"SEM_03","PartnerID":2}
[2026-06-05 09:42:02] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 09:42:02] [validator_api.php:56]         API Response Code: 200
[2026-06-05 09:42:02] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"MS5868","CheckInTimeStamp":"20260605T093803+03:00","CurrentFee":"0","NextTimeSlice":"20260605T095303+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-05 09:42:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:42:02] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 09:42:02] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 09:42:02] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 09:42:02] [awaiting_car_number.php:121]  ✅ Car number validated successfully: 586
[2026-06-05 09:42:02] [awaiting_car_number.php:134]  Sending message content: 🚗   *MS5868    (G0 : T1)*🕒   Iebraukšana: *2026-06-05 09:38*💰   Pašreizējā maksa: *€0.00*
[2026-06-05 09:42:02] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 09:42:03] [awaiting_car_number.php:134]  Message sent successfully (ID: 396)
[2026-06-05 09:42:03] [awaiting_car_number.php:138]  Sending message content: ➡️ Translation missing: plate_recognized: *MS5868*
[2026-06-05 09:42:03] [awaiting_car_number.php:138]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 09:42:03] [awaiting_car_number.php:138]  ERROR: Failed to send message to Telegram
[2026-06-05 09:42:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:42:03] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 09:42:03] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 09:42:03] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 09:42:03] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-05 09:42:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:42:03] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-05 09:42:03] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-05 09:42:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:42:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:42:03] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: MS5868
[2026-06-05 09:42:03] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-05 09:42:03] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *MS5868*
[2026-06-05 09:42:03] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 09:42:03] [awaiting_car_number.php:208]  Message sent successfully (ID: 397)
[2026-06-05 09:42:14] [unknown:?]                     
[2026-06-05 09:42:14] [unknown:?]                    =======================  New message =======================
[2026-06-05 09:42:14] [unknown:?]                    Data: {
    "update_id": 900328300,
    "message": {
        "message_id": 398,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780641734,
        "text": "Nbe586"
    }
}
[2026-06-05 09:42:14] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 09:42:14] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 09:42:14] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 09:42:14] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 09:42:14] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:42:14] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 09:42:14] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:42:14] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 09:42:14] [telegram.php:628]             🚗 Validating car number: NBE586 for SEMARAH
[2026-06-05 09:42:14] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:42:14] [helpers.php:1089]             ✅ API key is active
[2026-06-05 09:42:14] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 09:42:14] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 09:42:14] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:42:14] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 09:42:14] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:42:14] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 09:42:14] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 09:42:14] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"NBE586","UID":"SEM_03","PartnerID":2}
[2026-06-05 09:42:14] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 09:42:14] [validator_api.php:56]         API Response Code: 200
[2026-06-05 09:42:14] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-05 09:42:14] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 09:42:14] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 09:42:14] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 09:42:14] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 09:42:14] [awaiting_car_number.php:220]  ❌ Car number not found: NBE586
[2026-06-05 09:42:14] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *NBE586* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-05 09:42:14] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 09:42:15] [awaiting_car_number.php:221]  Message sent successfully (ID: 399)
[2026-06-05 09:42:15] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-05 09:42:15] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 09:42:15] [awaiting_car_number.php:240]  Message sent successfully (ID: 400)
[2026-06-05 10:39:02] [unknown:?]                     
[2026-06-05 10:39:02] [unknown:?]                    =======================  New message =======================
[2026-06-05 10:39:02] [unknown:?]                    Data: {
    "update_id": 900328301,
    "message": {
        "message_id": 401,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780645142,
        "text": "MFD570"
    }
}
[2026-06-05 10:39:02] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 10:39:02] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 10:39:02] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 10:39:02] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 10:39:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 10:39:02] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 10:39:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 10:39:02] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 10:39:02] [telegram.php:628]             🚗 Validating car number: MFD570 for SEMARAH
[2026-06-05 10:39:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 10:39:02] [helpers.php:1089]             ✅ API key is active
[2026-06-05 10:39:02] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 10:39:02] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 10:39:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 10:39:02] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 10:39:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 10:39:02] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 10:39:02] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 10:39:02] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"MFD570","UID":"SEM_03","PartnerID":2}
[2026-06-05 10:39:02] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 10:39:03] [validator_api.php:56]         API Response Code: 200
[2026-06-05 10:39:03] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-05 10:39:03] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 10:39:03] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 10:39:03] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 10:39:03] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 10:39:03] [awaiting_car_number.php:220]  ❌ Car number not found: MFD570
[2026-06-05 10:39:03] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *MFD570* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-05 10:39:03] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 10:39:03] [awaiting_car_number.php:221]  Message sent successfully (ID: 402)
[2026-06-05 10:39:03] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-05 10:39:03] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 10:39:03] [awaiting_car_number.php:240]  Message sent successfully (ID: 403)
[2026-06-05 10:39:24] [unknown:?]                     
[2026-06-05 10:39:24] [unknown:?]                    =======================  New message =======================
[2026-06-05 10:39:24] [unknown:?]                    Data: {
    "update_id": 900328302,
    "message": {
        "message_id": 404,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780645164,
        "text": "MFD-570"
    }
}
[2026-06-05 10:39:24] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 10:39:24] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 10:39:24] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 10:39:24] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 10:39:24] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 10:39:24] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 10:39:24] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 10:39:24] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 10:39:24] [telegram.php:628]             🚗 Validating car number: MFD-570 for SEMARAH
[2026-06-05 10:39:24] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 10:39:24] [helpers.php:1089]             ✅ API key is active
[2026-06-05 10:39:24] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 10:39:24] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 10:39:24] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 10:39:24] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 10:39:24] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 10:39:24] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 10:39:24] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 10:39:24] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"MFD-570","UID":"SEM_03","PartnerID":2}
[2026-06-05 10:39:24] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 10:39:25] [validator_api.php:56]         API Response Code: 200
[2026-06-05 10:39:25] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-05 10:39:25] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 10:39:25] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 10:39:25] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 10:39:25] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 10:39:25] [awaiting_car_number.php:220]  ❌ Car number not found: MFD-570
[2026-06-05 10:39:25] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *MFD-570* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-05 10:39:25] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 10:39:25] [awaiting_car_number.php:221]  Message sent successfully (ID: 405)
[2026-06-05 10:39:25] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-05 10:39:25] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 10:39:25] [awaiting_car_number.php:240]  Message sent successfully (ID: 406)
[2026-06-05 10:54:39] [unknown:?]                     
[2026-06-05 10:54:39] [unknown:?]                    =======================  New message =======================
[2026-06-05 10:54:39] [unknown:?]                    Data: {
    "update_id": 900328303,
    "message": {
        "message_id": 407,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780646078,
        "text": "Lg7207"
    }
}
[2026-06-05 10:54:39] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 10:54:39] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 10:54:39] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 10:54:39] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 10:54:39] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 10:54:39] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 10:54:39] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 10:54:39] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 10:54:39] [telegram.php:628]             🚗 Validating car number: LG7207 for SEMARAH
[2026-06-05 10:54:39] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 10:54:39] [helpers.php:1089]             ✅ API key is active
[2026-06-05 10:54:39] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 10:54:39] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 10:54:39] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 10:54:39] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 10:54:39] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 10:54:39] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 10:54:39] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 10:54:39] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"LG7207","UID":"SEM_03","PartnerID":2}
[2026-06-05 10:54:39] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 10:54:39] [validator_api.php:56]         API Response Code: 200
[2026-06-05 10:54:39] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-05 10:54:39] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 10:54:39] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 10:54:39] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 10:54:39] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 10:54:39] [awaiting_car_number.php:220]  ❌ Car number not found: LG7207
[2026-06-05 10:54:39] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *LG7207* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-05 10:54:39] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 10:54:39] [awaiting_car_number.php:221]  Message sent successfully (ID: 408)
[2026-06-05 10:54:39] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-05 10:54:39] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 10:54:39] [awaiting_car_number.php:240]  Message sent successfully (ID: 409)
[2026-06-05 11:11:59] [unknown:?]                     
[2026-06-05 11:11:59] [unknown:?]                    =======================  New message =======================
[2026-06-05 11:11:59] [unknown:?]                    Data: {
    "update_id": 900328304,
    "message": {
        "message_id": 410,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780647118,
        "text": "5213"
    }
}
[2026-06-05 11:11:59] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 11:11:59] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 11:11:59] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 11:11:59] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 11:11:59] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 11:11:59] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 11:11:59] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 11:11:59] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 11:11:59] [telegram.php:628]             🚗 Validating car number: 5213 for SEMARAH
[2026-06-05 11:11:59] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 11:11:59] [helpers.php:1089]             ✅ API key is active
[2026-06-05 11:11:59] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 11:11:59] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 11:11:59] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 11:11:59] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 11:11:59] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 11:11:59] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 11:11:59] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 11:11:59] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"5213","UID":"SEM_03","PartnerID":2}
[2026-06-05 11:11:59] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 11:11:59] [validator_api.php:56]         API Response Code: 200
[2026-06-05 11:11:59] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"NO5213","CheckInTimeStamp":"20260605T101223+03:00","CurrentFee":"150","NextTimeSlice":"20260605T111223+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-05 11:11:59] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 11:11:59] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 11:11:59] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 11:11:59] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 11:11:59] [awaiting_car_number.php:121]  ✅ Car number validated successfully: 5213
[2026-06-05 11:11:59] [awaiting_car_number.php:134]  Sending message content: 🚗   *NO5213    (G0 : T1)*🕒   Iebraukšana: *2026-06-05 10:12*💰   Pašreizējā maksa: *€1.50*
[2026-06-05 11:11:59] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 11:11:59] [awaiting_car_number.php:134]  Message sent successfully (ID: 411)
[2026-06-05 11:11:59] [awaiting_car_number.php:138]  Sending message content: ➡️ Translation missing: plate_recognized: *NO5213*
[2026-06-05 11:11:59] [awaiting_car_number.php:138]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 11:11:59] [awaiting_car_number.php:138]  ERROR: Failed to send message to Telegram
[2026-06-05 11:11:59] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 11:11:59] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 11:11:59] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 11:11:59] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 11:11:59] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-05 11:11:59] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 11:11:59] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-05 11:11:59] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-05 11:11:59] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 11:11:59] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 11:11:59] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: NO5213
[2026-06-05 11:11:59] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-05 11:11:59] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *NO5213*
[2026-06-05 11:11:59] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 11:12:00] [awaiting_car_number.php:208]  Message sent successfully (ID: 412)
[2026-06-05 11:51:54] [unknown:?]                     
[2026-06-05 11:51:54] [unknown:?]                    =======================  New message =======================
[2026-06-05 11:51:54] [unknown:?]                    Data: {
    "update_id": 900328305,
    "message": {
        "message_id": 413,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780649513,
        "text": "989"
    }
}
[2026-06-05 11:51:54] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 11:51:54] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 11:51:54] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 11:51:54] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 11:51:54] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 11:51:54] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 11:51:54] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 11:51:54] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 11:51:54] [telegram.php:628]             🚗 Validating car number: 989 for SEMARAH
[2026-06-05 11:51:54] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 11:51:54] [helpers.php:1089]             ✅ API key is active
[2026-06-05 11:51:54] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 11:51:54] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 11:51:54] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 11:51:54] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 11:51:54] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 11:51:54] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 11:51:54] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 11:51:54] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"989","UID":"SEM_03","PartnerID":2}
[2026-06-05 11:51:54] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 11:51:54] [validator_api.php:56]         API Response Code: 200
[2026-06-05 11:51:54] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-05 11:51:54] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 11:51:54] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 11:51:54] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 11:51:54] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 11:51:54] [awaiting_car_number.php:220]  ❌ Car number not found: 989
[2026-06-05 11:51:54] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *989* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-05 11:51:54] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 11:51:54] [awaiting_car_number.php:221]  Message sent successfully (ID: 414)
[2026-06-05 11:51:54] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-05 11:51:54] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 11:51:54] [awaiting_car_number.php:240]  Message sent successfully (ID: 415)
[2026-06-05 20:11:30] [unknown:?]                     
[2026-06-05 20:11:30] [unknown:?]                    =======================  New message =======================
[2026-06-05 20:11:30] [unknown:?]                    Data: {
    "update_id": 900328306,
    "message": {
        "message_id": 416,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780679489,
        "text": "EX1193"
    }
}
[2026-06-05 20:11:30] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 20:11:30] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 20:11:30] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 20:11:30] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 20:11:30] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 20:11:30] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 20:11:30] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 20:11:30] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 20:11:30] [telegram.php:628]             🚗 Validating car number: EX1193 for SEMARAH
[2026-06-05 20:11:30] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 20:11:30] [helpers.php:1089]             ✅ API key is active
[2026-06-05 20:11:30] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 20:11:30] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 20:11:30] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 20:11:30] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 20:11:30] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 20:11:30] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 20:11:30] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 20:11:30] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"EX1193","UID":"SEM_03","PartnerID":2}
[2026-06-05 20:11:30] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 20:11:30] [validator_api.php:56]         API Response Code: 200
[2026-06-05 20:11:30] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"EX1193","CheckInTimeStamp":"20260605T095955+03:00","CurrentFee":"500","NextTimeSlice":"20260605T205955+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-05 20:11:30] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 20:11:30] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 20:11:30] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 20:11:30] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 20:11:30] [awaiting_car_number.php:121]  ✅ Car number validated successfully: EX1193
[2026-06-05 20:11:30] [awaiting_car_number.php:134]  Sending message content: 🚗   *EX1193    (G0 : T1)*🕒   Iebraukšana: *2026-06-05 09:59*💰   Pašreizējā maksa: *€5.00*
[2026-06-05 20:11:30] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 20:11:31] [awaiting_car_number.php:134]  Message sent successfully (ID: 417)
[2026-06-05 20:11:31] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 20:11:31] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 20:11:31] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 20:11:31] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 20:11:31] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-05 20:11:31] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 20:11:31] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-05 20:11:31] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-05 20:11:31] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 20:11:31] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 20:11:31] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: EX1193
[2026-06-05 20:11:31] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-05 20:11:31] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *EX1193*
[2026-06-05 20:11:31] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 20:11:31] [awaiting_car_number.php:208]  Message sent successfully (ID: 418)
[2026-06-05 20:11:33] [unknown:?]                     
[2026-06-05 20:11:33] [unknown:?]                    =======================  New message =======================
[2026-06-05 20:11:33] [unknown:?]                    Data: {
    "update_id": 900328307,
    "callback_query": {
        "id": "8550312748433423095",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 418,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780679491,
            "text": "Izvēlieties atlaidi: EX1193",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|1440"
    }
}
[2026-06-05 20:11:33] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 20:11:33] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 20:11:33] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 20:11:33] [unknown:?]                    🔄 Processing callback query: discount|time|1440
[2026-06-05 20:11:33] [telegram.php:515]             Processing discount callback: discount|time|1440
[2026-06-05 20:11:33] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 20:11:33] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 20:11:33] [awaiting_discount.php:48]     🔄 Applying time discount of 1440 to plate EX1193
[2026-06-05 20:11:33] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 20:11:33] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 20:11:33] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 20:11:33] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 20:11:33] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 20:11:33] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 20:11:33] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-05 20:11:33] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"EX1193","PartnerID":2,"UID":"SEM_03","DiscountMinutes":1440}
[2026-06-05 20:11:33] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 20:11:33] [validator_api.php:228]        API Response Code: 200
[2026-06-05 20:11:33] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":0,"ResponseDescription":null}
[2026-06-05 20:11:33] [awaiting_discount.php:139]    Answering callback query: 8550312748433423095
[2026-06-05 20:11:33] [awaiting_discount.php:143]    Deleting message: 418
[2026-06-05 20:11:33] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-05 20:11:33] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *EX1193*🎟️   Piešķirtā atlaide: *24 st.*💰   Apmaksai: *€0.00*
[2026-06-05 20:11:33] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 20:11:34] [awaiting_discount.php:145]    Message sent successfully (ID: 419)
[2026-06-05 20:11:34] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 20:11:34] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-05 20:11:34] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 20:11:34] [awaiting_discount.php:153]    Message sent successfully (ID: 420)
[2026-06-05 20:11:34] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €0
[2026-06-05 22:07:38] [unknown:?]                     
[2026-06-05 22:07:38] [unknown:?]                    =======================  New message =======================
[2026-06-05 22:07:38] [unknown:?]                    Data: {
    "update_id": 900328308,
    "message": {
        "message_id": 421,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780686457,
        "text": "jG-648"
    }
}
[2026-06-05 22:07:38] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 22:07:38] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 22:07:38] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 22:07:38] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 22:07:38] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 22:07:38] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 22:07:38] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 22:07:38] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 22:07:38] [telegram.php:628]             🚗 Validating car number: JG-648 for SEMARAH
[2026-06-05 22:07:38] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 22:07:38] [helpers.php:1089]             ✅ API key is active
[2026-06-05 22:07:38] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 22:07:38] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 22:07:38] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 22:07:38] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 22:07:38] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 22:07:38] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 22:07:38] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 22:07:38] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"JG-648","UID":"SEM_03","PartnerID":2}
[2026-06-05 22:07:38] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 22:07:38] [validator_api.php:56]         API Response Code: 200
[2026-06-05 22:07:38] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-05 22:07:38] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 22:07:38] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 22:07:38] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 22:07:38] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 22:07:38] [awaiting_car_number.php:220]  ❌ Car number not found: JG-648
[2026-06-05 22:07:38] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *JG-648* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-05 22:07:38] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 22:07:38] [awaiting_car_number.php:221]  Message sent successfully (ID: 422)
[2026-06-05 22:07:38] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-05 22:07:38] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 22:07:38] [awaiting_car_number.php:240]  Message sent successfully (ID: 423)
[2026-06-05 22:07:52] [unknown:?]                     
[2026-06-05 22:07:52] [unknown:?]                    =======================  New message =======================
[2026-06-05 22:07:52] [unknown:?]                    Data: {
    "update_id": 900328309,
    "message": {
        "message_id": 424,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780686472,
        "text": "JG-648"
    }
}
[2026-06-05 22:07:52] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 22:07:52] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 22:07:52] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 22:07:52] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 22:07:52] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 22:07:52] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 22:07:52] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 22:07:52] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 22:07:52] [telegram.php:628]             🚗 Validating car number: JG-648 for SEMARAH
[2026-06-05 22:07:52] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 22:07:52] [helpers.php:1089]             ✅ API key is active
[2026-06-05 22:07:52] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 22:07:52] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 22:07:52] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 22:07:52] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 22:07:52] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 22:07:52] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 22:07:52] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 22:07:52] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"JG-648","UID":"SEM_03","PartnerID":2}
[2026-06-05 22:07:52] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 22:07:52] [validator_api.php:56]         API Response Code: 200
[2026-06-05 22:07:52] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-05 22:07:52] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 22:07:52] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 22:07:52] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 22:07:52] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 22:07:52] [awaiting_car_number.php:220]  ❌ Car number not found: JG-648
[2026-06-05 22:07:52] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *JG-648* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-05 22:07:52] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 22:07:53] [awaiting_car_number.php:221]  Message sent successfully (ID: 425)
[2026-06-05 22:07:53] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-05 22:07:53] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 22:07:53] [awaiting_car_number.php:240]  Message sent successfully (ID: 426)
[2026-06-05 23:19:02] [unknown:?]                     
[2026-06-05 23:19:02] [unknown:?]                    =======================  New message =======================
[2026-06-05 23:19:02] [unknown:?]                    Data: {
    "update_id": 900328310,
    "message": {
        "message_id": 427,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780690741,
        "text": "Jg-648"
    }
}
[2026-06-05 23:19:02] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 23:19:02] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 23:19:02] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 23:19:02] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 23:19:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:19:02] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 23:19:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:19:02] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 23:19:02] [telegram.php:628]             🚗 Validating car number: JG-648 for SEMARAH
[2026-06-05 23:19:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:19:02] [helpers.php:1089]             ✅ API key is active
[2026-06-05 23:19:02] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 23:19:02] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 23:19:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:19:02] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 23:19:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:19:02] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 23:19:02] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 23:19:02] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"JG-648","UID":"SEM_03","PartnerID":2}
[2026-06-05 23:19:02] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 23:19:02] [validator_api.php:56]         API Response Code: 200
[2026-06-05 23:19:02] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-05 23:19:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:19:02] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 23:19:02] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 23:19:02] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 23:19:02] [awaiting_car_number.php:220]  ❌ Car number not found: JG-648
[2026-06-05 23:19:02] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *JG-648* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-05 23:19:02] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 23:19:02] [awaiting_car_number.php:221]  Message sent successfully (ID: 428)
[2026-06-05 23:19:02] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-05 23:19:02] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 23:19:02] [awaiting_car_number.php:240]  Message sent successfully (ID: 429)
[2026-06-05 23:19:23] [unknown:?]                     
[2026-06-05 23:19:23] [unknown:?]                    =======================  New message =======================
[2026-06-05 23:19:23] [unknown:?]                    Data: {
    "update_id": 900328311,
    "message": {
        "message_id": 430,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780690763,
        "text": "Lk-988"
    }
}
[2026-06-05 23:19:23] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 23:19:23] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 23:19:23] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 23:19:23] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 23:19:23] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:19:23] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 23:19:23] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:19:23] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 23:19:23] [telegram.php:628]             🚗 Validating car number: LK-988 for SEMARAH
[2026-06-05 23:19:23] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:19:23] [helpers.php:1089]             ✅ API key is active
[2026-06-05 23:19:23] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 23:19:23] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 23:19:23] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:19:23] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 23:19:23] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:19:23] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 23:19:23] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 23:19:23] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"LK-988","UID":"SEM_03","PartnerID":2}
[2026-06-05 23:19:23] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 23:19:23] [validator_api.php:56]         API Response Code: 200
[2026-06-05 23:19:23] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-05 23:19:23] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:19:23] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 23:19:23] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 23:19:23] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 23:19:23] [awaiting_car_number.php:220]  ❌ Car number not found: LK-988
[2026-06-05 23:19:23] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *LK-988* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-05 23:19:23] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 23:19:23] [awaiting_car_number.php:221]  Message sent successfully (ID: 431)
[2026-06-05 23:19:23] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-05 23:19:23] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 23:19:24] [awaiting_car_number.php:240]  Message sent successfully (ID: 432)
[2026-06-05 23:20:01] [unknown:?]                     
[2026-06-05 23:20:01] [unknown:?]                    =======================  New message =======================
[2026-06-05 23:20:01] [unknown:?]                    Data: {
    "update_id": 900328312,
    "message": {
        "message_id": 433,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780690800,
        "text": "LK-9088"
    }
}
[2026-06-05 23:20:01] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 23:20:01] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 23:20:01] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 23:20:01] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 23:20:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:20:01] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 23:20:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:20:01] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 23:20:01] [telegram.php:628]             🚗 Validating car number: LK-9088 for SEMARAH
[2026-06-05 23:20:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:20:01] [helpers.php:1089]             ✅ API key is active
[2026-06-05 23:20:01] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 23:20:01] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 23:20:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:20:01] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 23:20:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:20:01] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 23:20:01] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 23:20:01] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"LK-9088","UID":"SEM_03","PartnerID":2}
[2026-06-05 23:20:01] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 23:20:01] [validator_api.php:56]         API Response Code: 200
[2026-06-05 23:20:01] [validator_api.php:56]         API Response: {"Present":false,"VehicleInfo":null,"ErrorDescription":"Plate not found in parking"}
[2026-06-05 23:20:01] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:20:01] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 23:20:01] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 23:20:01] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 23:20:01] [awaiting_car_number.php:220]  ❌ Car number not found: LK-9088
[2026-06-05 23:20:01] [awaiting_car_number.php:221]  Sending message content: ❌   Automašīna *LK-9088* NAV atrasta Semarah Hotel Lielupe autostāvvietā.
[2026-06-05 23:20:01] [awaiting_car_number.php:221]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 23:20:01] [awaiting_car_number.php:221]  Message sent successfully (ID: 434)
[2026-06-05 23:20:01] [awaiting_car_number.php:240]  Sending message content: 🚙   Ievadiet automašīnas numuru:
[2026-06-05 23:20:01] [awaiting_car_number.php:240]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 23:20:01] [awaiting_car_number.php:240]  Message sent successfully (ID: 435)
[2026-06-05 23:50:00] [unknown:?]                     
[2026-06-05 23:50:00] [unknown:?]                    =======================  New message =======================
[2026-06-05 23:50:00] [unknown:?]                    Data: {
    "update_id": 900328313,
    "message": {
        "message_id": 436,
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "language_code": "en"
        },
        "chat": {
            "id": 8433225764,
            "type": "private"
        },
        "date": 1780692599,
        "text": "Mi3889"
    }
}
[2026-06-05 23:50:00] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 23:50:00] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 23:50:00] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 23:50:00] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 23:50:00] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:50:00] [helpers.php:1208]             ✅ Found parameter 'solidDiscounts' = {"enabled":false,"contractId":0} for API key
[2026-06-05 23:50:00] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:50:00] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 23:50:00] [telegram.php:628]             🚗 Validating car number: MI3889 for SEMARAH
[2026-06-05 23:50:00] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:50:00] [helpers.php:1089]             ✅ API key is active
[2026-06-05 23:50:00] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 23:50:00] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 23:50:00] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:50:00] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 23:50:00] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:50:00] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 23:50:00] [validator_api.php:56]         🔍 Making API request to: https://87.110.183.186:443/api/validator/validate
[2026-06-05 23:50:00] [validator_api.php:56]         With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"MI3889","UID":"SEM_03","PartnerID":2}
[2026-06-05 23:50:00] [validator_api.php:56]         tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 23:50:00] [validator_api.php:56]         API Response Code: 200
[2026-06-05 23:50:00] [validator_api.php:56]         API Response: {"Present":true,"VehicleInfo":{"PlateNumber":"NI3889","CheckInTimeStamp":"20260605T233944+03:00","CurrentFee":"0","NextTimeSlice":"20260605T235444+03:00","ClientGroup":"0","CurrentTid":"1","BadgeState":null},"ErrorDescription":null}
[2026-06-05 23:50:00] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:50:00] [validator_api.php:70]         🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 23:50:00] [validator_api.php:70]         API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 23:50:00] [validator_api.php:70]         ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 23:50:00] [awaiting_car_number.php:121]  ✅ Car number validated successfully: MI3889
[2026-06-05 23:50:00] [awaiting_car_number.php:134]  Sending message content: 🚗   *NI3889    (G0 : T1)*🕒   Iebraukšana: *2026-06-05 23:39*💰   Pašreizējā maksa: *€0.00*
[2026-06-05 23:50:00] [awaiting_car_number.php:134]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 23:50:00] [awaiting_car_number.php:134]  Message sent successfully (ID: 437)
[2026-06-05 23:50:00] [awaiting_car_number.php:138]  Sending message content: ➡️ Translation missing: plate_recognized: *NI3889*
[2026-06-05 23:50:00] [awaiting_car_number.php:138]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 23:50:00] [awaiting_car_number.php:138]  ERROR: Failed to send message to Telegram
[2026-06-05 23:50:00] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:50:00] [awaiting_car_number.php:153]  🔍 Looking for PublicGroupID for API key in subdomain: SEMARAH
[2026-06-05 23:50:00] [awaiting_car_number.php:153]  API keys structure: {"5fb2a12c512d3ad01d0892c27098c07eae8e59997abc980f":{"UID":"HIP_01","GID":1,"name":"Dimitrijs","phone":"29275774","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"e1257a2dfb1c30ad279f722552d85340f43f503578a62b38":{"UID":"SEM_01","GID":2,"name":"SPA","phone":"26539902","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":0,"solidDiscounts":{"enabled":false,"contractId":0}},"19b37c807822133c655ce55f5534816158f78fe86033fdf8":{"UID":"SEM_02","GID":2,"name":"Ilona","phone":"28722751","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":true,"contractId":2}},"843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92":{"UID":"SEM_03","GID":2,"name":"Reception","phone":"26108593","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"false","BarrierControl":false,"ValidateToShowTimeout":0,"NoDiscountButtons":"false","PartnerID":2,"solidDiscounts":{"enabled":false,"contractId":0}},"08ca340d083750173f539d81eb7b1ae4ce9ab9106cfe8da4":{"UID":"SEM_04","GID":2,"name":"Apsardze","phone":"22453528","countryPrefix":"371","status":"active","PublicGroupID":null,"Validate":"true","BarrierControl":true,"ValidateToShowTimeout":0,"NoDiscountButtons":"true","PartnerID":7,"solidDiscounts":{"enabled":true,"contractId":5}}}
[2026-06-05 23:50:00] [awaiting_car_number.php:153]  ❌ PublicGroupID not found for API key: 843bc368f59fb37a88b43231e987d7eb9e4951cff9d8cf92
[2026-06-05 23:50:00] [awaiting_car_number.php:163]  🔍 Getting discount options for subdomain: SEMARAH
[2026-06-05 23:50:00] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:50:00] [helpers.php:1208]             ✅ Found parameter 'NoDiscountButtons' = "false" for API key
[2026-06-05 23:50:00] [validator_api.php:154]        ✅ Found discounts: {"time":[60,120,180,360,720,1440]}
[2026-06-05 23:50:00] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:50:00] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:50:00] [awaiting_car_number.php:169]  Checking PublicGroupID for 'Our Customer' button. public_group_id: null, plate_number: NI3889
[2026-06-05 23:50:00] [awaiting_car_number.php:169]  ❌ Not adding 'Our Customer' button - PublicGroupID is null
[2026-06-05 23:50:00] [awaiting_car_number.php:208]  Sending message content: Izvēlieties atlaidi: *NI3889*
[2026-06-05 23:50:00] [awaiting_car_number.php:208]  Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 23:50:00] [awaiting_car_number.php:208]  Message sent successfully (ID: 438)
[2026-06-05 23:50:02] [unknown:?]                     
[2026-06-05 23:50:02] [unknown:?]                    =======================  New message =======================
[2026-06-05 23:50:02] [unknown:?]                    Data: {
    "update_id": 900328314,
    "callback_query": {
        "id": "8550312749565861084",
        "from": {
            "id": 8433225764,
            "is_bot": false,
            "first_name": "Reception",
            "language_code": "en"
        },
        "message": {
            "message_id": 438,
            "from": {
                "id": 8458629156,
                "is_bot": true,
                "first_name": "SemarahLielupeParking",
                "username": "SemarahLielupeParkingBot"
            },
            "chat": {
                "id": 8433225764,
                "first_name": "Reception",
                "type": "private"
            },
            "date": 1780692600,
            "text": "Izvēlieties atlaidi: NI3889",
            "entities": [
                {
                    "offset": 21,
                    "length": 6,
                    "type": "bold"
                }
            ],
            "reply_markup": {
                "inline_keyboard": [
                    [
                        {
                            "text": "⏱️ 1h",
                            "callback_data": "discount|time|60"
                        },
                        {
                            "text": "⏱️ 2h",
                            "callback_data": "discount|time|120"
                        },
                        {
                            "text": "⏱️ 3h",
                            "callback_data": "discount|time|180"
                        }
                    ],
                    [
                        {
                            "text": "⏱️ 6h",
                            "callback_data": "discount|time|360"
                        },
                        {
                            "text": "⏱️ 12h",
                            "callback_data": "discount|time|720"
                        },
                        {
                            "text": "⏱️ 24h",
                            "callback_data": "discount|time|1440"
                        }
                    ],
                    [
                        {
                            "text": "❌ ATCELT",
                            "callback_data": "cancel_discount"
                        }
                    ]
                ]
            }
        },
        "chat_instance": "-9130294041758187780",
        "data": "discount|time|1440"
    }
}
[2026-06-05 23:50:02] [helpers.php:308]              🔐 Telegram token context set (incoming_object_code)
[2026-06-05 23:50:02] [telegram.php:94]              ✅ Scoped session loaded for object: SEM260501
[2026-06-05 23:50:02] [unknown:?]                    Telegram context source: incoming_object_code
[2026-06-05 23:50:02] [unknown:?]                    🔄 Processing callback query: discount|time|1440
[2026-06-05 23:50:02] [telegram.php:515]             Processing discount callback: discount|time|1440
[2026-06-05 23:50:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:50:02] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 23:50:02] [awaiting_discount.php:48]     🔄 Applying time discount of 1440 to plate NI3889
[2026-06-05 23:50:02] [validator_api.php:299]        🔍 Getting API server configuration for subdomain: SEMARAH
[2026-06-05 23:50:02] [validator_api.php:344]        Using validator API URL: https://87.110.183.186:443/api/validator/ (Protocol: https)
[2026-06-05 23:50:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:50:02] [helpers.php:948]              ✅ Found UID for API key: SEM_03
[2026-06-05 23:50:02] [helpers.php:702]              ✅ API keys loaded from MySQL for subdomain: SEMARAH
[2026-06-05 23:50:02] [helpers.php:1208]             ✅ Found parameter 'PartnerID' = 2 for API key
[2026-06-05 23:50:02] [validator_api.php:228]        🔍 Making API request to: https://87.110.183.186:443/api/validator/discount/time
[2026-06-05 23:50:02] [validator_api.php:228]        With payload: {"API_KEY":"843b****************************************cf92","PlateNumber":"NI3889","PartnerID":2,"UID":"SEM_03","DiscountMinutes":1440}
[2026-06-05 23:50:02] [validator_api.php:228]        tls_ok: verify_on peer_name=87.110.183.186 cafile=/home7/hiparklv/validators-stage.hipark.lv/hipark-root-ca.crt
[2026-06-05 23:50:02] [validator_api.php:228]        API Response Code: 200
[2026-06-05 23:50:02] [validator_api.php:428]        API Response: {"Successful":true,"CarFoundInParking":true,"NewFee":0,"ResponseDescription":null}
[2026-06-05 23:50:02] [awaiting_discount.php:139]    Answering callback query: 8550312749565861084
[2026-06-05 23:50:02] [awaiting_discount.php:143]    Deleting message: 438
[2026-06-05 23:50:02] [awaiting_discount.php:143]    ℹ️ Message deleted successfully
[2026-06-05 23:50:02] [helpers.php:587]              Sending message content: ✅   Atlaide ir piemērota🚘   *NI3889*🎟️   Piešķirtā atlaide: *24 st.*💰   Apmaksai: *€0.00*
[2026-06-05 23:50:02] [awaiting_discount.php:145]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 23:50:02] [awaiting_discount.php:145]    Message sent successfully (ID: 439)
[2026-06-05 23:50:02] [helpers.php:980]              ✅ Found object name for code SEM260501: Semarah Hotel Lielupe
[2026-06-05 23:50:02] [awaiting_discount.php:153]    Sending message content: 🅿️   Semarah Hotel Lielupe   🅿️🚙   Ievadiet automašīnas numuru:
[2026-06-05 23:50:02] [awaiting_discount.php:153]    Telegram API request: https://api.telegram.org/bot***HIDDEN***/sendMessage
[2026-06-05 23:50:03] [awaiting_discount.php:153]    Message sent successfully (ID: 440)
[2026-06-05 23:50:03] [awaiting_discount.php:155]    ✅ Discount applied successfully. New fee: €0
