Public/Get/Get-EventAttendee.ps1

function Get-EventAttendee {


<#
.Synopsis
   This Function will return the attendees for an EventBrite event
.DESCRIPTION
   To be completed
.EXAMPLE
   Get-EventAttendees -EventbrightToken $env:EventbriteToken -Location Manchester -Month February -Year 2016
.PARAMETER EventbriteToken
    Unique Token as can be obtained from the EventBrite API Pages
.PARAMETER
    Unique Token as can be obtained from the EventBrite API Pages
.PARAMETER EventbriteToken
    Unique Token as can be obtained from the EventBrite API Pages
.PARAMETER EventbriteToken
    Unique Token as can be obtained from the EventBrite API Pages
    
   #>

[cmdletbinding()]
param (
    [Parameter(Mandatory=$true)]
    [string]
    $EventbriteToken

     )

Get-EventbriteEvents -EventbriteToken $EventbriteToken

$event = $($events.events.Where({$_.Name.contains($location)}).where({$_.name.contains($month)}).where({$_.Year -eq $year}))
$AttendeesOutput = New-Object System.Collections.Arraylist

    $eventid = $event.id
 
    $Attendees = Invoke-RestMethod -Uri https://www.eventbriteapi.com/v3/events/$eventID/attendees/?token=$EventbriteToken 
    $Orders = Invoke-RestMethod -Uri https://www.eventbriteapi.com/v3/events/$eventID/orders/?token=$EventbriteToken 

    
    $pscustom = [PSCustomObject]@{Attendees = $Attendees.attendees ; Orders = $Orders.orders}
    
        foreach ($attendee in $pscustom.Attendees)
        {
            if($attendee.status -eq 'Attending')
               {
                if ($pscustom.Orders.Id -contains $attendee.order_id)
                      {
                        $details = $pscustom.Orders | Where-Object {$_.Id -eq $attendee.order_id} | Select-Object name,first_name,last_name,email
                        $AttendeesOutput.add($details) | Out-Null
                      }
                }
        }
    $AttendeesOutput

 

}