MTAgreement Data Type

An MTAgreement represents a contract for a MTTrack between (1) a MTOriginalPublisher, (2) a MTSubPublisher and (3) a MTSociety. The first entity is non-society specific and may be found here on the agreement itself. However, an agreement may exist in multiple societies and society specific data for an agreement such as MTSubPublisher and MTSociety may be found for the applicable society in the MTAgreementSocietyRelationships collection. This means that to retrieve all three entities which takes part in any given agreement, one must first retrieve the first entity from this agreement itself. Next, from the MTAgreementSocietyRelationships collection one must retrieve the MTAgreementSocietyRelationship which represents the relevant MTSociety and finally retrieve the last entity which is the MTSubPublisher.

Namespace
(Default)
Schema
ns0.xsd
Properties
name data type type namespace min/max occurs constraints wrapped by description
comment string element 0/1     A comment which holds any additional details about this agreement.
id string element 0/1     An UUID (version 4) which uniquely represents this agreement.
name string element 0/1     A name which describes this agreement.
originalPublisher MTOriginalPublisher element 1/1 required   The original publisher which takes part in this agreement.
originalPublisherShare double element 1/1 required double   The original publisher mechanical which applies to this agreement.
societyRelationship list of MTAgreementSocietyRelationship element 0/unbounded   societyRelationships Relationships between this agreement and societies.
subPublisherShare double element 1/1 required double   The sub publisher mechanical share which applies to this agreement.
type MTAgreementType element 0/1      
updated dateTime element 0/1     A timestamp indicating when this agreement was created or last updated.

Example

<agreement>
  <comment>...</comment>
  <name>...</name>
  <originalPublisher>
    <comment>...</comment>
    <id>...</id>
    <ipi>...</ipi>
    <originalPublisherLibraryRelationships>
      <originalPublisherLibraryRelationship>
        <id>...</id>
        <library/>
        <originalPublisher/>
        <updated>...</updated>
      </originalPublisherLibraryRelationship>
    </originalPublisherLibraryRelationships>
    <name>...</name>
    <society>
      <country>...</country>
      <name>...</name>
      <id>...</id>
      <updated>...</updated>
    </society>
    <updated>...</updated>
  </originalPublisher>
  <originalPublisherShare>...</originalPublisherShare>
  <subPublisherShare>...</subPublisherShare>
  <societyRelationships>
    <societyRelationship>
      <finalPostCollectionDate>...</finalPostCollectionDate>
      <agreement/>
      <id>...</id>
      <name>...</name>
      <number>...</number>
      <postCollectionPeriod>...</postCollectionPeriod>
      <society>
        <country>...</country>
        <name>...</name>
        <id>...</id>
        <updated>...</updated>
      </society>
      <startDate>...</startDate>
      <status>...</status>
      <subPublisher>
        <id>...</id>
        <ipi>...</ipi>
        <name>...</name>
        <updated>...</updated>
      </subPublisher>
      <subStatus>...</subStatus>
      <terminationDate>...</terminationDate>
      <updated>...</updated>
    </societyRelationship>
  </societyRelationships>
  <type>...</type>
  <id>...</id>
  <updated>...</updated>
</agreement>