Method: WebhookSystem::Encoder.encode
- Defined in:
- lib/webhook_system/encoder.rb
.encode(secret_string, payload, format:) ⇒ String
Given a secret string, encode the passed payload to json encrypt it, base64 encode that, and wrap it in its own json wrapper
11 12 13 14 15 16 |
# File 'lib/webhook_system/encoder.rb', line 11 def self.encode(secret_string, payload, format:) response_hash = Payload.encode(payload, secret: secret_string, format: format) payload_string = JSON.generate(response_hash) signature = hub_signature(payload_string, secret_string) [payload_string, { 'X-Hub-Signature' => signature, 'Content-Type' => content_type_for_format(format) }] end |