# Partner lifecycle

**Identifier:** `AV-LCY-0001`  
**URI:** `av:PartnerLifecycle`  
**Type:** Lifecycle  
**Status:** Active  
**Assurance:** owner-confirmed  
**Owning role:** AV-ROLE-0002  
**Canonical page:** https://affvector.com/ocom/records/AV-LCY-0001  
**Record version:** 1.0 (updated 2026-09-04)

The governed states a partner passes through, from application to archive.

## OCOM terms

- ocom:Object (https://ocom.uno/vocabulary/object)
- ocom:Metadata (https://ocom.uno/vocabulary/metadata)

## Extension of

AffVector affiliate domain model, Partner Lifecycle (DOMAIN-AFFILIATE-LIFECYCLES-01 in the OCOM specification repository, not published at ocom.uno). Realises ocom:Object.

## Relationships

- defined_for -> AffVector Affiliate Program (`AV-PRG-0001`)
- governed_by -> Affiliate Agreement (`AV-AGR-0001`)
- constrained_by -> Prohibited traffic (`AV-CST-0002`)

## States

- Registered
- Under Review
- Approved
- Active
- Suspended
- Reinstated
- Terminated
- Archived

## Transitions

```json
[
  {
    "from": "Registered",
    "to": "Under Review",
    "trigger": "application received",
    "via": "AV-CAP-0001",
    "governed_by": [
      "AV-AGR-0001:2. Eligibility"
    ]
  },
  {
    "from": "Under Review",
    "to": "Approved",
    "trigger": "application accepted by the Partnerships role",
    "governed_by": [
      "AV-AGR-0001:2. Eligibility",
      "AV-POL-0003"
    ]
  },
  {
    "from": "Under Review",
    "to": "Archived",
    "trigger": "application declined",
    "governed_by": [
      "AV-AGR-0001:2. Eligibility"
    ]
  },
  {
    "from": "Approved",
    "to": "Active",
    "trigger": "offers and tracking assigned",
    "governed_by": [
      "AV-POL-0004"
    ]
  },
  {
    "from": "Active",
    "to": "Suspended",
    "trigger": "suspected breach of Traffic or Compliance Policy",
    "governed_by": [
      "AV-POL-0002",
      "AV-POL-0003",
      "AV-CST-0002"
    ]
  },
  {
    "from": "Suspended",
    "to": "Reinstated",
    "trigger": "review closed without breach",
    "governed_by": [
      "AV-AGR-0001:9. Term and termination"
    ]
  },
  {
    "from": "Reinstated",
    "to": "Active",
    "trigger": "tracking re-enabled",
    "governed_by": [
      "AV-POL-0004"
    ]
  },
  {
    "from": "Suspended",
    "to": "Terminated",
    "trigger": "breach confirmed",
    "governed_by": [
      "AV-AGR-0001:9. Term and termination"
    ]
  },
  {
    "from": "Active",
    "to": "Terminated",
    "trigger": "termination by either party",
    "governed_by": [
      "AV-AGR-0001:9. Term and termination"
    ]
  },
  {
    "from": "Terminated",
    "to": "Archived",
    "trigger": "final settlement completed",
    "governed_by": [
      "AV-POL-0001"
    ]
  }
]
```

## Metadata

```json
{
  "descriptive": {
    "type": "Lifecycle",
    "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-LCY-0001.json",
    "canonical": "https://affvector.com/ocom/records/AV-LCY-0001"
  },
  "identity": {
    "id": "AV-LCY-0001",
    "uri": "av:PartnerLifecycle",
    "canonical": "https://affvector.com/ocom/records/AV-LCY-0001"
  },
  "governance": {
    "owning_role": "AV-ROLE-0002",
    "governed_by": "AV-POL-0005",
    "assurance": "owner-confirmed"
  }
}
```

## Lifecycle

```json
{
  "states": [
    "Draft",
    "Active",
    "Superseded",
    "Archived"
  ],
  "state": "Active"
}
```

---

Projection of the AffVector operating record, built 2026-09-04. Canonical record: https://affvector.com/ocom/records/AV-LCY-0001.json
