# Clubs - Licenses

# Events

--- CLUB_LICENSE_CREATED ---
{
    "event": "CLUB_LICENSE_CREATED",
    "data": {
        "club_id": 123,
        "year": 2021,
        "liga": "LEWB",
        "provincial": "GHO",
        "amount_paid": "99.99",
        "date_paid": "2020-12-31"
    }
}

# Validation

{
  "year": [
    "required",
    "unique per club" // so only 1 license per year
  ],
  "liga": [
    "required",
    "in: PSV, LEWB"
  ],
  "provincial": [
    "required",
    "in: GEPL, GHC, GHCR, GHO, GHS, ORV, HGVBB, HROV, KR, VOR, WVUR"
  ],
  "amount_paid": [
    "required",
    "numeric",
    "greater than 0"
  ],
  "date_paid": [
    "required"
  ]
}

# List

--- ENDPOINT ---

Domain: equidata 
Url: /clubs/1/licenses
Method: GET

--- EXAMPLE RESPONSE ---
[
    {
        "year": 2021,
        "liga": "LEWB",
        "provincial": "GHO",
        "amount_paid": "99.99",
        "date_paid": "2020-12-31",
    },
    // ...other licenses
]

# Create

--- ENDPOINT ---

Domain: equidata 
Url: /clubs/1/licenses
Method: POST

--- EXAMPLE PAYLOAD ---
{
    "year": 2021,
    "amount_paid": "99.99",
    "date_paid": "2020-12-31",
    "liga": "LEWB",
    "provincial": "GHO"
}
--- EXAMPLE RESPONSE ---
{
    "year": 2021,
    "liga": "LEWB",
    "provincial": "GHO",
    "amount_paid": "99.99",
    "date_paid": "2020-12-31",
}