[2026-05-26 02:47:35.045] [WARNI] HTTP Request                                            | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 2.395229ms | method: POST | path: /api/v1/auth/login | request_id: 6fdc729e-f31d-480e-8b36-f1e02d131e9c | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 02:47:56.615] [WARNI] HTTP Request                                            | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 31.603µs | method: POST | path: /api/v1/auth/refresh | request_id: d938adb9-7c6a-42c3-9c4a-ec83057293ae | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 02:48:00.926] [WARNI] HTTP Request                                            | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 21.839µs | method: POST | path: /api/v1/auth/login | request_id: 87e5b3da-5bbd-4727-b05c-b52b6208e467 | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 02:49:03.643] [WARNI] HTTP Request                                            | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 457.391µs | method: POST | path: /api/v1/satusehat/servicerequest | request_id: 591dfd62-15fd-4582-8cc2-f931fe9da2e6 | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 02:49:10.105] [WARNI] HTTP Request                                            | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 24.418µs | method: POST | path: /api/v1/satusehat/servicerequest | request_id: 7bfd7432-6553-4430-b464-a555f837c7f4 | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 02:49:38.887] [WARNI] HTTP Request                                            | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 47.764µs | method: POST | path: /api/v1/auth/login | request_id: 3aa5084d-8707-44eb-a000-121775dcd55c | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 02:51:11.837] [WARNI] HTTP Request                                            | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 62.875µs | method: POST | path: /api/v1/auth/login | request_id: 85a5c76e-0322-44e0-bc05-80a012cdeb96 | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 02:52:47.971] [WARNI] HTTP Request                                            | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 74.51µs | method: POST | path: /api/v1/auth/login | request_id: b444772a-611d-46ed-a292-4afee71a9e43 | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 02:53:46.370] [WARNI] HTTP Request                                            | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 49.169µs | method: POST | path: /api/v1/satusehat/servicerequest | request_id: 25a4d947-742f-483e-8c20-980121b6317c | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 02:55:03.133] [INFO ] HTTP Request                                            | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.106 | latency: 8.91273ms | method: POST | path: /api/v1/auth/login | request_id: 833c024d-307c-4176-a12c-a0fa4d7f5e97 | service: service-general | status: 200 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-26 02:55:37.879] [WARNI] HTTP Request                                            | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 50.697µs | method: POST | path: /api/v1/auth/login | request_id: 55f9e005-24c8-47f3-a2ed-d65cc2c42dd0 | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 03:03:54.620] [INFO ] HTTP Request                                            | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 668.634µs | method: POST | path: /api/v1/auth/login | request_id: f7c37e53-b83c-4f7e-b766-8fa1a943dba1 | service: service-general | status: 200 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-26 03:04:25.609] [ERROR] HTTP error occurred                                     | 📍 http.go:116 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.LogHTTPError | http_status: 500 | metadata: map[severity:error timestamp:2026-05-26T03:04:25Z] | method: POST | path: /api/v1/satusehat/servicerequest | service: service-general
[2026-05-26 03:04:25.610] [ERROR] HTTP Request                                            | 📍 middleware.go:173 | environment: debug | ❌ ERROR: Error #01: Failed to execute request to SatuSehat: failed to get SatuSehat access token: auth request failed: Post "https://api-satusehat.kemkes.go.id/oauth2/v1/accesstoken?grant_type=client_credentials": dial tcp: lookup api-satusehat.kemkes.go.id on 127.0.0.11:53: read udp 127.0.0.1:56239->127.0.0.11:53: i/o timeout
 | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 10.008668025s | method: POST | path: /api/v1/satusehat/servicerequest | request_id: 5e004e12-6390-4bc6-a798-a6ddf5c70b73 | service: service-general | status: 500 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-26 03:04:25.610] [ERROR] HTTP error occurred                                     | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[severity:error timestamp:2026-05-26T03:04:25Z] | method: POST | path: /api/v1/satusehat/servicerequest | request_id: req_1779764655601940381 | service: service-general
[2026-05-26 03:04:48.145] [ERROR] SatuSehat Auth Error                                    | 📍 client.go:92 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).GetAccessToken | response: 
                {
                    "resourceType": "OperationOutcome",
                    "issue": [
                        {
                            "severity": "transient",
                            "code": "throttled",
                            "details": {
                                "text": "Authentication temporarily cannot be performed due to the rate limit policy. Rate limit: 1 request per minute after a failed attempt."
                            }
                        }
                    ]
                }
             | service: service-general | status: 429
[2026-05-26 03:04:48.145] [WARNI] HTTP Request                                            | 📍 middleware.go:175 | environment: debug | ❌ ERROR: Error #01: Failed to execute request to SatuSehat: failed to get SatuSehat access token: SatuSehat API Error (HTTP 429)
 | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 174.046429ms | method: POST | path: /api/v1/satusehat/servicerequest | request_id: 490531aa-963a-4363-95b6-c0312a9704d1 | service: service-general | status: 429 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-26 03:04:48.145] [ERROR] HTTP error occurred                                     | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[severity:error timestamp:2026-05-26T03:04:48Z] | method: POST | path: /api/v1/satusehat/servicerequest | request_id: req_1779764687971364130 | service: service-general
[2026-05-26 03:04:57.595] [ERROR] SatuSehat Auth Error                                    | 📍 client.go:92 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).GetAccessToken | response: 
                {
                    "resourceType": "OperationOutcome",
                    "issue": [
                        {
                            "severity": "transient",
                            "code": "throttled",
                            "details": {
                                "text": "Authentication temporarily cannot be performed due to the rate limit policy. Rate limit: 1 request per minute after a failed attempt."
                            }
                        }
                    ]
                }
             | service: service-general | status: 429
