Ondemand Web Services

  • July 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Ondemand Web Services as PDF for free.

More details

  • Words: 29,322
  • Pages: 178
CRM OnDemand

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10) November 2005

Siebel Systems, Inc., 2207 Bridgepointe Parkway, San Mateo, CA 94404 Copyright © 2005 Siebel Systems, Inc. All rights reserved. Printed in the United States of America No part of this publication may be stored in a retrieval system, transmitted, or reproduced in any way, including but not limited to photocopy, photographic, magnetic, or other record, without the prior agreement and written permission of Siebel Systems, Inc. Siebel, the Siebel logo, UAN, Universal Application Network, Siebel CRM OnDemand, and other Siebel names referenced herein are trademarks of Siebel Systems, Inc., and may be registered in certain jurisdictions. Other product names, designations, logos, and symbols may be trademarks or registered trademarks of their respective owners. PRODUCT MODULES AND OPTIONS. This guide contains descriptions of modules that are optional and for which you may not have purchased a license. Siebel’s Sample Database also includes data related to these optional modules. As a result, your software implementation may differ from descriptions in this guide. To find out more about the modules your organization has purchased, see your corporate purchasing agent or your Siebel sales representative. U.S. GOVERNMENT RESTRICTED RIGHTS. Programs, Ancillary Programs and Documentation, delivered subject to the Department of Defense Federal Acquisition Regulation Supplement, are “commercial computer software” as set forth in DFARS 227.7202, Commercial Computer Software and Commercial Computer Software Documentation, and as such, any use, duplication and disclosure of the Programs, Ancillary Programs and Documentation shall be subject to the restrictions contained in the applicable Siebel license agreement. All other use, duplication and disclosure of the Programs, Ancillary Programs and Documentation by the U.S. Government shall be subject to the applicable Siebel license agreement and the restrictions contained in subsection (c) of FAR 52.227-19, Commercial Computer Software Restricted Rights (June 1987), or FAR 52.227-14, Rights in Data—General, including Alternate III (June 1987), as applicable. Contractor/licensor is Siebel Systems, Inc., 2207 Bridgepointe Parkway, San Mateo, CA 94404.

Proprietary Information Siebel Systems, Inc. considers information included in this documentation and in Siebel Online Help to be Confidential Information. Your access to and use of this Confidential Information are subject to the terms and conditions of: (1) the applicable Siebel Systems software license agreement, which has been executed and with which you agree to comply; and (2) the proprietary and restricted rights notices included in this documentation.

Contents

Siebel Web Services OnDemand Guide 1

Chapter 1:

What’s New in This Release

Chapter 2:

Overview of Web Services OnDemand

About Web Services

9

OnDemand Web Services XML API Security 11 XML API Reliability 12

10

Web Services and the OnDemand Objects

12

About Parent-Child Relationships 14 Behavior of Methods on Parent and Child Objects Methods Called by the OnDemand Objects 15 OnDemand User Keys 15 OnDemand Status Keys 16 OnDemand Pick Maps 16 Audit Fields 17 Web Services OnDemand and Custom Fields 17

Field Types Supported by OnDemand Locale-Dependent Access to OnDemand

Chapter 3:

15

18 18

Getting Started with Web Services

Process of Setting Up Web Services OnDemand

19

Establishing and Managing the XML API Session

19

Logging In to the XML API Session 20 Integration Requests for the XML API Session Logging Out of the XML API Session 21 Limits for the XML API Session 22

Code Samples for Logging In and Logging Out

21

23

Sample VB Code 24 Java Code Sample 26 C# Code Sample 30

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

3

Contents ■

Chapter 4: Parent Objects

OnDemand Objects Exposed Through Web Services 33

Account 34 Activity 48 Campaign 54 Contact 60 Current User 73 CustomObject1 75 CustomObject2 83 Dealer 91 Household 93 Lead 98 LOV 102 Opportunity 104 Portfolio 113 Product 117 Product Category 120 Service Request 122 Solution 127 Territory 130 User 132 User Group 135 Vehicle 137

Child Objects

141

Address 142 Asset 142 Audit Trail 143 Competitor 143 Login History 143 Multiple Contact Roles Note 144 Partner 144 Quota 145 Related Account 145 Related Contact 145 Revenue 145 Team 146

Chapter 5: API Calls

4

144

Web Services OnDemand API Calls

147

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Contents ■

Delete 148 Insert 149 InsertOrUpdate 150 QueryPage 151 Update 156

Service API Calls

157

GetListOfValues 158 GetMapping 159 SetPasswordAPI 159

Appendix A: OnDemand XML API Samples Query by Example Expression Samples Query by Template Samples Query by Children Samples LOV Service Element Sample

161

164 165 170

Index

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

5

Contents ■

6

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

1

What’s New in This Release

Siebel Web Services OnDemand Guide contains new and previously released material.

What’s New in Siebel Web Services OnDemand Guide, Version 5 (CRM OnDemand Release 10) Table 1 lists new features in this version of the documentation to support Version 5 (CRM OnDemand Release 10).

Table 1.

New Product Features in Siebel Web Services OnDemand Guide, Version 5 (CRM OnDemand Release 10)

Topic

Description

“About Parent-Child Relationships” on page 14

The matrix table that details parent child relationships has been removed. This information is now contained in the section that details each parent service and child component.

“Methods Called by the OnDemand Objects” on page 15

The table that details the methods called by each service has been removed. This information is now contained in the section that details each parent section.

“Logging Out of the XML API Session” on page 21

Extra information about logging out of the XML API session has been added.

“Parent Objects” on page 33

Information on parent services of, child components of and methods called by each service has been included for each parent service.

“Account” on page 34

The revenue child component has been added to the account service.

“Contact” on page 60

The revenue child component has been added to the contact service.

“CustomObject1” on page 75

The CustomObject1 service is a new service that has been added for this release, and is described in this section.

“CustomObject2” on page 83

The CustomObject2 service is a new service that has been added for this release, and is described in this section.

“Dealer” on page 91

The dealer service is a new service that has been added for this release, and is described in this section.

“Service Request” on page 122

A new method, ServiceRequestDelete, has been added to the Service Request service.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

7

What’s New in This Release ■

Table 1.

New Product Features in Siebel Web Services OnDemand Guide, Version 5 (CRM OnDemand Release 10)

Topic

Description

“QueryPage” on page 151

A new parameter, UseChildAnd, has been added to all QueryPage calls.

“GetMapping” on page 159

This is a new section that describes the GetMapping method.

8

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

2

Overview of Web Services OnDemand

This chapter provides an overview of Siebel CRM OnDemand’s support for Web services. It contains the following sections: ■

“About Web Services”



“Web Services and the OnDemand Objects” on page 12



“Field Types Supported by OnDemand” on page 18

About Web Services The term Web services describes a standardized way of integrating Web-based applications over the Web. Web services allow businesses to communicate with each other and with other clients, without intimate knowledge of each other’s IT systems behind a firewall. Web services share business logic, data, and processes through a Web services API. Application developers can then add the Web services to a GUI (such as a Web page or executable program) to offer specific functionality to users.

Web Services Core Technologies The Web services core technologies include: ■

Extensible Markup Language (XML): XML defines the structure and content of Web services. The OnDemand Web Services objects and methods are defined using XML.



Web Services Description Language (WSDL): This is an XML-formatted language that is used to describe the Web service’s capabilities, which allows applications to communicate effectively. The WSDL file is an XML file that defines the objects and methods.



Simple Object Access Protocol (SOAP): SOAP is used to send Web services messages. Web services messages are sent between the customer implementation of Web services and the SOAP handler on the Siebel Web Server.

For more information on Web services technologies, see http://www.w3.org/2002/ws.

Siebel OnDemand Web Services Toolkit A Siebel OnDemand Web Services Toolkit (Web Services Toolkit) is essentially composed of two core parts: ■

SOAP Handler: This handler listens for incoming SOAP messages and invokes upon the implementation (detailed below). It is also used to transfer the response back to the Web client.



Implementation: This is the actual implementation of the Web service that provides the core functionality. This back-end implementation of the Web service is implemented in an Enterprise Java Bean (EJB) file.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

9

Overview of Web Services OnDemand ■ About Web Services

Figure 1 shows how the Web Services Toolkit interacts with the OnDemand database. The customer uses the Web Services Toolkit (WSDLs) to define the objects and methods that are contained in the OnDemand Hosted Service. The customer application communicates with OnDemand over the Internet using the secure HTTPS protocol. It invokes the Web services implementation contained in the OnDemand Hosted Service. The Web services implementation is used to create, update, delete, or modify the objects that reside in the OnDemand database.

Figure 1.

How Web Services Communicate with OnDemand

OnDemand Web Services The Web Services Toolkit is a set of APIs that companies can use to build programs to integrate with OnDemand. It provides a programmatic interface for accessing your company's Siebel CRM OnDemand information. A customer application can use the Web Services Toolkit through standard Web services development tools such as those provided by IBM's WebSphere, Microsoft's .NET, and BEA's WebLogic. It exposes XML operations that interact with the components of Siebel CRM OnDemand's online service. Some common examples of client integrations include the following: ■

10

Integrations of CRM and back-office applications. You can retrieve real-time sales, marketing, and service information from Siebel CRM OnDemand and use it in financial and other back-office applications. For example, you can retrieve information about recently closed opportunities through the Web services interface and insert this information into an order entry system that has a Web services user interface. In addition, you can store information from backoffice applications in Siebel CRM OnDemand for instant access by end users, visible in custom fields on any Siebel CRM OnDemand page.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Overview of Web Services OnDemand ■ About Web Services



Web-based portal applications. You can create customized Web-based applications using Active Server Pages (ASPs), Java Server Pages (JSPs), or similar Web technology that accesses Siebel CRM OnDemand through the Web services interface. For example, a Siebel CRM OnDemand customer can deploy a customized Web form on its corporate Web site, allowing visitors to enter requests for more information. The application creates new lead records in Siebel CRM OnDemand for these requests through the Web services interface. Another Web page can allow visitors to browse through solutions to common problems stored in Siebel CRM OnDemand and retrieved in real time through the Web services interface.



Custom add-on modules. Customers can also extend Siebel CRM OnDemand functionality. For example, a company may create a custom add-on module to streamline its unique quote creation process, or a company may create additional utilities to perform mass data cleanup operations. These modules access data in Siebel CRM OnDemand directly through the Web services interface. OnDemand administrators and end users can run these modules while concurrently accessing the Siebel CRM OnDemand user interface.

XML API Security The Siebel CRM OnDemand Web Services Integration framework includes the following security features: ■

All communications are encrypted with SSL for security (minimum 128-bit).



Access is session-based, requiring authorization with a valid Siebel CRM OnDemand user name and password.



Inactive sessions are closed automatically after a period of inactivity.



The same data visibility and access capabilities that apply to users in the Siebel CRM OnDemand hosted service are applied to users connected through the Web services interface. Data visibility and access are restricted by the role that your company assigns. Permissions are checked for every data access.



A full audit trail of Web services activity is available through Siebel CRM OnDemand's Administration pages. These pages display both current and historical usage statistics.



A number of other proprietary solutions protect the system against malicious use of the Web services interface. These solutions are constantly reviewed and improved as new technologies and techniques become available.

The system creates a session with a standard HTTPS request to establish a connection with Siebel CRM OnDemand through the Web services interface. A client creates a new session with the Login operation and closes it with the Logoff operation. When a session is created, the system provides an encrypted session identifier to the client. Security is maintained by the client including the session identifier with each request during that session.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

11

Overview of Web Services OnDemand ■ Web Services and the OnDemand Objects

XML API Reliability All server components of Siebel CRM OnDemand, including those responsible for the Web services interface, incorporate load balancing and other high-availability mechanisms. These mechanisms prevent the service from being interrupted by server or network infrastructure failure.

Web Services and the OnDemand Objects Web services are a set of standards-based technologies that allow heterogeneous applications to integrate with Siebel OnDemand. They provide the ability to publish, find, and invoke upon the core Siebel OnDemand objects across the Web from any client application language. This makes the process of using OnDemand objects very easy for those who want to use them. The OnDemand objects provide a basis for customers to perform integration with OnDemand based on SOAP technology. Table 2 details the OnDemand parent and child objects that are available through OnDemand Web Services. For more information about parent-child relationships, see “About Parent-Child Relationships” on page 14.

Table 2.

OnDemand Objects—Parent Object Denoted by P

Object

Description

“Account” on page 34 (P)

Stores information on companies with which your organization has a relationship, that is, customers, prospects, partners, and competitors.

“Activity” on page 48 (P)

Stores information on an activity that a user must carry out — for example, a call-back activity for an account. When an activity is created, the end user must set the display field explicitly to Task or Appointment.

“Campaign” on page 54 (P)

Provides a mechanism for marketing products and services to customers and prospects.

“Contact” on page 60 (P)

Stores information on individuals with whom your organization has a relationship.

“Current User” on page 73 (P)

Stores information on the user who is currently logged in to the OnDemand system.

“CustomObject1” on page 75

Exposes the functionality of the CustomObject1 OnDemand object to external applications.

“CustomObject2” on page 83

Exposes the functionality of the CustomObject2 OnDemand object to external applications.

“Dealer” on page 91

Stores information about dealerships in the automotive industry.

“Household” on page 93

Stores financial details about a group of contacts that live in the same household.

“Lead” on page 98 (P)

Stores information on a company or individual with whom an opportunity is created and worked.

12

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Overview of Web Services OnDemand ■ Web Services and the OnDemand Objects

Table 2.

OnDemand Objects—Parent Object Denoted by P

Object

Description

“LOV” on page 102 (P)

Stores information on a list of values for a specified picklist.

“Opportunity” on page 104 (P)

Stores information on a potential revenue-generating event and is another type of information that you can use to manage accounts.

“Portfolio” on page 113 (P)

Stores information on the collection of financial services that you may provide to an account.

“Product” on page 117 (P)

Stores information on a product or service that your company provides to its customers.

“Product Category” on page 120 (P)

Stores information on groups of products that are related to each other.

“Service Request” on page 122 (P)

Stores information on requests made by customers of your organization.

“Solution” on page 127 (P)

Stores information on solutions to customer problems or service requests.

“Territory” on page 130 (P)

Stores information about the territory for which a user is responsible.

“User” on page 132 (P)

Stores information on all the users of the system.

“User Group” on page 135 (P)

Stores information about groups of users.

“Vehicle” on page 137 (P)

Stores information on vehicles that may be sold to accounts or contacts.

“Address” on page 142 (C)

Stores information on the different addresses that are associated with accounts and contacts.

“Asset” on page 142 (C)

Stores information on the assets held by your accounts — for example, the products that an account has purchased.

“Audit Trail” on page 143 (C)

Stores information about how a service request object is modified from the moment that it created until a solution for the service request has been found.

“Competitor” on page 143 (C)

Stores information on the competitor.

“Login History” on page 143 (C)

Stores information about currently logged in user such as the amount of times that the user has logged in, and the dates and times on which the current user logged in.

“Multiple Contact Roles” on page 144 (C)

Stores information on the different roles that a contact can hold within an account.

“Note” on page 144 (C)

Stores extra information (as a note) on a parent object.

“Partner” on page 144 (C)

Stores information on the partner.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

13

Overview of Web Services OnDemand ■ Web Services and the OnDemand Objects

Table 2.

OnDemand Objects—Parent Object Denoted by P

Object

Description

“Quota” on page 145 (C)

Stores information about the sales targets of, and sales made by the current user.

“Revenue” on page 145 (C)

Stores information about the product revenue for a particular opportunity.

“Related Account” on page 145 (C)

Stores information on an account that has a relationship with the parent account in question.

“Related Contact” on page 145 (C)

Stores information on an contact that has a relationship with the parent contact in question.

“Team” on page 146 (C)

Stores information on the team that is assigned to a particular account or contact.

About Parent-Child Relationships Many of the OnDemand objects interact with each other through parent-child relationships. A parent object refers to the main or base object of interest and the child object refers to objects that are related to the parent in some way—for example, if the child object is contained in the parent, or if the child object has records that refer to the parent object. These parent-child relationships can be one-to-many or many-to-many. For example, a lead may be associated with a particular account, but an account may have many leads associated with it. In this case, the relationship between the account and its leads may be thought of as a one-to-many parentchild relationship. Other relationships may be many-to-many, meaning that many children may be associated with many parents. For example, a contact may be associated with several opportunities, or an opportunity may have several contacts associated with it. In this case, the relationship between contacts and their opportunities may be thought of as a many-to-many parent-child relationship. The parent-child relationship between contacts and opportunities may be treated with either the opportunity as the parent with contacts as children, or with the contact as the parent and the opportunities as children.

14

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Overview of Web Services OnDemand ■ Web Services and the OnDemand Objects

Behavior of Methods on Parent and Child Objects Depending on whether an object is a parent or child object, Web services methods may act in different ways on the object in question. Table 3 outlines how methods may act upon parent and child objects to create or update an object instance.

Table 3.

Effect of Methods on Parent and Child Objects Existing Parent

Existing Child

Missing Child

Error

Removes instance

Error

Error

New parent instance

New child instance

Error

Use child instance

Not applicable

InsertOrUpdate

New parent

New child

Update parent

Update child

Child is unchanged

Update

Error

New child

Update parent

Update child

Child is removed

Method

New Parent

New Child

Delete

Error

Insert

Methods Called by the OnDemand Objects There are a number of methods that may be called on the OnDemand objects. These methods are detailed in Chapter 5, “Web Services OnDemand API Calls.” For information about the methods called by each service, see the relevant section in Chapter 4, “OnDemand Objects Exposed Through Web Services.”

OnDemand User Keys User keys are subsets or groups of fields in an object table that can be used to uniquely identify a record. A particular table or object may have any number of User Key subsets defined for records in that table. The most basic subset of fields that identifies a record is the single field RowId (or primary key field). Every record in the database has at least three of the following independent user keys: RowId or primary key, IntegrationId, and ExternalSystemId. In addition, there are various field combinations for different objects that can also be used to define uniqueness. It is only possible to query for a particular record or update a particular record in a table, if the values of all the fields in any user key subset is known. Any valid group of user keys can uniquely identify the record that a user wants to query or update. For example, the RowId, IntegrationId, or ExternalSystemId field of an object instance uniquely identifies a record, and the object table can be queried using that field as the user key.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

15

Overview of Web Services OnDemand ■ Web Services and the OnDemand Objects

In some instances, the RowId, IntegrationId, or ExternalSystemId of a record may not be known, but its name, description, or other unique identification information may be known. In these cases, if a user key for a particular record is defined to be a subset of fields whose values are known, the record can be successfully updated using this user key. For example, for a Note child object, the Subject and Description fields can be used in conjunction with each other to determine whether the record is unique or not. Such a combination is not guaranteed to provide complete uniqueness, but it may be used to query for uniqueness. Generally, a subset of the record’s fields are used as a user key. However, one field on its own may also act as a user key, depending on whether the field can identify the record as unique. Each user key group can be used independently to identify a record. The user keys for each object are detailed for each object in Chapter 4, “OnDemand Objects Exposed Through Web Services.”

OnDemand Status Keys An OnDemand status key is a field or a number of fields that is returned following an operation on an OnDemand object. The status key of objects contained through the Web services API contains all User Key and Audit fields in addition to some other fields that are identified as status keys for the object. The status keys for the OnDemand objects are outlined in “Parent Objects” on page 33.

OnDemand Pick Maps An OnDemand pick map allows you to set a foreign key for an object using a different object. For example, when updating an account, you may want to set the owner of the account to a specific user. If the UserId of the user is known it can be populated in the OwnerId field. However, if only the alias of the user is known it can be populated in the Owner field. When OnDemand recognizes that the Owner field has been set, it will automatically set the OwnerId to the UserId for the user. Pick maps may be used by a number of OnDemand objects to update foreign key references in this way. A list of pick map fields, and the fields that they map to, are detailed in “Parent Objects” on page 33 for each object.

16

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Overview of Web Services OnDemand ■ Web Services and the OnDemand Objects

Audit Fields Audit fields on an object provide information about who created an instance of the object, when it was created, who has updated an instance of the object, and when it was updated. All objects, both parent and child level, exposed by the Web services API contain the read-only Audit fields contained in Table 4.

Table 4.

Audit Fields for the OnDemand Objects

Field Name

Description

CreatedBy

This field is a combination of the full name of the person that created this instance of the object, and the date on which the instance was created. This information is contained within the field in the following format: “,

CreatedById

The Row ID of the user that created the record.

CreatedDate

The DateTime stamp of when the record was created.

ModifiedBy

This field is a combination of the full name of the person that modified this instance of the object, and the date on which the instance was modified. This information is contained within the field in the following format: “<Modified By Full Name>, <ModifiedDate>”

ModifiedById

The Row ID of the user that last modified the record.

ModifiedDate

The DateTime stamp of when the record was last modified.

Web Services OnDemand and Custom Fields Siebel CRM OnDemand allows company administrators to create custom fields that capture information specific to the company’s needs. Web Services OnDemand allows customers to interact with the data stored in these custom fields. Each custom field has an associated integration tag that is used by Web services and Web links to reference data in custom fields. This allows administrators to change the display name of a field without the need to make modifications to the existing Web services integration.

To view or modify integration tag information for an object 1

Navigate to the Field Setup Administration screen for the required object.

2

Click Advanced. The integration tag information is displayed for you to view or modify.

To generate a WSDL file that is specific to your company’s customization 1

Navigate to the Web Services Administration screen.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

17

Overview of Web Services OnDemand ■ Field Types Supported by OnDemand

2

Select the required object, and click Download. An object’s WSDL that is specific to your company’s customization is downloaded.

Field Types Supported by OnDemand All fields in Web services OnDemand are transmitted and received as strings. It is the client’s responsibility to transform these to and from the required data type in any application. The proper type can usually be determined from the name, purpose, or application of the field. There is no dynamic method for determining field types. Clues about a field’s type can be derived from its name as follows: ■

