[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: CPP & CPA Followup
Hello. There have been a number of questions and I wanted to address them one-by-one: 1. TPAInfo in header: DUNS vs HTTP The TPAInfo in the message header is poorly derived from the tpaML spec and I would expect updates in the future. So we do not drift to far from the tpaML DTD, I would like to see the following: ebXMLHeader/Header/From = CPA/CPAInfo/Participants/Member?MemberID = DUNS Number ebXMLHeader/Header/To = CPA/CPAInfo/Participants/Member?MemberID = DUNS Number ebXMLHeader/TPAInfo/TPAId = CPA/CPAInfo/TPAName HTTP references are found under: CPA/Transport/Communication/HTTP/HTTPNode/HTTPAddress Where: CPA/Transport/Communication/HTTP/HTTPNode/OrgName?Partyname = CPA/CPAInfo/Participants/Member/PartyName 2. Which CPP and CPA's are included: The outcome of Track 1 is the CPA's for Track 2 and 3. I considered these to be priority CPA's and resources were dedicated to get them done first, complements of Frank. Note, that these CPAs are for point-to-point, Philippe mentioned he going to work with us to insure that the hub routing is done correctly. I have not had a chance to follow up on this yet, sorry. Second priority is to get the CPA done for the proposal stage of Track 1 (Fujistu-NTT). I am going to start work on this with Kenji now. Finally are the registry clients with servers. I've attached a sample CPA from Farrukh that shows a sample registryClientregistryService TPA. It would be great to get them all included and in the registry. I have not had the time to make CPP's out of this. Can each of the respective vendors please take the sample and create the following: registryServiceSUN CPP registryServiceSterlingCommerce CPP registryServiceXMLGlobal CPP registryServiceXMLSolutions CPP registryClient Cisco registryClient Interwoven registryClient IBM registryClient Fujitsu 3. Here is the first cut at the PartyName/Track/Role/DUNS/DomainName table: Cisco/TPA/Client/2110000000000/cisco.ebxml.com Extol/Retail/Seller/3210000000000/extol.ebxml.com Fujitsu/Retail/Buyer/4210000000000/fujitsu.ebxml.com IBM/Automotive/Supplier/5320000000000/ibm.ebxml.com IBM/TPA/Buyer/5110000000000/ibm.ebxml.com Interwoven/TPA/Buyer/1110000000000/interwoven.ebxml.com IPnet/Automotive/Buyer/6210000000000/ipnet.ebxml.com Netfish/Retail/Buyer/7210000000000/netfish.ebxml.com Netfish/Retail/Supplier/7220000000000/netfish.ebxml.com Netfish/Retail/Hub/7230000000000/netfish.ebxml.com Netfish/Automotive/Supplier/7320000000000/netfish.ebxml.com Savvion/Retail/Seller/8220000000000/savvion.ebxml.com SterlingCommerce/TPA/Registry/9118220000000/sterlingcommerce.ebxml.com SUN/TPA/Registry/1511000000000/sun.ebxml.com TIE/Retail/Buyer/1021000000000/tie.ebxml.com TIE/Retail/Seller/1022000000000/tie.ebxml.com Viquity/Retail/Hub/1123000000000/viquity.ebxml.com webMethods/Retail/Buyer/1221000000000/webmethods.ebxml.com XMLGlobal/TPA/Registry/1311000000000/xmlg.ebxml.com XMLSolutions/TPA/Registry/1311000000000/xmls.ebxml.com Has the role for i2 been finalized? 4. I am working with Sanjay and Hatem to finalize the headers. This will follow shortly. I apologize for any delays. Please let me know if anything is overlooked or any other comments. Thanks, Mark
<?xml version = "1.0"?> <!--DOCTYPE CPA SYSTEM "cpa-cpp-0.0.dtd"--> <!--Note: above URL will actually point to a URL in the repository for the schema for CPAML--> <CPA> <CPAInfo> <CPAName>Sample CPA between Registry client and Registry Service</CPAName> <CPAType> <Protocol>ebXML</Protocol> <Version>0.1</Version> <Type>RegistryServices</Type> </CPAType> <Role> <RoleDefn> <RoleName>RegistryClient</RoleName> <RolePlayer/> </RoleDefn> <RoleDefn> <RoleName>RegistryService</RoleName> <RolePlayer/> </RoleDefn> </Role> <Participants> <Member IdCodeType = "DUNS" MemberId = "333333333"> <PartyName Partyname = "CiscoRegistryClient">CiscoRegistryClient</PartyName> <CompanyTelephone/> <Address> <AddressType>location</AddressType> <AddressLine> </AddressLine> <City> </City> <State> </State> <Zip> </Zip> <Country> </Country> </Address> <Contact Type = "primary"> <LastName>Sankar</LastName> <FirstName>Krishna</FirstName> <MiddleName> </MiddleName> <Title> </Title> <ContactTelephone Type = "primary">123-456-7890</ContactTelephone> <EMail Type = "primary">ksankar@cisco.com</EMail> </Contact> </Member> <Member IdCodeType = "DUNS" MemberId = "000000000"> <PartyName Partyname = "SunRegistryService">SunRegistryService</PartyName> <CompanyTelephone> </CompanyTelephone> <Address> <AddressType>location</AddressType> <AddressLine> </AddressLine> <City> </City> <State> </State> <Zip> </Zip> <Country>USA</Country> </Address> <Contact Type = "primary"> <LastName>Najmi</LastName> <FirstName>Farrukh</FirstName> <MiddleName>Salahudin</MiddleName> <Title> </Title> <ContactTelephone Type = "primary">781-442-0703</ContactTelephone> <EMail Type = "primary">najmi@east.sun.com</EMail> </Contact> </Member> </Participants> <Duration> <Start> <Date>20000725</Date> <Time>000000.000Z</Time> </Start> <End> <Date>20001231</Date> <Time>000000.000Z</Time> </End> </Duration> </CPAInfo> <DeliveryChannelSet> <DeliveryChannel ChannelId = "id_registry_http_transport_channel" TransportId = "id_registry_http_transport" DocExchangeId = "id_doc_exchange"/> <DeliveryChannel ChannelId = "id_registryclient_http_transport_channel" TransportId = "id_registryclient_http_transport" DocExchangeId = "id_doc_exchange"/> </DeliveryChannelSet> <Transport TransportId = "id_registry_http_transport"> <Communication> <HTTP> <Version>1.1</Version> <HTTPNode> <OrgName Partyname = "SunRegistryService"/> <HTCPAddress> <RequestURL>http://10.0.0.0:/servlet/RegistryService</RequestURL> </HTCPAddress> </HTTPNode> <TransportEncoding>ebXML</TransportEncoding> </HTTP> </Communication> </Transport> <Transport TransportId = "id_registryclient_http_transport"> <Communication> <HTTP> <Version>1.1</Version> <HTTPNode> <OrgName Partyname = "CiscoRegistryClient"/> <HTCPAddress> <RequestURL>http://10.0.0.112:8000/servlet/RegistryClient</RequestURL> </HTCPAddress> </HTTPNode> <TransportEncoding>ebXML</TransportEncoding> </HTTP> </Communication> </Transport> <DocExchange DocExchangeId = "id_doc_exchange"> <MessageIdempotency>required</MessageIdempotency> </DocExchange> <BusinessProtocol> <MessageSet>ebXML Registry Service</MessageSet> <BusinessInterface> <!--Begin Interfaces implemented by RegistryService--> <ServiceInterface InterfaceId = "Registry"> <OrgName Partyname = "SunRegistryService"/> <TaskName>Registry</TaskName> <ActionMenu> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "registerParty"> <Request> <RequestName>RegisterPartyRequest</RequestName> <RequestMessage>RegisterPartyRequest</RequestMessage> <Channel ChannelId = "id_registry_http_transport_channel"/> </Request> <Response> <ResponseName Required = "yes">RequestAcceptedResponse</ResponseName> </Response> <ExceptionResponse> <ExceptionResponseName>EbXMLError</ExceptionResponseName> </ExceptionResponse> </Action> </ActionMenu> </ServiceInterface> <ServiceInterface InterfaceId = "ObjectManager"> <OrgName Partyname = "SunRegistryService"/> <TaskName>ObjectManager</TaskName> <ActionMenu> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "submitObjects"> <Request> <RequestName>SubmitObjectsRequest</RequestName> <RequestMessage>SubmitObjectsRequest</RequestMessage> <Channel ChannelId = "id_registry_http_transport_channel"/> </Request> <Response> <ResponseName Required = "yes">RequestAcceptedResponse</ResponseName> </Response> <ExceptionResponse> <ExceptionResponseName>EbXMLError</ExceptionResponseName> </ExceptionResponse> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "approveObjects"> <Request> <RequestName>ApproveObjectsRequest</RequestName> <RequestMessage>ApproveObjectsRequest</RequestMessage> <Channel ChannelId = "id_registry_http_transport_channel"/> </Request> <Response> <ResponseName Required = "yes">RequestAcceptedResponse</ResponseName> </Response> <ExceptionResponse> <ExceptionResponseName>EbXMLError</ExceptionResponseName> </ExceptionResponse> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "deprecateObjects"> <Request> <RequestName>DeprecateObjectsRequest</RequestName> <RequestMessage>DeprecateObjectsRequest</RequestMessage> <Channel ChannelId = "id_registry_http_transport_channel"/> </Request> <Response> <ResponseName Required = "yes">RequestAcceptedResponse</ResponseName> </Response> <ExceptionResponse> <ExceptionResponseName>EbXMLError</ExceptionResponseName> </ExceptionResponse> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "removeObjects"> <Request> <RequestName>RemoveObjectsRequest</RequestName> <RequestMessage>RemoveObjectsRequest</RequestMessage> <Channel ChannelId = "id_registry_http_transport_channel"/> </Request> <Response> <ResponseName Required = "yes">RequestAcceptedResponse</ResponseName> </Response> <ExceptionResponse> <ExceptionResponseName>EbXMLError</ExceptionResponseName> </ExceptionResponse> </Action> </ActionMenu> </ServiceInterface> <ServiceInterface InterfaceId = "ObjectQueryManager"> <!-- Note only asynch version of interface actions are needed for Tokyo POC--> <OrgName Partyname = "SunRegistryService"/> <TaskName>ObjectQueryManager</TaskName> <ActionMenu> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "getRootClassificationNodesAsynch"> <Request> <RequestName>GetRootClassificationNodesRequest</RequestName> <RequestMessage>GetRootClassificationNodesRequest</RequestMessage> <Channel ChannelId = "id_registry_http_transport_channel"/> </Request> <Response> <ResponseName Required = "yes">GetRootClassificationNodesResponse</ResponseName> </Response> <!--Note there is no ExceptionResponse since reponse can convey errors as well--> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "getClassificationTreeAsynch"> <Request> <RequestName>GetClassificationTreeRequest</RequestName> <RequestMessage>GetClassificationTreeRequest</RequestMessage> <Channel ChannelId = "id_registry_http_transport_channel"/> </Request> <Response> <ResponseName Required = "yes">GetClassificationTreeResponse</ResponseName> </Response> <!--Note there is no ExceptionResponse since reponse can convey errors as well--> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "getClassifiedObjectsAsynch"> <Request> <RequestName>GetClassifiedObjectsRequest</RequestName> <RequestMessage>GetClassifiedObjectsRequest</RequestMessage> <Channel ChannelId = "id_registry_http_transport_channel"/> </Request> <Response> <ResponseName Required = "yes">GetClassifiedObjectsResponse</ResponseName> </Response> <!--Note there is no ExceptionResponse since reponse can convey errors as well--> </Action> </ActionMenu> </ServiceInterface> <!--End Interfaces implemented by RegistryService--> <!--Begin Interfaces implemented by RegistryClient--> <ServiceInterface InterfaceId = "RegistryClient"> <OrgName Partyname = "CiscoRegistryClient"/> <TaskName>RegistryClient</TaskName> <ActionMenu> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "registerPartyAccepted"> <Request> <RequestName>RequestAcceptedResponse</RequestName> <RequestMessage> RequestAcceptedResponse </RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "registerPartyError"> <Request> <RequestName>EbXMLError</RequestName> <RequestMessage>EbXMLError</RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> </ActionMenu> </ServiceInterface> <ServiceInterface InterfaceId = "ObjectManagerClient"> <OrgName Partyname = "CiscoRegistryClient"/> <TaskName>ObjectManagerClient</TaskName> <ActionMenu> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "submitObjectsAccepted"> <Request> <RequestName>RequestAcceptedResponse</RequestName> <RequestMessage> RequestAcceptedResponse </RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "submitObjectsError"> <Request> <RequestName>EbXMLError</RequestName> <RequestMessage>EbXMLError</RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "approveObjectsAccepted"> <Request> <RequestName>RequestAcceptedResponse</RequestName> <RequestMessage> RequestAcceptedResponse </RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "approveObjectsError"> <Request> <RequestName>EbXMLError</RequestName> <RequestMessage>EbXMLError</RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "deprecateObjectsAccepted"> <Request> <RequestName>RequestAcceptedResponse</RequestName> <RequestMessage> RequestAcceptedResponse </RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "deprecateObjectsError"> <Request> <RequestName>EbXMLError</RequestName> <RequestMessage>EbXMLError</RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "removeObjectsAccepted"> <Request> <RequestName>RequestAcceptedResponse</RequestName> <RequestMessage> RequestAcceptedResponse </RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "removeObjectsError"> <Request> <RequestName>EbXMLError</RequestName> <RequestMessage>EbXMLError</RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> </ActionMenu> </ServiceInterface> <ServiceInterface InterfaceId = "ObjectQueryManagerClient"> <OrgName Partyname = "CiscoRegistryClient"/> <TaskName>ObjectQueryManagerClient</TaskName> <ActionMenu> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "getRootClassificationNodesAsynchResponse"> <Request> <RequestName>GetRootClassificationNodesResponse</RequestName> <RequestMessage>GetRootClassificationNodesResponse</RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "getClassificationTreeAsynchResponse"> <Request> <RequestName>GetClassificationTreeResponse</RequestName> <RequestMessage>GetClassificationTreeResponse</RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> <Action Type = "basic" Invocation = "asyncOnly" ActionId = "getClassifiedObjectsAsynchResponse"> <Request> <RequestName>GetClassifiedObjectsResponse</RequestName> <RequestMessage>GetClassifiedObjectsResponse</RequestMessage> <Channel ChannelId = "id_registryclient_http_transport_channel"/> </Request> </Action> </ActionMenu> </ServiceInterface> <!--End Interfaces implemented by RegistryClient--> </BusinessInterface> </BusinessProtocol> <Comment>This document is an example of the sample CPA between a RegistryClient and the ebXML RegistryService v0.8</Comment> </CPA>
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC