create Operation

The create operation validates and then creates the business object that a request payload passes. The business object includes the top-level object entity as well as the descendant object entities.

Operation Signature

Using the Sales Lead service as an example, the following is the signature of the create operation that accepts a business object to be defined. Here, createSalesLead is the request payload, and the business object it defines is a Sales Lead object of MklLead type.

<element name="createSalesLead">
     <complexType>
         <sequence>
            <element name="salesLead" type="ns1:MklLead"/>
         </sequence>
     </complexType>
</element>

The create operation returns the newly defined business object in the response payload.

<element name="createSalesLeadResponse">
     <complexType>
         <sequence>
            <element name="result" type="ns1:MklLead"/>/>
         </sequence>
     </complexType>
</element>

Example

This example creates a Sales Lead object for Issaquah Imaging Innovations - Tablets with a deal amount estimated at $100,000 USD.

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <ns1:createSalesLead 
xmlns:ns1="http://xmlns.oracle.com/apps/marketing/leadMgmt/leads/leadService/types/">
            <ns1:salesLead 
xmlns:ns2="http://xmlns.oracle.com/oracle/apps/marketing/leadMgmt/leads/leadService/">
                <ns2:Name>Issaquah Imaging Innovations - Tablets</ns2:Name>
                <ns2:DealAmount currencyCode="USD">100000</ns2:DealAmount>
            </ns1:salesLead>
        </ns1:createSalesLead>
    </soap:Body>
</soap:Envelope>

The response payload returns the newly created Sales Lead object after the operation completes successfully.

<ns0:createSalesLeadResponse xmlns="" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:ns0="http://xmlns.oracle.com/apps/marketing/leadMgmt/leads/leadService/types/" 
xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:wsu="http://docs.oasis-open.org/
wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
    <ns2:result xmlns:ns0="http://xmlns.oracle.com/adf/svc/types/" 
xmlns:ns1="http://xmlns.oracle.com/apps/marketing/leadMgmt/leads/leadService/" 
xmlns:ns2="http://xmlns.oracle.com/apps/marketing/leadMgmt/leads/leadService/types/" 
xmlns:ns3="http://xmlns.oracle.com/apps/crmCommon/notes/noteService" 
xmlns:ns4="http://xmlns.oracle.com/oracle/apps/marketing/leadMgmt/leads/leadService/" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns4:MklLead">
        <ns4:Name>Issaquah Imaging Innovations - Tablets</ns4:Name>
        <ns4:LeadNumber>CDRM_80328</ns4:LeadNumber>
        <ns4:OwnerPartyName>Gabrielle Lee</ns4:OwnerPartyName>
        <ns4:StatusCode>UNQUALIFIED</ns4:StatusCode>
        <ns4:Rank xsi:nil="true"/>
        <ns4:LeadId>300100041938883</ns4:LeadId>
        ...
        <ns4:DealAmount currencyCode="USD" 
xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">100000</ns4:DealAmount>
        ...
    </ns2:result>
</ns0:createSalesLeadResponse>

Related Operations

To create a child object on an existing business object, you cannot use the create operation. Instead, use the merge operation.

To create multiple business objects with a single request, use the process operation. This operation allows you to control whether the response returns no value, only the primary keys, or the entire object. You can also use the process operation to create large business objects for which response payload values are not required.

Related Topics
  • Standard CRUD Operations
  • delete Operation
  • get Operation
  • find Operation
  • find by additional predefined search criteria Operation
  • update Operation
  • merge Operation
  • process Operation