# People - Administrative Officials

# Titles

Title EN Title FR Title NL
Vice Chairman - Rider Vice Président - Cavalier Vice Voorzitter - Ruiter
Vice Chairman - Organ. Vice Président - Organ. Vice Voorzitter - Organ.
Vice Chairman - Offic. Vice Président - Offic Vice Voorzitter - Offic.
Vice Chairman Vice Président Vice Voorzitter
Treasurer Trésorier Penningmeester
Technical Director Directeur Technique Technisch Directeur
Technical Assistant Assistant Technique Technisch Assistent
Sporting Director Directeur Sportif Sportief Directeur
Secretary General Secrétaire Général Secretaris Generaal
Secretary Secrétaire Secretaris
Member - Rider Membre - Cavalier Lid - Ruiter
Member - PSV Membre - PSV Lid - PSV
Member - Org. Membre - Org. Lid - Org.
Member - Offic. Membre - Offic. Lid - Offic.
Member - LEWB Membre - LEWB Lid - LEWB
Member Membre Lid
Honorary Chairman Président d\honneur Erevoorzitter
Director Directeur Directeur
Chairman - Rider Président - Cavalier Voorzitter - Ruiter
Chairman - Organ. Président - Organ. Voorzitter - Organ.
Chairman - Offic. Président - Offic. Voorzitter - Offic.
Chairman Président Voorzitter
Advisor Conseiller Adviseur
2nd Vice Chairman 2ème Vice Président 2e Vice Voorzitter
1st Vice Chairman 1er Vice Président 1e Vice Voorzitter
Manager Manager Bestuurder

# Functions

Function EN Function FR Function NL
Direction board Comité de Direction Directiecomitee
Administration board Conseil d\Administration Raad van Bestuur
General meeting Assemblée Générale Algemene vergadering
Employee Employé(e) Werknemer
Sponsor Sponsor Sponsor
Press Presse Pers
Discipl. Com. Fed. Prosec. Com. Discipl. Proc. Fed. Discipl. Com. Fed. Proc.
Disciplinary Comm. FR Comm. Disciplinaire FR Disciplinaire Comm. FR
Disciplinary Comm. NL Comm. Disciplinaire NL Disciplinaire Comm. NL
Juridical Commission Comm. Juridique Juridische Commissie
Veterinary Commision Commission Vétérinaire Diergeneeskundige Comm.
Commission Jumping Commission Obstacles Commissie Jumping
Commission Dressage Commission Dressage Commissie Dressuur
Commission Eventing Commission Complet Commissie Eventing
Commission Endurance Commission Endurance Commissie Endurance
Commission Driving Commission Attelage Commissie Mennen
Commission Vaulting Commission Voltige Commissie Voltige
Commission Reining Commission Reining Commissie Reining
Commission Horse-Ball Commission Horse-Ball Commissie Horse-Ball
Commission T.R.E.C. Commission T.R.E.C. Commissie T.R.E.C.
Commission Poney Games Commission Ponys Games Commissie Pony Games
Commission Paraequestrian Commission Paraequestrian Commissie Paraequestrian
Commission Hypotherapy Commission Hypotherapie Commissie Hypotherapie
Commission Western Riding Commission Western Riding Commissie Western Riding
Pedagogical Commission Commission Pédagogique Pedagogische Commissie
Clubs Cercles Clubwerking
Commission Tourism Commission Tourisme Commissie Tourisme
Executive Committee Comité exécutif Dagelijks bestuur

# Events

--- ADMINISTRATIVE_OFFICIAL_CREATED ---
{
 "event": "ADMINISTRATIVE_OFFICIAL_CREATED",
 "data": {
     "administrative_official_id": 123,
     "person_id": 456,
 }
}
--- ADMINISTRATIVE_OFFICIAL_UPDATED ---
{
 "event": "ADMINISTRATIVE_OFFICIAL_UPDATED",
 "data": {
     "administrative_official_id": 123,
     "person_id": 456,
 }
}
--- ADMINISTRATIVE_OFFICIAL_DELETED ---
{
 "event": "ADMINISTRATIVE_OFFICIAL_DELETED",
 "data": {
     "administrative_official_id": 123,
     "person_id": 456,
 }
}

# Validation

{
    "organisation": [
        "required",
        "IN: FED: KBRSF-FREBSE, LEWB, GEPL, GHC, GHCR, GHO, GHS, PSV, HGVBB, HROV, KR, VOR, WVUR"
    ],
    "function": [
        "required",
        "an existing function",
        "use the english label found in the table above"
    ],
    "title": [
        "required",
        "an existing title",
        "use the english label found in the table above"
    ],
    "active_from": [
        "required",
        "date",
        "before:until",
    ],
    "active_until": [
        "nullable",
        "date",
        "after:from",
    ],
    "remarks": [
        "nullable",
    ]
}

# List

--- ENDPOINT ---

Domain: equidata 
Url: /people/123/administrative-official
Method: GET

--- EXAMPLE RESPONSE ---
[
    {
        "id": 1,
        "function": "Employee",
        "title": "Member - Rider",
        "active_from": "2016-07-03",
        "active_until": "2021-03-06",
        "organisation": "GHCR",
        "remarks": "Some remarks"
    }

    /* ... other entries */ 
]

# Show

--- ENDPOINT ---

Domain: equidata 
Url: /people/123/administrative-official/1
Method: GET

--- EXAMPLE RESPONSE ---
{
    "id": 1,
    "function": "Employee",
    "title": "Member - Rider",
    "active_from": "2016-07-03",
    "active_until": "2021-03-06",
    "organisation": "GHCR",
    "remarks": "Some remarks"
}

# Create

--- ENDPOINT ---

Domain: equidata 
Url: /people/123/administrative-official
Method: POST

--- EXAMPLE PAYLOAD ---
{
    "function": "Employee",
    "title": "Member - Rider",
    "active_from": "2016-07-03",
    "active_until": "2021-03-06",
    "organisation": "GHCR",
    "remarks": "Some remarks"
}
--- EXAMPLE RESPONSE ---
{
    "id": 1,
    "function": "Employee",
    "title": "Member - Rider",
    "active_from": "2016-07-03",
    "active_until": "2021-03-06",
    "organisation": "GHCR",
    "remarks": "Some remarks"
}

# Update

--- ENDPOINT ---

Domain: equidata 
Url: /people/123/administrative-official/1
Method: PUT

--- EXAMPLE PAYLOAD ---
{
    "function": "Employee",
    "title": "Member - Rider",
    "active_from": "2016-07-03",
    "active_until": "2021-03-06",
    "organisation": "GHCR",
    "remarks": "Some remarks"
}
--- EXAMPLE RESPONSE ---
{
    "id": 1,
    "function": "Employee",
    "title": "Member - Rider",
    "active_from": "2016-07-03",
    "active_until": "2021-03-06",
    "organisation": "GHCR",
    "remarks": "Some remarks"
}

# Delete

--- ENDPOINT ---

Domain: equidata 
Url: /people/123/administrative-official/1
Method: DELETE

--- EXAMPLE RESPONSE ---
{
    "data": []
}