Class: Multiwoven::Integrations::Core::DestinationConnector

Inherits:
BaseConnector
  • Object
show all
Defined in:
lib/multiwoven/integrations/core/destination_connector.rb

Constant Summary

Constants included from Constants

Constants::AIRTABLE_BASES_ENDPOINT, Constants::AIRTABLE_GET_BASE_SCHEMA_ENDPOINT, Constants::AIRTABLE_URL_BASE, Constants::AWS_ACCESS_KEY_ID, Constants::AWS_SECRET_ACCESS_KEY, Constants::CATALOG_SPEC_PATH, Constants::CONNECTOR_SPEC_PATH, Constants::DATABRICKS_DRIVER_PATH, Constants::DATABRICKS_MAC_DRIVER_PATH, Constants::FACEBOOK_AUDIENCE_GET_ALL_ACCOUNTS, Constants::GOOGLE_SHEETS_SCOPE, Constants::GOOGLE_SPREADSHEET_ID_REGEX, Constants::HTTP_DELETE, Constants::HTTP_GET, Constants::HTTP_POST, Constants::HTTP_PUT, Constants::JSON_SCHEMA_URL, Constants::KLAVIYO_AUTH_ENDPOINT, Constants::KLAVIYO_AUTH_PAYLOAD, Constants::META_DATA_PATH, Constants::SNOWFLAKE_DRIVER_PATH, Constants::SNOWFLAKE_MAC_DRIVER_PATH, Constants::ZENDESK_URL_SUFFIX

Constants included from Protocol

Protocol::CompressionType, Protocol::ConnectionStatusType, Protocol::ConnectorQueryType, Protocol::ConnectorType, Protocol::ControlMessageType, Protocol::DestinationSyncMode, Protocol::FileFormatType, Protocol::LogLevel, Protocol::ModelQueryType, Protocol::MultiwovenMessageType, Protocol::RequestRateLimitingUnit, Protocol::SchemaMode, Protocol::StreamAction, Protocol::StreamType, Protocol::SyncMode, Protocol::SyncStatus

Instance Method Summary collapse

Methods inherited from BaseConnector

#check_connection, #connector_spec, #discover, #meta_data, #relative_path

Methods included from Utils

#build_catalog, #build_stream, #convert_to_json_schema, #create_log_message, #extract_data, #handle_exception, #hash_to_string, #keys_to_symbols, #log_request_response, #logger, #map_type_to_json_schema, #report_exception, #success?

Instance Method Details

#tracking_message(success, failure, log_message_array) ⇒ Object



13
14
15
16
17
# File 'lib/multiwoven/integrations/core/destination_connector.rb', line 13

def tracking_message(success, failure, log_message_array)
  Multiwoven::Integrations::Protocol::TrackingMessage.new(
    success: success, failed: failure, logs: log_message_array
  ).to_multiwoven_message
end

#write(_sync_config, _records, _action = "destination_insert") ⇒ Object

Records are transformed json payload send it to the destination SyncConfig is the Protocol::SyncConfig object



8
9
10
11
# File 'lib/multiwoven/integrations/core/destination_connector.rb', line 8

def write(_sync_config, _records, _action = "destination_insert")
  raise "Not implemented"
  # return Protocol::TrackingMessage
end