Sha256: d125b5cebeacb454a17b74fb0bf7166faea8ac5dfbd74b7e818a52e7c7c9da62

Contents?: true

Size: 1.24 KB

Versions: 5

Compression:

Stored size: 1.24 KB

Contents

require_relative '../onfleet'

module Onfleet
  # Webhooks make it possible for your application to be notified of important system events,
  # as soon as these take place within Onfleet.
  # Onfleet uses HMAC (hash-based message authentication code) with the SHA-512 hash function for additional authentication.
  # By using the webhook secret obtained on the Onfleet dashboard,
  # your webhook server should verify that the source of webhook requests
  # are indeed coming from Onfleet and is associated with your organization.
  # Any failed requests will be retried in 30-minute cycles, up to one full day.
  # A failed request is any non-200 response that a webhook request gets from your application.
  class Webhooks
    # ACTION: still needs to be tested
    def create(config, body)
      method = 'post'
      path = 'webhooks'

      Onfleet.request(config, method.to_sym, path, body.to_json)
    end

    # ACTION: still needs to be tested
    def list(config)
      method = 'get'
      path = 'webhooks'

      Onfleet.request(config, method.to_sym, path)
    end

    # ACTION: still needs to be tested
    def delete(config, id)
      method = 'delete'
      path = "webhooks/#{id}"

      Onfleet.request(config, method.to_sym, path)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ruby-onfleet-1.0.5 lib/resources/webhooks.rb
ruby-onfleet-1.0.4 lib/resources/webhooks.rb
ruby-onfleet-1.0.3 lib/resources/webhooks.rb
ruby-onfleet-1.0.2 lib/resources/webhooks.rb
ruby-onfleet-1.0.1 lib/resources/webhooks.rb