A name ending in the suffix Id is usually a key field such as primary key, foreign key, or user key Id. It can usually be treated as a unique text string.



Fields with names containing Date or Time, such as LastUpdated, DueDate, StartTime, or EndTime may be date fields. The format for these fields is determined by the user’s online preferences settings.



Phone number fields can be treated as numeric phone numbers or as plain text.



Other numeric fields such as currency, size, revenue, or probability can be treated as integer, floating point, or text fields depending on the application.



Boolean fields have value Y for true or N for false.



Most other fields can be treated as ordinary text.

Locale-Dependent Access to OnDemand Siebel OnDemand Web Services does not provide any specialized localization interfaces. Siebel CRM OnDemand supports full localization, so that the data created through Web services will be localized for end users. The localized fields in the Web services interfaces follow the formats outlined in the sections that follow.

Date and Time Fields Date and time fields in OnDemand are in the following format: MM/DD/YYYY hh:mm:ss

Number and Currency Fields Number and currency fields in OnDemand are in raw number format. In other words, number and currency fields hold only digits with no currency symbols, decimal separators, or other numeric separators.

18

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

3

Getting Started with Web Services

This chapter provides an overview of how to get started with Siebel CRM OnDemand Web Services and contains the following sections: ■

“Process of Setting Up Web Services OnDemand” on page 19



“Establishing and Managing the XML API Session” on page 19



“Code Samples for Logging In and Logging Out” on page 23

Process of Setting Up Web Services OnDemand A customer who wants to access data in Siebel CRM OnDemand from a Web services-enabled client must perform the following tasks:

1

Request Web Services Integration. For security reasons, this capability is not automatically enabled for OnDemand customers. On request, a Siebel CRM OnDemand Customer Care representative enables the Web Services OnDemand Integration capability for your company.

2

Download WSDL files. The customer's designated OnDemand Administrator accesses the Web Services Administration page in Siebel CRM OnDemand. The Administrator downloads Web Service Description Language (WSDL) files that have been published for the desired Siebel CRM OnDemand entities.

3

Incorporate WSDL files. The company incorporates the WSDL files into its Web services development environment—for example, by generating Java or C# (C Sharp) proxy classes.

4

Establishing and Managing the XML API Session. A Web services-enabled client, including a client application written in any language that interacts with the Web services framework, establishes a secure session with Siebel CRM OnDemand. Throughout this session, the client interacts with the published OnDemand Web Service entities to perform data retrieval, modification, creation, and deletion operations. OnDemand and the client format requests and resulting data as standard XML/SOAP messages. For more information, see “Establishing and Managing the XML API Session” on page 19.

Establishing and Managing the XML API Session The Web Service API for OnDemand integration is session-based. It has the following features: ■

Clients must make explicit login and logout calls in their code to manage the session.



The login step returns an HTTP cookie that must be used for making additional requests.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

19

Getting Started with Web Services ■ Establishing and Managing the XML API Session



A session remains active until the user explicitly logs off or until the session times out.

Web services session management service is HTTP-based. Session management in Siebel CRM OnDemand is based on a session ID, JSESSIONID, contained in HTTP Session Cookies. The session ID is critical to successful session generation and maintenance of a SOAP transaction. OnDemand Web Services enable session management by first creating a session using the login call, which is then referenced in any subsequent SOAP operations. In a Siebel SOAP session, the session ID may be referenced in one of these two ways (after it has been created in a login request): ■

It may be attached as a parameter to the URL request line. When a session ID is present in the URL line, it is identified by the string jsessionid in lowercase, followed by the exact session ID, which is coded using URL syntax. NOTE: This is the recommended approach to referencing the session ID.



It may be part of the cookie header line. When a session ID is referenced as a cookie, a cookie header line must appear in the SOAP request with the name JSESSIONID=. In this case, the session ID appears in uppercase, and the value of the cookie is exactly the same as the session ID received from the login request.

SOAP operations will not work if a Siebel Session ID is not present in one of these ways. When a login request is made, the session ID will be returned as a cookie in the response to the request. The client is responsible for extracting this session ID and using it throughout the session. If the session times out for any reason, the error returned will say the session is not valid and the client must then request a new session. In this case no explicit logoff is required. The logoff operation is considered one of the operations for a session, so the session ID must be present in the logoff request. However, only the cookie version is accepted in the logoff request. The OnDemand Web Service interface supports the following three types of functions: ■

“Logging In to the XML API Session”



“Integration Requests for the XML API Session” on page 21



“Logging Out of the XML API Session” on page 21

All requests must use SSL (HTTPS).

Logging In to the XML API Session The Login request is an HTTPS request to instantiate a session and obtain a session ID. A client invokes login by sending an HTTP GET to a URL like the following: https://secure.crmondemand.com/Services/Integration?command=login NOTE: The term login is case sensitive. The protocol https indicates the use of the SSL protocol. Login input. The input to Login is provided in the URL parameters and the HTTP headers, as follows: ■

20

The only URL parameter to be set is command. This parameter value is login.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Getting Started with Web Services ■ Establishing and Managing the XML API Session



Two HTTP headers, UserName and Password, must be set with the appropriate values for your system. For example: UserName: [email protected] Password: mypass

Login output. Login returns the following items: ■

A session cookie, jsessionid. The client must use this cookie when submitting subsequent requests, including logoff requests.



A status code of 200, if the session does not encounter any errors. This indicates that the request succeeded.

Integration Requests for the XML API Session An integration request is an HTTPS request to invoke a Web service. An integration request is made by an HTTP POST to a URL like the following: https://secure.crmondemand.com/Services/Integration/<EntityName> where <EntityName> is the name of the relevant OnDemand entity. The system determines this OnDemand entity from the contents of the SOAP request. Integration request input. The jsessionid returned to the client during login must be included with the request. The request must contain the jsessionid either as a cookie or as a URL parameter, as follows: https://secure.crmondemand.com/Services/Integration/<EntityName>; jsessionid=xyZ12489w3482413 The Web service input is provided as a SOAP command in the body of the HTTP POST request. Integration request output. The properties returned by the server populate the response headers and the response body. The following table shows the top-level properties that specify key properties of the HTTP response. Property

Comments

HttpStatus

Status code returned in the response. If no value is provided, the response is given the value 200 (indicating success).

Content-Type

Content type returned in the response. If no value is provided, the response is given the value text/xml.

Logging Out of the XML API Session A client logs off by sending an HTTP POST or HTTP GET to a URL. For example: https://secure.crmondemand.com/Services/Integration?command=logoff; NOTE: Logoff is case sensitive.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

21

Getting Started with Web Services ■ Establishing and Managing the XML API Session

Logoff input. The jsessionid returned to the client during login must be included with the request as a cookie with the same name. There are no other URL parameters or HTTP headers, and there is no HTTP body. The jsessionid returned to the client during login must be included with the request. The request must contain the JSESSIONID as a cookie. It may not be passed in as a URL parameter. Logoff output. Logoff has no output. If the session does not encounter any errors, the status code of the response is 200. This indicates that the request succeeded.

Additional Logoff The jsessionid can be included in the URL instead of a cookie if the user wants. The following URL is what the user would use, where XXXX is the jsessionid. https://secure.crmondemand.com/Services/Integration;jsessionid=XXXX?command=logoff

Limits for the XML API Session The Siebel CRM OnDemand’s Web Services interface resources can be shared by multiple organizations. Siebel CRM OnDemand provides a limiting infrastructure to make sure that some users do not consume a disproportionate share of those resources. These limiters constrain customer organizations’ use of server-side resources to equitably share available resources among users and to minimize the possibility of denial-of-service incidents.

Number of Sessions Limit Under some circumstances, a server may be flooded with concurrent logons. Siebel CRM OnDemand provides session limiters that constrain the number of sessions an organization can have open at any given time. This upper limit on the number of sessions applies to all open Web services sessions. The upper limit on the number of open sessions per organization is based on the number of licensed users within an organization. The system applies the following formula: If X represents the number of users in an organization, then the organization's session quota is 2X + 10. If traffic reaches the maximum number of permitted sessions, the following error message is provided as a response to subsequent attempts to establish a session: The maximum number of allowed simultaneous sessions has been exceeded. This means that an end user will not be able to log on until some other sessions have ended.

Request Rate Limit All integration requests (data exchange requests) in a session are subject to rate limiting. Rate limiting is implemented for the following reasons: ■

A user may perform long-running operations on the server that result in complex and longrunning queries on the database.



A user may perform constant operations on the server that constantly use resources.

22

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Getting Started with Web Services ■ Code Samples for Logging In and Logging Out

Rate limiting can alleviate the previous problems to some extent. OnDemand applies a restriction to each session to limit the number of requests per second that clients can make. The rate limit is set to twenty requests per second. If the rate limit is exceeded, the following error message is provided to subsequent SOAP requests: The maximum rate of requests was exceeded. Please try again in <waitTime> ms.

Request Size Limit The upper limit on the size of any incoming HTTP request is 5 MB. If the request size is exceeded, the following error message is provided to subsequent SOAP requests: Request exceeded the size limit of 5 MB.

Session Timeouts Web services sessions will time out after 5 minutes if there is no activity on the session.

Maximum Records Returned For return messages the maximum number of records returned for each query is limited to 100. If the requested records exceed this limit, an error of the following type is returned: PageSize method argument cannot be greater than 100, specified by the server parameter ‘MaximumPageSize’. A response will never return more than the specified number of records for a parent object in a request.

Maximum Objects in a Web Services Request The maximum number of objects that can be sent in a single SOAP request is 20.

Code Samples for Logging In and Logging Out The following code samples illustrate how to login and logoff using VB, Java, and C#.NET code. These samples are somewhat distinct from SOAP and are specific to Siebel CRM OnDemand Web Services. For clarity and simplicity, the following samples do not include error detection and handling. The code samples are detailed in the following sections: ■

“Sample VB Code” on page 24



“Java Code Sample” on page 26



“C# Code Sample” on page 30

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

23

Getting Started with Web Services ■ Code Samples for Logging In and Logging Out

Sample VB Code The following sample is compatible with Visual Studio, Visual Basic 6.0. ' Declarations used to perform http internet communications from Visual Basic. Declare Function InternetOpen Lib "WININET.DLL" Alias "InternetOpenA" ( _ ByVal lpszAgent As String, _ ByVal dwAccessType As Long, _ ByVal lpszProxyName As String, _ ByVal lpszProxyBypass As String, _ ByVal dwFlags As Long) As Long Declare Function InternetConnect Lib "WININET.DLL" Alias "InternetConnectA" ( _ ByVal hInternetSession As Long, _ ByVal lpszServerName As String, _ ByVal nServerPort As Integer, _ ByVal lpszUserName As String, _ ByVal lpszPassword As String, _ ByVal dwService As Long, _ ByVal dwFlags As Long, _ ByVal dwContext As Long) As Long Declare Function HttpSendRequest Lib "WININET.DLL" Alias "HttpSendRequestA" ( _ ByVal hHttpRequest As Long, _ ByVal lpszHeaders As String, _ ByVal dwHeadersLength As Long, _ ByVal lpOptional As String, _ ByVal dwOptionalLength As Long) As Integer Declare Function InternetReadFile Lib "WININET.DLL" ( _ ByVal hFile As Long, _ ByRef lpBuffer As Any, _ ByVal dwNumberOfBytesToRead As Long, _ ByRef lpNumberOfBytesRead As Long) As Integer Declare Function InternetCloseHandle Lib "WININET.DLL" ( _

24

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Getting Started with Web Services ■ Code Samples for Logging In and Logging Out

ByVal hInternet As Long) As Boolean ' Adds one or more HTTP request headers to the HTTP request handle. Declare Function HttpAddRequestHeaders Lib "WININET.DLL" Alias pAddRequestHeadersA" ( _ ByVal hHttpRequest As Long, _ ByVal sHeaders As String, _ ByVal lHeadersLength As Long, _ ByVal lModifiers As Long) As Integer Declare Function HttpQueryInfo Lib "WININET.DLL" Alias "HttpQueryInfoA" ( _ ByVal hHttpRequest As Long, _ ByVal lInfoLevel As Long, _ ByRef sBuffer As Any, _ ByRef lBufferLength As Long, _ ByRef lIndex As Long) As Integer ' Define a function or sub to contain the login steps as defined here. Dim netHeaders As String * 1024 Dim headerSize as long ' Open the internet connection. m_hInternet = InternetOpen("ApplicationName", 0, vbNullString, vbNullString, 0) m_hConnect = InternetConnect(m_hInternet, server, 443, sProxyUser, sProxyPwd, 3, 0, 0) m_hRequest = HttpOpenRequest(m_hConnect, "GET", "/Services/ Integration?command=login", "HTTP/1.1", vbNullString, vbNullString, &H84A83000, 0) sHeaders = "Accept-Language: en" & vbCrLf & _ "Connection: Keep-Alive" & vbCrLf & _ "UserName: [email protected]" & vbCrLf & _ "Password: userpassword" result = HttpAddRequestHeaders(m_hRequest, sHeaders, Len(sHeaders), &HA0000000) ' Add headers result = HttpSendRequest(m_hRequest, vbNullString, 0, vbNullString, 0) headerSize = Len(netHeaders) result = HttpQueryInfo(m_hRequest, &H16, ByVal netHeaders, headerSize, 0) ' Now parse netHeaders for header named JSESSIONID.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

25

Getting Started with Web Services ■ Code Samples for Logging In and Logging Out

' This will be the value to use for the rest of the session. ' Then to Logoff, do the following: m_hRequest = HttpOpenRequest(m_hConnect, "GET", ")/Services/ Integration?command=logoff", "HTTP/1.1", vbNullString, vbNullString, &H84A83000, 0) sHeaders = "Accept-Language: en" & vbCrLf & _ "Connection: Keep-Alive" & vbCrLf & _ "Cookie: JSESSIONID=abc123:-1" result = HttpAddRequestHeaders(m_hRequest, sHeaders, Len(sHeaders), &HA0000000) ' Add headers result = HttpSendRequest(m_hRequest, vbNullString, 0, vbNullString, 0)

