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

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

Overview

Defined Under Namespace

Classes: Referrer

Instance Attribute 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:, 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_new: nil, is_winner: nil, last_name: nil, metadata: nil, monthly_referrals: nil, notes: 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

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)
  • 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_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.

  • monthly_referrals (Array<String>) (defaults to: nil)
  • notes (String, nil) (defaults to: nil)
  • 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 210

Instance Attribute Details

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

Returns:

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


51
52
53
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 51

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

#created_atInteger?

Returns:

  • (Integer, nil)


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

optional :created_at, Integer, api_name: :createdAt

#emailString

Returns:

  • (String)


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

required :email, String

#fingerprintString?

Returns:

  • (String, nil)


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

optional :fingerprint, String, nil?: true

#first_nameString?

Returns:

  • (String, nil)


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

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

#fraud_reason_codeString?

Returns:

  • (String, nil)


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

optional :fraud_reason_code, String, api_name: :fraudReasonCode

#fraud_risk_levelSymbol, ...



78
79
80
81
82
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 78

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

#idString

Returns:

  • (String)


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

required :id, String

#impression_countInteger?

Returns:

  • (Integer, nil)


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

optional :impression_count, Integer, api_name: :impressionCount

#invite_countInteger?

Returns:

  • (Integer, nil)


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

optional :invite_count, Integer, api_name: :inviteCount

#ip_addressString?

Returns:

  • (String, nil)


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

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

#is_newBoolean?

Returns:

  • (Boolean, nil)


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

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

#is_winnerBoolean?

Returns:

  • (Boolean, nil)


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

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

#last_nameString?

Returns:

  • (String, nil)


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

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

#metadataHash{Symbol=>Object}?

Shallow custom metadata object.

Returns:

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


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

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

#monthly_rankInteger

Returns:

  • (Integer)


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

required :monthly_rank, Integer, api_name: :monthlyRank

#monthly_referral_countInteger

Returns:

  • (Integer)


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

required :monthly_referral_count, Integer, api_name: :monthlyReferralCount

#monthly_referralsArray<String>?

Returns:

  • (Array<String>, nil)


123
124
125
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 123

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

#notesString?

Returns:

  • (String, nil)


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

optional :notes, String, nil?: true

#paypal_email_addressString?

Returns:

  • (String, nil)


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

optional :paypal_email_address, String, api_name: :paypalEmailAddress

#prev_monthly_rankInteger?

Returns:

  • (Integer, nil)


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

optional :prev_monthly_rank, Integer, api_name: :prevMonthlyRank

#prev_monthly_referral_countInteger?

Returns:

  • (Integer, nil)


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

optional :prev_monthly_referral_count, Integer, api_name: :prevMonthlyReferralCount

#rankInteger

Returns:

  • (Integer)


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

required :rank, Integer

#referral_countInteger

Returns:

  • (Integer)


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

required :referral_count, Integer, api_name: :referralCount

#referral_sourceSymbol, ...



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

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

#referral_statusSymbol, ...



164
165
166
167
168
# File 'lib/growsurf_ruby/models/campaign/participant.rb', line 164

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

#referralsArray<String>?

Returns:

  • (Array<String>, nil)


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

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

#referred_byString?

Returns:

  • (String, nil)


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

optional :referred_by, String, api_name: :referredBy

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



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

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

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



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

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

#share_countHash{Symbol=>Integer}?

Returns:

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


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

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

#share_urlString

Returns:

  • (String)


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

required :share_url, String, api_name: :shareUrl

#unique_impression_countInteger?

Returns:

  • (Integer, nil)


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

optional :unique_impression_count, Integer, api_name: :uniqueImpressionCount

#unread_commissions_countInteger?

Returns:

  • (Integer, nil)


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

optional :unread_commissions_count, Integer, api_name: :unreadCommissionsCount

#unread_payouts_countInteger?

Returns:

  • (Integer, nil)


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

optional :unread_payouts_count, Integer, api_name: :unreadPayoutsCount

#unsubscribedBoolean?

Returns:

  • (Boolean, nil)


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

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

#vanity_keysArray<String>?

Returns:

  • (Array<String>, nil)


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

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