Sha256: eda1b6f993f47e848b6cd4e9477e4f35945c4ecb1f08c907742a2546601ddce4

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

require "dropbox-sign"

# use your API key
api_key = "324e3b0840f065eb51f3fd63231d0d33daa35d4ed10d27718839e81737065782"

# callback_data represents data we send to you
callback_data = {
  event: {
    event_type:     "account_confirmed",
    event_time:     "1669926463",
    event_hash:     "ff8b03439122f9160500c3fb855bdee5a9ccba5fff27d3b258745d8f3074832f",
    event_metadata: {
      related_signature_id:    nil,
      reported_for_account_id: "6421d70b9bd45059fa207d03ab8d1b96515b472c",
      reported_for_app_id:     nil,
      event_message:           nil,
    },
  },
}

callback_event = Dropbox::Sign::ApiClient.new.convert_to_type(
  callback_data,
  "Dropbox::Sign::EventCallbackRequest"
) || Dropbox::Sign::EventCallbackRequest.new

# verify that a callback came from HelloSign.com
if Dropbox::Sign::EventCallbackHelper.is_valid(api_key, callback_event)
  # one of "account_callback" or "api_app_callback"
  callback_type = Dropbox::Sign::EventCallbackHelper.get_callback_type(callback_event)

  # do your magic below!
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dropbox-sign-1.0.0.pre.beta2301 examples/EventCallback.rb