Create Contract with Child Entities

In this use case, we'll create a contract with the following child entities: lines, associated project, contract parties, contract party contacts, bill plan, revenue plan, and billing control.

Contract type: Project

Operation: createContract

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
	 <ns1:createContract xmlns:ns1="http://xmlns.oracle.com/apps/contracts/coreAuthoring/contractService/types/">
	 <ns1:contractHeader xmlns:ns2="http://xmlns.oracle.com/apps/contracts/coreAuthoring/contractService/">
	 <ns2:OrgId>204</ns2:OrgId> 
	  <ns2:InvOrganizationId>204</ns2:InvOrganizationId>
   <ns2:ContractTypeId>104</ns2:ContractTypeId> 
<ns2:ContractNumber>VinSellContract09252016a</ns2:ContractNumber>
<ns2:CurrencyCode>USD</ns2:CurrencyCode>
<ns2:ContractParty>
<ns2:PartyRoleCode>CUSTOMER</ns2:PartyRoleCode>
<ns2:PartyId>1004</ns2:PartyId>
<ns2:ContractPartyContact>
<ns2:ContactRoleCode>PARTY_CONTACT</ns2:ContactRoleCode>
<ns2:ContactId>2888</ns2:ContactId>
</ns2:ContractPartyContact>
</ns2:ContractParty>
<ns2:ContractLine>
<ns2:LineNumber>1</ns2:LineNumber>
<ns2:LineTypeId>102</ns2:LineTypeId>
<ns2:Object1Id1>8313</ns2:Object1Id1>
<ns2:ItemName>AS55888</ns2:ItemName>
<ns2:AssociatedProject xmlns:ns3="http://xmlns.oracle.com/apps/projects/billing/contracts/contractPublicService/">
<ns3:ProjectId>300100155887540</ns3:ProjectId>
<ns3:TaskNumber>RECEIPTPROJECT1</ns3:TaskNumber>
<ns3:FundingAmount currencyCode="USD">6000.00</ns3:FundingAmount>
<ns3:ActiveFlag>true</ns3:ActiveFlag>
</ns2:AssociatedProject>
</ns2:ContractLine>
<ns2:BillPlan xmlns:ns3="http://xmlns.oracle.com/apps/projects/billing/contracts/contractPublicService/">
<ns3:BillMethodId>1005</ns3:BillMethodId>
<ns3:BillPlanName>TEST_IP1_BP_01</ns3:BillPlanName>
<ns3:InvoiceCurrencyOptCode>CONTRACT</ns3:InvoiceCurrencyOptCode>
<ns3:PaymentTermsId>4</ns3:PaymentTermsId>
<ns3:BillSetNumber>1</ns3:BillSetNumber>
<ns3:BillToCustomerAccountId>1004</ns3:BillToCustomerAccountId>
<ns3:BillToSiteUseId>1017</ns3:BillToSiteUseId>
<ns3:BillToContactId>3773</ns3:BillToContactId>
<ns3:BillingCycleId>4003</ns3:BillingCycleId>
<ns3:LaborInvoiceFormatId>100000011406004</ns3:LaborInvoiceFormatId>
<ns3:NlInvoiceFormatId>100000011410007</ns3:NlInvoiceFormatId>
<ns3:EventsInvoiceFormatId>100000011213021</ns3:EventsInvoiceFormatId>
</ns2:BillPlan> 
<ns2:RevenuePlan xmlns:ns3="http://xmlns.oracle.com/apps/projects/billing/contracts/contractPublicService/">
<ns3:BillMethodId>3009</ns3:BillMethodId>
<ns3:BillPlanName>Test Revenue Plan</ns3:BillPlanName>
</ns2:RevenuePlan>
<ns2:BillingControl xmlns:ns3="http://xmlns.oracle.com/apps/projects/billing/contracts/contractPublicService/">
<ns3:StartDate>2016-09-25</ns3:StartDate>
<ns3:HardLimitAmount currencyCode=""><ns3:HardLimitAmount>
<ns3:ActiveFlag>true</ns3:ActiveFlag>
</ns2:BillingControl>
</ns1:contractHeader>
<ns1:createContract>
</soap:Body>
</soap:Envelope>