Connect SOAP API Developer’s Guide Understanding Xactly Objects

BatchTypeWSO

BatchTypeWSO objects are used to group batches for validation and processing.

Table 50 describes the fields in the BatchTypeWSO object.

Table 50: BatchTypeWSO

screen-shot-2016-10-21-at-2-53-10-pm

BonusWSO

BonusWSO objects represent values created from Bonus Rules or by manually entering a Bonus result. Bonus values typically represent an incentive amount given to a person as a SPIF (Special Program Incentive Fund), MBO (Management by Objective), or an incentive adjustment. Table 51 describes the fields in the BonusWSO object.

Table 51: BonusWSO Object

Screen Shot 2016-07-28 at 9.18.55 AM Screen Shot 2016-07-28 at 9.19.07 AM

BusinessGroupWSO

BusinessGroupWSO objects represent information about an organization’s compensation business group. Table 52 describes the fields in the BusinessGroupWSO object.

Table 52: BusinessGroupWSO Object

Screen Shot 2016-07-28 at 9.21.55 AM

 

CalendarWSO

CalendarWSO objects represent a specific calendar containing a group of periods. Table 53 describes the fields in the CalendarWSO object.

Table 53: CalendarWSO Object

Screen Shot 2016-07-28 at 9.23.02 AM

 

CommissionWSO

CommissionWSO objects represent a result of a Commission rule, which calculates an incentive based on the credit from an Order Item. Table 54 describes the fields in the CommissionWSO object.

Table 54: CommissionWSO Object

Screen Shot 2016-07-28 at 9.24.06 AM Screen Shot 2016-07-28 at 9.24.51 AMScreen Shot 2016-07-28 at 9.25.02 AMScreen Shot 2016-07-28 at 9.25.14 AM

 

CompOrderItemWSO

CompOrderItemWSO objects represent an Xactly Order Item created based on a sales transaction that has been processed. Table 55 describes the fields in the CompOrderItemWSO object.

Table 55: CompOrderItemWSO Object

Screen Shot 2016-07-28 at 9.27.29 AMScreen Shot 2016-07-28 at 9.27.42 AMScreen Shot 2016-07-28 at 9.28.51 AMScreen Shot 2016-07-28 at 9.28.59 AM

 

CompOrderItemAssignmentWSO

CompOrderItemAssignmentWSO objects represent people associated with Order Items. Table 56 describes the fields in the CompOrderItemAssignmentWSO object.

Table 56: CompOrderItemAssignmentWSO Object

Screen Shot 2016-07-28 at 9.31.41 AM

 

CreditWSO

CreditWSO objects represent the credit result created by a direct credit rule, indirect credit rule, or manually. Table 57 describes the fields in the CreditWSO object.

Table 57: CreditWSO Object

Screen Shot 2016-07-28 at 9.40.50 AMScreen Shot 2016-07-28 at 9.41.01 AMScreen Shot 2016-07-28 at 9.42.30 AM

 

CreditTypeWSO

CreditTypeWSO objects represent a list of user-defined values that are associated with credit results. which aid in the calculation of incentives. Table 58 describes the fields in the CreditTypeWSO object.

Table 58: CreditTypeWSO Object

Screen Shot 2016-07-28 at 9.54.38 AM

 

CurrencyRateWSO

CurrencyRateWSO objects represent an exchange rate defining the conversion from one currency to another. Table 59 describes the fields in the CurrencyRateWSO object.

Table 59: CurrencyRateWSO Object

Screen Shot 2016-07-28 at 9.55.30 AM

 

CustomerWSO

CustomerWSO objects represent customer names and information used as reference information on Order Items and for incentive rules. Table 60 describes the fields in the CustomerWSO object.

note: All fields in the CustomerWSO object (except email) support Unicode characters.

Table 60: CustomerWSO Object

Screen Shot 2016-07-28 at 12.55.46 PMScreen Shot 2016-07-28 at 12.54.41 PM

 

DownloadInfoWSO

DownloadInfoWSO objects represent the status of download requests. Table 61 describes the fields in the DownloadInfoWSO object.

Table 61: DownloadInfoWSO Object

Screen Shot 2016-07-28 at 12.57.33 PM

 

EarningGroupWSO

EarningGroupWSO objects represent a list of user-defined values that can be associated with credit, commission, and bonus results. Table 62 describes the fields in the EarningGroupWSO object.

Table 62: EarningGroupWSO Object

Screen Shot 2016-07-28 at 12.57.33 PM

 

EmployeeStatusWSO

EmployeeStatusWSO objects represent a list of user-defined values that are associated with people to indicate the employment status, such as active or terminated. Table 63 describes the fields in the EmployeeStatusWSO object.

Table 63: EmployeeStatusWSO Object

