<!--
     Collaboration Protocol Profile and Agreement Version 3.0
     Committee Specification 01
     24 September 2020

     Copyright (c) OASIS Open 2020. All Rights Reserved.
     Source: https://docs.oasis-open.org/ebcore/cppa/v3.0/cs01/
     Latest version of narrative specification: https://docs.oasis-open.org/ebcore/cppa/v3.0/cppa-v3.0.html
     TC IPR Statement: https://www.oasis-open.org/committees/ebcore/ipr.php 
-->
<cppa:CPP xmlns:cppa="http://docs.oasis-open.org/ebcore/ns/cppa/v3.0" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" >
  <cppa:ProfileInfo>
    <cppa:ProfileIdentifier>ENTSOG AS4 Profile for Registered Network User 12</cppa:ProfileIdentifier>
  </cppa:ProfileInfo>
  <cppa:PartyInfo>
    <cppa:PartyName xml:lang="en">Registered Network User 12</cppa:PartyName>
    <cppa:PartyId type="http://www.entsoe.eu/eic-codes/eic-party-codes-x">21X-EU-K-A0A0A-K</cppa:PartyId>
    <cppa:Certificate id="_LPNSIF">
      <ds:KeyInfo>
        <ds:KeyName>Signing certificate for Registered Network User 12</ds:KeyName>
        <ds:X509Data>
          <ds:X509Certificate>RGl0IGlzIGVlbiBjZXJ0aWZpY2FhdCBpbiBiYXNlIDY0IGNvZGVyaW5n</ds:X509Certificate>
        </ds:X509Data>
      </ds:KeyInfo>
    </cppa:Certificate>
    <cppa:Certificate id="_7DDK72">
      <ds:KeyInfo>
        <ds:KeyName>Encryption certificate for Registered Network User 12</ds:KeyName>
        <ds:X509Data>
          <ds:X509Certificate>RGl0IGlzIGVlbiBhbmRlciBjZXJ0aWZpY2FhdCBpbiBiYXNlIDY0IGNvZGVyaW5n</ds:X509Certificate>
        </ds:X509Data>
      </ds:KeyInfo>
    </cppa:Certificate>
    <cppa:CertificateDefaults>
      <cppa:SigningCertificateRef certId="_LPNSIF"/>
      <cppa:EncryptionCertificateRef certId="_7DDK72"/>
    </cppa:CertificateDefaults>
  </cppa:PartyInfo>
  <cppa:ServiceSpecification>
    <cppa:PartyRole name="ZSH"/>
    <cppa:CounterPartyRole name="ZSO"/>
    <cppa:ServiceBinding>
      <cppa:Service type="http://edigas.org/service">A09</cppa:Service>
      <cppa:ActionBinding sendOrReceive="send" action="http://docs.oasis-open.org/ebxml-msg/as4/200902/action" id="ab_4_1">
        <cppa:ChannelId>ch_send</cppa:ChannelId>
        <cppa:PayloadProfileId>pp_AL3</cppa:PayloadProfileId>
      </cppa:ActionBinding>
    </cppa:ServiceBinding>
    <cppa:ServiceBinding>
      <cppa:Service type="http://edigas.org/service">A06</cppa:Service>
      <cppa:ActionBinding sendOrReceive="send" action="http://docs.oasis-open.org/ebxml-msg/as4/200902/action" id="ab_5_1">
        <cppa:ChannelId>ch_send</cppa:ChannelId>
        <cppa:PayloadProfileId>pp_ANN</cppa:PayloadProfileId>
      </cppa:ActionBinding>
      <cppa:ActionBinding sendOrReceive="send" action="http://docs.oasis-open.org/ebxml-msg/as4/200902/action" id="ab_5_2">
        <cppa:ChannelId>ch_send</cppa:ChannelId>
        <cppa:PayloadProfileId>pp_01G</cppa:PayloadProfileId>
      </cppa:ActionBinding>
      <cppa:ActionBinding sendOrReceive="receive" action="http://docs.oasis-open.org/ebxml-msg/as4/200902/action" id="ab_5_4">
        <cppa:ChannelId>ch_receive</cppa:ChannelId>
        <cppa:PayloadProfileId>pp_08G</cppa:PayloadProfileId>
      </cppa:ActionBinding>
      <cppa:ActionBinding sendOrReceive="receive" action="http://docs.oasis-open.org/ebxml-msg/as4/200902/action" id="ab_5_5">
        <cppa:ChannelId>ch_receive</cppa:ChannelId>
        <cppa:PayloadProfileId>pp_AND</cppa:PayloadProfileId>
      </cppa:ActionBinding>
    </cppa:ServiceBinding>
    <cppa:ServiceBinding>
      <cppa:Service type="http://edigas.org/service">A04</cppa:Service>
      <cppa:ActionBinding sendOrReceive="send" action="http://docs.oasis-open.org/ebxml-msg/as4/200902/action" id="ab_7_1">
        <cppa:ChannelId>ch_send</cppa:ChannelId>
      </cppa:ActionBinding>
      <cppa:ActionBinding sendOrReceive="receive" action="http://docs.oasis-open.org/ebxml-msg/as4/200902/action" id="ab_7_3">
        <cppa:ChannelId>ch_receive</cppa:ChannelId>
        <cppa:PayloadProfileId>pp_ANB</cppa:PayloadProfileId>
      </cppa:ActionBinding>
    </cppa:ServiceBinding>
  </cppa:ServiceSpecification>
  <cppa:ServiceSpecification>
    <cppa:PartyRole name="http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/initiator"/>
    <cppa:CounterPartyRole name="http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/responder"/>
    <cppa:ServiceBinding>
      <cppa:Service>http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/service</cppa:Service>
      <cppa:ActionBinding sendOrReceive="send" action="http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/test" id="ab_10_1">
        <cppa:ChannelId>ch_send</cppa:ChannelId>
      </cppa:ActionBinding>
    </cppa:ServiceBinding>
    <cppa:ServiceBinding>
      <cppa:Service>http://docs.oasis-open.org/ebcore/ns/CertificateUpdate/v1.0</cppa:Service>
      <cppa:ActionBinding sendOrReceive="send" action="UpdateCertificate" id="ab_11_1">
        <cppa:ChannelId>ch_send</cppa:ChannelId>
      </cppa:ActionBinding>
      <cppa:ActionBinding sendOrReceive="receive" action="ConfirmCertificateUpdate" id="ab_11_3">
        <cppa:ChannelId>ch_receive</cppa:ChannelId>
      </cppa:ActionBinding>
      <cppa:ActionBinding sendOrReceive="receive" action="RejectCertificateUpdate" id="ab_11_5">
        <cppa:ChannelId>ch_receive</cppa:ChannelId>
      </cppa:ActionBinding>
    </cppa:ServiceBinding>
  </cppa:ServiceSpecification>
  <cppa:ServiceSpecification>
    <cppa:PartyRole name="http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/responder"/>
    <cppa:CounterPartyRole name="http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/initiator"/>
    <cppa:ServiceBinding>
      <cppa:Service>http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/service</cppa:Service>
      <cppa:ActionBinding sendOrReceive="receive" action="http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/test" id="ab_12_2">
        <cppa:ChannelId>ch_receive</cppa:ChannelId>
      </cppa:ActionBinding>
    </cppa:ServiceBinding>
    <cppa:ServiceBinding>
      <cppa:Service>http://docs.oasis-open.org/ebcore/ns/CertificateUpdate/v1.0</cppa:Service>
      <cppa:ActionBinding sendOrReceive="send" action="ConfirmCertificateUpdate" id="ab_13_1">
        <cppa:ChannelId>ch_send</cppa:ChannelId>
      </cppa:ActionBinding>
      <cppa:ActionBinding sendOrReceive="send" action="RejectCertificateUpdate" id="ab_13_2">
        <cppa:ChannelId>ch_send</cppa:ChannelId>
      </cppa:ActionBinding>
      <cppa:ActionBinding sendOrReceive="receive" action="UpdateCertificate" id="ab_13_4">
        <cppa:ChannelId>ch_receive</cppa:ChannelId>
      </cppa:ActionBinding>
    </cppa:ServiceBinding>
  </cppa:ServiceSpecification>
  <cppa:ebMS3Channel id="ch_send" transport="tr_send">
    <cppa:ChannelProfile>http://www.entsog.eu/AS4-USAGE-PROFILE/v3/UserMessageChannel</cppa:ChannelProfile>
    <cppa:Compression>
      <cppa:CompressionAlgorithm>application/brotli</cppa:CompressionAlgorithm>
      <cppa:CompressionAlgorithm>application/gzip</cppa:CompressionAlgorithm>
    </cppa:Compression>
  </cppa:ebMS3Channel>
  <cppa:ebMS3Channel id="ch_receive" transport="tr_receive">
    <cppa:ChannelProfile>http://www.entsog.eu/AS4-USAGE-PROFILE/v3/UserMessageChannel</cppa:ChannelProfile>
    <cppa:Compression>
      <cppa:CompressionAlgorithm>application/brotli</cppa:CompressionAlgorithm>
      <cppa:CompressionAlgorithm>application/gzip</cppa:CompressionAlgorithm>
    </cppa:Compression>
  </cppa:ebMS3Channel>
  <cppa:HTTPTransport id="tr_send">
    <cppa:ClientIPv4>12.2.3.4</cppa:ClientIPv4>
  </cppa:HTTPTransport>
  <cppa:HTTPTransport id="tr_receive">
    <cppa:Endpoint>https://rnu12.eu/as4</cppa:Endpoint>
  </cppa:HTTPTransport>
  <cppa:PayloadProfile id="pp_01G">
    <cppa:PayloadPart maxOccurs="1" minOccurs="1">
      <cppa:PartName>businessdocument</cppa:PartName>
      <cppa:MIMEContentType>application/xml</cppa:MIMEContentType>
      <cppa:Property maxOccurs="1" minOccurs="1" name="EDIGASDocumentType" value="01G"/>
    </cppa:PayloadPart>
  </cppa:PayloadProfile>
  <cppa:PayloadProfile id="pp_ANN">
    <cppa:PayloadPart maxOccurs="1" minOccurs="1">
      <cppa:PartName>businessdocument</cppa:PartName>
      <cppa:MIMEContentType>application/xml</cppa:MIMEContentType>
      <cppa:Property maxOccurs="1" minOccurs="1" name="EDIGASDocumentType" value="ANN"/>
    </cppa:PayloadPart>
  </cppa:PayloadProfile>
  <cppa:PayloadProfile id="pp_ANB">
    <cppa:PayloadPart maxOccurs="1" minOccurs="1">
      <cppa:PartName>businessdocument</cppa:PartName>
      <cppa:MIMEContentType>application/xml</cppa:MIMEContentType>
      <cppa:Property maxOccurs="1" minOccurs="1" name="EDIGASDocumentType" value="ANB"/>
    </cppa:PayloadPart>
  </cppa:PayloadProfile>
  <cppa:PayloadProfile id="pp_AND">
    <cppa:PayloadPart maxOccurs="1" minOccurs="1">
      <cppa:PartName>businessdocument</cppa:PartName>
      <cppa:MIMEContentType>application/xml</cppa:MIMEContentType>
      <cppa:Property maxOccurs="1" minOccurs="1" name="EDIGASDocumentType" value="AND"/>
    </cppa:PayloadPart>
  </cppa:PayloadProfile>
  <cppa:PayloadProfile id="pp_AHG">
    <cppa:PayloadPart maxOccurs="1" minOccurs="1">
      <cppa:PartName>businessdocument</cppa:PartName>
      <cppa:MIMEContentType>application/xml</cppa:MIMEContentType>
      <cppa:Property maxOccurs="1" minOccurs="1" name="EDIGASDocumentType" value="AHG"/>
    </cppa:PayloadPart>
  </cppa:PayloadProfile>
  <cppa:PayloadProfile id="pp_30G">
    <cppa:PayloadPart maxOccurs="1" minOccurs="1">
      <cppa:PartName>businessdocument</cppa:PartName>
      <cppa:MIMEContentType>application/xml</cppa:MIMEContentType>
      <cppa:Property maxOccurs="1" minOccurs="1" name="EDIGASDocumentType" value="30G"/>
    </cppa:PayloadPart>
  </cppa:PayloadProfile>
  <cppa:PayloadProfile id="pp_08G">
    <cppa:PayloadPart maxOccurs="1" minOccurs="1">
      <cppa:PartName>businessdocument</cppa:PartName>
      <cppa:MIMEContentType>application/xml</cppa:MIMEContentType>
      <cppa:Property maxOccurs="1" minOccurs="1" name="EDIGASDocumentType" value="08G"/>
    </cppa:PayloadPart>
  </cppa:PayloadProfile>
  <cppa:PayloadProfile id="pp_AL3">
    <cppa:PayloadPart maxOccurs="1" minOccurs="1">
      <cppa:PartName>businessdocument</cppa:PartName>
      <cppa:MIMEContentType>application/xml</cppa:MIMEContentType>
      <cppa:Property maxOccurs="1" minOccurs="1" name="EDIGASDocumentType" value="AL3"/>
    </cppa:PayloadPart>
  </cppa:PayloadProfile>
</cppa:CPP>
