1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-07-19 05:09:38 +02:00
Maybe/app/models/provider/plaid_sandbox.rb

29 lines
661 B
Ruby
Raw Normal View History

class Provider::PlaidSandbox < Provider::Plaid
attr_reader :client
def initialize
@client = create_client
end
def fire_webhook(item, type: "TRANSACTIONS", code: "SYNC_UPDATES_AVAILABLE")
client.sandbox_item_fire_webhook(
Plaid::SandboxItemFireWebhookRequest.new(
access_token: item.access_token,
webhook_type: type,
webhook_code: code,
)
)
end
private
def create_client
raise "Plaid sandbox is not supported in production" if Rails.env.production?
api_client = Plaid::ApiClient.new(
Rails.application.config.plaid
)
Plaid::PlaidApi.new(api_client)
end
end