How to Develop a B2BCS Service Contract

17-10 Developers Guide for Oracle Application Integration Architecture Foundation Pack Acknowledgement message. In this way, the request and response can be modeled as two asynchronous one-way flows. However, a similar analysis must be performed for each B2B document flow being designed. For more information about identifying message exchange patterns, see Section 11.3, Identifying the MEP.

17.3.3 How to Develop a B2BCS Service Contract

First, define the service contract WSDL of the provider B2BCS. The service contract of the provider B2BCS specifies how it is invoked by an AIA flow. The service contract specifies the EBS operation being implemented, the input request type, and the message exchange pattern supported by the B2BCS. For more information about creating WSDLs for ABCSs, see Section 11.2, Defining the ABCS Contract. Here are the recommended naming conventions for use in B2BCS WSDL definitions. ■ WSDL File Name: ■ Naming guideline: B2BStandardVerbEBOProvB2BCSImpl.wsdl ■ Example: X12UpdateSalesOrderProvB2BCSImpl.wsdl ■ Service Namespace: ■ Naming guideline: http:xmlns.oracle.comB2BCSImpl{Core|IndustryIndustryName}B 2BStandardVerbEBOProvB2BCSImplABCSVersion ■ Example: http:xmlns.oracle.comB2BCSImplCoreX12UpdateSalesOrderProvB2BC SImplV1 Please note that the ABCS Service version is independent of the B2B documentstandard version. For more information about recommendations on versioning AIA services, see Section 13.8, Versioning ABCS. ■ Service Name: ■ Naming guideline: B2BStandardVerbEBOProvB2BCSImpl ■ Example: X12UpdateSalesOrderProvB2BCSImpl ■ Port Type Name: ■ Naming guidelines: B2BStandardVerbEBOProvB2BCSImplService ■ Example: X12UpdateSalesOrderProvB2BCSImplService ■ Operation Name: ■ Naming guideline: VerbEBO ■ Example: UpdateSalesOrder ■ Request Message Name: ■ Naming guideline: VerbEBOReqMsg ■ Example: UpdateSalesOrderReqMsg ■ Request Message WSDL part element: Developing and Implementing Outbound B2B Integration Flows 17-11 ■ Naming guideline: EBM ■ Example: wsdl:part name=UpdateSalesOrderEBMelement= salesordebo: UpdateSalesOrderEBM ■ Imported Schemas: ■ Naming guideline: oramds:appsAIAMetaDataAIAComponentsEnterpriseObjectLibrary CoreCommonV2Meta.xsd oramds:appsAIAMetaDataAIAComponents B2BObjectLibrary B2BMessageSchema oramds:appsAIAMetaDataAIAComponents EnterpriseObjectLibrary EBM Schema ■ Example: oramds:appsAIAMetaDataAIAComponentsEnterpriseObjectLibrary CoreCommonV2Meta.xsd oramds:appsAIAMetaDataAIAComponentsEnterpriseObjectLibrary CoreEBOSalesOrderV2SalesOrderEBM.xsd oramds:appsAIAMetaData AIAComponentsB2BObjectLibrary X124010Oracle855_4010.xsd ■ Imported WSDLs: ■ Naming guideline: oramds:appsAIAMetaDataAIAComponents UtilityArtifactsRuntimeFault.wsdl ■ Example: oramds:appsAIAMetaDataAIAComponentsUtilityArtifacts RuntimeFault.wsdl

17.3.4 How to Store a WSDL in the Oracle Metadata Repository