functions/private/Get-ChurchMemberList.ps1
function Get-ChurchMemberList { param ( [psobject] $Session, [int] $UnitNumber ) $params = @{ Uri = (Get-ChurchConfig -Action "MemberList") -f $UnitNumber WebSession = $Session Method = "Get" ContentType = "application/json" } $response = Invoke-ChurchWebRequest @params return $response.Content; } <# [{ nameFormats: { listPreferredLocal: "Name, Fake", givenPreferredLocal: "Fake", familyPreferredLocal: "Name" }, uuid: "00000000-0000-0000-0000-000000000000", nameOrder: 1, age: 0, emails: null, phones: null, phoneNumber: null, priesthoodOffice: "NONE", membershipUnit: null, legacyCmisId: 000000000, sex: "F", unitOrgsCombined: [ "00000000-0000-0000-0000-000000000000", "00000000-0000-0000-0000-000000000000" ], householdMember: { householdRole: "SPOUSE", household: { anchorPerson: { legacyCmisId: 000000000, uuid: "00000000-0000-0000-0000-000000000000" }, uuid: "00000000-0000-0000-0000-000000000000", familyNameLocal: "Name", directoryPreferredLocal: "Name, Fake & Fake", address: { formattedLine1: "0000 W 0000 S", formattedLine2: "Fake City, Fake 00000", formattedLine3: null, formattedLine4: null, addressLines: [ "0000 W 0000 S", "Fake City, Fake 00000" ] }, emails: null, phones: null, unit: { parentUnit: null, uuid: null, unitNumber: 000000, nameLocal: "Fake Ward", unitType: null, children: null } }, membershipUnitFlag: true }, email: null, member: true, isOutOfUnitMember: false, nameFamilyPreferredLocal: "Name", unitNumber: 000000, nameGivenPreferredLocal: "Fake", houseHoldMemberNameForList: "Fake", isHead: true, personUuid: "00000000-0000-0000-0000-000000000000", nameListPreferredLocal: "Name, Fake", householdNameDirectoryLocal: "Name, Fake & Fake", isAdult: false, outOfUnitMember: false, householdUuid: "00000000-0000-0000-0000-000000000000", formattedAddress: "0000 W 0000 S<br/>Fake City, Fake 00000", householdEmail: null, isMember: true, priesthoodTeacherOrAbove: false, convert: false, youthBasedOnAge: false, isSpouse: true, isSingleAdult: false, householdPhoneNumber: null, householdRole: "SPOUSE", householdAnchorPersonUuid: "00000000-0000-0000-0000-000000000000", householdNameFamilyLocal: "Name", isProspectiveElder: false, isYoungSingleAdult: false, unitName: "Fake Ward", address: { formattedLine1: "0000 W 0000 S", formattedLine2: "Fake City, Fake 00000", formattedLine3: null, formattedLine4: null, addressLines: [ "0000 W 0000 S", "Fake City, Fake 00000" ] }, birth: { date: { date: "1870-01-01", calc: "1870-01-01", display: "01 Jan 1870" } }, personStatusFlags: { member: true, convert: false, adult: false, singleAdult: false, youngSingleAdult: false, prospectiveElder: false } }] #> |