Class: Webhookdb::Replicator::IncreaseAccountTransferV1

Inherits:
Base
  • Object
show all
Includes:
Appydays::Loggable, IncreaseV1Mixin
Defined in:
lib/webhookdb/replicator/increase_account_transfer_v1.rb

Constant Summary

Constants inherited from Base

Base::MAX_INDEX_NAME_LENGTH

Constants included from DBAdapter::ColumnTypes

DBAdapter::ColumnTypes::BIGINT, DBAdapter::ColumnTypes::BIGINT_ARRAY, DBAdapter::ColumnTypes::BOOLEAN, DBAdapter::ColumnTypes::COLUMN_TYPES, DBAdapter::ColumnTypes::DATE, DBAdapter::ColumnTypes::DECIMAL, DBAdapter::ColumnTypes::DOUBLE, DBAdapter::ColumnTypes::FLOAT, DBAdapter::ColumnTypes::INTEGER, DBAdapter::ColumnTypes::INTEGER_ARRAY, DBAdapter::ColumnTypes::OBJECT, DBAdapter::ColumnTypes::TEXT, DBAdapter::ColumnTypes::TEXT_ARRAY, DBAdapter::ColumnTypes::TIMESTAMP, DBAdapter::ColumnTypes::UUID

Instance Attribute Summary

Attributes inherited from Base

#service_integration

Class Method Summary collapse

Instance Method Summary collapse

Methods included from IncreaseV1Mixin

#_api_url, #_app_sint, #_auth_headers, #_fetch_backfill_page, #_fetch_enrichment, #_mixin_backfill_path, #_mixin_backfill_url, #_prepare_for_insert, #_resource_and_event, #_timestamp_column_name, #_update_where_expr, #_webhook_response, #calculate_backfill_state_machine, #handle_event?, #on_dependency_webhook_upsert

Methods inherited from Base

#_any_subscriptions_to_notify?, #_backfill_state_change_fields, #_backfillers, #_clear_backfill_information, #_clear_webook_information, #_coalesce_excluded_on_update, #_enqueue_backfill_jobs, #_extra_index_specs, #_fetch_enrichment, #_find_dependency_candidate, #_notify_dependents, #_parallel_backfill, #_prepare_for_insert, #_publish_rowupsert, #_resource_and_event, #_resource_to_data, #_store_enrichment_body?, #_timestamp_column_name, #_to_json, #_update_where_expr, #_upsert_update_expr, #_upsert_webhook, #_verify_backfill_err_msg, #_webhook_response, #_webhook_state_change_fields, #admin_dataset, #backfill, #backfill_not_supported_message, #calculate_and_backfill_state_machine, #calculate_backfill_state_machine, #calculate_dependency_state_machine_step, #calculate_preferred_create_state_machine, #calculate_webhook_state_machine, chunked_row_update_bounds, #clear_backfill_information, #clear_webhook_information, #create_table, #create_table_modification, #data_column, #dbadapter_table, #denormalized_columns, #descriptor, #dispatch_request_to, #documentation_url, #enqueue_sync_targets, #enrichment_column, #ensure_all_columns, #ensure_all_columns_modification, #find_dependent, #find_dependent!, #indices, #initialize, #on_dependency_webhook_upsert, #preferred_create_state_machine_method, #preprocess_headers_for_logging, #primary_key_column, #process_state_change, #process_webhooks_synchronously?, #qualified_table_sequel_identifier, #readonly_dataset, #remote_key_column, #requires_sequence?, #resource_name_plural, #resource_name_singular, #schema_and_table_symbols, #storable_columns, #synchronous_processing_response_body, #timestamp_column, #upsert_has_deps?, #upsert_webhook, #upsert_webhook_body, #verify_backfill_credentials, #webhook_endpoint, #webhook_response

Constructor Details

This class inherits a constructor from Webhookdb::Replicator::Base

Class Method Details

.descriptorWebhookdb::Replicator::Descriptor



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/webhookdb/replicator/increase_account_transfer_v1.rb', line 11

def self.descriptor
  return Webhookdb::Replicator::Descriptor.new(
    name: "increase_account_transfer_v1",
    ctor: self,
    feature_roles: [],
    resource_name_singular: "Increase Account Transfer",
    dependency_descriptor: Webhookdb::Replicator::IncreaseAppV1.descriptor,
    supports_backfill: true,
    api_docs_url: "https://increase.com/documentation/api",
  )
end

Instance Method Details

#_denormalized_columnsObject



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/webhookdb/replicator/increase_account_transfer_v1.rb', line 27

def _denormalized_columns
  return [
    Webhookdb::Replicator::Column.new(:amount, INTEGER, index: true),
    Webhookdb::Replicator::Column.new(:account_id, TEXT, index: true),
    Webhookdb::Replicator::Column.new(:created_at, TIMESTAMP, index: true),
    Webhookdb::Replicator::Column.new(:updated_at, TIMESTAMP, index: true),
    Webhookdb::Replicator::Column.new(
      :canceled_at, TIMESTAMP, data_key: ["cancellation", "canceled_at"], optional: true,
    ),
    Webhookdb::Replicator::Column.new(:destination_account_id, TEXT, index: true),
    Webhookdb::Replicator::Column.new(:destination_transaction_id, TEXT, index: true),
    Webhookdb::Replicator::Column.new(:status, TEXT),
    Webhookdb::Replicator::Column.new(:transaction_id, TEXT, index: true),
  ]
end

#_mixin_object_typeObject



43
# File 'lib/webhookdb/replicator/increase_account_transfer_v1.rb', line 43

def _mixin_object_type = "account_transfer"

#_remote_key_columnObject



23
24
25
# File 'lib/webhookdb/replicator/increase_account_transfer_v1.rb', line 23

def _remote_key_column
  return Webhookdb::Replicator::Column.new(:increase_id, TEXT, data_key: "id")
end