Screen Shot 2016-07-28 at 1.02.08 PM

 

ErrorCodeWSO

ErrorCodeWSO objects represent a list of user-defined codes and messages that can be associated with validation rules for identifying errors during staging order item validation processing. Table 64 describes the fields in the ErrorCodeWSO object.

Table 64: ErrorCodeWSO Object

Screen Shot 2016-07-28 at 1.03.20 PM

ExternalTaskRequestWSO

ExternalTaskRequestWSO objects represent external processes used in Incent process- ing groups. Table 65 describes the fields in the ExternalTaskRequestWSO object.

Table 65: ExternalTaskRequestWSO Object

Screen Shot 2016-07-28 at 1.28.56 PMScreen Shot 2016-07-28 at 1.29.15 PM

ExternalTaskResponseWSO

ExternalTaskResponseWSO objects contain the response to saveExternaltaskRespon- seResponse operations. Table 66 describes the fields in the ExternalTaskResponseWSO object.

Table 66: ExternalTaskResponseWSO Object

Screen Shot 2016-07-28 at 1.32.55 PM

 

 

GeographyWSO

GeographyWSO objects represent geography names and information used as reference information on Order Items and for incentive rules. Table 67 describes the fields in the GeographyWSO object.

note: The name and description fields in the GeographyWSO object support Uni- code characters.

Table 67: GeographyWSO Object

Screen Shot 2016-07-28 at 1.35.57 PM

 

 

HeldCommentWSO

HeldCommentWSO objects represent comments used by the hold and release pro- cess. Table 68 describes the fields in the HeldCommentWSO object.

Table 68: HeldCommentWSO Object

Screen Shot 2016-07-28 at 1.37.19 PM

 

OrderStageWSO

OrderStageWSO objects represent Xactly Order Items created based on sales trans- actions that exist in the Order Staging area. Table 69 describes the fields in the Order- StageWSO object.

Table 69: OrderStageWSO Object

Screen Shot 2016-07-28 at 1.38.20 PM Screen Shot 2016-07-28 at 1.38.41 PMScreen Shot 2016-07-28 at 1.38.52 PMScreen Shot 2016-07-28 at 1.39.02 PM

 

OrderStageAssignmentWSO

Table 70 describes the fields in the OrderStageAssignmentWSO object.

Table 70: OrderStageAssignmentWSO Object

Screen Shot 2016-07-28 at 1.41.10 PM

 

OrderTypeWSO

OrderTypeWSO objects represent a list of user-defined values that are associated with Order Items to aid in the calculation of incentives. Table 71 describes the fields in the OrderTypeWSO object.

Table 71: OrderTypeWSO Object

Screen Shot 2016-07-28 at 1.42.02 PM

 

PaymentWSO

PaymentWSO objects represent a result of calculating commissions, bonuses, and draw for a person. Each payment includes the payment amount in a person’s payment currency, the business group currency, the business currency, and the currency of the original Order Item. Table 72 describes the fields in the PaymentWSO object.

Table 72: PaymentWSO Object

Screen Shot 2016-07-28 at 1.50.18 PMScreen Shot 2016-07-28 at 1.50.29 PMScreen Shot 2016-07-28 at 1.51.03 PM

 

 

PeriodWSO

PeriodWSO objects represent a period of time. Table 73 describes the fields in the PeriodWSO object.

Table 73: PeriodWSO Object

Screen Shot 2016-07-28 at 1.53.42 PM

 

PeriodTypeWSO

PeriodTypeWSO objects represent the type of period, such as Monthly, Quarterly, or Yearly. Table 74 describes the fields in the PeriodTypeWSO object.

Table 74: PeriodTypeWSO Object

Screen Shot 2016-07-28 at 1.55.59 PM

 

 

PersonWSO

PersonWSO objects represent the name and associated information about a person who will be receiving incentive compensation. Table 75 describes the fields in the PersonWSO object.

Table 75: PersonWSO Object

FieldTypeDescription
namestringThe full name of the person.
descriptionstringThe description of the person.
prefixstringThe prefix of the person, such as Mr., Ms., Dr., etc.
firstNamestringThe first name of the person.
middleNamestringThe middle name of the person.
lastNamestringThe last name of the person.
employeeIdstringThe employee identifier of the person.
salarydecimalThe salary of the person.
proratedSalarydecimalThe prorated salary of the person.
salaryUnitTypeIdlongThe unit ID of the salary.
hireDatedateTimeThe date the person was hired.
terminationDatedateTimeThe date the person was terminated.
regionstringThe geographical region of the person.
personalTargetdecimalThe personal target of the person.
proratedPersonalTargetdecimalThe prorated personal target of the person.
personalTargetUnitTypeIdlongThe unit ID of the personal target.
paymentCurrencyUnitTypeIdlongThe unit ID of the payment currency.
userlongThe user associated with the person.
employeeStatusIdlongThe employee status identifier.
effectiveStartDatedateTimeThe effective start date of the version.
effectiveEndDatedateTimeThe effective end date of the version.
customFieldsCustomFIeldAn array of custom fields.
isMasterbooleanIndicates whether this is the master record. All versions of this object have this field set to false.
businessGroupIdlongThe business group to which the Person belongs.
versionReasonIdlongThe reason for creating person version,
versionSubReasonIdlongThe sub-reason for creating person version,

 