Java Code Sample The following is a code sample for logging in and logging off using Java: /* * log on to a web services session at the passed in service provider location using * the passed in credentials. return a session id string that can be used in later * communication with the service provider in the event of a successful logon * @param wsLocation - the location of the web services provider * @param userName - OnDemand user name (email address) of the user we are logging * in as * @param password - password that corresponds to the userName parameter * @return FAIL if the logon failed, session id string otherwise * */ private static String logon(String wsLocation, String userName, String password) { String sessionString = FAIL; try { // create an HTTPS connection to the OnDemand webservices URL wsURL = new URL(wsLocation + "?command=login");

26

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Getting Started with Web Services ■ Code Samples for Logging In and Logging Out

HttpURLConnection wsConnection = (HttpURLConnection)wsURL.openConnection();

// we don't want any caching to occur wsConnection.setUseCaches(false);

// we want to send data to the server // wsConnection.setDoOutput(true);

// set some http headers to indicate the username and password we are using to logon wsConnection.setRequestProperty("UserName", userName); wsConnection.setRequestProperty("Password", password); wsConnection.setRequestMethod("GET");

// see if we got a successful response if (wsConnection.getResponseCode() == HttpURLConnection.HTTP_OK) { // get the session id from the cookie setting sessionString = getCookieFromHeaders(wsConnection); setSessionIdFromCookie(sessionString); } } catch (Exception e) { System.out.println("Logon Exception generated :: " + e); } return sessionString; }

/*

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

27

Getting Started with Web Services ■ Code Samples for Logging In and Logging Out

* log off an existing web services session, using the sessionCookie information * to indicate to the server which session we are logging off of * @param wsLocation - location of web services provider * @param sessCookie - cookie string that indicates our sessionId with the WS provider * */ private static void logoff(String wsLocation, String sessionCookie) { try { // create an HTTPS connection to the OnDemand webservices URL wsURL = new URL(wsLocation + "?command=logoff"); HttpURLConnection wsConnection = (HttpURLConnection)wsURL.openConnection();

// we don't want any caching to occur wsConnection.setUseCaches(false);

// let it know which session we're logging off of wsConnection.setRequestProperty("Cookie", sessionCookie); wsConnection.setRequestMethod("GET");

// see if we got a successful response if (wsConnection.getResponseCode() == HttpURLConnection.HTTP_OK) { // if you care that a logoff was successful, do that code here // showResponseHttpHeaders(wsConnection); } } catch (Exception e) {

28

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Getting Started with Web Services ■ Code Samples for Logging In and Logging Out

System.out.println("Logoff Exception generated :: " + e); } }

/* * given a successful logon response, extract the session cookie information * from the response HTTP headers * * @param wsConnection successfully connected connection to OnDemand web services * @return the session cookie string from the OnDemand WS session or FAIL if not found* */ private static String getCookieFromHeaders(HttpURLConnection wsConnection) { // debug code - display all the returned headers String headerName; String headerValue = FAIL; for (int i=0; ; i++) { headerName = wsConnection.getHeaderFieldKey(i); if (headerName != null && headerName.equals("Set-Cookie")) { // found the Set-Cookie header (code assumes only one cookie is being set) headerValue = wsConnection.getHeaderField(i); break; } } // return the header value (FAIL string for not found) return headerValue; }

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

29

Getting Started with Web Services ■ Code Samples for Logging In and Logging Out

C# Code Sample The following is a code sample for logging in and logging off using C# (C Sharp): using System; using System.Net; using System.IO;

namespace WebServiceHandler {

public class ManageSession {

public static string SessionID = "";

public static String Login(String loginUrlString, String userName, String password, StringBuilder output) { try { // create a http request and set the headers for authentication HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(loginUrlString); HttpWebResponse myResponse;

myRequest.Method = "GET"; myRequest.Headers["UserName"] = userName; myRequest.Headers["Password"] = password;

// Return the response. myResponse = (HttpWebResponse)myRequest.GetResponse(); Stream sr = myResponse.GetResponseStream();

30

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Getting Started with Web Services ■ Code Samples for Logging In and Logging Out

// retrieve session id char[] sep = { ';' };

String[] headers = myResponse.Headers["Set-Cookie"].Split(sep); for (int i=0; i <= headers.Length-1; i++) { if (headers[i].StartsWith("JSESSIONID")) { sep[0] = '='; SessionID = headers[i].Split(sep)[1]; break; } } sr.Close(); myResponse.Close(); } catch (WebException webException) { } catch (Exception e) { } return SessionID; }

public static void Logoff() { String logoffUrlString = serverName + "/Services/Integration?command=logoff"; HttpWebRequest req = (HttpWebRequest) WebRequest.Create(logoffUrlString);

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

31

Getting Started with Web Services ■ Code Samples for Logging In and Logging Out

req.Headers["Cookie: JSESSIONID"] = SessionID;

// make the HTTP call HttpWebResponse resp = (HttpWebResponse) req.GetResponse(); if (resp.StatusCode != System.Net.HttpStatusCode.OK) { } } } }

32

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

4

OnDemand Objects Exposed Through Web Services

This chapter contains reference information about the objects exposed through the Web Services OnDemand API. There are a number of parent and child OnDemand objects exposed. These objects enable access to data stored within an instance of CRM OnDemand. For each of these objects, there are a number of methods that may be invoked in order to carry out a task or function. For more information on these methods, see Chapter 5, “Web Services OnDemand API Calls.” This chapter contains the following sections: ■

“Parent Objects”



“Child Objects” on page 141

Parent Objects The discussion of the Web services parent objects includes a description of each object, as well as information on usage of the objects and relationships between objects. The fields on which an object can be filtered and the field combinations for user key identification are also listed. The following OnDemand objects are detailed in this section: ■

“Account” on page 34



“Activity” on page 48



“Campaign” on page 54



“Contact” on page 60



“Current User” on page 73



“CustomObject1” on page 75



“CustomObject2” on page 83



“Dealer” on page 91



“Household” on page 93



“Lead” on page 98



“LOV” on page 102



“Opportunity” on page 104



“Portfolio” on page 113



“Product” on page 117



“Product Category” on page 120

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

33

OnDemand Objects Exposed Through Web Services ■ Parent Objects



“Service Request” on page 122



“Solution” on page 127



“Territory” on page 130



“User” on page 132



“User Group” on page 135



“Vehicle” on page 137

NOTE: The lists of Filterable Fields and User Key combinations for the child components are offered only as a guide as they may change before the WSDLs are published.

Account The account object exposes the data stored in the OnDemand account object and its related child components. The methods of the account object require a list (array) of account objects as an input argument. This list of accounts identifies the records on which the operation is to be carried out. This section outlines the details of the account object and its relationship to its child objects.

Child Components Activity, Contact, Lead, Opportunity, Service Request, Address, Asset, Competitor, Multiple Contact Roles, Note, Partner, Related Account, Revenue and Team

Methods Called Table 5 details the methods called by the account service, and their names as defined on the service.

Table 5.

Methods Called by Account Service

Method Name

Name as Defined on Service

“Delete” on page 148

AccountDelete

“GetMapping” on page 159

NA

“Insert” on page 149

AccountInsert

“InsertOrUpdate” on page 150

AccountInsertOrUpdate

“QueryPage” on page 151

AccountQueryPage

“Update” on page 156

AccountUpdate

34

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Fields Table 6 details the required and read-only fields for the account object.

Table 6.

Required and Read-Only Fields for the Account Object

Child Component

Field Name

Type

Account

AccountName

Required

AccountConcatField

Read-only

CreatedBy

Read-only

CreatedById

Read-only

ModifiedBy

Read-only

ModifiedById

Read-only

ModifiedDate

Read-only

ContactRole

Required

ContactId

Required

ModifiedDate

Read-only

ModifiedById

Read-only

ModifiedBy

Read-only

CreatedDate

Read-only

CreatedById

Read-only

CreatedBy

Read-only

AccountRelationshipId

Read-only

RelatedAccountId

Read-only

RevenueId

Required

PartNumber

Required

Revenue

Required

ContactFullName

Required

CreatedBy

Read-only

CreatedById

Read-only

CreatedDate

Read-only

ModifiedBy

Read-only

ModifiedById

Read-only

ModifiedDate

Read-only

Multiple Contact Roles

RelatedAccount

Revenue

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

35

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 7 details the status key for the account object, and the child component on which this key resides.

Table 7.

Status Key for the Account Object

Child Component

Field Name

Account

CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId LastUpdated ModifiedById ModifiedDate

AccountNote

CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId ModifiedBy ModifiedById ModifiedDate

AccountTeam

CreatedBy CreatedById CreatedDate Id ModifiedBy ModifiedById ModifiedDate

36

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 7.

Status Key for the Account Object

Child Component

Field Name

Activity

CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId ModifiedBy ModifiedById ModifiedDate

Asset

CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId ModifiedBy ModifiedById ModifiedDate

Competitor

AccountCompetitorId CompetitorExternalId CompetitorId CompetitorIntegrationId CreatedBy CreatedById CreatedDate ModifiedBy ModifiedById ModifiedDate

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

37

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 7.

Status Key for the Account Object

Child Component

Field Name

Contact

AccountId ContactId CreatedBy CreatedById CreatedDate ExternalSystemId IntegrationId ModifiedBy ModifiedById ModifiedDate

Lead

AccountId ContactId CreatedBy CreatedById CreatedDate ExternalSystemId IntegrationId LeadId ModifiedBy ModifiedById ModifiedDate OpportunityId

38

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 7.

Status Key for the Account Object

Child Component

Field Name

Opportunity

AccountId CreatedBy CreatedById CreatedDate ExternalSystemId IntegrationId ModifiedBy ModifiedById ModifiedDate OpportunityId

RelatedAccount

AccountRelationshipId CreatedByAndDate CreatedByDate CreatedById ModifiedByAndDate ModifiedById ModifiedDate

Revenue

CreatedBy CreatedById CreatedDate ExternalId IntegrationId ModifiedBy ModifiedById ModifiedDate RevenueId

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

39

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 7.

Status Key for the Account Object

Child Component

Field Name

ServiceRequest

AccountId ContactId CreatedBy CreatedById CreatedDate ExternalSystemId IntegrationId ModifiedBy ModifiedById ModifiedDate ServiceRequestId

Partner

AccountPartnerId CreatedBy CreatedById CreatedDate ModifiedBy ModifiedById ModifiedDate PartnerExternalId PartnerId PartnerIntegrationId Updated

Table 8 details the pick map fields for the account object and the child objects on which they reside.

Table 8.

Pick Map Fields for the Account Object

Child Component

Pick Map Field

Maps To:

Account

Owner

OwnerId

ParentAccount, ParentAccountLocation

ParentAccountId

ParentAccountIntegrationId

ParentAccountId

Parent AccountExternalSystemId

ParentAccountId

40

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 8.

Pick Map Fields for the Account Object

Child Component

Pick Map Field

Maps To:

Competitor

RelatedAccountExternalId

RelatedAccountId

RelatedAccountIntegrationId

RelatedAccountId

ContactExternalId

ContactId

ContactIntegrationId

ContactId

Multiple Contact Roles

ContactIntegrationId

ContactId

ContactExternalId

ContactId

Partner

RelatedAccountExternalId

RelatedAccountId

RelatedAccountIntegrationId

RelatedAccountId

RelatedAccountExternalId

RelatedAccountId

RelatedAccountIntegrationId

RelatedAccountId

Product

ProductId

ProductExternalId

ProductId

ProductIntegrationId

ProductId

ProductCategory

ProductCategoryId

ProductCategoryExternalId

ProductCategoryId

ProductCategoryIntegrationId

ProductCategoryId

Contact

Related Account

Revenue

Table 9 provides a list of the filterable fields for the child components of the account objects, and a list of user key combinations for each child component. All parent fields on the account object are filterable.

Table 9.

Filterable Fields and User Key Fields on the Account Object’s Child Components

Child Components Account

Filterable Fields

User Key Field Combinations

All

AccountId IntegrationId ExternalSystemId AccountName and Location

Account Note

Subject

Subject and Description

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

41

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 9.

Filterable Fields and User Key Fields on the Account Object’s Child Components

Child Components Account Team

Filterable Fields

User Key Field Combinations

FirstName

FirstName and Last Name

LastName UserID UserRole AccountAccess OpportunityAccess ContactAccess ModifiedDate ModifiedByID Activity

Type

Type and Description

Owner Subject DueDate Priority Status Address

AddressId

AddressId

ExternalId

ExternalId

IntegrationId

IntegrationId

City Country ModifiedDate Province StateProvince ZipCode

42

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 9.

Filterable Fields and User Key Fields on the Account Object’s Child Components

Child Components Asset

Filterable Fields

User Key Field Combinations

AssetId

AssetId

Contract Date ModifiedDate PartNumber ProductCategory Product ProjectManager PurchaseDate Price Quantity SalesRep SerialNumber ShipDate Status Type Warranty Contact

AccountContactModifiedById

ContactId

AccountContactModifiedDate

Id

ContactType ContactFirstName ContactId ContactLastName Id JobTitle Owner RelationshipType RelationshipModifiedDate RelationshipModifiedById Competitor

ModifiedDate

CompetitorId

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

43

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 9.

Filterable Fields and User Key Fields on the Account Object’s Child Components

Child Components Lead

Filterable Fields

User Key Field Combinations

Campaign

Id

EstimatedCloseDate

LeadId

Rating Source Status LeadOwner PotentialRevenue ProductInterest SalesPerson LeadId Id Multiple Contact Roles

ContactId

ContactId

ContactExternalId

ContactIntegrationId

ContactIntegrationId

ContactExternalId

ContactRole ModifiedDate Opportunity

Owner

OpportunityId

Revenue

Id

CloseDate Forecast ExpectedRevenue Probability Priority ReasonWonLost SalesStage Status OpportunityId Id

44

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 9.

Filterable Fields and User Key Fields on the Account Object’s Child Components

Child Components Related Account

Filterable Fields

User Key Field Combinations

AccountRelationshipId

AccountRelationshipId

Comments

RelatedAccountId

EndDate

RelatedAccountExternalId

ModifiedDate

RelatedAccountIntegrationId

RelatedAccountExternalId RelatedAccountId RelatedAccountIntegrationId RelationshipRole RelationshipStatus RelationshipType ReverseRelationshipRole StartDate

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

45

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 9.

Filterable Fields and User Key Fields on the Account Object’s Child Components

Child Components Revenue

Filterable Fields

User Key Field Combinations

ContactFullName

RevenueId

Description

ProductId

ExternalId

ProductExternalId

IntegrationId

ProductIntegrationId

Forecast Frequency ModifiedDate NumberOfPeriods Product ProductCategoryId ProductCategoryExternalId ProductCategoryIntegrationId ProductExternalId ProductId ProductIntegrationId PurchasePrice Quantity Revenue RevenueId StartCloseDate Status Type

46

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 9.

Filterable Fields and User Key Fields on the Account Object’s Child Components

Child Components Service Request

Filterable Fields

User Key Field Combinations

Subject

Id

Area

ServiceRequestId

Owner Priority Type Cause Source Status Id ServiceRequestId Table 10 details the list of value fields available for the account object.

Table 10.

Picklists Available for the Account Object

Child Component

Field Name

LOV Type

Account

AccountType

ACCOUNT_TYPE

Priority

ACCOUNT_PRIORITY

Region

TRAINING_LOC_REGION

CallFrequency

PHMA_CALL_FREQUENCY

InfluenceType

ACC_PRI_INFL_TYPE

Route

PHMA_ROUTE

Status

ACCOUNT_STATUS

MarketPotential

PHMA_RATING

MarketingSegment

PRIM_MARKET

Account Team

TeamRole

ACCOUNT_TEAM_TEAM_ROLE

Competitor

Role

PARTY_REL_TYPE

Multiple Contact Roles

ContactRole

ACCOUNT_CONTACT_ROLE

Partner

Role

PARTY_REL_TYPE

RelatedAccount

Relationship

PARTY_REL_TYPE

Status

PARTY_RELATIONSHIP_STATUS

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

47

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 10.

Picklists Available for the Account Object

Child Component

Field Name

LOV Type

Revenue

Type

REVENUE_TYPE

Status

STATUS

Frequency

LOV_FREQUENCY_TYPE

Table 11 details a number of account object fields that you must not use for customer integrations.

Table 11.

Account Object Fields Not to Be Used

Field Name CustomerAccountGroup GroupTypeCode InternalOrgFlag For more information on the fields exposed through the account Web service, go to the Web Services Administration screen within the OnDemand application and generate the WSDL for the account object.

See Also Contact

Activity The activity object stores information on an activity that a user must carry out — for example, a callback activity for an account. When an activity is created, set the display field explicitly to Task or Appointment.

Usage Siebel OnDemand Web Services uses activities to organize, track, and resolve a variety of tasks, from finding and pursuing opportunities to closing service requests. If a task requires multiple steps that one or more people may carry out, activities greatly simplify the job. Activities can help: ■

Define and assign the task



Provide information to complete the task



Track the progress of the task



Track costs and bill for the task

48

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Parent Services Account, Campaign, Contact, Lead, Opportunity and Service Request

Child Components Contact and User

Methods Called Table 12 details the methods called by the activity service, and their names as defined on the service.

Table 12.

Methods Called by Activity Service

Method Name

Name as Defined on Service

“Delete” on page 148

ActivityDelete

“GetMapping” on page 159

NA

“Insert” on page 149

ActivityInsert

“InsertOrUpdate” on page 150

ActivityInsertOrUpdate

“QueryPage” on page 151

ActivityQueryPage

“Update” on page 156

ActivityUpdate

Fields Table 13 details the required and read-only fields for the activity object.

Table 13.

Required and Read-Only Fields for the Activity Object

Child Component

Field Name

Type

Activity

Subject

Required

Display

Required

ActivityId

Read-only

ContactFirstName

Read-only

ContactLastName

Read-only

LeadFirstName

Read-only

LeadLastName

Read-only

MedEdEventName

Read-only

OpportunityName

Read-only

FundRequest

Read-only

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

49

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 13.

Required and Read-Only Fields for the Activity Object

Child Component

Field Name

Type

Contact

ContactId

Read-only

ContactFirstName

Read-only

ContactLastName

Read-only

ContactAccountId

Read-only

ContactAccountName

Read-only

ContactAccountLocation

Read-only

ContactAccountIntegrationId

Read-only

ContactAccountExternalSystemId

Read-only

UserId

Read-only

UserEmail

Read-only

UserFirstName

Read-only

UserLastName

Read-only

UserRole

Read-only

User

Table 14 details the status key for the activity object.

Table 14.

Status Key for the Activity Object

Child Component

Field Name

Activity

ActivityId CreatedBy CreatedByAndDate CreatedTimestamp ExternalSystemId IntegrationId ModifiedBy ModifiedByAndDate ModifiedTimestamp

50

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 14.

Status Key for the Activity Object

Child Component

Field Name

Contact

ActivityContactId ContactIntegrationId ContactExternalSystemId ContactId CreatedByAndDate CreatedById CreatedDate ModifiedByAndDate ModifiedById ModifiedDate

User

CreatedByAndDate CreatedById CreatedDate Id ModifiedByAndDate ModifiedById ModifiedDate UserExternalId UserIntegrationId

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

51

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 15 details the pick map fields for the activity object and the child objects on which they reside.

Table 15.

Pick Map Fields for the Activity Object

Child Component

Pick Map Field

Maps To:

Activity

AccountName

AccountId

AccountLocation

AccountId

AccountExternalSystemId

AccountId

AccountIntegration

AccountId

Owner

OwnerId

CampaignExternalSystemId

CampaignId

CampaignIntegrationId

CampaignId

CampaignName

CampaignId

LeadExternalSystemId

LeadId

LeadIntegrationId

LeadId

MedEdEventExternalSystemId

MedEdEventId

MedEdEventIntegrationId

MedEdEventId

OpportunityExternalSystemId

OpportunityId

OpportunityIntegrationId

OpportunityId

ServiceRequestNumber

ServiceRequestId

ServiceRequestExternalSystemId

ServiceRequestId

ServiceRequestIntegrationId

ServiceRequestId

FundRequestExternalSystemId

FundRequestId

FundRequestIntegrationId

FundRequestId

ContactExternalId

ContactId

ContactIntegrationId

ContactId

UserExternalId

UserId

UserIntegrationId

UserId

Contact

User

52

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 16 provides a list of the filterable fields for the child components of the activity objects, and a list of user key combinations for each child component. All parent fields on the activity object are filterable.

Table 16.

Filterable Fields and User Key Fields on the Activity Object’s Child Components

Child Components

Filterable Fields

User Key Field Combinations

Activity

All

ActivityId IntegrationId ExternalSystemId

Contact

ContactId

ContactId

ContactExternalId

ContactExternalId

ContactIntegrationId

ContactIntegrationId

ContactFirstName ContactLastName ContactAccountId ContactAccountName ContactAccountLocation ContactAccountIntegrationId ContactAccountExternalSystemId ModifiedDate User

ModifiedDate

UserId

UserId

UserExternalId

UserExternalId

UserIntegrationId

UserIntegrationId UserEmail UserFirstName UserLastName UserRole

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

53

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 17 details the picklists available for the activity object.

Table 17.

Picklists Available for the Activity Object

Field Name

LOV Type

AccountName

ACCOUNT_ID

AccountLocation

ACCOUNT_ID

AccountIntegrationId

ACCOUNT_ID

AccountExternalSystemId

ACCOUNT_ID

OpportunityName

OPPORTUNITY_ID

ServiceRequestNumber

SERVICE_REQUEST_ID

ServiceRequestIntegrationId

SERVICE_REQUEST_ID

ServiceRequestExternalSystemId

SERVICE_REQUEST_ID

DelegatedByExternalSystemId

DELEGATED_ID

PrimaryContactIntegrationId

PRIMARY_CONTACT_ID

PrimaryContactExternalSystemId

PRIMARY_CONTACT_ID

MedEdEventIntegrationId

MED_ED_EVENT_ID

MedEdEventExternalSystemId

MED_ED_EVENT_ID

FundRequestExternalId

FUND_REQUEST_ID

LeadIntegrationId

LEAD_ID

LeadExternalSystemId

LEAD_ID

CampaignIntegrationId

CAMPAIGN_ID

CampaignExternalSystemId

CAMPAIGN_ID

ActivitySubtype

COD_TODO_SUBTYPE

ResolutionCode

COD_RESOLUTION_CODE

For more information on the fields exposed through the activity Web service, go to the Web Services Administration screen within the OnDemand application and generate the WSDL for the activity object.

Campaign The campaign object provides a mechanism for marketing products and services to customers and prospects. The campaign object is the primary way in which new products and services are marketed to customers and prospects.

54

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Parent Service Lead

Child Components Activity, Contact, Lead, Opportunity and Note

Methods Called Table 18 details the methods called by the campaign service, and their names as defined on the service.

Table 18.

Methods Called by Campaign Service

Method Name

Name as Defined on Service

“Delete” on page 148

CampaignDelete

“GetMapping” on page 159

NA

“Insert” on page 149

CampaignInsert

“InsertOrUpdate” on page 150

CampaignInsertOrUpdate

“QueryPage” on page 151

CampaignQueryPage

“Update” on page 156

CampaignUpdate

Fields Table 19 details the required and read-only fields for the campaign object.

Table 19.

Required and Read-Only Fields for the Campaign Object

Field Name

Type

CampaignName

Required

SourceCode

Required

CreatedBy

Read-only

CreatedByFullName

Read-only

CreatedById

Read-only

CreatedDate

Read-only

LastUpdated

Read-only

ModifiedBy

Read-only

ModifiedById

Read-only

ModifiedDate

Read-only

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

55

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 20 details the status key for the campaign object.

Table 20.

Status Key for the Campaign Object

Child Component

Field Name

Campaign

CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId ModifiedBy ModifiedById ModifiedDate

Activity

CampaignId CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId ModifiedBy ModifiedById ModifiedDate

56

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 20.

Status Key for the Campaign Object

Child Component

Field Name

CampaignNote

CampaignId CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId LastUpdated ModifiedBy ModifiedById ModifiedDate

Lead

CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId LastUpdated ModifiedBy ModifiedById ModifiedDate

Opportunity

CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId LastUpdated ModifiedBy ModifiedById ModifiedDate

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

57

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 20.

Status Key for the Campaign Object

Child Component

Field Name

Recipient

CampaignContactId ContactExtrernalId ContactIntegrationId ContactId CreatedByAndDate CreatedById CreatedDate ModifiedByAndDate ModifiedById ModifiedDate

Table 21 details the pick map field for the campaign object.

Table 21.

Pick Map Field for the Campaign Object

Pick Map Field

Maps To:

Owner

OwnerId

Table 22 provides a list of the filterable fields for the child components of the campaign objects, and a list of user key combinations for each child component. All parent fields on the campaign object are filterable.

Table 22.

Filterable Fields and User Key Fields on the Campaign Object’s Child Components

Child Components

Filterable Fields

User Key Field Combinations

Campaign

All

CampaignId IntegrationId ExternalSystemID

58

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 22.

Filterable Fields and User Key Fields on the Campaign Object’s Child Components

Child Components

Filterable Fields

User Key Field Combinations

Activity

Type

Type and Description

Owner Subject DueDate Priority Status Campaign Note

Subject

Subject and Description

Lead

Campaign

FirstName

EstimatedCloseDate

Description

Rating Source Status LeadOwner PotentialRevenue ProductInterest SalesPerson Opportunity

Account

OpportunityName

Owner Revenue CloseDate Forecast ExpectedRevenue Probability Priority ReasonWonLost SalesStage Status

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

59

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 23 details the picklists available for the campaign object.

Table 23.

Picklists Available for the Campaign Object

Child Component

Field Name

LOV Type

Campaign

CampaignType

CAMPAIGN_TYPE

Status

CAMPAIGN_STATE

DeliveryStatus

DELIVERY_STATUS

ResponseStatus

RESPONSE_STATUS

Contact

For more information on the fields exposed through the campaign Web service, go to the Web Services Administration screen within the OnDemand application and generate the WSDL for the campaign object.

See Also Current User and Opportunity

Contact The contact object stores information on individuals with whom your organization has a relationship. It allows the user to store information on individuals who are external to your company, but who are associated with the business process. Contacts stored in the OnDemand database may also be associated with an account.

Parent Services Account, Activity, Campaign, Household, Opportunity, Portfolio and Vehicle

Child Components Activity, Lead, Opportunity, Service Request, Note, Related Contact, Revenue and Team

60

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Methods Called Table 24 details the methods called by the contact service, and their names as defined on the service.

Table 24.

Methods Called by Contact Service

Method Name

Name as Defined on Service

“Delete” on page 148

ContactDelete

“GetMapping” on page 159

NA

“Insert” on page 149

ContactInsert

“InsertOrUpdate” on page 150

ContactInsertOrUpdate

“QueryPage” on page 151

ContactQueryPage

“Update” on page 156

ContactUpdate

Fields Table 25 details the required and read-only fields for the contact object.

Table 25.

Required and Read-Only Fields for the Contact Object

Child Component

Field Name

Type

Contact

FirstName

Required

LastName

Required

ContactConcatField

Read-only

ContactFullName

Read-only

CreatedBy

Read-only

CreatedById

Read-only

CreatedDate

Read-only

Manager

Read-only

ModifiedBy

Read-only

ModifiedById

Read-only

ModifiedDate

Read-only

Address

AddressId

Read-only

Contact Team

ContactTeamId

Read-only

UserFirstName

Read-only

UserLastName

Read-only

UserRole

Read-only

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

61

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 25.

Required and Read-Only Fields for the Contact Object

Child Component

Field Name

Type

Related Contact

ContactRelationshipId

Read-only

ContactId

Read-only

RelatedContactFirstName

Read-only

RelatedContactLastName

Read-only

RevenueId

Required

PartNumber

Required

Revenue

Required

ContactFullName

Required

CreatedBy

Read-only

CreatedById

Read-only

CreatedDate

Read-only

ModifiedBy

Read-only

ModifiedById

Read-only

ModifiedDate

Read-only

Revenue

Table 26 details the status key for the contact object.

Table 26.

Status Key for the Contact Object

Child Component

Field Name

Contact

AccountId CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId LastUpdated ModifiedBy ModifiedById ModifiedDate

62

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 26.

Status Key for the Contact Object

Child Component

Field Name

Activity

CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId ModifiedBy ModifiedById ModifiedDate

ContactNote

ContactId CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId ModifiedBy ModifiedById ModifiedDate

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

63

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 26.

Status Key for the Contact Object

Child Component

Field Name

Lead

AccountId CampaignId ContactId CreatedBy CreatedById CreatedDate ExternalSystemId IntegrationId LeadId ModifiedBy ModifiedById ModifiedDate OpportunityId

Opportunity

AccountId CreatedBy CreatedById CreatedDate ExternalSystemId IntegrationId LeadId ModifiedBy ModifiedById ModifiedDate OpportunityId

64

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 26.

Status Key for the Contact Object

Child Component

Field Name

RelatedContact

ContactRelationshipId CreatedByAndDate CreatedByDate CreatedById ModifiedByAndDate ModifiedByDate ModifiedById RelatedContactId

Revenue

CreatedBy CreatedById CreatedDate ExternalId IntegrationId ModifiedBy ModifiedById ModifiedDate RevenueId

ServiceRequest

AccountId ContactID CreatedBy CreatedById CreatedDate ExternalSystemId IntegrationId ModifiedBy ModifiedById ModifiedDate ServiceRequestId

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

65

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 26.

Status Key for the Contact Object

Child Component

Field Name

Team

ContactTeamId CreatedBy CreatedById CreatedDate ModifiedBy ModifiedById ModifiedDate UserExternalSystemId UserId UserIntegrationId

Table 27 details the pick map fields for the contact object.

Table 27.

Pick Map Fields for the Contact Object

Child Component

Pick Map Field

Maps To:

Contact

AccountName

AccountId

Owner

AssignedToAlias

SourceCampaignName

SourceCampaignId

ManagerExternalSystemId

ManagerId

UserExternalSystemId

UserId

UserIntegrationId

UserId

RelatedContactExternalId

RelatedContactId

RelatedContactIntegrationId

RelatedContactId

Product

ProductId

ProductExternalId

ProductId

ProductIntegrationId

ProductId

ProductCategory

ProductCategoryId

ProductCategoryExternalId

ProductCategoryId

ProductCategoryIntegrationId

ProductCategory

Contact Team

Related Contact

Revenue

66

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 28 provides a list of the filterable fields for the child components of the contact objects, and a list of user key combinations for each child component. All parent fields on the contact object are filterable.

Table 28.

Filterable Fields and User Key Fields on the Contact Object’s Child Components

Child Components

Filterable Fields

User Key Field Combinations

Contact

All

ContactId IntegrationId ExternalSystemId

Activity

Type

Type and Description

Owner Subject DueDate Priority Status Address

AddressID

AddressID

ExternalId

ExternalId

IntegrationId

IntegrationId

City Country ZipCode StateProvince Province Contact Note

Subject

Contact Team

ContactTeamId

Subject and Description

UserId UserExternalSystemId UserIntegrationId UserFirstName UserLastName ContactAccess UserRole

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

67

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 28.

Filterable Fields and User Key Fields on the Contact Object’s Child Components

Child Components

Filterable Fields

Lead

Campaign

User Key Field Combinations

EstimatedCloseDate Rating Source Status LeadOwner PotentialRevenue ProductInterest SalesPerson LeadId OpportunityId Opportunity

Opportunity OpportunityId Owner Revenue CloseDate Forecast ExpectedRevenue Probability Priority ReasonWonLost SalesStage Status Account

68

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 28.

Filterable Fields and User Key Fields on the Contact Object’s Child Components

Child Components

Filterable Fields

Personal Address

PersonalAddressIntegrationId

User Key Field Combinations

PersonalAddressName AlternateCity AlternateCountry AlternateZipCode AlternateStateProvince AlternateAddress AlternateAddress2 AlternateAddress3 Id IntegrationId AddressName City Country ZipCode StateProvince Address ShippingAddress2 Related Contact

ContactRelationshipId RelatedContactId RelatedContactExternalId RelatedContactIntegrationId RelationshipStatus RelationshipType StartDate EndDate Description RelationshipRole ReverseRelationshipRole

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

69

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 28.

Filterable Fields and User Key Fields on the Contact Object’s Child Components

Child Components

Filterable Fields

User Key Field Combinations

Revenue

ContactFullName

RevenueId

Description

ExternalId

ExternalId

IntegrationId

Forecast Frequency IntegrationId ModifiedDate NumberOfPeriods Product ProductId ProductCategoryId ProductCategory ProductCategoryExternalId ProductCategoryIntegrationId ProductExternalId ProductIntegrationId PurchasePrice Quantity Revenue RevenueId Status StartCloseDate Type

70

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 28.

Filterable Fields and User Key Fields on the Contact Object’s Child Components

Child Components

Filterable Fields

User Key Field Combinations

Service Request

Subject

SRNumber

Area Owner Priority Type Cause Source Status ServiceRequestId

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

71

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 29 details the picklists available for the contact object.

Table 29.

Picklists Available for the Contact Object

Child Component

Field Name

LOV Type

Contact

ContactType

CONTACT_TYPE

LeadSource

OCCAM_LEAD_SOURCE

MrMrs

MR_MRS

BestTimeToCall

FINCORP_CONTACT_CALL_TIME

CallFrequency

PROF_CALL_CLASS

CurrentInvestmentMix

VONDINS_INVESTMENT_MIX

Degree

PROF_DEGREE

ExperienceLevel

FINS_INVST_EXPR_CD

Gender

SEX_MF

InvestmentHorizon

FINS_INV_HORIZON

LifeEvent

FIN_CON_LIFE_EVENTS

MaritalStatus

MARITAL_STATUS

MarketPotential

PHARMA_MARKET_POT

Objective

FINCORP_INVESTOR_OBJECTIVES

OwnOrRent

FIN_HOUSING_TYPE

PrimaryGoal

FINS_GOALS

RiskProfile

FINS_INVST_RISK_CD

Route

PROF_ROUTE

Segment

FIN_CONTACT_DEPARTMENT

Tier

FIN_CON_VALUE_TYPE

Contact Team

TeamRole

CONTACT_TEAM_TEAM_ROLE

Related Contact

Relationship

PARTY_REL_TYPE

Status

CON_PARTY_RELATIONSHIP_STATUS

Type

REVENUE_TYPE

Status

STATUS

Frequency

LOV_FREQUENCY_TYPE

Revenue

72

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 30 details a number of contact object fields that you must not use for customer integrations.

Table 30.

Contact Object Fields That You Must Not Use

Field Name PartyTypeCode PartyUId PersonUId For more information on the fields exposed through the contact Web service, go to the Web Services Administration screen within the OnDemand application and generate the WSDL for the contact object.

Current User The current user object stores information on the currently logged-in user.

Child Components Login History and Quota

Methods Called Table 31 details the method called by the current user service, and its name as defined on the service.

Table 31.

Methods Called by Current User Service

Method Name

Name as Defined on Service

“GetMapping” on page 159

NA

“QueryPage” on page 151

CurrentUserQueryPage

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

73

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Fields Table 32 details the required and read-only fields for the current user object.

Table 32.

Required and Read-Only Fields for the Current User Object

Child Component

Field Name

Type

Current User

FirstName

Required

LastName

Required

CreatedBy

Read-only

ModifiedBy

Read-only

LastLoggedIn

Read-only

Login History

Table 33 provides a list of the filterable fields for the child components of the current user objects, and a list of user key combinations for each child component. All parent fields on the current user object are filterable.

Table 33.

Filterable Fields on the Current User Object’s Child Components

Child Component

XML Tag in WSDL

User Key Field Combinations

Current User

All

CurrentUserId IntegrationId ExternalSystemId FirstName and LastName and Middlename

Login History

Alias SourceIPAddress SignInStatus SignInTime

For more information on the fields exposed through the current user Web service, go to the Web Services Administration screen within the OnDemand application and generate the WSDL for the current user object.

See Also User

74

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

CustomObject1 This service exposes the functionality of the CustomObject1 OnDemand object to external applications. NOTE: To download the CustomObject1 WSDL, you must be given access to the CustomObject1 object. If you do not have access to the CustomObject1 object, it will not be available to download from the Web Services Administration screen or available to use the vertical Web service calls. For assistance in gaining access to the CustomObject1 object, contact your Siebel CRM OnDemand service provider.

Child Components Account, Contact, CustomObject2, Opportunity, Portfolio and Team

Methods Called Table 34 details the methods called by the CustomObject1 service, and their names as defined on the service.

Table 34.

Methods Called by CustomObJect1 Service

Method Name

Name as Defined on Service

“Delete” on page 148

CustomObject1Delete

“GetMapping” on page 159

NA

“Insert” on page 149

CustomObject1Insert

“InsertOrUpdate” on page 150

CustomObject1OrUpdate

“QueryPage” on page 151

CustomObject1Page

“Update” on page 156

CustomObject1Update

Fields Table 35 details the required and read-only fields for the CustomObject1 object.

Table 35.

Required and Read-Only Fields for the CustomObject1 Object

Child Component

Field Name

Type

CustomObject1

CustomObject1Id

Required

CustomObject1ExternalSystemID

Required

CustomObject1IntegrationId

Required

CustomObject1Id

Read-only

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

75

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 35.

Required and Read-Only Fields for the CustomObject1 Object

Child Component

Field Name

Type

Account

CObj1AccountCreatedById

Read-only

CObj1AccountCreatedDate

Read-only

CObj1AccountModifiedById

Read-only

CObj1AccountModifiedDate

Read-only

Region

Read-only

AccountType

Read-only

CObj1ContactCreatedById

Read-only

CObj1ContactCreatedDate

Read-only

CObj1ContactModifiedById

Read-only

CObj1ContactModifiedDate

Read-only

ContactFirstName

Read-only

ContactLastName

Read-only

ContactType

Read-only

CObj1CustomObject2CreatedById

Read-only

CObj1CustomObject2CreatedDate

Read-only

CObj1CustomObject2ModifiedById

Read-only

CObj1CustomObject2ModifiedDate

Read-only

CustomObject2Id

Read-only

AccountName

Read-only

CObj1OpportunityCreatedById

Read-only

CObj1OpportunityCreatedDate

Read-only

CObj1OpportunityModifiedById

Read-only

CObj1OpportunityModifiedDate

Read-only

OpportunityName

Read-only

Revenue

Read-only

SalesStage

Read-only

Contact

CustomObject2

Opportunity

76

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 35.

Required and Read-Only Fields for the CustomObject1 Object

Child Component

Field Name

Type

Portfolio

AccountNumber

Read-only

CObj1PortfolioCreatedById

Read-only

CObj1PortfolioCreatedDate

Read-only

CObj1PortfolioModifiedById

Read-only

CObj1PortfolioModifiedDate

Read-only

Revenue

Read-only

CustomObject1TeamId

Read-only

UserFirstName

Read-only

UserLastName

Read-only

Team

Table 36 details the status key for the CustomObject1 object.

Table 36.

Status Key for the CustomObject1 Object

Child Component

Field Name

CustomObject1

CustomObject1Id ExternalSystemId IntegrationId CreatedBy CreatedById CreatedDate ModifiedBy ModifiedById ModifiedDate

Account

CustomObject1AccountId CObj1AccountCreatedById CObj1AccountCreatedDate CObj1AccountModifiedById CObj1AccountModifiedDate

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

77

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 36.

Status Key for the CustomObject1 Object

Child Component

Field Name

Contact

CustomObject1ContactId CObj1ContactCreatedById CObj1ContactCreatedDate CObj1ContactModifiedById CObj1ContactModifiedDate

CustomObject2

CustomObject2Id CObj1CustomObject2CreatedById CObj1CustomObject2CreatedDate CObj1CustomObject2ModifiedById CObj1CustomObject2ModifiedDate

Opportunity

OpportunityId CObj1OpportunityCreatedById CObj1OpportunityCreatedDate CObj1OpportunityModifiedById CObj1OpportunityCreatedDate

Portfolio

PortfolioId CObj1PortfolioCreatedById CObj1PortfolioCreatedDate CObj1PortfolioModifedById CObj1PortfolioModifiedDate

Team

CustomObject1TeamId CreatedBy CreatedById CreatedDate ModifiedBy ModifiedById ModifiedDate

78

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 37 details the pick map fields for the CustomObject1 object.

Table 37.

Pick Map Fields for the CustomObject1 Object

Child Component

Pick Map Field

Maps To:

CustomObject1

AccountExternalId

AccountId

AccountIntegrationId

AccountId

AccountName

AccountId

ActivityExternalId

ActivityId

ActivityIntegrationId

ActivityId

ActivityName

ActivityId

CampaignExternalId

CampaignId

CampaignIntegrationId

CampaignId

CampaignName

CampaignId

ContactExternalId

ContactId

ContactFirstName

ContactId

ContactFullName

ContactId

ContactIntegrationId

ContactId

ContactLastName

ContactId

CustomObject2ExternalId

CustomObject2Id

CustomObject2IntegrationId

CustomObject2Id

CustomObject2Name

CustomObject2Id

CustomObject3ExternalId

CustomObject3Id

CustomObject3IntegrationId

CustomObject3Id

CustomObject3Name

CustomObject3Id

DealerName

DealerId

HouseholdExternalId

HouseholdId

HouseholdIntegrationId

HouseholdId

HouseholdName

HouseholdId

LeadExternalId

LeadId

LeadFirstName

LeadId

LeadFullName

LeadId

LeadIntegrationId

LeadId

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

79

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 37.

Pick Map Fields for the CustomObject1 Object

Child Component

Pick Map Field

Maps To:

CustomObject1 (contd.)

LeadLastName

LeadId

Owner

OwnerId

OpportunityExternalId

OpportunityId

OpportunityIntegrationId

OpportunityId

OpportunityName

OpportunityId

ParentExternalSystemId

ParentId

ParentIntegrationId

ParentId

PortfolioAccountNumber

PortfolioId

ProductExternalId

ProductId

ProductIntegrationId

ProductId

ProductName

ProductId

SolutionExternalId

SolutionId

SolutionIntegrationId

SolutionId

SolutionTitle

SolutionId

ServiceRequestExternalId

ServiceRequestId

ServiceRequestIntegrationId

ServiceRequestId

ServiceRequestName

ServiceRequestId

VIN

VehicleId

ExternalSystemId

AccountId

IntegrationId

AccountId

Location

AccountId

Name

AccountId

ExternalSystemId

ContactId

IntegrationId

ContactId

CustomObject2

Owner

OwnerId

Opportunity

ExternalSystemId

OpportunityId

IntegrationId

OpportunityId

ExternalSystemId

PortfolioId

IntegrationId

PortfolioId

Account

Contact

Portfolio

80

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 37.

Pick Map Fields for the CustomObject1 Object

Child Component

Pick Map Field

Maps To:

Team

UserExternalSystemId

UserId

UserIntegrationId

UserId

UserEmail

UserId

Table 38 provides a list of the filterable fields for the child components of the CustomObject1 object, and a list of user key combinations for each child component. All parent fields on the CustomObject1 object are filterable.

Table 38.

Filterable Fields and User Key Fields on the CustomObject1 Object’s Child Components

Child Components

Filterable Fields

User Key Field Combinations

CustomObject1

All

CustomObject1Id ExternalSystemId IntegrationId

Account

AccountId

CustomObject1AccountId

AccountType

ExternalSystemId

CObj1AccountModifiedById

IntegrationId

CObj1AccountModifiedDate ExternalSystemId IntegrationId Location Name Region Contact

ContactId

CustomObject1ContactId

CObj1ContactModifiedById

ExternalSystemId

CObj1ContactModifiedDate

IntegrationId

ContactType ExternalSystemId IntegrationId

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

81

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 38.

Filterable Fields and User Key Fields on the CustomObject1 Object’s Child Components

Child Components

Filterable Fields

User Key Field Combinations

CustomObject2

CustomObject2Id

CustomObject2Id

CObj1CustomObject2ModifiedById

ExternalSystemId

CObj1CustomObject2ModifiedDate

IntegrationId

ExternalSystemId IntegrationId Name Type Opportunity

CObj1OpportunityModifiedById

OpportunityId

CObj1OpportunityModifiedDate

ExternalSystemId

ExternalSystemId

IntegrationId

IntegrationId OpportunityId Portfolio

CObj1PortfolioModifiedById

PortfolioId

CObj1PortfolioModfiedDate

ExternalSystemId

ExternalSystemId

IntegrationId

IntegrationId PortfolioId Team

CustomObject1TeamId

CustomObject1TeamId

UserEmail

UserExternalSystemId

UserExternalSystemId

UserIntegrationId

UserId UserIntegrationId Table 39 details the picklist available for the CustomObject1 object.

Table 39.

Picklists Available for the CustomObject1 Object

Child Component

Field Name

LOV Type

Dealer

Type

OCC_CUST_LOV_ACCOUNT_0 to OCC_CUST_LOV_ACCOUNT_99

Household

Type

OCC_CUST_LOV_HOUSEHOLD_0 to OCC_CUST_LOV_HOUSEHOLD_99

82

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 39.

Picklists Available for the CustomObject1 Object

Child Component

Field Name

LOV Type

Portfolio

Type

OCC_CUST_LOV_ASSET_0 to OCC_CUST_LOV_ASSET_99

Vehicle

Type

OCC_CUST_LOV_ASSET_0 to OCC_CUST_LOV_ASSET_99

CustomObject2 This service exposes the functionality of the CustomObject2 OnDemand object to external applications. NOTE: To download the CustomObject2 WSDL, you must be given access to the CustomObject2 object. If you do not have access to the CustomObject2 object, it will not be available to download from the Web Services Administration screen or available to use the vertical Web service calls. For assistance in gaining access to the CustomObject2 object, contact your Siebel CRM OnDemand service provider.

Child Components Account, Contact, CustomObject1, Opportunity, Portfolio and Team

Methods Called Table 40 details the methods called by the CustomObject2 service, and their names as defined on the service.

Table 40.

Methods Called by CustomObJect2 Service

Method Name

Name as Defined on Service

“Delete” on page 148

CustomObject2Delete

“GetMapping” on page 159

NA

“Insert” on page 149

CustomObject2Insert

“InsertOrUpdate” on page 150

CustomObject2OrUpdate

“QueryPage” on page 151

CustomObject2Page

“Update” on page 156

CustomObject2Update

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

83

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Fields Table 41 details the required and read-only fields for the CustomObject2 object.

Table 41.

Required and Read-Only Fields for the CustomObject2 Object

Child Component

Field Name

Type

CustomObject1

CustomObject2Id

Required

CustomObject2ExternalSystemID

Required

CustomObject2IntegrationId

Required

CustomObject2Id

Read-only

AccountType

Read-only

CObj2AccountCreatedById

Read-only

CObj2AccountCreatedDate

Read-only

CObj2AccountModifiedById

Read-only

CObj2AccountModifiedDate

Read-only

Region

Read-only

ContactFirstName

Read-only

ContactLastName

Read-only

ContactType

Read-only

CObj2ContactCreatedById

Read-only

CObj2ContactCreatedDate

Read-only

CObj2ContactModifiedById

Read-only

CObj2ContactModifiedDate

Read-only

CObj2CustomObject1CreatedById

Read-only

CObj2CustomObject1CreatedDate

Read-only

CObj2CustomObject1ModifiedById

Read-only

CObj2CustomObject1ModifiedDate

Read-only

CustomObject1Id

Read-only

Account

Contact

CustomObject1

84

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 41.

Required and Read-Only Fields for the CustomObject2 Object

Child Component

Field Name

Type

Opportunity

AccountName

Read-only

CObj2OpportunityCreatedById

Read-only

CObj2OpportunityCreatedDate

Read-only

CObj2OpportunityModifiedById

Read-only

CObj2OpportunityModifiedDate

Read-only

Name

Read-only

Revenue

Read-only

SalesStage

Read-only

AccountNumber

Read-only

CObj2PortfolioCreatedById

Read-only

CObj2PortfolioCreatedDate

Read-only

CObj2PortfolioModifiedById

Read-only

CObj2PortfolioModifiedDate

Read-only

Revenue

Read-only

CustomObject2TeamId

Read-only

UserFirstName

Read-only

UserLastName

Read-only

Portfolio

Team

Table 42 details the status key for the CustomObject2 object.

Table 42.

Status Key for the CustomObject2 Object

Child Component

Field Name

CustomObject2

CustomObject2Id ExternalSystemId IntegrationId CreatedBy CreatedById CreatedDate ModifiedBy ModifiedById ModifiedDate

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

85

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 42.

Status Key for the CustomObject2 Object

Child Component

Field Name

Account

CustomObject2AccountId CObj2AccountCreatedById CObj2AccountCreatedDate CObj2AccountModifiedById CObj2AccountModifiedDate

Contact

CustomObject2ContactId CObj2ContactCreatedById CObj2ContactCreatedDate CObj2ContactModifiedById CObj2ContactModifiedDate

CustomObject1

CustomObject1Id CObj2CustomObject1CreatedById CObj2CustomObject1CreatedDate CObj2CustomObject1ModifiedById CObj2CustomObject1ModifiedDate

Opportunity

OpportunityId CObj2OpportunityCreatedById CObj2OpportunityCreatedDate CObj2OpportunityModifiedById CObj2OpportunityCreatedDate

Portfolio

PortfolioId CObj2PortfolioCreatedById CObj2PortfolioCreatedDate CObj2PortfolioModifedById CObj2PortfolioModifiedDate

86

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 42.

Status Key for the CustomObject2 Object

Child Component

Field Name

Team

CustomObject2TeamId CreatedBy CreatedById CreatedDate ModifiedBy ModifiedById ModifiedDate

Table 43 details the pick map fields for the CustomObject2 object.

Table 43.

Pick Map Fields for the CustomObject2 Object

Child Component

Pick Map Field

Maps To:

CustomObject2

AccountExternalId

AccountId

AccountIntegrationId

AccountId

AccountName

AccountId

ActivityExternalId

ActivityId

ActivityIntegrationId

ActivityId

ActivityName

ActivityId

CampaignExternalId

CampaignId

CampaignIntegrationId

CampaignId

CampaignName

CampaignId

ContactExternalId

ContactId

ContactFirstName

ContactId

ContactFullName

ContactId

ContactIntegrationId

ContactId

ContactLastName

ContactId

CustomObject1ExternalId

CustomObject1Id

CustomObject1IntegrationId

CustomObject1Id

CustomObject1Name

CustomObject1Id

CustomObject3ExternalId

CustomObject3Id

CustomObject3IntegrationId

CustomObject3Id

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

87

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 43.

Pick Map Fields for the CustomObject2 Object

Child Component

Pick Map Field

Maps To:

CustomObject2 (contd.)

CustomObject3Name

CustomObject3Id

DealerName

DealerId

HouseholdExternalId

HouseholdId

HouseholdIntegrationId

HouseholdId

HouseholdName

HouseholdId

LeadExternalId

LeadId

LeadFirstName

LeadId

LeadFullName

LeadId

LeadIntegrationId

LeadId

LeadLastName

LeadId

Owner

OwnerId

OpportunityExternalId

OpportunityId

OpportunityIntegrationId

OpportunityId

OpportunityName

OpportunityId

ParentExternalSystemId

ParentId

ParentIntegrationId

ParentId

PortfolioAccountNumber

PortfolioId

ProductExternalId

ProductId

ProductIntegrationId

ProductId

ProductName

ProductId

SolutionExternalId

SolutionId

SolutionIntegrationId

SolutionId

SolutionTitle

SolutionId

ServiceRequestExternalId

ServiceRequestId

ServiceRequestIntegrationId

ServiceRequestId

ServiceRequestName

ServiceRequestId

VIN

VehicleId

ExternalSystemId

AccountId

IntegrationId

AccountId

Location

AccountId

Name

AccountId

Account

88

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 43.

Pick Map Fields for the CustomObject2 Object

Child Component

Pick Map Field

Maps To:

Contact

ExternalSystemId

ContactId

IntegrationId

ContactId

CustomObject1

Owner

OwnerId

Opportunity

ExternalSystemId

OpportunityId

IntegrationId

OpportunityId

ExternalSystemId

PortfolioId

IntegrationId

PortfolioId

UserExternalSystemId

UserId

UserIntegrationId

UserId

UserEmail

UserId

Portfolio

Team

Table 44 provides a list of the filterable fields for the child components of the CustomObject2 object, and a list of user key combinations for each child component. All parent fields on the CustomObject2 object are filterable.

Table 44.

Filterable Fields and User Key Fields on the CustomObject2 Object’s Child Components

Child Components

Filterable Fields

User Key Field Combinations

CustomObject2

All

CustomObject2Id ExternalSystemId IntegrationId

Account

AccountId

CustomObject2AccountId

AccountType

ExternalSystemId

CObj2AccountModifiedById

IntegrationId

CObj2AccountModifiedDate ExternalSystemId IntegrationId Location Name Region

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

89

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 44.

Filterable Fields and User Key Fields on the CustomObject2 Object’s Child Components

Child Components

Filterable Fields

User Key Field Combinations

Contact

CObj2ContactModifiedById

CustomObject2ContactId

CObj2ContactModifiedDate

ExternalSystemId

ContactId

IntegrationId

ContactType ExternalSystemId IntegrationId CustomObject1

CObj2CustomObject1ModifiedById

CustomObject1Id

CObj2CustomObject1ModifiedDate

ExternalSystemId

CustomObject1Id

IntegrationId

CustomObject1Name ExternalSystemId IntegrationId Type Opportunity

CObj2OpportunityModifiedById

OpportunityId

CObj2OpportunityModifiedDate

ExternalSystemId

ExternalSystemId

IntegrationId

IntegrationId OpportunityId Portfolio

CObj2PortfolioModifiedById

PortfolioId

CObj2PortfolioModfiedDate

ExternalSystemId

ExternalSystemId

IntegrationId

IntegrationId PortfolioId Team

CustomObject2TeamId

CustomObject2TeamId

UserEmail

UserExternalSystemId

UserExternalSystemId

UserIntegrationId

UserId UserIntegrationId

90

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 45 details the picklist available for the CustomObject2 object.

Table 45.

Picklists Available for the CustomObject2 Object

Child Component

Field Name

LOV Type

Dealer

Type

OCC_CUST_LOV_ACCOUNT_0 to OCC_CUST_LOV_ACCOUNT_99

Household

Type

OCC_CUST_LOV_HOUSEHOLD_0 to OCC_CUST_LOV_HOUSEHOLD_99

Portfolio

Type

OCC_CUST_LOV_ASSET_0 to OCC_CUST_LOV_ASSET_99

Vehicle

Type

OCC_CUST_LOV_ASSET_0 to OCC_CUST_LOV_ASSET_99

Dealer The dealer object stores information about dealerships in the automotive industry, for example, the name of the dealership, the identity of the parent dealership, the site on which the dealership is based, and so on. The dealer object does not have any parent services or child components. NOTE: To download the Dealer WSDL, you must be given access to the Dealer object. If you do not have access to the Dealer object, it will not be available to download from the Web Services Administration screen or available to use the vertical Web service calls. For assistance in gaining access to the Dealer object, contact your Siebel CRM OnDemand service provider.

Methods Called Table 46 details the methods called by the dealer service, and their names as defined on the service.

Table 46.

Methods Called by Dealer Service

Method Name

Name as Defined on Service

“Delete” on page 148

DealerDelete

“GetMapping” on page 159

NA

“Insert” on page 149

DealerInsert

“InsertOrUpdate” on page 150

DealerInsertOrUpdate

“QueryPage” on page 151

DealerQueryPage

“Update” on page 156

DealerUpdate

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

91

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Fields All fields on the dealer object are filterable. Table 47 details the required and read-only fields for the dealer object.

Table 47.

Required and Read-Only Fields for the Dealer Object

Field Name

Type

DealerId

Required

DealerIntegrationId

Required

DealerExternalSystemID

Required

DealerId

Read-only

DealerType

Read-only

Table 48 details the status key for the dealer object.

Table 48.

Status Key for the Dealer Object

Child Component

Field Name

Dealer

CreatedBy CreatedById CreatedDate DealerId DealerIntegrationID DealerExternalSystemId ModifiedBy ModifiedById ModifiedDate

Table 49 details the pick map fields for the dealer object.

Table 49.

Pick Map Fields for the Dealer Object

Pick Map Field

Maps To:

Owner

OwnerId

ParentDealerExternalSystemId

ParentDealerId

92

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 49.

Pick Map Fields for the Dealer Object

Pick Map Field

Maps To:

ParentDealerIntegrationId

ParentDealerId

ParentDealerName

ParentDealerId

ParentDealerSite

ParentDealerId

Table 50 details the picklists available for the dealer object.

Table 50.

Picklists Available for the Dealer Object

Field Name

LOV Type

ParentDealerName

ParentDealerId

ParentDealerSite

ParentDealerId

For more information on the fields exposed through the household Web service, go to the Web Services Administration screen within the OnDemand application and generate the WSDL for the household object.

Household The household object allows you to define and record financial details about a group of contacts that live in the same household, for example, parents, brothers, sisters, spouses, and so on. These details include the assets of the household, the liabilities of the household, the net income of the household, and so on. NOTE: To download the Household WSDL, you must be given access to the Household object. If you do not have access to the Household object, it will not be available to download from the Web Services Administration screen or available to use the vertical Web service calls. For assistance in gaining access to the Household object, contact your Siebel CRM OnDemand service provider.

Child Component Contact

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

93

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Methods Called Table 51 details the methods called by the household service, and their names as defined on the service.

Table 51.

Methods Called by Household Service

Method Name

Name as Defined on Service

“Delete” on page 148

HouseholdDelete

“GetMapping” on page 159

NA

“Insert” on page 149

HouseholdInsert

“InsertOrUpdate” on page 150

HouseholdInsertOrUpdate

“QueryPage” on page 151

HouseholdQueryPage

“Update” on page 156

HouseholdUpdate

94

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Fields Table 52 details the required and read-only fields for the household object.

Table 52.

Required and Read-Only Fields for the Household Object

Child Component

Field Name

Type

Household

HouseholdName

Required

IntegrationID

Required

ExternalSystemID

Required

HouseholdId

Read-only

PrimaryContactId

Read-only

PrimaryContactExternalId

Read-only

PrimaryContactIntegrationId

Read-only

PrimaryContactFirstName

Read-only

PrimaryContactLastName

Read-only

Timezone

Read-only

HouseholdCurrency

Read-only

LastActivity

Read-only

HeadDOB

Read-only

TotalIncome

Read-only

TotalAssets

Read-only

TotalExpenses

Read-only

TotalLiabilities

Read-only

TotalNetWorth

Read-only

RiskProfile

Read-only

ExperienceLevel

Read-only

InvestmentHorizon

Read-only

CurrentInvestmentMix

Read-only

Objective

Read-only

PrimaryGoal

Read-only

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

95

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 52.

Required and Read-Only Fields for the Household Object

Child Component

Field Name

Type

Contact

ContactId

Required

ContactExternalId

Required

ContactIntegrationId

Required

ContactFirstName

Read-only

ContactLastName

Read-only

ContactId

Read-only

ContactMrMrs

Read-only

Table 53 details the status key for the household object.

Table 53.

Status Key for the Household Object

Child Component

Field Name

Household

CreatedBy CreatedById CreatedDate ExternalSystemId HouseholdId IntegrationID ModifiedBy ModifiedById ModifiedDate

Contact

CreatedBy CreatedById CreatedDate ContactId ModifiedBy ModifiedById ModifiedDate

96

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 54 details the pick map fields for the household object.

Table 54.

Pick Map Field for the Household Object

Child Component

Pick Map Field

Maps To:

Contact

ContactExternalId

ContactId

ContactIntegrationId Table 55 provides a list of the filterable fields for the child components of the household object, and a list of user key combinations for each child component. All parent fields on the household object are filterable.

Table 55.

Filterable Fields and User Key Fields on the Household Object’s Child Components

Child Components

Filterable Fields

User Key Field Combinations

Household

All

HouseholdId IntegrationID ExternalSystemID

Contact

ContactID

ContactID

ContactExternalId

ContactExternalId

ContactIntegrationId

ContactIntegrationId

ModifiedDate RelationshipRole Table 56 details the picklists available for the household object.

Table 56.

Picklists Available for the Household Object

Child Component

Field Name

LOV Type

Household

Segment

HOUSEHOLD_SEGMENT

Type

HOUSEHOLD_TYPE

RelationshipRole

REL_TO_HOUSEHOLD

Contact

For more information on the fields exposed through the household Web service, go to the Web Services Administration screen within the OnDemand application and generate the WSDL for the household object.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

97

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Lead The lead object stores information on a company or individual with whom an opportunity may be created and worked. It allows the user to identify the companies that may be interested in a product or service. Leads are usually generated as part of a marketing campaign.

Parent Services Account, Campaign, Contact and Opportunity

Child Components Activity and Campaign

Methods Called Table 57 details the methods called by the lead service, and their names as defined on the service.

Table 57.

Methods Called by Lead Service

Method Name

Name as Defined on Service

“Delete” on page 148

LeadDelete

“GetMapping” on page 159

NA

“Insert” on page 149

LeadInsert

“InsertOrUpdate” on page 150

LeadInsertOrUpdate

“QueryPage” on page 151

LeadQueryPage

“Update” on page 156

LeadUpdate

Fields Table 58 details the required and read-only fields for the lead object.

Table 58.

Required and Read-Only Fields for the Lead Object

Field Name

Type

FirstName

Required

LastName

Required

LeadOwner

Required

ContactFullName

Read-only

CreatedBy

Read-only

CreatedById

Read-only

98

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 58.

Required and Read-Only Fields for the Lead Object

Field Name

Type

CreatedDate

Read-only

LastUpdated

Read-only

LeadConcatField

Read-only

LeadFullName

Read-only

ModifiedBy

Read-only

ModifiedById

Read-only

ModifiedDate

Read-only

Table 59 details the status key for the lead object.

Table 59.

Status Key for the Lead Object

Child Component

Field Name

Lead

AccountId CampaignId ContactId CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId LastUpdated ModifiedBy ModifiedById ModifiedDate OpportunityId

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

99

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 59.

Status Key for the Lead Object

Child Component

Field Name

Activity

CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId LeadId ModifiedBy ModifiedById ModifiedDate

Table 60 details the pick map fields for the lead object.

Table 60.

Pick Map Fields for the Lead Object

Pick Map Field

Maps To:

Campaign

CampaignId

OpportunityName

OpportunityId

Owner

OwnerId

AccountExternalSystemId

AccountId

OpportunityExternalSystemId

OpportunityId

ContactExternalSystemId

ContactId

CampaignExternalSystemId

CampaignId

100

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 61 provides a list of the filterable fields for the child components of the lead object, and a list of user key combinations for each child component. All parent fields on the lead object are filterable.

Table 61.

Filterable Fields and User Key Fields on the Lead Object’s Child Components

Child Components

Filterable Fields

User Key Field Combinations

Lead

All

LeadId IntegrationId ExternalSystemId LeadFirstName and LeadLastName Description

Activity

Type

Type and Description

Owner Subject DueDate Priority Status Table 62 details the picklists available for the lead object.

Table 62.

Picklists Available for the Lead Object

Field Name

LOV Type

Country

COUNTRY

MrMrs

MR_MRS

Rating

OCCAM_LEAD_RATING

Source

OCCAM_LEAD_SOURCE

StateProvince

STATE_ABBREV

Status

OCCAM_LEAD_SOURCE

For more information on the fields exposed through the lead Web service, go to the Web Services Administration screen within the OnDemand application and generate the WSDL for the lead object.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

10 1

OnDemand Objects Exposed Through Web Services ■ Parent Objects

LOV The LOV object stores information on a list of values for a specified static picklist. Using the GetListOfValues method with this object allows a user to return a list of values for a static drop-down list. For example, if you want to get a list of all the possible types that an Activity can have, you use the GetListOfValues method with the LOVType parameter set to TODO_TYPE. This returns all possible values for the type of a Task. There are three fields—OpportunitySalesStage, ContactTimeZone, and AccountIndustry—that are not implemented as a standard LOV field. For this reason, the GetListOfValues method cannot be used to return values for these fields. Table 63 shows the fields for which LOVs are available for each object. This table also details the LOV type for the field. The LOV type determines the items available in the picklist.

Table 63.

Web Services Fields for Which LOVs Are Available

Object

Field Name

LOV_TYPE

Account

AccountType

ACCOUNT_TYPE

Custom Picklist

OCC_CUST_LOV_ACCOUNT_0 through OCC_CUST_LOV_ACCOUNT_99

Priority

ACCOUNT_PRIORITY

Region

TRAINING_LOC_REGION

Activity

Custom Picklist

OCC_CUST_LOV_ACTION_0 through OCC_CUST_LOV_ACTION_99

Asset

Custom Picklist

OCC_CUST_LOV_REVN_0 through OCC_CUST_LOV_REVN_99

Type

PRODUCT_TYPE

Operating Status Campaign

Contact

102

CampaignType

CAMPAIGN_TYPE

Custom Picklist

OCC_CUST_LOV_CAMPAIGN_0 through OCC_CUST_LOV_CAMPAIGN_99

Status

CAMPAIGN_STATE

ContactType

CONTACT_TYPE

Custom Picklist

OCC_CUST_LOV_CONTACT_0 through OCC_CUST_LOV_CONTACT_99

LeadSource

OCCAM_LEAD_SOURCE

MrMrs

MR_MRS

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 63.

Web Services Fields for Which LOVs Are Available

Object

Field Name

LOV_TYPE

Lead

Country

COUNTRY

Custom Picklist

OCC_CUST_LOV_LEAD_0 through OCC_CUST_LOV_LEAD_99

MrMrs

MR_MRS

Rating

OCCAM_LEAD_RATING

Source

OCCAM_LEAD_SOURCE

StateProvince

STATE_ABBREV

Status

OCCAM_LEAD_STATUS

Custom Picklist

OCC_CUST_LOV_OPTY_0 through OCC_CUST_LOV_OPTY_99

Priority

ACCOUNT_PRIORITY

LeadSource

OCCAM_LEAD_SOURCE

Probability

PROB

ReasonWonLost

REASON_WON_LOST

Status

OPTY_STATUS

Status

IMPL_PHASE

ProductType

PROD_CD

BodyStyle

AUTO_BODY_STYLE_TYPE

DoorStyle

AUTO_DOORS_STYLE_TYPE

Engine

AUTO_ENGINE_TYPE

Make

OD_AUTO_MAKE_TYPE

Model

OD_AUTO_MODEL_TYPE

Transmission

AUTO_TRANSMISSION_TYPE

Trim

OD_AUTO_TRIM_TYPE

Category

PRODUCT_CATEGORY

PriceType

UNIT_OF_MEASURE

SubType

FINS_ASSET_PROD_CLASS_MLOV

TherapeuticClass

THERAPEUTIC_CLASS

Opportunity

Product

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

10 3

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 63.

Web Services Fields for Which LOVs Are Available

Object

Field Name

LOV_TYPE

Service Request

Area

SR_AREA

Cause

SR_SEVERITY

Custom Picklist

OCC_CUST_LOV_SR_0 through OCC_CUST_LOV_SR_99

Priority

SR_PRIORITY

Source

SR_SOURCE

Status

SR_STATUS

Type

SR_TYPE

Custom Picklist

OCC_CUST_LOV_SOLUTION_0 through OCC_CUST_LOV_SOLUTION_99

Publish

SOLUTION_PUBLISH

Status

SOLUTION_STATUS

Solution

Methods Called Table 64 details the method called by the LOV service, and its name as defined on the service.

Table 64.

Methods Called by LOV Service

Method Name

Name as Defined on Service

“GetListOfValues” on page 158

LOVGetListOfValues

Opportunity The opportunity object allows employees to identify and record a potential revenue-generating event that has arisen with an account or contact. Opportunities can be generated from marketing campaigns when leads indicate that they are interested in a product or service that has been offered.

Parent Services Account, Campaign and Contact

Child Components Activity, Contact, Lead, Product, Note and Revenue

104

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Methods Called Table 65 details the methods called by the opportunity service, and their names as defined on the service.

Table 65.

Methods Called by Opportunity Service

Method Name

Name as Defined on Service

“Delete” on page 148

OpportunityDelete

“GetMapping” on page 159

NA

“Insert” on page 149

OpportunityInsert

“InsertOrUpdate” on page 150

OpportunityInsertOrUpdate

“QueryPage” on page 151

OpportunityQueryPage

“Update” on page 156

OpportunityUpdate

Fields Table 66 details the required and read-only fields for the opportunity object.

Table 66.

Required and Read-Only Fields for the Opportunity Object

Child Component

Field Name

Type

Opportunity

AccountId

Required

CloseDate

Required

OpportunityName

Required

SalesStage

Required

CreatedBy

Read-only

CreatedById

Read-only

CreatedDate

Read-only

LastUpdated

Read-only

ModifiedBy

Read-only

ModifiedById

Read-only

ModifiedDate

Read-only

OpportunityConcatField

Read-only

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

10 5

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 66.

Required and Read-Only Fields for the Opportunity Object

Child Component

Field Name

Type

ProductRevenue

ProductRevenueId

Read-only

ProductCategoryId

Read-only

ProductCategory

Read-only

ProductPartNumber

Read-only

ProductStatus

Read-only

ProductType

Read-only

OpportunityId

Read-only

OpportunityName

Read-only

OpportunityIntegrationID

Read-only

OpportunityExternalSystemId

Read-only

OpportunitySalesStage

Read-only

OpportunityAccountId

Read-only

OpportunityAccountName

Read-only

OpportunityAccountLocation

Read-only

OpportunityAccountExternalSystemId

Read-only

OpportunityAccountIntegrationId

Read-only

ContactFirstName

Read-only

ContactLastName

Read-only

106

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 67 details the status key for the opportunity object.

Table 67.

Status Key for the Opportunity Object

Child Component

Field Name

Opportunity

AccountId CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId ModifiedBy ModifiedById ModifiedDate

Activity

CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId ModifiedBy ModifiedById ModifiedDate OpportunityId

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

10 7

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 67.

Status Key for the Opportunity Object

Child Component

Field Name

Contact

AccountId ContactId CreatedBy CreatedById CreatedDate ExternalSystemId IntegrationId ModifiedBy ModifiedById ModifiedDate OpportunityId

Lead

AccountId ContactId CreatedBy CreatedById CreatedDate ExternalSystemId IntegrationId LastUpdated LeadId ModifiedBy ModifiedById ModifiedDate OpportunityId

108

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 67.

Status Key for the Opportunity Object

Child Component

Field Name

OpportunityNote

CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId ModifiedBy ModifiedById ModifiedDate OpportunityId

Product

CreatedBy CreatedByDate CreatedById ExternalId ProductRevenueId IntegrationID ModifiedBy ModifiedById ModifiedDate

Table 68 details the pick map fields for the opportunity object.

Table 68.

Pick Map Fields for the Opportunity Object

Child Component

Pick Map Field

Maps To:

Opportunity

Owner

OwnerId

AccountExternalSystemId

AccountId

Territory

TerritoryId

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

10 9

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 68.

Pick Map Fields for the Opportunity Object

Child Component

Pick Map Field

Maps To:

ProductRevenue

ProductName

ProductId

ProductExternalSystemId

ProductId

ProductIntegrationId

ProductId

ContactExternalSystemId

ContactId

ContactIntegrationId

ContactId

Owner

OwnerId

Table 69 provides a list of the filterable fields for the child components of the opportunity objects, and a list of user key combinations for each child component. All parent fields on the opportunity object are filterable.

Table 69.

Filterable Fields and User Key Fields on the Opportunity Object’s Child Components

Child Components Opportunity

Filterable Fields

User Key Field Combinations

All

OpportunityId IntegrationId ExternalSystemId

Activity

Type

Type and Description

Owner Subject DueDate Priority Status Contact

ContactType

AccountName and Private

ContactFirstName

ContactFirstName and ContactLastName and Private

JobTitle ContactLastName Owner Id

110

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 69.

Filterable Fields and User Key Fields on the Opportunity Object’s Child Components

Child Components Lead

Filterable Fields

User Key Field Combinations

Campaign EstimatedCloseDate Rating Source Status LeadOwner PotentialRevenue ProductInterest SalesPerson LeadId

Note Product

Subject

Subject and Description

OpportunityIntegrationId

OpportunityExternalSystemId

OpportunityExternalSystemId

OpportunityIntegrationId

OpportunitySalesStage OpportunityAccountId OpportunityAccountName OpportunityAccountLocation OpportunityAccountExternalSystemId OpportunityAccountIntegrationId ModifiedDate ContactId ContactExternalSystemId ContactIntegrationId Contract OwnerId Owner SerialNumber Revenue ExpectedRevenue Quantity PurchasePrice

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

11 1

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 69.

Filterable Fields and User Key Fields on the Opportunity Object’s Child Components

Child Components Product (contd.)

Filterable Fields

User Key Field Combinations

PurchaseDate StartCloseDate NumberOfPeriods Frequency Probability Forecast AssetValue Premium ShipDate Status Type Warranty

ProductRevenue

ProductRevenueId

ProductRevenueId

ExternalId

ExternalId

IntegrationId

IntegrationId

ProductId ProductName ProductExternalSystemID ProductionIntegrationId ProductCategoryId ProductCategory ProductPartNumber ProductStatus ProductType OpportunityId OpportunityName

112

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 70 details the list of value fields available for the opportunity object.

Table 70.

Picklists Available for the Opportunity Object

Child Component

Field Name

LOV Type

Opportunity

LeadSource

OCCAM_LEAD_SOURCE

Priority

ACCOUNT_PRIORITY

Probability

PROB

ReasonWonLost

REASON_WON_LOST

Status

OCCAM_LEAD_STATUS

Type

UT_OPPTY_TYPE

Year

YEAR

Make

OD_AUTO_MAKE_TYPE

Model

OD_AUTO_MODEL_TYPE

Frequency

LOV_FREQUENCY_TYPE

Probability %

PROB

Status

STATUS

TYPE

REVENUE_TYPE

Warranty

LOV_WARRANTY_TYPE

Contract

LOV_CONTRACT_TYPE

Product

For more information on the fields exposed through the opportunity Web service, go to the Web Services Administration screen within the OnDemand application and generate the WSDL for the opportunity object.

Portfolio The portfolio object allows you to define and record details about the collection of financial services that you may provide to an account. Financial services include loans, credit cards, insurance, general banking, and so on. NOTE: To download the Portfolio WSDL, you must be given access to the Portfolio object. If you do not have access to the Portfolio object, it will not be available to download from the Web Services Administration screen or available to use the vertical Web service calls. For assistance in gaining access to the Portfolio object, contact your Siebel CRM OnDemand service provider.

Child Component Contact

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

11 3

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Methods Called Table 71 details the methods called by the portfolio service, and their names as defined on the service.

Table 71.

Methods Called by Portfolio Service

Method Name

Name as Defined on Service

“Delete” on page 148

PortfolioDelete

“GetMapping” on page 159

NA

“Insert” on page 149

PortfolioInsert

“InsertOrUpdate” on page 150

PortfolioInsertOrUpdate

“QueryPage” on page 151

PortfolioQueryPage

“Update” on page 156

PortfolioUpdate

Fields Table 72 details the read-only fields for the portfolio object and its child component.

Table 72.

Read-Only Fields on the Portfolio Object

Child Component

Field Name

Type

Portfolio

PortfolioId

Read-only

Owner

Read-only

OwnerId

Read-only

PrimaryContact

Read-only

ModifiedBy

Read-only

ModifiedById

Read-only

ModifiedDate

Read-only

CreatedBy

Read-only

CreatedById

Read-only

CreatedDate

Read-only

114

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 72.

Read-Only Fields on the Portfolio Object

Child Component

Field Name

Type

Contact

ContactId

Read-only

ContactFirstName

Read-only

ContactLastName

Read-only

ContactHomePhone

Read-only

ContactEmail

Read-only

ModifiedBy

Read-only

ModifiedById

Read-only

ModifiedDate

Read-only

CreatedBy

Read-only

CreatedById

Read-only

CreatedDate

Read-only

Table 73 details the status key for the portfolio object.

Table 73.

Status Key for the Portfolio Object

Child Component

Field Name

Portfolio

CreatedBy CreatedById CreatedDate ExternalSystemId PortfolioId IntegrationId ModifiedBy ModifiedById ModifiedDate

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

11 5

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 73.

Status Key for the Portfolio Object

Child Component

Field Name

Owners

ContactId CreatedBy CreatedById CreatedDate Id ModifiedBy ModifiedById ModifiedDate

Table 74 details the pickmap fields for the portfolio object and its child objects.

Table 74.

Pick Map Fields for the Portfolio Object

Child Component

Pick Map Field

Maps To:

Portfolio

InstitutionExternalId

InstitutionId

InstitutionIntegrationId

InstitutionId

InstitutionName

InstitutionId

InstitutionLocation

InstitutionId

Product

ProductId

ProductExternalId

ProductId

ProductIntegrationId

ProductId

ContactExternalId

ContactId

ContactIntegrationId

ContactId

Contact

Table 75 provides a list of the filterable fields and user key combinations for the child components of the portfolio object. All parent fields on the portfolio object are filterable.

Table 75.

Filterable Fields and User Key Fields on the Portfolio Object’s Child Components

Child Components

Filterable Fields

User Key Field Combinations

Portfolio

All

PortfolioId IntegrationId ExternalSystemId

116

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 75.

Filterable Fields and User Key Fields on the Portfolio Object’s Child Components

Child Components

Filterable Fields

User Key Field Combinations

Contact

ContactId

ContactId

ContactExternalId

ContactExternalId

ContactIntegrationId

ContactIntegrationId

ContactFirstName ContactLastName ContactHomePhone ContactEmail PrimaryInsured NamedInsured PolicyOwner Relationship Table 76 details the picklists available for the portfolio object.

Table 76.

Picklists Available for the Portfolio Object

Child Component

Field Name

LOV Type

Portfolio

AccountType

FINS_ASS_LIAB_ALL_LIF_PLC_MLOV

Status

IMPL_PHASE

TermUnit

FINS_CD_INTEREST_FREQ_MLOV

Relationship

CC_CLSE_ACCT_LOV_CD

Contact

For more information on the fields exposed through the portfolio Web service, go to the Web Services Administration screen within the OnDemand application and generate the WSDL for the portfolio object.

See Also Contact

Product The product object allows you to define and record details about a product or service that your company sells to its customers, including information on product price, category, and so on. The product object does not have any child objects.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

11 7

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Parent Services Account, Campaign and Contact

Child Components Activity, Contact, Lead, Product, Note and Revenue

Methods Called Table 77 details the methods called by the product service, and their names as defined on the service.

Table 77.

Methods Called by Product Service

Method Name

Name as Defined on Service

“Insert” on page 149

ProductInsert

“GetMapping” on page 159

NA

“InsertOrUpdate” on page 150

ProductInsertOrUpdate

“QueryPage” on page 151

ProductQueryPage

“Update” on page 156

ProductUpdate

Fields All fields on the product object are filterable. Table 78 details the required and read-only fields for the product object.

Table 78.

Required and Read-Only Fields for the Product Object

Field Name

Type

ProductName

Required

CreatedBy

Read-only

CreatedById

Read-only

CreatedDate

Read-only

ModifiedBy

Read-only

ModifiedById

Read-only

ModifiedDate

Read-only

118

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 79 details the status key for the product object.

Table 79.

Status Key for the Product Object

Child Component

Field Name

Product

Id IntegrationId ModifiedById ModifiedDate

Table 80 details the pick map field for the product object.

Table 80.

Pick Map Field for the Product Object

Pick Map Field

Maps To:

ParentCategory

ParentCategoryId

Table 81 details the user keys for the product object.

Table 81.

User Keys for the Product Object

Child Component

Field Name

Product

ProductId IntegrationId ExternalSystemId

Table 82 details the list of value fields available for the product object.

Table 82.

List Of Values Fields Available for the Product Object

Field Name

LOV Type

BodyStyle

AUTO_BODY_STYLE_TYPE

Category

PRODUCT_CATEGORY

Class

PRODUCT_TYPE

DoorStyle

AUTO_DOORS_STYLE_TYPE

Engine

AUTO_ENGINE_TYPE

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

11 9

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 82.

List Of Values Fields Available for the Product Object

Field Name

LOV Type

Make

OD_AUTO_MAKE_TYPE

Model

OD_AUTO_MODEL_TYPE

PriceType

UNIT_OF_MEASURE

ProductType

PROD_CD

Revision

FINS_PROD_STATUS_VERSION_MLOV

Status

IMPL_PHASE

SubType

FINS_ASSET_PROD_CLASS_MLOV

TherapeuticClass

THERAPEUTIC_CLASS

Transmission

AUTO_TRANSMISSION_TYPE

Trim

OD_AUTO_TRIM_TYPE

For more information on the fields exposed through the product Web service, go to the Web Services Administration screen within the OnDemand application and generate the WSDL for the product object.

See Also Product Category

Product Category The product category object allows you to logically sort products into groups, where each product is in some way related to the other products in the category. The product category object does not have any child objects.

Methods Called Table 83 details the methods called by the product category service, and their names as defined on the service.

Table 83.

Methods Called by Product Category Service

Method Name

Name as Defined on Service

“Delete” on page 148

ProductCategoryDelete

“GetMapping” on page 159

NA

“Insert” on page 149

ProductCategoryInsert

120

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 83.

Methods Called by Product Category Service

Method Name

Name as Defined on Service

“InsertOrUpdate” on page 150

ProductCategoryInsertOrUpdate

“QueryPage” on page 151

ProductCategoryQueryPage

“Update” on page 156

ProductCategoryUpdate

Fields All fields on the product category object are filterable. Table 84 details the required and read-only fields for the product category object.

Table 84.

Required and Read-Only Fields for the Product Category Object

Field Name

Type

CategoryName

Required

CreatedBy

Read-only

CreatedById

Read-only

CreatedDate

Read-only

ModifiedBy

Read-only

ModifiedByFullName

Read-only

ModifiedById

Read-only

ModifiedDate

Read-only

Table 85 details the status key for the product category object.

Table 85.

Status Key for the Product Category Object

Child Component

Field Name

AdminProductLine

Id IntegrationId ModifiedById ModifiedDate Name

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

12 1

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 86 details the pick map field for the product object.

Table 86.

Pick Map Field for the Product Category Object

Pick Map Field

Maps To:

ParentCategory

ParentCategoryId

Table 87 details the user keys for the product category object.

Table 87.

User Keys for the Product Category Object

Child Component

Field Name

Product

ProductCategoryId IntegrationId ExternaSystemId Name

For more information on the fields exposed through the product category Web service, go to the Web Services Administration screen within the OnDemand application and generate the WSDL for the product category object.

See Also Product

Service Request The service request object allows customers to request information or assistance with a problem related to products or services purchased from your company. Service requests may be ranked for severity and prioritized accordingly.

Parent Services Account, Contact and Solution

Child Components Activity, Solution, Audit Trail and Note

122

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Methods Called Table 88 details the methods called by the service request service, and their names as defined on the service.

Table 88.

Methods Called by Service Request Service

Method Name

Name as Defined on Service

“Delete” on page 148

ServiceRequestDelete

“GetMapping” on page 159

NA

“Insert” on page 149

ServiceRequestInsert

“InsertOrUpdate” on page 150

ServiceRequestInsertOrUpdate

“QueryPage” on page 151

ServiceRequestQueryPage

“Update” on page 156

ServiceRequestUpdate

Fields Table 89 details the required and read-only fields for the service request object.

Table 89.

Required and Read-Only Fields for the Service Request Object

Field Name

Type

ContactEmail

Read-only

ContactFirstName

Read-only

ContactFullName

Read-only

ContactLastName

Read-only

CreatedBy

Read-only

CreatedById

Read-only

CreatedDate

Read-only

LastUpdated

Read-only

ModifiedBy

Read-only

ModifiedById

Read-only

ModifiedDate

Read-only

ServiceRequestConcatId

Read-only

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

12 3

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 90 details the status key for the service request object.

Table 90.

Status Key for the Service Request Object

Child Component

Field Name

ServiceRequest

AccountId ContactId CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId LastUpdated ModifiedBy ModifiedById ModifiedDate

Activity

CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId ModifiedBy ModifiedById ModifiedDate

124

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 90.

Status Key for the Service Request Object

Child Component

Field Name

ServiceRequestNote

CreatedBy CreatedById CreatedDate ExternalSystemId Id LastUpdated ModifiedBy ModifiedById ModifiedDate ServiceRequestId

Solution

CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId LastUpdated ModifiedBy ModifiedById ModifiedDate

Table 91 details the pick map fields for the service request object.

Table 91.

Pick Map Fields for the Service Request Object

Pick Map Field

Maps To:

Owner

OwnerId

AccountExternalSystemId

AccountId

AssetIntegrationId

AssetId

AssetExternalSystemId

AssetId

ProductExternalSystemId

ProductId

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

12 5

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 92 provides a list of the filterable fields for the child components of the service request object, and a list of user key combinations for each child component. All parent fields on the service request object are filterable.

Table 92.

Filterable Fields and User Key Fields on the Service Request Object’s Child Components

Child Component Service Request

Filterable Fields

User Key Field Combinations

All

ServiceRequestId IntegrationId ExternalSystemId SRNumber

Activity

Type

Type and Description

Owner Subject DueDate Priority Status Audit Trail

Date User FieldModified

Service Request Note

Subject

Subject and Description

Solution

Title

Title

Published SolutionId Status Id Table 93 details the list of value fields available for the service request object.

Table 93.

Picklists Available for the Service Request Object

Field Name

LOV Type

Area

SR_AREA

Cause

SR_SEVERITY

Priority

SR_PRIORITY

126

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 93.

Picklists Available for the Service Request Object

Field Name

LOV Type

Source

SR_SOURCE

Status

SR_STATUS

Type

SR_TYPE

For more information on the fields exposed through the service request Web service, go to the Web Services Administration screen within the OnDemand application and generate the WSDL for the service request object.

Solution The solution object stores information on solutions to customer problems or service requests. Solutions can be reused if the same problem is identified with a product or service. This prevents duplication of work for customer service representatives.

Parent Service Service Request

Child Component Service Request

Methods Called Table 94 details the methods called by the solution service, and their names as defined on the service.

Table 94.

Methods Called by Solution Service

Method Name

Name as Defined on Service

“Delete” on page 148

SolutionDelete

“GetMapping” on page 159

NA

“Insert” on page 149

SolutionInsert

“InsertOrUpdate” on page 150

SolutionInsertOrUpdate

“QueryPage” on page 151

SolutionQueryPage

“Update” on page 156

SolutionUpdate

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

12 7

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Fields Table 95 details the required and read-only fields for the solution object.

Table 95.

Required and Read-Only Fields for the Solution Object

Field Name

Type

Title

Required

CreatedBy

Read-only

CreatedById

Read-only

CreatedDate

Read-only

CreatorId

Read-only

LastUpdated

Read-only

ModifiedBy

Read-only

ModifiedById

Read-only

ModifiedDate

Read-only

Table 96 details the status key for the solution object.

Table 96.

Status Key for the Solution Object

Child Component

Field Name

Solution

CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId LastUpdated ModifiedBy ModifiedById ModifiedDate

128

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 96.

Status Key for the Solution Object

Child Component

Field Name

ServiceRequest

CreatedBy CreatedById CreatedDate ExternalSystemId Id IntegrationId LastUpdated ModifiedBy ModifiedById ModifiedDate

Table 97 provides a list of the filterable fields for the child components of the solution objects, and a list of user key combinations for each child component. All parent fields on the solution object are filterable.

Table 97.

Filterable Fields and User Key Fields on the Solution Object’s Child Components

Child Components Solution

Filterable Fields

User Key Field Combinations

All

SolutionId IntegrationId ExternalSystemId

Service Request

Subject

SRNumber

Area Owner Priority Type Cause Source Status

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

12 9

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 98 details the list of value fields available for the solution object.

Table 98.

Picklists Available for the Solution Object

Field Name

LOV Type

Area

SR_AREA

Cause

SR_SEVERITY

Priority

SR_PRIORITY

Source

SR_SOURCE

Status

SR_STATUS

Type

SR_TYPE

For more information on the fields exposed through the solution Web service, go to the Web Services Administration screen within the OnDemand application and generate the WSDL for the solution object.

See Also Service Request

Territory The territory object allows you to store information about the sales territory that is assigned to a user. This includes information about the territory name, a description, the currency code, and the sales quota for the territory. The territory object does not have any associated child objects, however, the territory object is a parent object and is defined in its own WSDL.

Methods Called Table 99 details the methods called by the territory service, and their names as defined on the service.

Table 99.

Methods Called by Territory Service

Method Name

Name as Defined on Service

“Delete” on page 148

TerritoryDelete

“GetMapping” on page 159

NA

“Insert” on page 149

TerritoryInsert

“InsertOrUpdate” on page 150

TerritoryInsertOrUpdate

130

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 99.

Methods Called by Territory Service

Method Name

Name as Defined on Service

“QueryPage” on page 151

TerritoryQueryPage

“Update” on page 156

TerritoryUpdate

Fields All fields on the territory object are filterable. The TerritoryName field is a user key for the territory object. Table 100 details the required and read-only fields for the territory object.

Table 100. Required and Read-Only Fields for the Territory Object Field Name

Type

TerritoryName

Required

Territory

Read-only

Table 101 details the status key for the territory object.

Table 101. Status Key for the Territory Object Child Component

Field Name

Territory

CreatedBy CreatedById CreatedDate ExternalSystemId IntegrationId ModifiedBy ModifiedById ModifiedDate TerritoryId

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

13 1

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 102 details the pick map field for the territory object.

Table 102. Pick Map Field for the Territory Object Pick Map Field

Maps To:

ParentTerritoryIntegrationId

ParentTerritoryId

ParentTerritoryExternalSystemId

ParentTerritoryId

ParentTerritoryId

ParentTerritoryId

Table 103 details the list of value fields available for the territory object.

Table 103. Picklists Available for the Territory Object Field Name

LOV Type

ParentTerritoryExternalSystemId

PARENT_TERRITORY_ID

ParentTerritoryIntegrationId

PARENT_TERRITORY_ID

For more information on the fields exposed through the territory Web service, go to the Web Services Administration screen within the OnDemand application and generate the WSDL for the territory object.

User The user object allows you to define and record details of all users in the system—for example, name, position, contact details, manager, and so on. It is different from the Current User object in that it is not restricted only to the currently logged in user. It enables queries to be run on all users of the system, and enables an administrator to insert and update a user’s profile. The user object does not have any child components.

Parent Service User Group

132

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Methods Called Table 104 details the methods called by the user service, and their names as defined on the service.

Table 104. Methods Called by User Service Method Name

Name as Defined on Service

“GetMapping” on page 159

NA

“Insert” on page 149

UserInsert

“InsertOrUpdate” on page 150

UserInsertOrUpdate

“QueryPage” on page 151

UserQueryPage

“Update” on page 156

UserUpdate

Fields All fields on the user object are filterable. Table 105 details the required and read-only fields for the user object.

Table 105. Required and Read-Only Fields for the User Object Field Name

Type

FirstName

Required

LastName

Required

CreatedById

Read-only

CreatedBy

Read-only

CreatedDate

Read-only

LastSignInDateTime

Read-only

ManagerFullName

Read-only

ModifiedBy

Read-only

ModifiedById

Read-only

ModifiedDate

Read-only

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

13 3

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 106 details the status key for the user object.

Table 106. Status Key for the User Object Child Component

Field Name

User

EMailAddr Id IntegrationId LastModified LastModifiedByPersonId

Table 107 details the pick map field for the user object.

Table 107. Pick Map Field for the User Object Pick Map Field

Maps To:

Role

RoleId

Table 108 provides a list of user key combinations for the user object.

Table 108. User Key Fields on the User Object Child Components User

User Key Field Combinations UserId ExternalSystemId IntegrationId EmailAddr

For more information on the fields exposed through the user Web service, go to the Web Services Administration screen within the OnDemand application and generate the WSDL for the user object.

See Also Current User

134

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

User Group The User Group object allows you to create groups to which users can be added. Users can only be a member of one group, and groups can contain many users.

Child Component User

Methods Called Table 109 details the methods called by the user group service, and their names as defined on the service.

Table 109. Methods Called by User Group Service Method Name

Name as Defined on Service

“Delete” on page 148

UserGroupDelete

“GetMapping” on page 159

NA

“Insert” on page 149

UserGroupInsert

“InsertOrUpdate” on page 150

UserGroupInsertOrUpdate

“QueryPage” on page 151

UserGroupQueryPage

“Update” on page 156

UserGroupUpdate

Fields Table 110 details the required and read-only fields for the user group object.

Table 110. Required and Read-Only Fields for the User Group Object Child Component

Field Name

Type

User Group

Name

Required

UserGroupId

Read-only

UserGroupUserId

Read-only

UserId

Read-only

Alias

Read-only

Email

Read-only

Role

Read-only

UserFirstName

Read-only

UserLastName

Read-only

User

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

13 5

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 111 details the status key for the user group object.

Table 111. Status Key for the User Group Object Child Component

Field Name

UserGroup

CreatedBy CreatedById CreatedDate ModifiedBy ModifiedById ModifiedDate UserGroupId UserGroupIntegrationId UserGroupExternalSystemId

User

CreatedBy CreatedById CreatedDate Members_UserId ModifiedBy ModifiedById ModifiedDate UserExternalSystemId UserIntegrationId

Table 112 details the pick map field for the user group object.

Table 112. Pick Map Field for the User Group Object Child Component

Pick Map Field

Maps To:

User

UserIntegrationId

UserId

UserExternalSystemId

UserId

136

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 113 provides a list of the filterable fields for the child components of the user group object, and a list of user key combinations for each child component. All parent fields on the user group object are filterable.

Table 113. Filterable Fields and User Key Fields on the Solution Object’s Child Components Child Component

Filterable Fields

User Key Field Combinations

User Group

All

Name

User

UserGroupId UserId UserIntegrationId UserExternalSystemId Alias Email Role UserFirstName UserLastName

For more information on the fields exposed through the user group Web service, go to the Web Services Administration screen within the OnDemand application and generate the WSDL for the user group object.

Vehicle The vehicle object allows you to create and store information about a vehicle, for example, a car, a truck, a van, and so on, that your company would like to sell to a contact or account. This information includes the vehicle’s current mileage, the invoice price, the dealership, the make, and so on. NOTE: To download the Vehicle WSDL, you must be given access to the Vehicle object. If you do not have access to the Vehicle object, it will not be available to download from the Web Services Administration screen or available to use the vertical Web service calls. For assistance in gaining access to the Vehicle object, contact your Siebel CRM OnDemand service provider.

Child Component Contact

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

13 7

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Methods Called Table 114 details the methods called by the vehicle service, and their names as defined on the service.

Table 114. Methods Called by Vehicle Service Method Name

Name as Defined on Service

“Delete” on page 148

VehicleDelete

“GetMapping” on page 159

NA

“Insert” on page 149

VehicleInsert

“InsertOrUpdate” on page 150

VehicleInsertOrUpdate

“QueryPage” on page 151

VehicleQueryPage

“Update” on page 156

VehicleUpdate

Fields Table 115 details the required and read-only fields for the vehicle object.

Table 115. Required and Read-Only Fields for the Vehicle Object Child Component

Field Name

Type

Vehicle

VehicleId

Read-only

Contact

Read-only

ProductType

Read-only

SellingDealer

Read-only

ServicingDealer

Read-only

ContactId

Required

ContactExternalSystemId

Required

ContactIntegrationId

Required

Contact

138

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 116 details the status key for the vehicle object.

Table 116. Status Key for the Vehicle Object Child Component

Field Name

Vehicle

CreatedBy CreatedById CreatedDate ExternalSystemId IntegrationId ModifiedBy ModifiedById ModifiedDate VehicleId

Contact

ContactId CreatedBy CreatedById CreatedDate ModifiedBy ModifiedById ModifiedDate

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

13 9

OnDemand Objects Exposed Through Web Services ■ Parent Objects

Table 117 details the pick map fields for the vehicle object.

Table 117. Pick Map Fields for the Vehicle Object Child Component

Pick Map Field

Maps To:

Vehicle

AccountName

AccountId

AccountSite

AccountId

AccountIntegrationId

AccountId

AccountExternalID

AccountId

SellingDealerExternalId

SellingDealerId

SellingDealerIntegrationId

SellingDealerId

ServicingDealerExternalId

ServicingDealerId

ServicingDealerIntegrationId

ServicingDealerId

ContactExternalSystemId

ContactId

ContactIntegrationId

ContactId

Contact

Table 118 provides a list of the filterable fields for the child components of the vehicle object, and a list of user key combinations for each child component. All parent fields on the vehicle object are filterable.

Table 118. Filterable Fields and User Key Fields on the Vehicle Object’s Child Components Child Component Vehicle

Filterable Fields

User Key Field Combinations

All

VehicleId ExternalSystemId IntegrationId

Contact

ContactId

ContactId

ContactExternalSystemId

ContactExternalSystemId

ContactIntegrationId

ContactIntegrationId

ContactFirstName

140

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Child Objects

Table 119 details the list of value fields available for the vehicle object.

Table 119. Picklists Available for the Vehicle Object Field Name

LOV Type

Body

AUTO_BODY_STYLE_TYPE

Door

AUTO_DOORS_STYLE_TYPE

Engine

AUTO_ENGINE_TYPE

ExteriorColor

AUTO_EXTERIOR

InteriorColor

AUTO_INTERIOR

Location

AUTO_VEHICLE_LOC

Make

OD_AUTO_MAKE_TYPE

Model

OD_AUTO_MODEL_TYPE

VehicleOwnedBy

AUTO_OWNED_BY

Status

IMPL_PHASE

Transmission

AUTO_TRANSMISSION_TYPE

Trim

OD_AUTO_TRIM_TYPE

UsedNew

AUTO_NEW_USED_TYPE

WarrantyType

WARR_TYPE

Year

YEAR

For more information on the fields exposed through the vehicle Web service, go to the Web Services Administration screen within the OnDemand application and generate the WSDL for the vehicle object.

Child Objects The following is a list of the child objects that are used in Siebel OnDemand Web Services: ■

“Address” on page 142



“Asset” on page 142



“Audit Trail” on page 143



“Competitor” on page 143



“Login History” on page 143



“Multiple Contact Roles” on page 144



“Note” on page 144

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

14 1

OnDemand Objects Exposed Through Web Services ■ Child Objects



“Partner” on page 144



“Quota” on page 145



“Revenue” on page 145



“Related Account” on page 145



“Related Contact” on page 145



“Team” on page 146

Address The address object stores information on the different addresses that are associated with accounts and contacts. It is used to store billing and shipping addresses for accounts. It is also used to store personal addresses for contacts.

Parent Object Account

Asset The asset object stores information on the assets held by your accounts—for example, the products that an account has purchased. The asset object is used to manage products through their life cycle. It is also used by your accounts to register products, receive product news and literature, track warranty agreements, and receive recommendations on scheduled services.

Fields Table 120 details the list of value fields available for the asset object.

Table 120. Picklists Available for the Asset Object Field Name

LOV Type

Type

PRODUCT_TYPE

For more information on the fields exposed through the user Web service, go to the Web Services Administration screen within the OnDemand application and generate the WSDL for the asset object.

Parent Object Account

142

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Child Objects

Audit Trail The audit trail object stores information about how a service request object is modified from the moment that it created until a solution for the service request has been found. The audit trail object stores information such as the created and modified dates for the service request, and also the users that created and updated the service request.

Parent Object Service Request

Competitor The competitor object in the Account interface exposes the information on competitors for your accounts.

Fields Table 121 details the list of value fields available for the competitor object.

Table 121. Picklists Available for the Competitor Object Field Name

LOV Type

RelationshipRole

PARTY_REL_TYPE

ReverseRelationshipRole

PARTY_REL_TYPE

For more information on the competitor fields exposed, go to the Web Services Administration screen within the OnDemand application and generate the WSDL file.

Parent Object Account

Login History The login history object stores information about currently logged in user such as the amount of times that the user has logged in, and the dates and times on which the current user logged in.

Parent Object Current User

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

14 3

OnDemand Objects Exposed Through Web Services ■ Child Objects

Multiple Contact Roles The multiple contact roles object stores information on the different roles that a contact can hold within an account. It stores information on the different types of jobs that one contact can hold within your organization. For example, the customer relations manager may also have a role within the sales team to provide valuable feedback the sales representatives.

Parent Objects Account

Note The note object stores extra information (as a note) on a parent object. This allows employees who are working on a particular record to add extra information as they see fit. For example, when talking to a contact, an employee may notice that the contact is not happy with a service provided. The employee may record this in a note so that any other employees who talk to the contact are aware of the contact’s dissatisfaction.

Parent Objects Account, Campaign, Contact, Opportunity and Service Request

Partner The partner object in the Account interface exposes the information on partners for your accounts.

Fields Table 122 details the list of value fields available for the partner object.

Table 122. Picklists Available for the Partner Object Field Name

LOV Type

RelationshipRole

PARTY_REL_TYPE

ReverseRelationshipRole

PARTY_REL_TYPE

For more information on the partner fields exposed, go to the Web Services Administration screen within the OnDemand application and generate the WSDL file.

Parent Object Account

144

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand Objects Exposed Through Web Services ■ Child Objects

Quota The quota object stores information about the sales targets of, and sales made by the current user.

Parent Object Current User

Related Account The related account object stores information on an account that has a relationship with the parent account in question. The details of the related account child object are inherited from a particular account parent object.

Parent Object Account

Related Contact The related contact object stores information on an contact that has a relationship with the parent contact in question. The details of the related contact child object are inherited from a particular contact parent object.

Parent Object Contact

Revenue The revenue object stores monetary information about accounts, contacts and their associated opportunities. This includes information on the revenue available, expected revenue, and also information about the products associated with the accounts, contacts and opportunities, and so on.

Parent Object Account, Contact and Opportunity

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

14 5

OnDemand Objects Exposed Through Web Services ■ Child Objects

Team The team object stores information on the team that is assigned to a particular account or contact. In this way, a team of employees can be dedicated to an account or contact, ensuring that the activities, service requests, leads, and opportunities surrounding that account or contact are always kept up-to-date and are attended to regularly.

Parent Object Account and Contact

146

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

5

Web Services OnDemand API Calls

There are a number of methods that can be invoked by the OnDemand objects. For each object, the methods are defined in the WSDL for that object. Many of the methods described in this chapter can call all of the objects. The methods invoked by the OnDemand objects are used to insert, update, and find data within a specified OnDemand instance. The following sections detail the methods that may be called on the OnDemand objects. For each of these methods, the description, usage, arguments taken, and return values are detailed. This chapter has the following sections: ■

“API Calls”



“Service API Calls” on page 157

API Calls The OnDemand Web Services’ core methods are listed in Table 123. The core methods consist of those methods that may be called on the OnDemand objects — for example, Account, Contact, Opportunity, and so on.

Table 123. Web Services OnDemand Core Methods Method Name

Comments

Delete

Uses input XML objects to find records in the Siebel OnDemand database that match specified field values, and then deletes them (in other words, puts them into the Recycle Bin). NOTE: To conform with OnDemand’s business logic, be careful about the order in which objects are deleted. You cannot delete some objects unless some action is performed on its child objects. For example, you cannot delete an account unless all its service requests are associated with a different account.

Insert

Inserts a new record to the OnDemand database.

InsertOrUpdate

Updates an existing record or inserts a new record if one did not exist for this instance of the object.

QueryPage

Executes a query against a specified list of records, and returns a subset of the records that match the search criteria set by the method arguments.

Update

Updates the selected record with the new value.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

14 7

Web Services OnDemand API Calls ■ API Calls

Delete Removes the record of the specified object from the OnDemand database.

Usage You use the delete method to remove one or more records of a particular object from an OnDemand instance. Table 124 illustrates the behavior of the delete method on child objects related to the parent object being deleted. For details on deleting a specific child from a parent level object, see “Update” on page 156.

Table 124. Behavior of Delete Method on Child Objects Parent Object

Child

Action When Parent Is Deleted

Account

Activity

Delete

Asset

None

Competitor

None

Contact

None

Lead

Delete

Note

Delete

Opportunity

Delete

Partner

None

ServiceRequest

None

Team

None

Activity

Delete

Contact

None

Lead

Delete

Note

Delete

Opportunity

Delete

Activity

None

Lead

Delete

Note

Delete

Opportunity

None

ServiceRequest

None

Activity

Delete

Campaign

Contact

Lead

148

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Web Services OnDemand API Calls ■ API Calls

Table 124. Behavior of Delete Method on Child Objects Parent Object

Child

Action When Parent Is Deleted

Opportunity

Activity

Delete

Contact

None

Lead

Delete

Note

Delete

Activity

Delete

AuditTrail

None

Note

None

Solution

Not Specified

ServiceRequest

None

ServiceRequest

Solution

Arguments Table 125 documents the arguments taken by the delete method.

Table 125. Arguments Taken by the Delete Method Name

Description

Required

Default

I/O

ListOf(Object). For example, ListOfAccount

The list of object instances to be deleted.

Yes

Not applicable

I/O

Return Value of the Call The status key for each of the deleted objects.

See Also Update.

Insert Inserts a new record in the OnDemand database.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

14 9

Web Services OnDemand API Calls ■ API Calls

Usage You use the insert object to create one or more records of a particular object from an OnDemand instance. Each of the objects (both child and parent level) provided in the input argument must provide data in at least one of the user keys for the given object. The user key information is used to uniquely identify records. If no user key values are provided, or if there is a conflict with the user keys of an existing record, the insert method will fail, and a SOAP error will be thrown by the API. When inserting a batch of records, the batch is treated as a single transaction. If one record fails to insert during a batch insertion, the entire operation is rolled back and no records are inserted.

Arguments Table 126 documents the arguments taken by the insert method.

Table 126. Arguments Taken by the Insert Method Name

Description

Required

Default

I/O

ListOf(Object). For example, ListOfAccount

The list of object instances to be inserted.

Yes

Not applicable

I/O

Return Value of the Call The status key for each of the OnDemand objects.

See Also Update.

InsertOrUpdate Updates an existing record or inserts a new record if one did not exist for this instance of the object.

Usage You use the InsertOrUpdate method to update one or more records of a particular object in an OnDemand instance. Each of the objects (both child and parent level) provided in the input argument must provide data in at least one of the user keys for the given object. Use the user key information to uniquely identify records. If no user key values are provided or if there is a conflict with the user keys of an existing record, the insert method fails, and a SOAP error is thrown by the API. Use the user key specified for the parent level objects in the input argument to determine whether to insert each of the parent records, or to update an existing parent record.

150

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Web Services OnDemand API Calls ■ API Calls

Table 127 outlines how the delete method acts upon parent and child objects to create or update an object instance.

Table 127. Effect of InsetOrUpdate on Parent and Child Objects

Method Name

New Parent

New Child

InsertOrUpdate

New parent

New child

Existing Parent Update parent

Child Exists in OnDemand and in Input

Child Exists in OnDemand but Not in Input

Update child

Child is unchanged

Arguments Table 128 documents the arguments taken by the InsertOrUpdate method.

Table 128. Arguments Taken by the InsertOrUpdate Method Name

Description

Required

Default

I/O

ListOf(Object). For example, ListOfAccount

The object instance to be inserted or updated.

Yes

Not available

I/O

Return Value of the Call The status key for each of the inserted or updated objects.

See Also Update Insert

QueryPage Executes a query against a specified list of records, and returns a subset of the records that match the search criteria set by the method arguments. You can use the QueryPage method in a number of different ways to return records, which means that there are a number of functions that can be performed using this method. For example, it is possible to query by example, by template, or by children. For more information, see “Querying OnDemand Data Using Web Services” on page 153 and Appendix A, “OnDemand XML API Samples.”

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

15 1

Web Services OnDemand API Calls ■ API Calls

Usage This method is useful when the search specification retrieves a large number of records at the root component. To avoid returning one huge set of results, you can specify the number of records to be returned using the PageSize argument. You can also use the StartRowNum method argument to dictate which records are to be returned. Even though the QueryPage method returns a limited number of records, it keeps the data in the cache, which you can then retrieve by calling the QueryPage method again with a new value for the StartRowNum method argument. For all OnDemand object methods, it is possible to query, update, or insert using one operation within a parent-child relationship. This type of query is called QueryByChildren. The query can be assembled using parent attributes as well as child attributes. You can query for all children of a particular parent or set of parents, all parents of a particular child or set of children, or for both parents and children of a particular set. The QueryByChildren method uses the same expression notation as QueryByExample, where the expression may appear in either the parent, the child, or both. These queries are described in Appendix A, “OnDemand XML API Samples.” NOTE: If you want to include a field to be returned in a query’s results, you must include a blank tag in the QueryPage input. Effectively, this means that you must set the field’s value to “”, that is, an empty string.

About OnDemand Query Syntax Only fields that have nonempty values are interpreted as part of the search specification. Table 129 illustrates how the field values follow the syntax shown. Nonterminal symbols are in italics.

Table 129. Query by Example Syntax Syntax Type

Syntax

conjunction

OR

conjunction

AND

expression

IS NULL

expression

operator value

expression

( expression ) conjunction ( expression )

literal

literalChar literal

literalChar

''

literalChar

{0x00 ... 0xFF} \ '

literalChar literal

Œ

operator

=

operator

~=

operator

<

152

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Web Services OnDemand API Calls ■ API Calls

Table 129. Query by Example Syntax Syntax Type

Syntax

operator

<=

operator

>

operator

>=

operator

<>

operator

LIKE

operator

~LIKE

value

'literal'

OnDemand Query Syntax Rules Syntax rules are as follows: ■

Literal data is always enclosed in single quotes.



If you want to use a single quote within a literal, you must place another single quote immediately beside the quote that you want to specify as a literal. In this way, the query recognizes the quote as a literal and not as an operator. For example, the string ab'c is presented as ab''c.



In order to use the wildcard characters asterisk (*), question mark (?), and backslash (\) in queries, they must be preceded by the backslash (\) character. For example, if you want to use the ? wildcard operator in a query, you must precede it with the backslash character as follows: \?



Every expression must start with an operator to avoid ambiguity. There is no default operator.



Wildcard characters are treated as such only in the context of the operator LIKE.



To find a match for a value that has no value, the IS NULL expression must be specified as the QBE field's value.



The tilde (~) and equal (=) ~= operator denotes a case-insensitive exact search (no wildcards used), while the ~LIKE operator denotes a case-insensitive wildcard search.



A conjugated expression must be enclosed in parentheses to avoid ambiguity. However, nonconjugated expressions must not be enclosed in parentheses.

Querying OnDemand Data Using Web Services The QueryPage functions require a list of object instances as input in order to perform a query. This input parameter is called ListOf(Object). For example, the ContactQueryPage method requires the ListOfContact parameter. Each ListOf(Object) parameter requires at least one instance of the Object in order to specify a valid query. To query an object by a certain field, specify the Query by Example expression that corresponds to the desired result. For information about Query by Example expression samples, see Table 137.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

15 3

Web Services OnDemand API Calls ■ API Calls

Querying Multiple Fields If you want to query multiple fields, Query by Example expressions must be present in each of the fields. When multiple fields in an object instance have Query by Example expressions, the QueryPage method result is the intersection of all the Query by Example expressions, or in other words, all of the Query by Example expressions are combined using the AND operator. This is outlined in “Example 1: Combining Expressions Using the AND Operator.”

Example 1: Combining Expressions Using the AND Operator The Web service client requires the first name, last name, and job title of all the contacts in OnDemand that have a job title equal to CEO and a last name equal to Doe. The XML representation of the ListOfContact object that must be sent in the ContactQueryPage call is as follows: <JobTitle>= ‘CEO’ ='Doe' Multiple Query by Example Expressions on a Single Field If you want to apply multiple Query by Example expressions to a single field, you can combine each Query by Example expression using either the AND or the OR operator. The result is either the intersection or the union of the object instances respectively. NOTE: For multiple Query by Example expressions on a single field, each Query by Example expression must be enclosed in brackets.

Example 2: Combining Multiple Expressions Using the AND Operator The Web service client requires the first name, last name, and job title of all the contacts that have been updated between July 28, 2004 6:30am and July 28, 2004 6:45 am. Send the following XML representation of the ListOfContact object in the ContactQueryPage call: <JobTitle />

154

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Web Services OnDemand API Calls ■ API Calls

(>='07/28/2004 06:30:00') AND (<='07/28/2004 06:45:00')


Example 3: Combining Multiple Expressions Using the OR Operator The Web service client requires the first name, last name, and job title of all the contacts in OnDemand that have a last name equal to Doe or Brown. Send the following XML representation of the ListOfContact object in the ContactQueryPage call: <JobTitle /> (='Doe') OR (=’Brown’)

Arguments Table 130 documents the arguments taken by the QueryPage method.

Table 130. Arguments Taken by the QueryPage Method Name

Description

Required

Default

I/O

ListOf(Object). For example, ListOfAccount

The list of object instances queried (input), and after query execution, the list of object instances returned (output).

Yes

Not applicable

I/O

PageSize

The maximum number of records displayed on a page following a query.

No

10

I

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

15 5

Web Services OnDemand API Calls ■ API Calls

Table 130. Arguments Taken by the QueryPage Method Name StartRowNum

Description

Required

Default

I/O

Indicates the row from which the QueryPage method starts to return records. Use the StartRowNum parameter to return a set of records for any given method.

No

0

I

No

FALSE

I

For example, if you want to return records 1-100, you set the StartRowNum parameter to 1. Then, if you want to return records 101-200, you set StartRowNum to 101, and run the query again. You continue doing this until the last page is returned. This way, you can return all records for a particular query. UseChildAnd

If this parameter is set to TRUE, then the query result set returns the set of fields that are common to both parent and child components. (That is, the query set returned is the AND combination of parent and child fields). If this parameter is set to FALSE (or not set at all), then the query result set returns the set of fields that are common to either the parent component or the child component. (That is, the query set returned is the OR combination of parent and child fields).

Return Value of the Call An object or list of objects of the type on which the method was called. LastPage: A Boolean value that indicates whether or not the last value in the query set has been returned.

Update Updates the selected record with the new value.

Usage You use the update method to update one or more records of a particular object in an OnDemand instance. Each of the objects (both child and parent level) provided in the input argument must provide data in at least one of the user keys for the given object. You use the user key information to uniquely identify records. If no user key values are provided, or if there is a conflict with the user keys of an existing record, the insert method will fail, and a SOAP error is thrown by the API.

156

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Web Services OnDemand API Calls ■ Service API Calls

Table 131 outlines how the update method acts upon parent and child objects to update an object instance.

Table 131. Effect of Update on Parent and Child Objects

Method Name

New Parent

New Child

Update

Error

New child

Existing Parent Update parent

Child Exists in OnDemand and in Input

Child Exists in OnDemand but Not in Input

Update child

Child is removed

Arguments Table 132 documents the arguments taken by the update method.

Table 132. Arguments Taken by the Update Method Name

Description

Required

Default

I/O

ListOf(Object). For example, ListOfAccount

The object instance to be updated.

Yes

Not applicable

I/O

Return Value of the Call The updated object.

Service API Calls The OnDemand Web Services’ service methods are listed in Table 133. The service methods consist of those methods that are not called on OnDemand objects. Instead they are used to carry out functions that enable external applications to establish an interface with the OnDemand GUI.

Table 133. Web Services OnDemand Service Methods Method Name

Comments

“GetListOfValues” on page 158

Gets a lists of values from external applications and presents them to OnDemand end users.

“GetMapping” on page 159

Gets a list of the display names of fields for a particular service and their associated XML tags.

“SetPasswordAPI” on page 159

Sets the passwords of users that use the application.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

15 7

Web Services OnDemand API Calls ■ Service API Calls

GetListOfValues Gets a list of values from external applications and presents them to OnDemand end users.

Usage This method is used to enable external applications to present lists of values to end users, typically in a language-dependent manner. Because OnDemand Web Services is language-independent, it is the client application’s responsibility to convert code from language-independent code (LIC) used by OnDemand to language-dependent values (LDVs) typically used by the external presentation layer. The returned list of values corresponds to the organization to which the current end user (that is, the user whose credentials have been passed during the log-in call) belongs. NOTE: You can use this method for getting the list of values allowed for customized picklist fields— for example, in querying LOV type OCC_CUST_LOV_ACCOUNT_0 to get a list of values for the field with XML tag CustomPickList0 in the Account Web Service. For examples of LOV Service elements, see “LOV Service Element Sample” on page 170.

Arguments Table 134 documents the arguments taken by the GetListOfValues method.

Table 134. Arguments Taken by the GetListOfValues Method Name

Description

Required

Default

I/O

LOVType

List of value types to be queried.

Yes

Not applicable

I

LanguageCode

Code of the language in which language-dependent values are to be returned—for example, ENU, DEU, FRA, ESN, and so on. If not specified, the default language for the current session’s end user is used.

No

User’s Default Language

I

ListOfLOV

A sequence of LOV elements that represent individual values and contain the following subelements:

Yes

Not applicable

O

158



Language



LIC (Language Independent Code)



Type



LDV (Language Dependent Value)

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Web Services OnDemand API Calls ■ Service API Calls

Return Value of the Call ListOfLOV: A list of values from an external application.

GetMapping Returns the display names and XML tags of the fields of a named Web service or one of its child components.

Usage This method is used to return the display names of all the fields in a particular Web service. It also returns the XML tags for each field. It, therefore, displays the mappings between the display names of fields and their XML tags. This method can be used on all Web services and on all of their child components.

Arguments Table 135 documents the arguments taken by the GetListOfValues method.

Table 135. Arguments Taken by the GetMapping Method Name

Description

Required

Default

I/O

ObjectName

The name of the object for which you wish to return a list of mappings.

Yes

NA

I

Return Value of the Call A list of the display names for fields and their associated XML mappings.

SetPasswordAPI Allows the system administrator to set the passwords of users that use the application.

Usage This method is used to enable external applications to synchronize user passwords. For security reasons the password API is not available by default. If a customer wishes to use SetPasswordAPI, they can call Customer Care to have the functionality enabled. The API allows for the setting of passwords for one or more users at the same time. For each password that is updated, a corresponding user Audit Trail record is created. A user with the ability to set passwords does not have the ability to update the password of another user that has the ability to set passwords.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

15 9

Web Services OnDemand API Calls ■ Service API Calls

Table 136 details the arguments taken by SetPasswordAPI.

Table 136. Arguments Taken by SetPasswordAPI Field Name

Type

UserId

Read-only

UserExternalId

Read-only

UserIntegrationID

Read-only

UserEmail

Read-only

Password

Create/Read/Update/Delete

160

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

A

OnDemand XML API Samples

This appendix displays samples of XML code generated by OnDemand, and it contains the following sections: ■

“Query by Example Expression Samples”



“Query by Template Samples” on page 164



“Query by Children Samples” on page 165



“LOV Service Element Sample” on page 170

Query by Example Expression Samples The examples in this section cover the corner cases of quote and wildcard escaping. Assume that a table in the OnDemand database contains the following values for a particular column that is being queried by example: abc abcd 'abc' = 'abc' abc?d abc*d aBc*D abcd abc*d abc\d abc\*d abc\\*d abc\d abc\*'d abc\?"d abc\*"d abc\*'"d (NULL value)

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

16 1

OnDemand XML API Samples ■ Query by Example Expression Samples

Table 137 specifies the returned record sets for various values of each Query by Example field value that maps to the preceding list.

Table 137. Returned Record Sets QBE Field Value

Returned Record Set

Comments

abc

N/A

An unquoted value without an explicit operator is invalid input.

'abc'

N/A

A quoted value without an explicit operator is invalid input.

= '''abc

''''abc'

= "'abc'"

N/A

= 'abc

'abc

= '= ''abc

'''= 'abc'

= '= 'abc''

N/A

= 'abc?d

'abc?d

= 'abc\?d

'abc?d

LIKE 'abc\?d

'abc?d

LIKE 'abc?d

'abc?d abc*d abc\d

~LIKE 'abc?d

'abc?d aBc*D abc*d abc\d

= 'abc*d'

abc*d

= 'abc\*d

'abc*d

= 'abc\\*d

'abc\*d

162

Double quotes are not allowed by OnDemand Query Validator. Consequently, this example returns an error message.

The caller is responsible for correctly formatting quotes in Query* methods. This example does not have correctly formatted quotes, so it results in an error.

An wildcard character that has not been formatted with quotes is treated as if it were formatted with quotes.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand XML API Samples ■ Query by Example Expression Samples

Table 137. Returned Record Sets QBE Field Value

Returned Record Set

Comments

LIKE 'abc\\*d

'abc\d abc\*d abc\\*d abc\d abc\*'d abc\?"d abc\*"d abc\*'"d

= 'abc\\\*"d

'abc\*"d

= 'abc\\?"d

'abc\?"d

= 'abc\\\?"d

'abc\*"d

LIKE 'abc\\?"d

'abc\?"d abc\*"d

LIKE 'abc\\\?"d

'abc\?"d

LIKE 'abc\\*"d

'abc\?"d abc\*"d abc\*'"d

LIKE 'abc\\\*"d

'abc\*"d

= 'abc\\\*''d

'abc\*'d

~ LIKE 'abc*\d

'aBc*D abc*d abcd abc*d

LIKE 'abc*\d

'abc*d abcd abc*d

(empty field)

N/A

IS NULL

(empty field) (( > 'abc*' ) AND ( < 'abcd' ))

OR (~= 'abc*d')

abc*d aBc*D abc*d

NOT LIKE 'abc?d'

N/A

OnDemand Query Validator does not support the NOT operator, so this query returns an error.

> 'abc' BUT < 'abcd'

N/A

BUT is not a valid conjunction. Consequently, this query returns an error.

An empty field value does not influence the search specification in Query by Template.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

16 3

OnDemand XML API Samples ■ Query by Template Samples

Query by Template Samples The OnDemand Export API has Query by Template semantics. This means that only components and fields that are present in the input parameter are present in the output parameter.

Query by Template Example 1 The following is an example of an input integration object instance: >= '10/13/2003 03:25:32' IS NULL The search specification that the system applies to the Account BusComp is as follows: [LastUpdated] >= '10/13/2003 03:25:32' AND [Location] IS NULL. The following shows an example of the XML returned: 10/14/2003 04:25:32 IBM 10/13/2003 03:25:36 PM Siebel

164

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand XML API Samples ■ Query by Children Samples

Query by Template Example 2 The following is an example of an input integration object instance: LIKE 'Sie*' = 'San Mateo' The system applies the search specification as follows: [Name] LIKE 'Sie*' AND [Location] = 'San Mateo' The following is an example of the XML returned: 10/19/2003 09:22:33 AM Siebel Systems, Inc. San Mateo 8/22/2003 03:25:36 PM Siemens San Mateo

Query by Children Samples The examples in this section illustrate the semantics of queries that include search specifications on child components.

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

16 5

OnDemand XML API Samples ■ Query by Children Samples

Query by Children Example 1 This example illustrates data synchronization through periodic exports based on the time of the last update: (> '05/12/02 10:00:03 PM') AND (<= '05/18/02 10:02:22 PM') FirstName> (> '05/12/02 10:00:03 PM') AND (<= '05/18/02 10:02:22 PM') <BusinessAddress>
<State/> (> '05/12/02 10:00:03 PM') AND (<= '05/18/02 10:02:22 PM') <BusinessAddress> Using a formal search specification language, the system interprets this query as follows: (([Account_LastUpdated] > '05/12/02 10:00:03 PM') AND ([Account_LastUpdated] <= '05/18/02 10:02:22 PM')

166

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand XML API Samples ■ Query by Children Samples

) OR EXISTS ( ([Contact_LastUpdated] >= '05/12/02 10:00:03 PM') AND ([Contact_LastUpdated] <= '05/18/02 10:02:22 PM') ) OR EXISTS ( ([BusinessAddress_LastUpdated] > '05/12/02 10:00:03 PM') AND ([BusinessAddress_LastUpdated] <= '05/18/02 10:02:22 PM') ) This tells the system to find all accounts that have met one of the following conditions between 05/ 12/02 10:00:03 PM and 05/18/02 10:02:22 PM in the current user's time zone that have: ■

Been updated



Been associated with at least one new contact



Changed or added at least one business address

Query by Children Example 2 This example shows how to query to find all child opportunities associated with a contact: (= '12-12345') OR (= '12-54321')

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

16 7

OnDemand XML API Samples ■ Query by Children Samples

Using a formal search specification language, the system interprets this query as follows: EXISTS( [Contact_Id]='12-12345' OR [Contact_Id]='12-54321' ) This tells the system to find all opportunities that are associated either with a contact whose Id is 12-12345, or with a contact whose Id is 12-54321.

Query by Children Example 3 This example illustrates the interpretation of peer inter-component and intra-component expressions, and the fact that the default operator for text fields is LIKE: > 05/12/02 10:00:03 PM = 'Sanjin' = 'Tulac' <MiddleName /> LIKE 'Alex*' LIKE 'Warsha*'

168

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

OnDemand XML API Samples ■ Query by Children Samples

>= '10000'
The system interprets this input to the QueryPage method as the following search specification: [Account_LastUpdated] >= '05/12/02 10:00:03 PM' OR EXISTS ( ( ([Contact_FirstName]='Sanjin') AND ([Contact_LastName]='Tulac') ) OR ( ([Contact_FirstName]LIKE 'Alex*') AND [Contact_LastName]LIKE 'Warsha*') ) ) OR EXISTS ( [Opportunity_Revenue] >= '10000' ) This tells the system to find all accounts that meet one of the following conditions: ■

Have been updated since 05/12/02 10:00:03 PM in current user's time zone



Are associated with a contact whose first name is Sanjin and whose last name is Tulac



Are associated with a contact whose first name starts with Alex and whose last name starts with Warsha



Have an associated opportunity whose revenue is estimated at more than 10000 units of currency

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

16 9

OnDemand XML API Samples ■ LOV Service Element Sample

LOV Service Element Sample The following is a sample of the ListOfLOV XML element: ENU Competitor ACCOUNT_TYPE Competitor ENU Customer ACCOUNT_TYPE Customer ENU Partner ACCOUNT_TYPE Partner

170

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Index

A access locale-dependent access 18 Account interface competitor object 143 partner object 144 account object about 34 child components 34 fields 35 fields, do not use 48 filterable fields 41 methods 34 pick map fields 40 picklists 47 read-only fields 35 required fields 35 status key 36 activity object about 48 child components 49 fields 49 filterable fields 53 list of values 54 methods 49 parents 49 pick map fields 52 read-only fields 49 required fields 49 status key 50 usage 48 user key fields 53 API calls core methods 147 Delete method 148 GetListOfValues 158 GetMapping 159 Insert method 149 InsertOrUpdate method 150 QueryPage method 151 Service API calls 157 SetPasswordAPI 159 Update method 156 asset child object 142 audit fields 17 audit trail object 143

C C# code sample 30 campaign object about 54 child components 55 fields 55 filterable fields 58 list of values 60 methods 55 parents 55 pick map field 58 read-only fields 55 required fields 55 status key 56 child components account 34 activity 49 campaign 55 contact 60, 98 current user 73 CustomObject1 75 CustomObject2 83 household 93 opportunity 104, 118 portfolio 113 service request 122 solution 127 user group 135 vehicle 137 child objects asset 142 audit trail 143 competitor 143 login history 143 multiple contact roles 144 note 144 partner 144 quota 145 related account 145 related contact 145 revenue 145 team 146 client integrations examples 10 code samples C# code sample 30 Java code sample 26

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

17 1

Index ■ D

logging in/off 23 VB code sample 24 company-specific WSDL 17 competitor object about 143 fields 143 contact object about 60 child components 60, 98 fields 61 filterable fields 67 list of values 72 methods 61 objects not to use 73 parents 60 pick map 66 read-only fields 61 required fields 61 status key 62 core methods Delete method 148 GetListOfValues 158 GetMapping 159 Insert method 149 InsertOrUpdate method 150 list of 147 QueryPage method 151 Service API calls 157 SetPasswordAPI 159 Update method 156 core technologies about 9 Currency and Number fields 18 current user object about 73 child components 73 fields 74 filterable fields 74 methods 73 read-only fields 74 required fields 74 custom fields 17 customization-specific WSDL 17 CustomObject1 object about 75 child components 75 fields 75 filterable fields 81, 89 list of values 82 methods 75 pick map 79 read-only fields 75 required fields 75 status key 77

172

user keys 81, 89 CustomObject2 object about 83 child components 83 fields 84 list of values 91 methods 83 pick map 87 read-only fields 84 required fields 84 status key 85

D Date and Time fields 18 dealer object about 91 fields 92 methods 91 pick map field 92 read-only fields 92 required fields 92 status key 92 Delete method arguments 149 usage 148

F features, what’s new 7 field types custom fields 17 supported 18 fields audit 17 custom fields 17 read-only, account object 35 read-only, activity object 49 read-only, campaign object 55 read-only, contact object 61 read-only, current user object 74 read-only, CustomObject1 object 75 read-only, CustomObject2 object 84 read-only, dealer object 92 read-only, household object 95 read-only, lead object 98 read-only, opportunity object 105 read-only, portfolio object 114 read-only, product category object 121 read-only, product object 118 read-only, service request object 123 read-only, solution object 128 read-only, territory object 131 read-only, user group object 135 read-only, user object 133

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Index ■ G

read-only, vehicle object 138 required, account object 35 required, activity object 49 required, campaign object 55 required, contact object 61 required, current user object 74 required, CustomObject1 object 75 required, CustomObject2 object 84 required, dealer object 92 required, household object 95 required, lead object 98 required, opportunity object 105 required, product category object 121 required, product object 118 required, service request object 123 required, solution object 128 required, territory object 131 required, user group object 135 required, user object 133 required, vehicle object 138

G generating customized WSDL GetListOfValues 158 GetListOfValues method call return value 159 GetMapping 159 GetMapping method arguments 158 call return value 159

17

H household object about 93 child components 93 fields 95 filterable fields 97 list of values 93, 97 methods 94 pick map field 97 read-only fields 95 required fields 95 status key 96

21

J Java code sample

26

K keys status key, about 16 status key, account object 36 status key, activity object 50 status key, campaign object 56 status key, contact object 62 status key, CustomObject1 object 77 status key, CustomObject2 object 85 status key, dealer object 92 status key, household object 96 status key, lead object 99 status key, opportunity object 107 status key, product category object 121 status key, product object 115, 119 status key, service request object 124 status key, solution object 128 status key, territory object 131 status key, user group object 136 status key, user object 134 status key, vehicle object 139 user key, about 15 user key, product category object 122 user key, product object 119 user key, user object 134

L

I Insert method arguments 150 call return value 150 usage 149 InsertOrUpdate method arguments 151 call return value 151 parent and child objects, effect on

usage 150 integration tag, viewing 17 integrations client integration examples 10 XML API session, integration requests

151

lead object about 98 fields 98 filterable fields 101 methods 98 parents 98 pick map fields 100 picklists 101 read-only fields 98 required fields 98 status key 99 locale-dependent access 18 login history child object 143 LOV object about 102 methods 104 LOV service element sample 170

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

17 3

Index ■ M

M methods OnDemand objects, called by 15 parent and child objects, behavior of 15 methods called by account 34 activity 49 campaign 55 contact 61 current user 73 CustomObject1 75 CustomObject2 83 dealer 91 household 94 lead 98 LOV 104 opportunity 105 portfolio 114 product 118 product category 120 service request 123 solution 127 territory 130 user 133 user group 135 vehicle 138 multiple contact roles child object 144

N new features 7 note child object 144 Number and Currency fields

18

O objects OnDemand objects, methods called by 15 OnDemand parent and child objects 12 parent and child objects, behavior of methods 15 parent and child relationships, about 14 pick maps 16 status keys 16 user keys 15 objects, exposed See parent objects; child objects OnDemand custom fields 17 integration tag 17 OnDemand Web Services 10 communication with (figure) 9 OnDemand objects, methods called by 15 OnDemand parent and child objects 12 parent and child objects, behavior of

174

methods 15 parent and child relationships, about pick maps 16 status keys 16 user keys 15 XML API Reliability 12 XML API Security 11 opportunity object about 104 child components 104, 118 fields 105 filterable fields 110 list of value fields 113 methods 105 parents 104 pick map field 109 read-only fields 105 required fields 105 status key 107

14

P parent and child objects about and list of 12 InsertOrUpdate method, effect on methods, behavior of 15 relationships, about 14 Update method, effect of 157 parent objects account 34 activity 48 campaign object 54 contact object 60 current user 73 dealer 91 household object 93 lead 98 list of 33 LOV 102 opportunity 104 portfolio 113 product 117 product category 120 service request 122 solution 127 territory 130 user 132 user group 135 vehicle 137 parent services activity 49 campaign 55 contact 60 lead 98

151

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Index ■ Q

opportunity 104 product 118 service request 122 solution 127 user 132 partner object about 144 fields 144 pick map account object 40 activity object 52 campaign object 58 contact CustomObject1 79 contact CustomObject2 87 contact object 66 dealer object 92 household object 97 lead object pick map fields 100 OnDemand pick maps, about 16 opportunity object 109 portfolio object 116 product category object 122 product object 119 service request object 125 user group object 136 user object 132, 134 vehicle object 140 portfolio object about 113 child components 113 fields 114 filterable fields 116 list of values 117 methods 114 pick map fields 116 read-only fields 114 user key fields 116 product category object about 120 fields 121 methods 120 pick map field 122 read-only fields 121 required fields 121 status key 121 user keys 122 product object about 117 fields 118 methods 118 parents 118 pick map field 119 picklists 119 read-only fields 118

required fields 118 status key 115, 119 user keys 119

Q query by children samples example 1 165 example 2 167 example 3 168 query by example expression samples 161 query by template samples example 1 164 example 2 165 QueryPage method about 151 arguments 155 call return value 156 OnDemand query syntax, about 152 querying data using Web Services 153 usage 152 quota object 145

R read-only fields account object 35 activity object 49 campaign object 55 contact object 61 current user object 74 CustomObject1 object 75 CustomObject2 object 84 dealer object 92 household object 95 lead object 98 opportunity object 105 portfolio object 114 product category object 121 product object 118 service request object 123 solution object 128 territory object 131 user group object 135 user object 133 vehicle object 138 related account object 145 related contact object 145 release, what’s new 7 reliability XML API Reliability 12 required fields account object 35 activity object 49 campaign object 55

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

17 5

Index ■ S

contact object 61 current user object 74 CustomObject1 object 75 CustomObject2 object 84 dealer object 92 household object 95 lead object 98 opportunity object 105 product category object 121 product object 118 service request object 123 solution object 128 territory object 131 user group object 135 user object 133 vehicle object 138 revenue object 145

S security XML API Security 11 Service API calls core methods 157 GetListOfValues 158 GetMapping 159 SetPasswordAPI 159 service request object about 122 child components 122 fields 123 filterable fields 126 methods 123 parents 122 pick map 125 picklists 126 read-only fields 123 required fields 123 status key 124 SetPasswordAPI 159 setting up C# code sample 30 Java code sample 26 logging in/off code samples 23 process of 19 VB code sample 24 XML API session limits 22 XML API session, establishing and managing 19 XML API session, integration requests 21 XML API session, logging in 20 XML API session, logging off 21 Siebel OnDemand Web Services Toolkit about 9

176

OnDemand Web Services 10 solution object about 127 child components 127 fields 128 filterable fields 129 list of value fields 130 methods 127 parents 127 read-only fields 128 required fields 128 status key 128 status key about 16 account object 36 activity object 50 campaign object 56 contact object 62 CustomObject1 object 77 CustomObject2 object 85 dealer object 92 household object 96 lead object 99 opportunity object 107 product category object 121 product object 115, 119 service request object 124 solution object 128 territory object 131 user group object 136 user object 134 vehicle object 139

T team object 146 territory object about 130 fields 131 methods 130 picklists 132 read-only fields 131 required fields 131 status key 131 Time and Date fields 18

U Update method arguments 157 call return value 157 parent and child objects, effect of usage 156 user group object about 135

157

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Index ■ V

child components 135 fields 135, 138 filterable fields 137 methods 135 pick map field 136 read-only fields 135 required fields 135 status key 136 user keys about 15 product category object 122 product object 119 user object 134 user object about 132 fields 133 methods 133 parents 132 pick map field 132, 134 read-only fields 133 required fields 133 status key 134 user keys 134

V VB code sample 24 vehicle object about 137 child components 137 filterable fields 140 methods 138 pick map field 140 picklists 141

read-only fields 138 required fields 138 status key 139

W Web services custom fields 17 integration tag 17 Web Services Toolkit See Siebel OnDemand Web Services Toolkit WSDL, generating company-specific 17

X XML API Reliability 12 XML API samples LOV service element sample 170 query by children samples 165 query by example expression samples query by template samples 164 XML API Security 11 XML API session establishing and managing 19 integration requests 21 logging in 20 logging off 21 maximum objects in Web Services request 23 maximum records returned 23 number of sessions limit 22 request rate limit 22 request size limit 23 session timeouts 23

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

161

17 7

Index ■ X

178

Siebel Web Services OnDemand Guide Version 5 (CRM OnDemand Release 10)

Related Documents

Ondemand Web Services
July 2020 6
Web Services
November 2019 38
Web Services
November 2019 48
Web Services
November 2019 43
Web Services
November 2019 37
Web Services
December 2019 33