Hello,
In ebMS3 and AS4 there is no discussion on case-sensitivity of text
values of headers. One AS4 product treats them as case-insensitive
and processes
<eb:action>NewPurchaseOrder</eb:action>
and
<eb:action>newpurchaseorder</eb:action>
in the same way.
In theory the business logic for NewPurchaseOrder could be different
from newpurchaseorder. So the case to use should be as specified in the
P-Mode. This is how other products implement it. If they have only
the NewPurchaseOrder configured, a message with newpurchaseorder is an
error.
There can be discussion on party identifiers as some schemes are
existing code lists that may specify that the values are case
insensitive whereas others are sensitive. So value and VALUE may or may
not be the same party dependent on the scheme.
<eb:partyid type="urn:sometype">value</eb:partyid>
<eb:partyid type="urn:sometype">VALUE</eb:partyid>
IMO for the Pmode and in AS4 messages, a specific agreed/configured
case-sensitive value must be used. Generic AS4 products cannot be
expected to know about such differences between code schemes. Any
opinions?
Thanks,
Pim