PcoPeoplePhoneNumber constructor
PcoPeoplePhoneNumber({
- required String personId,
- String? id,
- String? number,
- String? carrier,
- String? location,
- bool? isPrimary,
- DateTime? createdAt,
- DateTime? updatedAt,
- String? e164,
- String? international,
- String? national,
- String? countryCode,
- String? formattedNumber,
- Map<
String, List< ? withRelationships,PcoResource> > - List<
PcoResource> ? withIncluded,
Create a new PcoPeoplePhoneNumber object using this endpoint: https://api.planningcenteronline.com/people/v2/people/$personId/phone_numbers
NOTES:
- Creating an instance of a class this way does not save it on the server.
- Call
save()
on the object to save it to the server. - Only set the
id
field if you know what you are doing. Save operations will overwrite data when theid
is set. - Dummy data can be supplied for a required parameter, but if so,
.save()
should not be called on the object - FIELDS USED WHEN CREATING:
number
,carrier
,location
,isPrimary
- FIELDS USED WHEN UPDATING:
number
,carrier
,location
,isPrimary
Implementation
factory PcoPeoplePhoneNumber(
{required String personId,
String? id,
String? number,
String? carrier,
String? location,
bool? isPrimary,
DateTime? createdAt,
DateTime? updatedAt,
String? e164,
String? international,
String? national,
String? countryCode,
String? formattedNumber,
Map<String, List<PcoResource>>? withRelationships,
List<PcoResource>? withIncluded}) {
var obj = PcoPeoplePhoneNumber.empty();
obj._id = id;
obj._apiPathOverride =
'https://api.planningcenteronline.com/people/v2/people/$personId/phone_numbers';
if (number != null) obj._attributes['number'] = number;
if (carrier != null) obj._attributes['carrier'] = carrier;
if (location != null) obj._attributes['location'] = location;
if (isPrimary != null) obj._attributes['primary'] = isPrimary;
if (createdAt != null)
obj._attributes['created_at'] = createdAt.toIso8601String();
if (updatedAt != null)
obj._attributes['updated_at'] = updatedAt.toIso8601String();
if (e164 != null) obj._attributes['e164'] = e164;
if (international != null) obj._attributes['international'] = international;
if (national != null) obj._attributes['national'] = national;
if (countryCode != null) obj._attributes['country_code'] = countryCode;
if (formattedNumber != null)
obj._attributes['formatted_number'] = formattedNumber;
if (withRelationships != null) {
for (var r in withRelationships.entries) {
obj._relationships[r.key] = r.value;
}
obj._hasManualRelationships = true;
}
if (withIncluded != null) {
obj._included.addAll(withIncluded);
obj._hasManualIncluded = true;
}
return obj;
}