{
  "id": "AV-PLN-0001",
  "uri": "av:CPA",
  "type": "CommissionPlan",
  "ocom_terms": [
    {
      "uri": "ocom:Object",
      "url": "https://ocom.uno/vocabulary/object"
    },
    {
      "uri": "ocom:Contract",
      "url": "https://ocom.uno/vocabulary/contract"
    }
  ],
  "name": {
    "en": "CPA",
    "uk": "CPA",
    "ro": "CPA",
    "es": "CPA",
    "fr": "CPA",
    "ru": "CPA"
  },
  "summary": {
    "en": "Fixed commission per qualified first-time depositor, up to EUR 700.",
    "uk": "Фіксована комісія за кваліфікованого першого депозитора, до 700 євро.",
    "ro": "Comision fix per prim depunător calificat, până la 700 EUR.",
    "es": "Comisión fija por cada primer depositante cualificado, hasta 700 EUR.",
    "fr": "Commission fixe par premier déposant qualifié, jusqu'à 700 EUR.",
    "ru": "Фиксированная комиссия за квалифицированного первого депозитора, до 700 евро."
  },
  "status": "Active",
  "canonical": "https://affvector.com/#models",
  "record": "https://affvector.com/ocom/records/AV-PLN-0001.json",
  "markdown": "https://affvector.com/ocom/records/AV-PLN-0001.md",
  "ownership": {
    "role": "AV-ROLE-0002",
    "basis": "role-based; never assigned to a person"
  },
  "registry": "AV-REG-0002",
  "assurance": "owner-confirmed",
  "last_updated": "2026-09-04",
  "record_version": "1.0",
  "extension_of": "AffVector affiliate domain model, Commission Plan (in the OCOM specification repository, not published at ocom.uno); instantiated in each partner Contract. Realises ocom:Contract and ocom:Object.",
  "terms": {
    "model": "CPA",
    "basis": "per qualified first-time depositor (FTD)",
    "currency": "EUR",
    "rate": {
      "max": 700,
      "unit": "EUR per qualified FTD",
      "assurance": "owner-confirmed",
      "confirmed_on": "2026-09-04"
    },
    "payout": {
      "rule": "On the schedule set in the partner deal, per the Payments Policy",
      "assurance": "owner-confirmed"
    }
  },
  "classification": {
    "by": "value sets",
    "values": {
      "AV-CLS-0001": [
        "CPA"
      ]
    },
    "domain": "Affiliate"
  },
  "relationships": [
    {
      "type": "offered_by",
      "target": "AV-PRG-0001"
    },
    {
      "type": "governed_by",
      "target": "AV-AGR-0001",
      "section": "5. Commissions"
    },
    {
      "type": "governed_by",
      "target": "AV-POL-0001"
    },
    {
      "type": "constrained_by",
      "target": "AV-CST-0001"
    },
    {
      "type": "constrained_by",
      "target": "AV-CST-0002"
    },
    {
      "type": "constrained_by",
      "target": "AV-CST-0004"
    }
  ],
  "lifecycle": {
    "model": "Commission Plan lifecycle, AffVector affiliate domain model",
    "states": [
      "Draft",
      "Under Review",
      "Approved",
      "Active",
      "Updated",
      "Suspended",
      "Retired",
      "Archived"
    ],
    "state": "Active"
  },
  "domain": {
    "name": "Affiliate",
    "primary": true,
    "note": "Names an existing OCOM domain of operational responsibility. It introduces no new concept."
  },
  "governance": {
    "governed_by": "AV-POL-0005",
    "change_process": "Changes are made in the governed source and republished; no surface here is a second copy.",
    "record_versioning": "https://affvector.com/ocom/release.json",
    "published_at": "https://affvector.com/ocom/records/AV-PLN-0001"
  },
  "metadata": {
    "descriptive": {
      "type": "CommissionPlan",
      "languages": [
        "en",
        "uk",
        "ro",
        "es",
        "fr",
        "ru"
      ]
    },
    "administrative": {
      "record_version": "1.0",
      "last_updated": "2026-09-04"
    },
    "operational": {
      "status": "Active",
      "assurance": "owner-confirmed"
    },
    "technical": {
      "record": "https://affvector.com/ocom/records/AV-PLN-0001.json",
      "canonical": "https://affvector.com/#models"
    },
    "identity": {
      "id": "AV-PLN-0001",
      "uri": "av:CPA",
      "canonical": "https://affvector.com/#models"
    },
    "governance": {
      "owning_role": "AV-ROLE-0002",
      "governed_by": "AV-POL-0005",
      "assurance": "owner-confirmed"
    }
  },
  "scope": "How a partner is paid under this plan, within the bounds of AV-CST-0004.",
  "review_schedule": {
    "status": "not set",
    "note": "No fixed review interval has been agreed."
  },
  "service_levels": {
    "status": "not set",
    "note": "No service level is published for this record."
  },
  "termination": {
    "governed_by": "AV-AGR-0001",
    "section": "9. Term and termination"
  },
  "preconditions": "A first-time depositor who meets the offer qualification terms (AV-CST-0001).",
  "postconditions": "Commission accrues to the partner and is settled under the Payments Policy (AV-POL-0001).",
  "constraints": [
    "AV-CST-0001",
    "AV-CST-0002",
    "AV-CST-0004"
  ],
  "policies": [
    "AV-AGR-0001",
    "AV-POL-0001"
  ],
  "effective": {
    "status": "per deal",
    "note": "This plan takes effect for a partner on the date recorded in that partner deal."
  },
  "parties": {
    "organization": "AV-ORG-0001",
    "counterparty": {
      "class": "Partner",
      "registry": "private, not published"
    }
  },
  "responsibilities": {
    "organization": "Track, validate and pay commission under the Payments Policy.",
    "partner": "Send traffic that complies with the Traffic and Compliance policies."
  },
  "purpose": "To pay a fixed amount for each qualified first-time depositor.",
  "obligations": "AffVector validates each first-time depositor against the offer terms and pays the agreed CPA. The partner sends traffic that complies with the Traffic and Compliance policies."
}