[2026-05-26 03:04:57.596] [WARNI] HTTP Request                                            | 📍 middleware.go:175 | environment: debug | ❌ ERROR: Error #01: Failed to execute request to SatuSehat: failed to get SatuSehat access token: SatuSehat API Error (HTTP 429)
 | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 69.628996ms | method: POST | path: /api/v1/satusehat/servicerequest | request_id: f94148e1-ed31-4e54-9f2e-26ad17442d33 | service: service-general | status: 429 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-26 03:04:57.596] [ERROR] HTTP error occurred                                     | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[severity:error timestamp:2026-05-26T03:04:57Z] | method: POST | path: /api/v1/satusehat/servicerequest | request_id: req_1779764697526609535 | service: service-general
[2026-05-26 03:05:59.870] [ERROR] SatuSehat Auth Error                                    | 📍 client.go:92 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).GetAccessToken | response: 
                {
                    "resourceType": "OperationOutcome",
                    "issue": [
                        {
                            "severity": "transient",
                            "code": "throttled",
                            "details": {
                                "text": "Authentication temporarily cannot be performed due to the rate limit policy. Rate limit: 1 request per minute after a failed attempt."
                            }
                        }
                    ]
                }
             | service: service-general | status: 429
[2026-05-26 03:05:59.871] [WARNI] HTTP Request                                            | 📍 middleware.go:175 | environment: debug | ❌ ERROR: Error #01: Failed to execute request to SatuSehat: failed to get SatuSehat access token: SatuSehat API Error (HTTP 429)
 | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 52.748408ms | method: POST | path: /api/v1/satusehat/servicerequest | request_id: 3f600352-46de-45e9-b2c8-eb2bf9b00ff3 | service: service-general | status: 429 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-26 03:05:59.871] [ERROR] HTTP error occurred                                     | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[severity:error timestamp:2026-05-26T03:05:59Z] | method: POST | path: /api/v1/satusehat/servicerequest | request_id: req_1779764759818369187 | service: service-general
[2026-05-26 03:11:29.308] [INFO ] 🔑 SatuSehat Access Token refreshed successfully         | 📍 client.go:136 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).GetAccessToken | service: service-general
[2026-05-26 03:11:29.308] [INFO ] 🛫 SatuSehat API Request Sent                            | 📍 client.go:216 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | method: POST | service: service-general | target_url: https://api-satusehat.kemkes.go.id/fhir-r4/v1/ServiceRequest
[2026-05-26 03:11:29.448] [ERROR] SatuSehat API Error                                     | 📍 client.go:266 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | response: {"resourceType":"OperationOutcome","text":{"status":"generated"},"issue":[{"severity":"error","code":"value","details":{"text":"Code not found: '79103-8' in system http://snomed.info/sct for element KPTLCodes,LOINCLab (RuleNumber: 10060)"},"expression":["ServiceRequest.code[0].code"]}]} | service: service-general | status_code: 400
[2026-05-26 03:11:29.448] [WARNI] HTTP Request                                            | 📍 middleware.go:175 | environment: debug | ❌ ERROR: Error #01: Failed to execute request to SatuSehat: SatuSehat API Error (HTTP 400)
 | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 303.089324ms | method: POST | path: /api/v1/satusehat/servicerequest | request_id: 77be1db9-f5bb-4793-b301-968186b75b4d | service: service-general | status: 400 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-26 03:11:29.448] [ERROR] HTTP error occurred                                     | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[severity:error timestamp:2026-05-26T03:11:29Z] | method: POST | path: /api/v1/satusehat/servicerequest | request_id: req_1779765089145623551 | service: service-general
[2026-05-26 03:22:30.574] [ERROR] HTTP error occurred                                     | 📍 http.go:116 | category: validation | environment: debug | error_code: INVALID_INPUT | ⚙️ service/pkg/errors.LogHTTPError | http_status: 400 | metadata: map[additional_details:invalid character '"' after object key:value pair reason:invalid character '"' after object key:value pair timestamp:2026-05-26T03:22:30Z] | method: POST | path: /api/v1/satusehat/servicerequest | service: service-general
[2026-05-26 03:22:30.575] [WARNI] HTTP Request                                            | 📍 middleware.go:175 | environment: debug | ❌ ERROR: Error #01: invalid character '"' after object key:value pair
 | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 2.058953ms | method: POST | path: /api/v1/satusehat/servicerequest | request_id: 8638f069-550e-41cb-8299-5ec643ecb21e | service: service-general | status: 400 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-26 03:22:30.575] [ERROR] HTTP error occurred                                     | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[] | method: POST | path: /api/v1/satusehat/servicerequest | request_id: req_1779765750573464518 | service: service-general
[2026-05-26 03:56:22.555] [INFO ] 🛫 SatuSehat API Request Sent                            | 📍 client.go:216 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | method: POST | service: service-general | target_url: https://api-satusehat.kemkes.go.id/fhir-r4/v1/ServiceRequest
[2026-05-26 03:56:22.829] [INFO ] HTTP Request                                            | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 276.045744ms | method: POST | path: /api/v1/satusehat/servicerequest | request_id: 8fcf71f4-0ea5-4ccf-9163-e0d4d5c748cc | service: service-general | status: 201 | user_agent: Apidog/1.0.0 (https://apidog.com)