PositionHierarchyTypeWSO

PositionHierarchyTypeWSO objects represent the root node of the Position hierarchy. Table 76 describes the fields in the PositionHierarchyTypeWSO object.

note: When adding a new version, use the displayName field (instead of the name field).

Table 76: PositionHierarchyTypeWSO Object

Screen Shot 2016-07-28 at 1.59.46 PM

 

 

PositionHierachyWSO

PositionHierachyWSO objects represent a node in the Position hierarchy. Table 77 describes the fields in the PositionHierarchyWSO object.

Table 77: PositionHierarchyWSO Object

Screen Shot 2016-07-28 at 2.02.29 PM

 

 

PositionRelationsWSO

PositionRelationsWSO objects represent a node in the Position Relation tree. Table 78 describes the fields in the PositionRelationsWSO object.

Table 78: PositionRelationsWSO Object

Screen Shot 2016-07-28 at 2.03.03 PM

 

 

PositionRelationTypeWSO

PositionRelationTypeWSO objects represent the root node of the Position Relation tree. Table 79 describes the fields in the PositionRelationTypeWSO object.

Table 79: PositionRelationTypeWSO Object

Screen Shot 2016-07-28 at 2.04.36 PM

 

 

PositionWSO

PositionWSO objects represent a position in the organizational hierarchy that defines the association with other positions. Table 80 describes the fields in the PositionWSO object.

Table 80: PositionWSO Object

Screen Shot 2016-07-28 at 2.13.10 PM

 

ProcessStatusWSO

ProcessStatusWSO objects are used to monitor and manage the validation and calculation processes as the data moves from the Order Staging area to the Processed Orders area in Xactly Incent. Table 81 describes the fields in the ProcessStatusWSO object.

Table 81: ProcessStatusWSO Object

Screen Shot 2016-07-28 at 2.15.25 PMScreen Shot 2016-07-28 at 2.15.37 PM

 

The following describes the status codes for the currentState property:

  • CREDIT_PROCESSING_ENUM—Used to start a credit calculation process. The state also indicates that the credit calculation is still in progress.
  • INCENT_PROCESSING_ENUM—Used to start an incentive calculation process. The state also indicates that the incentive calculation is still in progress.
  • CREDIT_PROCESSING_FINISHED—Indicates that the credit processing has completed.
  • INCENT_PROCESSING_FINISHED—Indicates that the incentive calculation process has completed.
  • PROCESSING_ABORTED—Indicates that the process has been aborted.
  • ABORT_IN_PROGRESS—Indicates that the abort operation is in progress.
  • TIMEOUT_ENUM—Indicates that operation has timed out.

 

ProductWSO

ProductWSO objects represent product names, families, and information used as reference information on Order Items and for incentive rules. Table 82 describes the fields in the ProductWSO object.

note: The name, description, and productCode fields in the ProductWSO object support Unicode characters.

Table 82: ProductWSO Object

Screen Shot 2016-07-28 at 2.19.56 PM

 

QueueEventStatusWSO

QueueEventStatusWSO objects represent the queue event status. Table 83 describes the fields in the QueueEventStatusWSO object.

Table 83: QueueEventStatusWSO Object

Screen Shot 2016-07-28 at 2.21.02 PMScreen Shot 2016-07-28 at 2.21.08 PM

 

 

QuotaWSO

QuotaWSO objects represent attainment goals specified by months, quarters, and years. Table 84 describes the fields in the QuotaWSO object.

note: The name and quotaPeriodName fields are searchable.

Table 84: QuotaWSO Object

Screen Shot 2016-07-28 at 2.22.51 PM

 

 

QuotaAssignmentWSO

QuotaAssignmentWSO objects represent the association with a Quota to a Position or Title. Table 85 describes the fields in the QuotaAssignmentWSO object.

Table 85: QuotaAssignmentWSO Object

Screen Shot 2016-07-28 at 2.26.00 PM

 

ReasonCodeWSO

ReasonCodeWSO objects represent a list of user-defined values that can be associated with credit, commission, and bonus results. Table 86 describes the fields in the ReasonCodeWSO object.

Table 86: ReasonCodeWSO Object

