Class: GrowsurfRuby::Models::Campaign::CampaignParticipant

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/growsurf_ruby/models/campaign/participant.rb,
sig/growsurf_ruby/models/campaign/participant.rbs

Overview

See Also:

  • GrowsurfRuby::Resources::Campaign::Participant#retrieve

Defined Under Namespace

Classes: PayoutSettings, Referrer

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(id:, email:, monthly_rank:, monthly_referral_count:, rank:, referral_count:, rewards:, share_url: nil, affiliate_enrollment_source: nil, affiliate_status: nil, all_matching_fraudsters: nil, created_at: nil, fingerprint: nil, first_name: nil, fraud_reason_code: nil, fraud_risk_level: nil, impression_count: nil, invite_count: nil, ip_address: nil, is_affiliate: nil, is_new: nil, is_winner: nil, last_name: nil, metadata: nil, mobile_instance_id: nil, monthly_referrals: nil, notes: nil, payout_settings: nil, paypal_email_address: nil, prev_monthly_rank: nil, prev_monthly_referral_count: nil, referrals: nil, referral_source: nil, referral_status: nil, referred_by: nil, referrer: nil, share_count: nil, unique_impression_count: nil, unread_commissions_count: nil, unread_payouts_count: nil, unsubscribed: nil, vanity_keys: nil) ⇒ Object

Some parameter documentations has been truncated, see GrowsurfRuby::Models::Campaign::CampaignParticipant for more details.

