Namespace DirectScale.Disco.Extension
Classes
AchPayment
AddPaymentFrameData
Address
This represents an individual address.
Adjustment
Application
All of the information required to enroll a new associate. Can also be used to upgrade an associate from a retail customer to a distributor.
ApplicationOrder
This is the information needed to create a new order at enrollment time.
ApplicationResponse
Associate
This is all the basic information for an associate.
AssociateCommissionResult
AssociateCreatedMessage
Class for representing the AssociateCreated event's message
AssociateCustomFields
Associates can have up to 10 custom fields.
AssociateDeletedMessage
Class for representing the AssociateDeleted event's message
AssociateEditedMessage
Class for representing the AssociateEdited event's message
AssociateStatusEditedMessage
Class for representing the AssociateStatusEdited event's message
Autoship
AutoshipCreatedMessage
Class for representing the AutoshipCreated event's message
AutoshipEditedMessage
Class for representing the AutoshipEdited event's message
AuxiliaryData
AvaliableComponent
Indicates which features are enabled.
Bom
BomGroup
BonusDetail
Category
CategoryTranslation
CommissionCheck
CommissionCheckDetail
CommissionHistoryDetail
This is the in-depth details for a bonus earned by an associate during a commission period.
CommissionHistorySummary
This is the basic summary for the total amount an associate earned for a specific bonus during a commission period.
CommissionMerchant
Extend this class to create a new custom money out merchant implementation.
CommissionMerchantAccountFields
CommissionMerchantBase
CommissionMerchantCustomField
Used to define information for this merchant to process payments. For example, an associate might have a specific account number or access token that must be created before payments can be made. These values are usually defined when the associate selects this merchant to receive their payments, and are then passed into the custom merchant when the payment is being processed.
CommissionOverride
IOverrideService is used to manage manual commission overrides for rules, ranks, and bonuses
CommissionPayment
Represents the status of an individual commission payment.
CommissionPaymentDetail
CommissionPaymentResult
Represenst the result of an individual payment which has been processed.
CommissionPaymentResults
The results of processing a payment batch.>
CommissionPaymentSplit
CommissionRuleResult
CommissionStats
Represents all of an associate's stats during a commission period.
CommittedDetails
Company
Contributor
Shows how much was paid from an individual order towards someone's bonus
Country
CountryLanguage
Coupon
Represents a coupon that that can be used for a discount.
CouponAdjustedVolume
CSSColors
Represents the branding colors used.
CSSImagePaths
Represents the CMS paths to various icons.
Currency
Represents a specific country's currency. Managed in the currency admin page.
CustomFields
CustomPageRegistration
CustomTree
CustomVolumeSource
This is a custom volume source that can be used to add additional values into the commission template that are not normally included. This could be any kind of points or values for an associate, that can be represented as a float.
Discount
EmailMessage
EmailOnNotificationEvent
EventHandlerRegistration
ExtensionContext
Context information about the extension hosting environment
FastStartBonuses
FindAssociateResult
FraudPreventionCallback
FraudPreventionData
FraudPreventionInfo
HookRegistration
Iframe
ImportLineItem
InventoryItem
ItemImage
ItemOption
ItemOptionKeyMap
ItemOptionValues
Kpi
Key Performance Indicators (KPIs) are the results of a kpi or condition.
KPIReEntryRule
LanguageMap
LegName
LineItem
LineItemOption
LineItemPrice
Localization
Location
Merchant
MerchantRegistration
MoneyInEndpoints
MoneyInMerchant
IMoneyInMerchant Is the base class for creating custom money in merchants. It provides default implementations where possible. Do not implement directly. You must implement one of the children abstract classes: SavedPaymentMoneyInMerchant, SinglePaymentMoneyInMerchant, or RedirectMoneyInMerchant. SavedPaymentMoneyInMerchant is normally used to tokenize and process credit cards. SinglePaymentMoneyInMerchant is used to process payments without saved payment data. This can be something that can be looked up by the associate, like reward points. RedirectMoneyInMerchant is used to forward the customer to the merchant's site to complete an order. This is done if the merchant can't process the payment as two separate steps (tokenize card, then charge card) and instead needs to control the full payment process. After the customer hits submit order, the order will be created in a pending state until they have completed the payment. Normally, after the payment is completed from the merchant's site, the merchant will then call a provided custom API endpoint to send the results of the attempted payment.
MoneyOutEndpoints
MoveOrderPermission
NewOrderDetail
This is the information needed to create a new order.
NewPayment
NewPaymentMethod
Node
NodeDetail
NodeId
This indicates a placement in a tree. Most of the time TreeIndex will be 0 and only the AssociateId will be used, unless you allow associates to be placed in the same tree multiple times (Should only applies Matrix trees).
NomenclatureInfo
Represents the company configured specific terminology used for these terms.
NotificationEvent
OnFileMerchant
Order
OrderCoupon
This is a specific time a coupon was used on an order, which order it was used on, and how much of a discount it gave.
OrderCoupons
Represents all of the coupons used in an order.
OrderCreatedMessage
Class for representing the OrderCreated event's message
OrderLineItem
OrderPackage
OrderPayment
OrderPaymentStatus
OrderPaymentStatusUpdate
OrderStatus
OrderTotal
OutcomeHandoffMessage
Class for representing the OutcomeHandoff event's message
OverridePeriod
Used to determin if a CommissionOverride is valid for a specific period.
PackageStatusUpdate
Party
Payment
PaymentMethodBillingInfo
PaymentResponse
This is the result of processing a charge or refund transaction.
PaymentResult
PaymentResultDetail
Period
Placement
PointsItem
Rank
The information about a rank.
RankDate
Specifies a Rank and when it was obtained.
RankDetail
This is used to show an associate's progress towards a specific rank.
RankDetailGroup
Provides the details of what an associate has to do for this rule group to be met.
RankSummary
Indicates the associate's progress towards this rank and each specific rule group.
ReceiveLineInfo
RedirectMoneyInMerchant
This is one of the templates available for creating a custom money in merchant. With this merchant, when a customer places an order, they will be redirected to another site defined in PaymentResponse.RedirectURL where they will complete the payment.
ReEntryRule
Refund
Region
RegionLocale
RegionMapping
RequestBase
RetryRule
RewardPointDetail
Rma
RmaLineItem
Routing
SaveCouponResponse
The result of calling
SavedPaymentMoneyInMerchant
This is one of the templates available for creating a custom money in merchant. Most of the time this merchant type is processing credit card payments.
ShipMethod
ShipPackage
ShippingTaxOverride
SinglePaymentMoneyInMerchant
This is one of the templates available for creating a custom money in merchant. Use this merchant to process payments without saved payment data.
SocialInfo
SourceOrder
State
StockAdjustment
StockLevel
Store
Subscription
SubscriptionAutoshipSettings
SubscriptionItem
TaxLineItem
TaxResult
TaxResultDetail
TaxResultItem
TreeFullReEntryRule
UpdateOrderInfo
Information used to update an existing order.
UpsertCouponResponse
User
Repersents a user that can log into the system.
UsernameEditedMessage
Class for representing the UsernameEdited event's message
ValidationResult
Used to return an error if something is invalid.
VolumeSource
Indicates an associate who's had volume change and who's stats will be recalculated.
WebsiteInfo
Enums
AdjustmentStatus
AmountType
Indicates if the discount should be a fixed amount or a percentage.
AutoshipType
BonusPayStatus
CommissionPaymentStatus
CouponType
Indicates how the coupon is applied.
DiscountType
EnvironmentType
Enum value for the Extension environment type.
EventType
ExternalSyncVendor
FraudPreventionTypeEnum
FraudReviewStatus
Frequency
MerchantType
MoveOrderMessageType
OnFileProfile
OrderSource
This is the source that the order came from
OrderType
PartyStatus
PaymentProcessStatus
PaymentStatus
PeriodType
PlacementAction
ReEntryRuleType
ShippingType
StoreType
Enumeration of store types. The values in this enumeration should correspond directly with what is in the INV_StoreType table