FieldTypeDescription
namestringThe name of the reason code.
descriptionstringThe description of the reason code.
versionReasonTypeIdstringThe version reason type identifier.

 

ReleaseErrorWSO

ReleaseErrorWSO objects represent errors detected during the release process. Table 87 describes the fields in the ReleaseErrorWSO object.

Table 87: ReleaseErrorWSO Object

Screen Shot 2016-07-28 at 2.28.35 PMScreen Shot 2016-07-28 at 2.28.43 PM

 

ReleaseGroupWSO

ReleaseGroupWSO objects represent the release groups used by the release process. Table 88 describes the fields in the ReleaseGroupWSO object.

Table 88: ReleaseGroupWSO Object

Screen Shot 2016-07-28 at 2.30.09 PM

 

ReleaseStatusWSO

ReleaseStatusWSO objects represent information about the asynchronous release pro- cess. Table 89 describes the fields in the ReleaseStatusWSO object.

Table 89: ReleaseStatusWSO Object

Screen Shot 2016-07-28 at 2.31.49 PMScreen Shot 2016-07-28 at 2.32.05 PM

 

 

RoleWSO

RoleWSO objects represent a set of user privileges defining the ability to access a tab or a page within the tab. Table 90 describes the fields in the RoleWSO object.

Table 90: RoleWSO Object

Screen Shot 2016-07-28 at 2.33.15 PM

 

TitleWSO

TitleWSO objects represent a job title associated with a group of people that can be used for assigning quotas, rate tables and plans. Table 91 describes the fields in the TitleWSO object.

Table 91: TitleWSO Object

FieldTypeDescription
namestringThe name of the title.
descriptionstringThe description of the title.
categoryOtherValuestringThe category name, if other is selected
functionOtherValuestringThe function name, if other is selected.
categoryNamestringThe category of the title, from among the following:
• ACCOUNT_EXECUTIVE
• ALLIANCE_PARTNERSHIP_MANAGER
• APPLICATIONS_SYSTEM_ENGINEER
• FIELD_SALES_REPRESENTATIVE
• INSIDE_SALES_REPRESENTATIVE
• LEAD_GENERATION_REPRESENTATIVE
• SALES_MANAGER
• SALES_EXECUTIVE
• SALES_SUPPORT_OPS
• VICE_PRESIDENT
• OTHER
levelstringThe level of the title, from among the following:
• I_ENTRY
• II_INTERMEDIATE
• III_SENIOR
• IV_LEAD
• V_CONSULTANT_SPECIALIST
functionNamestringThe function of the title, from among the following:
• ACCOUNTING_AUDITING
• ADMINISTRATIVE
• CONSULTING
• CUSTOMER_SERVICE
• EDUCATION
• ENGINEERING
• FINANCE
• HUMAN_RESOURCES
• INFORMATION_TECHNOLOGY
• LEGAL
• MANUFACTURING
• MARKETING
• PRODUCTION
• PRODUCT_MANAGEMENT
• PURCHASING
• SALES
• TRAINING
• OTHER
marketstringThe market of the title, from among the following:
• GLOBAL
• ENTERPRISE
• KEY
• MID_MARKET
• SMALL_MEDIUM_BUSINESS
• EMERGING

 

UnitTypeWSO

UnitTypeWSO objects represent a type associated to a number field that defines the unit of measure. Table 92 describes the fields in the UnitTypeWSO object.

Table 92: UnitTypeWSO Object

Screen Shot 2016-07-28 at 2.38.17 PM

 

UserWSO

UserWSO objects represent a user and enables you to assign roles that define tab and page level security within the application. Table 93 describes the fields in the UserWSO object.

Table 93: UserWSO Object

Screen Shot 2016-07-28 at 2.40.52 PMScreen Shot 2016-07-28 at 2.41.03 PM

 

UserBatchWSO

UserBatchWSO objects represent a name used to group a set of Order Items. Table 94 describes the fields in the UserBatchWSO object.

Table 94: UserBatchWSO Object

screen-shot-2016-10-21-at-3-32-15-pm

 

 

ValidationStatusWSO

ValidationStatusWSO objects represent the status of a validation process. Table 95 describes the fields in the ValidationStatusWSO object.

Table 95: ValidationStatusWSO Object

Screen Shot 2016-07-28 at 2.43.04 PMScreen Shot 2016-07-28 at 2.43.14 PM

The following describes the status codes for the currentState property:

  • VALIDATE_PROCESSING_ENUM—Used to start a validation process. The state also indicates that the validation is still in progress.
  • VALIDATE_PROCESSING_FINISHED—Indicates that the validation processing has completed.
  • PROCESSING_ABORTED—Indicates that the process has been aborted.
  • ABORT_IN_PROGRESS—Indicates that the abort operation is in progress.
  • TIMEOUT_ENUM—Indicates that operation has timed out.