PcoServicesTeam class Null safety
This class represents a PCO Services Team Object
- Application: services
- Id: team
- Type: Team
- ApiVersion: 2018-11-01
- Is Deprecated: false
- Is Collection Only: false
- Default Endpoint: https://api.planningcenteronline.com/services/v2/teams
- Create Endpoint: https://api.planningcenteronline.com/services/v2/service_types/1/teams
Instantiation
- Create a new instance using the
PcoServicesTeam()
constructor - Instantiate from existing
JSON
data using thePcoServicesTeam.fromJson()
constructor. - Load an instance from the API using one of the static methods defined on this class.
Usage
- Fields exposed by the API are readable through getter methods.
- Fields writable by the API are exposed through setter methods.
- Original
json
data is exposed through the read-onlyattributes
map. - Additional data is available through the read-only
links
andrelationships
maps. - Available relationships / includes are exposed through typed getters.
Description
A Team within a Service Type.
Attributes (and permissions)
id
(ro) -> PCO:id
name
(rw) -> PCO:name
isRehearsalTeam
(rw) -> PCO:rehearsal_team
sequence
(ro) -> PCO:sequence
scheduleTo
(rw) -> PCO:schedule_to
defaultStatus
(ro) -> PCO:default_status
isDefaultPrepareNotifications
(ro) -> PCO:default_prepare_notifications
createdAt
(ro) -> PCO:created_at
updatedAt
(ro) -> PCO:updated_at
archivedAt
(rw) -> PCO:archived_at
isAssignedDirectly
(rw) -> PCO:assigned_directly
isSecureTeam
(ro) -> PCO:secure_team
lastPlanFrom
(ro) -> PCO:last_plan_from
stageColor
(rw) -> PCO:stage_color
stageVariant
(rw) -> PCO:stage_variant
Edges and Actions
Outbound Edges:
person-team-people
: https://api.planningcenteronline.com/services/v2/teams/1/peoplepersonteampositionassignment-team-person_team_position_assignments
: https://api.planningcenteronline.com/services/v2/teams/1/person_team_position_assignmentsplanperson-team-plan_people
: https://api.planningcenteronline.com/services/v2/teams/1/plan_peopleservicetype-team-service_type
: https://api.planningcenteronline.com/services/v2/teams/1/service_typeteamleader-team-team_leaders
: https://api.planningcenteronline.com/services/v2/teams/1/team_leadersteamposition-team-team_positions
: https://api.planningcenteronline.com/services/v2/teams/1/team_positions
Inbound Edges:
team-neededposition-team
: https://api.planningcenteronline.com/services/v2/series/1/plans/1/needed_positions/1/teamteam-organization-teams
: https://api.planningcenteronline.com/services/v2/teamsteam-planperson-team
: https://api.planningcenteronline.com/services/v2/people/1/plan_people/1/teamteam-plan-signup_teams
: https://api.planningcenteronline.com/services/v2/service_types/1/plans/1/signup_teamsteam-schedule-team
: https://api.planningcenteronline.com/services/v2/people/1/schedules/1/teamteam-servicetype-teams
: https://api.planningcenteronline.com/services/v2/service_types/1/teamsteam-splitteamrehearsalassignment-team
: https://api.planningcenteronline.com/services/v2/service_types/1/plan_times/1/split_team_rehearsal_assignments/1/teamteam-teamleader-team
: https://api.planningcenteronline.com/services/v2/people/1/team_leaders/1/teamteam-teamposition-team
: https://api.planningcenteronline.com/services/v2/service_types/1/team_positions/1/team
Actions: NONE
Raw Data Object Example
{
"type": "Team",
"id": "1",
"attributes": {
"name": "string",
"rehearsal_team": true,
"sequence": 1,
"schedule_to": "string",
"default_status": "string",
"default_prepare_notifications": true,
"created_at": "2000-01-01T12:00:00Z",
"updated_at": "2000-01-01T12:00:00Z",
"archived_at": "2000-01-01T12:00:00Z",
"assigned_directly": true,
"secure_team": true,
"last_plan_from": "string",
"stage_color": "string",
"stage_variant": "string"
},
"relationships": {
"service_type": {
"data": {
"type": "ServiceType",
"id": "1"
}
},
"default_responds_to": {
"data": {
"type": "Person",
"id": "1"
}
}
}
}
- Inheritance
-
- Object
- PcoResource
- PcoServicesTeam
Constructors
-
PcoServicesTeam({required String serviceTypeId, String? id, String? name, bool? isRehearsalTeam, int? sequence, String? scheduleTo, String? defaultStatus, bool? isDefaultPrepareNotifications, DateTime? createdAt, DateTime? updatedAt, DateTime? archivedAt, bool? isAssignedDirectly, bool? isSecureTeam, String? lastPlanFrom, String? stageColor, String? stageVariant, Map<
String, List< ? withRelationships, List<PcoResource> >PcoResource> ? withIncluded}) -
Create a new PcoServicesTeam object using this endpoint:
https://api.planningcenteronline.com/services/v2/service_types/$serviceTypeId/teams
factory - PcoServicesTeam.empty()
- Create an empty instance of this class. This is only useful when an endpoint requires related or included data.
-
PcoServicesTeam.fromJson(Map<
String, dynamic> data, {List<Map< ? withIncluded})String, dynamic> >
Properties
- api → PlanningCenter
-
planning center resources must be tied to an api
read-onlyinherited
- apiEndpoint → String
-
read-onlyinherited
- apiPath → String
-
PcoResources include their own path as a link object
but this might be null if we haven't created/fetched the object yet
Child classes should redefine this getter to allow for manual path overrides
read-onlyoverride
- apiVersion → String
-
child classes can override these getters which will allow
methods in this class to see static variables from child classes
read-onlyoverride
- archivedAt ↔ DateTime
-
pass
null
to remove key from attributesread / write -
attributes
→ ReadOnlyMapView<
String, dynamic> -
contains the underlying attributes returned by the api
and allows a user to access arbitrary data in the attributes by actual api name
read-onlyinherited
- canCreate → bool
-
read-onlyoverride
- canDestroy → bool
-
read-onlyoverride
- canUpdate → bool
-
read-onlyoverride
-
createAllowed
→ List<
String> -
read-onlyoverride
- createdAt → DateTime
-
read-onlyinherited
- createPathTemplate → String
-
read-onlyoverride
- defaultPathTemplate → String
-
read-onlyoverride
- defaultStatus → String
-
read-only
- fetched ↔ bool
-
indicate whether an item is full or partial
read / writeinherited
- hashCode → int
-
The hash code for this object.
read-onlyinherited
- id → String?
-
read-onlyinherited
-
included
→ List<
PcoResource> -
contains included items parsed into objects
read-onlyinherited
-
includedPeople
→ List<
PcoServicesPerson> -
read-only
-
includedPersonTeamPositionAssignments
→ List<
PcoServicesPersonTeamPositionAssignment> -
read-only
- includedServiceType → PcoServicesServiceType?
-
read-only
-
includedTeamLeaders
→ List<
PcoServicesTeamLeader> -
read-only
-
includedTeamPositions
→ List<
PcoServicesTeamPosition> -
read-only
- isAssignedDirectly ↔ bool
-
pass
null
to remove key from attributesread / write - isDefaultPrepareNotifications → bool
-
read-only
- isRehearsalTeam ↔ bool
-
pass
null
to remove key from attributesread / write - isSecureTeam → bool
-
read-only
- lastPlanFrom → String
-
read-only
-
links
→ ReadOnlyMapView<
String, dynamic> -
contains the links data returned by the api if present
read-onlyinherited
- name ↔ String
-
pass
null
to remove key from attributesread / write - needsSave → bool
-
read-onlyinherited
- pcoApplication ↔ String
-
latefinalinherited
-
relationships
→ ReadOnlyMapView<
String, List< PcoResource> > -
contains relationships parsed into objects
even though the api sends relationship objects as Maps or Lists
we always put them into lists for consistency
read-onlyinherited
- resourceType ↔ String
-
all planning center resources must have a
type
latefinalinherited - runtimeType → Type
-
A representation of the runtime type of the object.
read-onlyinherited
- scheduleTo ↔ String
-
This determines whether a team is a split team or not.Accepted values: 1. "plan" (default) 2. "time" (designates as a split team)
read / write
- sequence → int
-
read-only
- slug → String
-
read-onlyinherited
- stageColor ↔ String
-
pass
null
to remove key from attributesread / write - stageVariant ↔ String
-
pass
null
to remove key from attributesread / write -
updateAllowed
→ List<
String> -
read-onlyoverride
- updatedAt → DateTime
-
read-onlyinherited
Methods
-
coerceDouble(
dynamic a) → double -
inherited
-
coerceInt(
dynamic a) → int -
inherited
-
delete(
) → Future< PlanningCenterApiResponse< PlanningCenterApiData> > -
inherited
-
filteredAttributes(
List< String> allowedKeys) → Map<String, dynamic> -
inherited
-
fromJson(
Map< String, dynamic> data, {List<Map< ? withIncluded}) → dynamicString, dynamic> > -
Takes a full JSON:API Response Object (the contents of a "data" field)
will clear and update id, apiPath, attributes and
_relationships
inherited -
getPeople(
{PcoServicesPersonQuery? query}) → Future< PcoCollection< PcoServicesPerson> > -
Will get a collection of PcoServicesPerson objects (expecting many)
using a path like this:
https://api.planningcenteronline.com/services/v2/teams/1/people
-
getPersonTeamPositionAssignments(
{PcoServicesPersonTeamPositionAssignmentQuery? query}) → Future< PcoCollection< PcoServicesPersonTeamPositionAssignment> > -
Will get a collection of PcoServicesPersonTeamPositionAssignment objects (expecting many)
using a path like this:
https://api.planningcenteronline.com/services/v2/teams/1/person_team_position_assignments
-
getPlanPeople(
{PcoServicesPlanPersonQuery? query}) → Future< PcoCollection< PcoServicesPlanPerson> > -
Will get a collection of PcoServicesPlanPerson objects (expecting many)
using a path like this:
https://api.planningcenteronline.com/services/v2/teams/1/plan_people
-
getServiceType(
{PcoServicesServiceTypeQuery? query}) → Future< PcoCollection< PcoServicesServiceType> > -
Will get a collection of PcoServicesServiceType objects (expecting one)
using a path like this:
https://api.planningcenteronline.com/services/v2/teams/1/service_type
-
getTeamLeaders(
{PcoServicesTeamLeaderQuery? query}) → Future< PcoCollection< PcoServicesTeamLeader> > -
Will get a collection of PcoServicesTeamLeader objects (expecting many)
using a path like this:
https://api.planningcenteronline.com/services/v2/teams/1/team_leaders
-
getTeamPositions(
{PcoServicesTeamPositionQuery? query}) → Future< PcoCollection< PcoServicesTeamPosition> > -
Will get a collection of PcoServicesTeamPosition objects (expecting many)
using a path like this:
https://api.planningcenteronline.com/services/v2/teams/1/team_positions
-
handleIncludes(
List< Map< included) → voidString, dynamic> > -
This function populates the relationships with typed resource objects
based on the data in the
included
map of the json.inherited -
handleItem(
Map< String, dynamic> data) → PcoResource? -
inherited
-
handleRelationships(
Map< String, dynamic> items, [List<Map< included = const []]) → Map<String, dynamic> >String, List< PcoResource> > -
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed.
inherited
-
save(
{Map< String, PcoResource> ? withRelated, List<PcoResource> ? withIncluded}) → Future<PlanningCenterApiResponse< PlanningCenterApiData> > -
Many Planning Center endpoints allow or require additional relationships and/or included items
to be sent with a create/update operation. Since these cannot always be determined by the automatic
code generation, they may be included as arguments to the save operation.
inherited
-
toCreateResource(
) → Map< String, dynamic> -
create the attributes Map for this object without the
id
field using only the attributes allowed in create (post) operationsinherited -
toDataMap(
{Map< String, PcoResource> ? withRelated, List<PcoResource> ? withIncluded}) → Map<String, dynamic> -
create a json-api Map for this object automatically selecting create or update
based on the existence of the
id
field. Will result in something like this:inherited -
toIdResource(
) → Map< String, dynamic> -
returns the simplest representation of this resource with
only the type and the id:
inherited
-
toJson(
{dynamic includeAttributes = true, dynamic includeRelationships = false}) → Map< String, dynamic> -
Some api requests only want the type and id of an object.
In those cases, set
includeAttributes
to false or call toIdResource instead.inherited -
toString(
) → String -
A string representation of this object.
inherited
-
toUpdateResource(
) → Map< String, dynamic> -
create the attributes Map for this object using only
the attributes allowed in update (patch) operations
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
-
canInclude
→ List<
String> -
possible includes with parameter ?include=a,b
read-only
-
canOrderBy
→ List<
String> -
possible orderings with parameter ?order=
read-only
-
canQuery
→ List<
String> -
possible queries using parameters like ?where
key
=value or ?wheregt|lt
=valueread-only
Static Methods
-
get(
{String? id, PcoServicesTeamQuery? query, bool getAll = false, bool includeAllRelated = false, bool includePeople = false, bool includePersonTeamPositionAssignments = false, bool includeServiceType = false, bool includeTeamLeaders = false, bool includeTeamPositions = false}) → Future< PcoCollection< PcoServicesTeam> > -
Will get a
PcoCollection
of PcoServicesTeam objects (expecting many) using a path like this:/services/v2/teams
-
getAll(
{String? id, PcoServicesTeamQuery? query, bool includeAllRelated = false, bool includePeople = false, bool includePersonTeamPositionAssignments = false, bool includeServiceType = false, bool includeTeamLeaders = false, bool includeTeamPositions = false}) → Future< PcoCollection< PcoServicesTeam> > -
Will get a
PcoCollection
containing ALL PcoServicesTeam objects (expecting many) using a path like this:/services/v2/teams
-
getAllFromServiceType(
String serviceTypeId, {String? id, PcoServicesTeamQuery? query, bool includeAllRelated = false, bool includePeople = false, bool includePersonTeamPositionAssignments = false, bool includeServiceType = false, bool includeTeamLeaders = false, bool includeTeamPositions = false}) → Future< PcoCollection< PcoServicesTeam> > -
Will get a
PcoCollection
containing ALL PcoServicesTeam objects (expecting many) using a path like this:/services/v2/service_types/$serviceTypeId/teams
-
getFromPersonAndPlanPerson(
String personId, String planPersonId, {PcoServicesTeamQuery? query, bool getAll = false, bool includeAllRelated = false, bool includePeople = false, bool includePersonTeamPositionAssignments = false, bool includeServiceType = false, bool includeTeamLeaders = false, bool includeTeamPositions = false}) → Future< PcoCollection< PcoServicesTeam> > -
Will get a
PcoCollection
of PcoServicesTeam objects (expecting one) using a path like this:/services/v2/people/$personId/plan_people/$planPersonId/team
-
getFromPersonAndSchedule(
String personId, String scheduleId, {PcoServicesTeamQuery? query, bool getAll = false, bool includeAllRelated = false, bool includePeople = false, bool includePersonTeamPositionAssignments = false, bool includeServiceType = false, bool includeTeamLeaders = false, bool includeTeamPositions = false}) → Future< PcoCollection< PcoServicesTeam> > -
Will get a
PcoCollection
of PcoServicesTeam objects (expecting one) using a path like this:/services/v2/people/$personId/schedules/$scheduleId/team
-
getFromPersonAndTeamLeader(
String personId, String teamLeaderId, {PcoServicesTeamQuery? query, bool getAll = false, bool includeAllRelated = false, bool includePeople = false, bool includePersonTeamPositionAssignments = false, bool includeServiceType = false, bool includeTeamLeaders = false, bool includeTeamPositions = false}) → Future< PcoCollection< PcoServicesTeam> > -
Will get a
PcoCollection
of PcoServicesTeam objects (expecting one) using a path like this:/services/v2/people/$personId/team_leaders/$teamLeaderId/team
-
getFromSeriesAndPlanAndNeededPosition(
String seriesId, String planId, String neededPositionId, {PcoServicesTeamQuery? query, bool getAll = false, bool includeAllRelated = false, bool includePeople = false, bool includePersonTeamPositionAssignments = false, bool includeServiceType = false, bool includeTeamLeaders = false, bool includeTeamPositions = false}) → Future< PcoCollection< PcoServicesTeam> > -
Will get a
PcoCollection
of PcoServicesTeam objects (expecting one) using a path like this:/services/v2/series/$seriesId/plans/$planId/needed_positions/$neededPositionId/team
-
getFromServiceType(
String serviceTypeId, {String? id, PcoServicesTeamQuery? query, bool getAll = false, bool includeAllRelated = false, bool includePeople = false, bool includePersonTeamPositionAssignments = false, bool includeServiceType = false, bool includeTeamLeaders = false, bool includeTeamPositions = false}) → Future< PcoCollection< PcoServicesTeam> > -
Will get a
PcoCollection
of PcoServicesTeam objects (expecting many) using a path like this:/services/v2/service_types/$serviceTypeId/teams
-
getFromServiceTypeAndPlanTimeAndSplitTeamRehearsalAssignment(
String serviceTypeId, String planTimeId, String splitTeamRehearsalAssignmentId, {PcoServicesTeamQuery? query, bool getAll = false, bool includeAllRelated = false, bool includePeople = false, bool includePersonTeamPositionAssignments = false, bool includeServiceType = false, bool includeTeamLeaders = false, bool includeTeamPositions = false}) → Future< PcoCollection< PcoServicesTeam> > -
Will get a
PcoCollection
of PcoServicesTeam objects (expecting one) using a path like this:/services/v2/service_types/$serviceTypeId/plan_times/$planTimeId/split_team_rehearsal_assignments/$splitTeamRehearsalAssignmentId/team
-
getFromServiceTypeAndTeamPosition(
String serviceTypeId, String teamPositionId, {PcoServicesTeamQuery? query, bool getAll = false, bool includeAllRelated = false, bool includePeople = false, bool includePersonTeamPositionAssignments = false, bool includeServiceType = false, bool includeTeamLeaders = false, bool includeTeamPositions = false}) → Future< PcoCollection< PcoServicesTeam> > -
Will get a
PcoCollection
of PcoServicesTeam objects (expecting one) using a path like this:/services/v2/service_types/$serviceTypeId/team_positions/$teamPositionId/team
-
getSignupTeamsFromServiceTypeAndPlan(
String serviceTypeId, String planId, {PcoServicesTeamQuery? query, bool getAll = false, bool includeAllRelated = false, bool includePeople = false, bool includePersonTeamPositionAssignments = false, bool includeServiceType = false, bool includeTeamLeaders = false, bool includeTeamPositions = false}) → Future< PcoCollection< PcoServicesTeam> > -
Will get a
PcoCollection
of PcoServicesTeam objects (expecting one) using a path like this:/services/v2/service_types/$serviceTypeId/plans/$planId/signup_teams
-
getSingle(
String id, {PcoServicesTeamQuery? query, bool includeAllRelated = false, bool includePeople = false, bool includePersonTeamPositionAssignments = false, bool includeServiceType = false, bool includeTeamLeaders = false, bool includeTeamPositions = false}) → Future< PcoServicesTeam?> -
Will get a single
PcoServicesTeam
object using a path like this:/services/v2/teams/[id]
-
getSingleFromServiceType(
String serviceTypeId, String id, {PcoServicesTeamQuery? query, bool includeAllRelated = false, bool includePeople = false, bool includePersonTeamPositionAssignments = false, bool includeServiceType = false, bool includeTeamLeaders = false, bool includeTeamPositions = false}) → Future< PcoServicesTeam?> -
Will get a single
PcoServicesTeam
object using a path like this:/services/v2/service_types/$serviceTypeId/teams/[id]
Constants
- kApiVersion → const String
-
'2018-11-01'
- kArchivedAt → const String
-
'archived_at'
- kAssignedDirectly → const String
-
'assigned_directly'
- kCreatedAt → const String
-
'created_at'
- kCreatePathTemplate → const String
-
'https://api.planningcenteronline.com/services/v2/service_types/1/teams'
- kDefaultPathTemplate → const String
-
'https://api.planningcenteronline.com/services/v2/teams'
- kDefaultPrepareNotifications → const String
-
'default_prepare_notifications'
- kDefaultStatus → const String
-
'default_status'
- kId → const String
-
'id'
- kLastPlanFrom → const String
-
'last_plan_from'
- kName → const String
-
'name'
- kPcoApplication → const String
-
'services'
- kRehearsalTeam → const String
-
'rehearsal_team'
- kScheduleTo → const String
-
'schedule_to'
- kSecureTeam → const String
-
'secure_team'
- kSequence → const String
-
'sequence'
- kStageColor → const String
-
'stage_color'
- kStageVariant → const String
-
'stage_variant'
- kTypeId → const String
-
'team'
- kTypeString → const String
-
'Team'
- kUpdatedAt → const String
-
'updated_at'