PcoPeoplePersonQuery class Null safety
Creates a PcoPeoplePersonQuery object
Possible Includes
(translates to url parameter: ?include=a,b
)
Related data may be included by marking desired includeSomething
variables as true:
includeAddresses
: include associated addressesincludeEmails
: include associated emailsincludeFieldData
: include associated field_dataincludeHouseholds
: include associated householdsincludeInactiveReason
: include associated inactive_reasonincludeMaritalStatus
: include associated marital_statusincludeNamePrefix
: include associated name_prefixincludeNameSuffix
: include associated name_suffixincludeOrganization
: include associated organizationincludePersonApps
: include associated person_appsincludePhoneNumbers
: include associated phone_numbersincludePlatformNotifications
: include associated platform_notificationsincludePrimaryCampus
: include associated primary_campusincludeSchool
: include associated schoolincludeSocialProfiles
: include associated social_profilesincludeAllRelated
: include all related objects
Alternatively, you may pass a list of strings to the include
argument.
e.g. PcoPeoplePersonQuery(includes: ['a', 'b'])
Possible Query Fields
(translates to url parameters like ?where[field_name]=value
or ?where[field_name][gt|lt]=value
)
PcoPeoplePerson objects can be requested with one or more of the following criteria:
whereAccountingAdministrator
: query on a specific accounting_administrator, example: ?whereaccounting_administrator
=truewhereAnniversary
: query on a specific anniversary, example: ?whereanniversary
=2000-01-01whereBirthdate
: query on a specific birthdate, example: ?wherebirthdate
=2000-01-01whereChild
: query on a specific child, example: ?wherechild
=truewhereCreatedAt
: query on a specific created_at, example: ?wherecreated_at
=2000-01-01T12:00:00ZwhereFirstName
: query on a specific first_name, example: ?wherefirst_name
=stringwhereGender
: query on a specific gender, example: ?wheregender
=stringwhereGivenName
: query on a specific given_name, example: ?wheregiven_name
=stringwhereGrade
: query on a specific grade, example: ?wheregrade
=1whereGraduationYear
: query on a specific graduation_year, example: ?wheregraduation_year
=1whereId
: query on a specific id, example: ?whereid
=primary_keywhereInactivatedAt
: Set to an ISO 8601 date or time to make the profile inactive. Set to "null" to reactivate the profile., example: ?whereinactivated_at
=2000-01-01T12:00:00ZwhereLastName
: query on a specific last_name, example: ?wherelast_name
=stringwhereMedicalNotes
: query on a specific medical_notes, example: ?wheremedical_notes
=stringwhereMembership
: query on a specific membership, example: ?wheremembership
=stringwhereMiddleName
: query on a specific middle_name, example: ?wheremiddle_name
=stringwhereNickname
: query on a specific nickname, example: ?wherenickname
=stringwherePeoplePermissions
: query on a specific people_permissions, example: ?wherepeople_permissions
=stringwhereRemoteId
: query on a specific remote_id, example: ?whereremote_id
=1whereSearchName
: Search by Name (first, last, combination), example: ?wheresearch_name
=stringwhereSearchNameOrEmail
: Search by Name (first, last, combination) or Email, example: ?wheresearch_name_or_email
=stringwhereSearchNameOrEmailOrPhoneNumber
: Search by Name (first, last, combination), Email, or Phone Number, example: ?wheresearch_name_or_email_or_phone_number
=stringwhereSearchPhoneNumber
: Search by Phone Number, example: ?wheresearch_phone_number
=stringwhereSearchPhoneNumberE164
: Search by Phone Number E164, example: ?wheresearch_phone_number_e164
=stringwhereSiteAdministrator
: query on a specific site_administrator, example: ?wheresite_administrator
=truewhereStatus
: Set to "inactive" to set "inactivated_at" to the current time and make the profile inactive. Set to anything else to clear "inactivated_at" and reactivate the profile., example: ?wherestatus
=stringwhereUpdatedAt
: query on a specific updated_at, example: ?whereupdated_at
=2000-01-01T12:00:00Z
For each, you may specify a prefix of <
, <=
, >
, >=
to query by comparisons
Alternatively, you may pass a List of PlanningCenterApiWhere objects to the where
field
e.g. PlanningCenterApiQuery(where: [PlanningCenterApiWhere('created_at', '2021-01-01', 'gte')])
See documentation for PlanningCenterApiQuery for more details about the where
field.
Possible Ordering
(translates to url parameter: ?order=-updated_at
)
Results can be ordered by setting orderBy
to an appropriate enum value:
PcoPeoplePersonOrder.accountingAdministrator
: will order byaccounting_administrator
PcoPeoplePersonOrder.anniversary
: will order byanniversary
PcoPeoplePersonOrder.birthdate
: will order bybirthdate
PcoPeoplePersonOrder.child
: will order bychild
PcoPeoplePersonOrder.createdAt
: will order bycreated_at
PcoPeoplePersonOrder.firstName
: will order byfirst_name
PcoPeoplePersonOrder.gender
: will order bygender
PcoPeoplePersonOrder.givenName
: will order bygiven_name
PcoPeoplePersonOrder.grade
: will order bygrade
PcoPeoplePersonOrder.graduationYear
: will order bygraduation_year
PcoPeoplePersonOrder.inactivatedAt
: will order byinactivated_at
PcoPeoplePersonOrder.lastName
: will order bylast_name
PcoPeoplePersonOrder.membership
: will order bymembership
PcoPeoplePersonOrder.middleName
: will order bymiddle_name
PcoPeoplePersonOrder.nickname
: will order bynickname
PcoPeoplePersonOrder.peoplePermissions
: will order bypeople_permissions
PcoPeoplePersonOrder.remoteId
: will order byremote_id
PcoPeoplePersonOrder.siteAdministrator
: will order bysite_administrator
PcoPeoplePersonOrder.status
: will order bystatus
PcoPeoplePersonOrder.updatedAt
: will order byupdated_at
To reverse the order, set reverse
to true.
Alternatively, you may pass a string to the order
field directly (a prefix of -
reverses the order).
e.g. PlanningCenterApiQuery(order: '-updated_at')
Extra Params
Many API queries accept extra parameters too. The extraParams
mapping will translate directly to url parameters.
- Inheritance
-
- Object
- PlanningCenterApiQuery
- PcoPeoplePersonQuery
Constructors
-
PcoPeoplePersonQuery({bool includeAddresses = false, bool includeEmails = false, bool includeFieldData = false, bool includeHouseholds = false, bool includeInactiveReason = false, bool includeMaritalStatus = false, bool includeNamePrefix = false, bool includeNameSuffix = false, bool includeOrganization = false, bool includePersonApps = false, bool includePhoneNumbers = false, bool includePlatformNotifications = false, bool includePrimaryCampus = false, bool includeSchool = false, bool includeSocialProfiles = false, bool includeAllRelated = false, String? whereAccountingAdministrator, String? whereAnniversary, String? whereBirthdate, String? whereChild, String? whereCreatedAt, String? whereFirstName, String? whereGender, String? whereGivenName, String? whereGrade, String? whereGraduationYear, String? whereId, String? whereInactivatedAt, String? whereLastName, String? whereMedicalNotes, String? whereMembership, String? whereMiddleName, String? whereNickname, String? wherePeoplePermissions, String? whereRemoteId, String? whereSearchName, String? whereSearchNameOrEmail, String? whereSearchNameOrEmailOrPhoneNumber, String? whereSearchPhoneNumber, String? whereSearchPhoneNumberE164, String? whereSiteAdministrator, String? whereStatus, String? whereUpdatedAt, PcoPeoplePersonFilter? filterBy, PcoPeoplePersonOrder? orderBy, bool reverse = false, int perPage = 25, int pageOffset = 0, Map<
String, String> extraParams = const {}, List<PlanningCenterApiWhere> ? where, Iterable<String> filter = const <String>[], String? order, Iterable<String> include = const <String>[]})
Properties
-
asApiMap
→ Map<
String, dynamic> -
read-onlyinherited
-
asMap
→ Map<
String, dynamic> -
read-onlyinherited
-
extraParams
↔ Map<
String, String> -
extraParams allows you to specify arbitrary url parameters to the API.
read / writeinherited
-
filter
↔ Set<
String> -
filter should be something like
future
,past
,after
,before
,no_dates
read / writeinherited - getAll ↔ bool
-
Set this flag to automatically retrieve all possible items for this query
read / writeinherited
- hashCode → int
-
The hash code for this object.
read-onlyinherited
-
include
↔ Set<
String> -
include specifies which related items should be included.
read / writeinherited
- order ↔ String?
-
order can usually be one of created_at, updated_at, title, sort_date, but may be others.
read / writeinherited
- pageOffset ↔ int
-
read / writeinherited
- perPage → int
-
Pagination defaults to 25, maximum allowed seems to be 100
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
read-onlyinherited
-
where
↔ List<
PlanningCenterApiWhere> -
where should be a map of query parameters.
read / writeinherited
Methods
-
copy(
) → PlanningCenterApiQuery -
returns a copy of this query as a new object
this method works because Strings and ints are
always copied by value
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
withOffset(
int offset) → PlanningCenterApiQuery -
returns a new query only modifying the offset value
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
filterString(
PcoPeoplePersonFilter filter) → String -
orderString(
PcoPeoplePersonOrder order, {bool reverse = false}) → String