Class: IletimerkeziSdk::Services::WebhookService
- Inherits:
-
Object
- Object
- IletimerkeziSdk::Services::WebhookService
- Defined in:
- lib/iletimerkezi_sdk/services/webhook_service.rb
Instance Method Summary collapse
Instance Method Details
#handle(request_body = nil) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/iletimerkezi_sdk/services/webhook_service.rb', line 4 def handle(request_body = nil) # Eğer request_body verilmemişse, Rack/Rails raw body'den oku raw_body = request_body || read_raw_body raise ArgumentError, 'No POST data received' if raw_body.nil? || raw_body.empty? begin data = JSON.parse(raw_body) rescue JSON::ParserError raise ArgumentError, 'Invalid JSON payload' end Models::WebhookReport.new(data) end |