Parameters:

  • id (String)
  • email (String)
  • monthly_rank (Integer)
  • monthly_referral_count (Integer)
  • rank (Integer)
  • referral_count (Integer)
  • rewards (Array<GrowsurfRuby::Models::Campaign::ParticipantReward>)
  • share_url (String, nil) (defaults to: nil)

    The unique share URL of the participant. Omitted for affiliate program participants who are not approved affiliates.

  • affiliate_enrollment_source (String, nil) (defaults to: nil)

    Affiliate programs only. How the affiliate enrolled (OPEN_ENROLLMENT,

  • affiliate_status (String, nil) (defaults to: nil)

    Affiliate programs only. The enrolled affiliate's status (APPROVED,

  • all_matching_fraudsters (Array<Hash{Symbol=>Object}>) (defaults to: nil)
  • created_at (Integer) (defaults to: nil)
  • fingerprint (String, nil) (defaults to: nil)
  • first_name (String, nil) (defaults to: nil)
  • fraud_reason_code (String) (defaults to: nil)
  • fraud_risk_level (Symbol, GrowsurfRuby::Models::Campaign::FraudRiskLevel) (defaults to: nil)
  • impression_count (Integer) (defaults to: nil)
  • invite_count (Integer) (defaults to: nil)
  • ip_address (String, nil) (defaults to: nil)
  • is_affiliate (Boolean) (defaults to: nil)

    Affiliate programs only. Whether this participant is an enrolled affiliate. A

  • is_new (Boolean) (defaults to: nil)
  • is_winner (Boolean) (defaults to: nil)
  • last_name (String, nil) (defaults to: nil)
  • metadata (Hash{Symbol=>Object}) (defaults to: nil)

    Shallow custom metadata object.

  • mobile_instance_id (String, nil) (defaults to: nil)

    App-install scoped mobile identifier used for anti-fraud matching when provided

  • monthly_referrals (Array<String>) (defaults to: nil)
  • notes (String, nil) (defaults to: nil)
  • payout_settings (GrowsurfRuby::Models::Campaign::CampaignParticipant::PayoutSettings) (defaults to: nil)

    Payout-related actions the participant must complete before a payout can be

  • paypal_email_address (String) (defaults to: nil)
  • prev_monthly_rank (Integer) (defaults to: nil)
  • prev_monthly_referral_count (Integer) (defaults to: nil)
  • referrals (Array<String>) (defaults to: nil)
  • referral_source (Symbol, GrowsurfRuby::Models::Campaign::ReferralSource) (defaults to: nil)
  • referral_status (Symbol, GrowsurfRuby::Models::Campaign::ReferralStatus) (defaults to: nil)
  • referred_by (String) (defaults to: nil)
  • referrer (GrowsurfRuby::Models::Campaign::CampaignParticipant::Referrer, nil) (defaults to: nil)
  • share_count (Hash{Symbol=>Integer}) (defaults to: nil)
  • unique_impression_count (Integer) (defaults to: nil)
  • unread_commissions_count (Integer) (defaults to: nil)
  • unread_payouts_count (Integer) (defaults to: nil)
  • unsubscribed (Boolean) (defaults to: nil)
  • vanity_keys (Array<String>) (defaults to: nil)


# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 252

Instance Attribute Details

#affiliate_enrollment_sourceString?

Affiliate programs only. How the affiliate enrolled (OPEN_ENROLLMENT, APPLICATION, PARTICIPANT_AUTH, INVITE, REST_API, CSV, or DASHBOARD). null when not recorded.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


56
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 56

optional :affiliate_enrollment_source, String, api_name: :affiliateEnrollmentSource, nil?: true

#affiliate_statusString?

Affiliate programs only. The enrolled affiliate's status (APPROVED, SUSPENDED, or BANNED). null for participants who are not affiliates.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


63
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 63

optional :affiliate_status, String, api_name: :affiliateStatus, nil?: true

#all_matching_fraudstersArray<Hash{Symbol=>Object}>?

Returns:

  • (Array<Hash{Symbol=>Object}>, nil)


68
69
70
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 68

optional :all_matching_fraudsters,
GrowsurfRuby::Internal::Type::ArrayOf[GrowsurfRuby::Internal::Type::HashOf[GrowsurfRuby::Internal::Type::Unknown]],
api_name: :allMatchingFraudsters

#created_atInteger?

Parameters:

  • (Integer)

Returns:

  • (Integer, nil)


75
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 75

optional :created_at, Integer, api_name: :createdAt

#emailString

Parameters:

  • value (String)

Returns:

  • (String)


16
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 16

required :email, String

#fingerprintString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


80
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 80

optional :fingerprint, String, nil?: true

#first_nameString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


85
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 85

optional :first_name, String, api_name: :firstName, nil?: true

#fraud_reason_codeString?

Parameters:

  • (String)

Returns:

  • (String, nil)


90
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 90

optional :fraud_reason_code, String, api_name: :fraudReasonCode

#fraud_risk_levelSymbol, ...



95
96
97
98
99
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 95

optional :fraud_risk_level,
enum: -> {
  GrowsurfRuby::Campaign::FraudRiskLevel
},
api_name: :fraudRiskLevel

#idString

Parameters:

  • value (String)

Returns:

  • (String)


11
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 11

required :id, String

#impression_countInteger?

Parameters:

  • (Integer)

Returns:

  • (Integer, nil)


104
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 104

optional :impression_count, Integer, api_name: :impressionCount

#invite_countInteger?

Parameters:

  • (Integer)

Returns:

  • (Integer, nil)


109
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 109

optional :invite_count, Integer, api_name: :inviteCount

#ip_addressString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


114
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 114

optional :ip_address, String, api_name: :ipAddress, nil?: true

#is_affiliateBoolean?

Affiliate programs only. Whether this participant is an enrolled affiliate. A referred customer who has not joined the program is false.

Parameters:

  • (Boolean)

Returns:

  • (Boolean, nil)


121
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 121

optional :is_affiliate, GrowsurfRuby::Internal::Type::Boolean, api_name: :isAffiliate

#is_newBoolean?

Parameters:

  • (Boolean)

Returns:

  • (Boolean, nil)


126
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 126

optional :is_new, GrowsurfRuby::Internal::Type::Boolean, api_name: :isNew

#is_winnerBoolean?

Parameters:

  • (Boolean)

Returns:

  • (Boolean, nil)


131
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 131

optional :is_winner, GrowsurfRuby::Internal::Type::Boolean, api_name: :isWinner

#last_nameString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


136
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 136

optional :last_name, String, api_name: :lastName, nil?: true

#metadataHash{Symbol=>Object}?

Shallow custom metadata object.

Parameters:

  • (::Hash[Symbol, top])

Returns:

  • (Hash{Symbol=>Object}, nil)


142
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 142

optional :metadata, GrowsurfRuby::Internal::Type::HashOf[GrowsurfRuby::Internal::Type::Unknown]

#mobile_instance_idString?

App-install scoped mobile identifier used for anti-fraud matching when provided by native mobile apps. The official mobile SDKs generate this as a lowercase UUID. Not stored when strict GDPR/CCPA mode is enabled.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


150
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 150

optional :mobile_instance_id, String, api_name: :mobileInstanceId, nil?: true

#monthly_rankInteger

Parameters:

  • value (Integer)

Returns:

  • (Integer)


21
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 21

required :monthly_rank, Integer, api_name: :monthlyRank

#monthly_referral_countInteger

Parameters:

  • value (Integer)

Returns:

  • (Integer)


26
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 26

required :monthly_referral_count, Integer, api_name: :monthlyReferralCount

#monthly_referralsArray<String>?

Parameters:

  • (::Array[String])

Returns:

  • (Array<String>, nil)


155
156
157
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 155

optional :monthly_referrals,
GrowsurfRuby::Internal::Type::ArrayOf[String],
api_name: :monthlyReferrals

#notesString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


162
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 162

optional :notes, String, nil?: true

#payout_settingsGrowsurfRuby::Models::Campaign::CampaignParticipant::PayoutSettings?

Payout-related actions the participant must complete before a payout can be released (e.g. configuring a payout destination or submitting a W-9/W-8 tax form). Always present; the requiredActions array is empty when no action is required.



170
171
172
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 170

optional :payout_settings,
-> { GrowsurfRuby::Campaign::CampaignParticipant::PayoutSettings },
api_name: :payoutSettings

#paypal_email_addressString?

Parameters:

  • (String)

Returns:

  • (String, nil)


177
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 177

optional :paypal_email_address, String, api_name: :paypalEmailAddress

#prev_monthly_rankInteger?

Parameters:

  • (Integer)

Returns:

  • (Integer, nil)


182
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 182

optional :prev_monthly_rank, Integer, api_name: :prevMonthlyRank

#prev_monthly_referral_countInteger?

Parameters:

  • (Integer)

Returns:

  • (Integer, nil)


187
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 187

optional :prev_monthly_referral_count, Integer, api_name: :prevMonthlyReferralCount

#rankInteger

Parameters:

  • value (Integer)

Returns:

  • (Integer)


31
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 31

required :rank, Integer

#referral_countInteger

Parameters:

  • value (Integer)

Returns:

  • (Integer)


36
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 36

required :referral_count, Integer, api_name: :referralCount

#referral_sourceSymbol, ...



197
198
199
200
201
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 197

optional :referral_source,
enum: -> {
  GrowsurfRuby::Campaign::ReferralSource
},
api_name: :referralSource

#referral_statusSymbol, ...



206
207
208
209
210
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 206

optional :referral_status,
enum: -> {
  GrowsurfRuby::Campaign::ReferralStatus
},
api_name: :referralStatus

#referralsArray<String>?

Parameters:

  • (::Array[String])

Returns:

  • (Array<String>, nil)


192
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 192

optional :referrals, GrowsurfRuby::Internal::Type::ArrayOf[String]

#referred_byString?

Parameters:

  • (String)

Returns:

  • (String, nil)


215
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 215

optional :referred_by, String, api_name: :referredBy

#referrerGrowsurfRuby::Models::Campaign::CampaignParticipant::Referrer?

Parameters:

  • value (GrowsurfRuby::Campaign::CampaignParticipant::Referrer, nil)

Returns:



220
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 220

optional :referrer, -> { GrowsurfRuby::Campaign::CampaignParticipant::Referrer }, nil?: true

#rewardsArray<GrowsurfRuby::Models::Campaign::ParticipantReward>

Parameters:

  • value (::Array[GrowsurfRuby::Campaign::ParticipantReward])

Returns:



41
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 41

required :rewards, -> { GrowsurfRuby::Internal::Type::ArrayOf[GrowsurfRuby::Campaign::ParticipantReward] }

#share_countHash{Symbol=>Integer}?

Parameters:

  • (::Hash[Symbol, Integer])

Returns:

  • (Hash{Symbol=>Integer}, nil)


225
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 225

optional :share_count, GrowsurfRuby::Internal::Type::HashOf[Integer], api_name: :shareCount

#share_urlString?

The unique share URL of the participant. Omitted for affiliate program participants who are not approved affiliates.

Parameters:

  • (String)

Returns:

  • (String, nil)


48
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 48

optional :share_url, String, api_name: :shareUrl

#unique_impression_countInteger?

Parameters:

  • (Integer)

Returns:

  • (Integer, nil)


230
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 230

optional :unique_impression_count, Integer, api_name: :uniqueImpressionCount

#unread_commissions_countInteger?

Parameters:

  • (Integer)

Returns:

  • (Integer, nil)


235
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 235

optional :unread_commissions_count, Integer, api_name: :unreadCommissionsCount

#unread_payouts_countInteger?

Parameters:

  • (Integer)

Returns:

  • (Integer, nil)


240
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 240

optional :unread_payouts_count, Integer, api_name: :unreadPayoutsCount

#unsubscribedBoolean?

Parameters:

  • (Boolean)

Returns:

  • (Boolean, nil)


245
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 245

optional :unsubscribed, GrowsurfRuby::Internal::Type::Boolean

#vanity_keysArray<String>?

Parameters:

  • (::Array[String])

Returns:

  • (Array<String>, nil)


250
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 250

optional :vanity_keys, GrowsurfRuby::Internal::Type::ArrayOf[String], api_name: :vanityKeys

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 368

Instance Method Details

#to_hash{

Returns:

  • ({)


242
# File 'sig/growsurf_ruby/models/campaign/participant.rbs', line 242

def to_hash: -> {