PcoServicesTeam class

This class represents a PCO Services Team Object

Instantiation

  • Create a new instance using the PcoServicesTeam() constructor
  • Instantiate from existing JSON data using the PcoServicesTeam.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-only attributes map.
  • Additional data is available through the read-only links and relationships 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:

Inbound Edges:

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

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<PcoResource>>? withRelationships, List<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<String, dynamic>>? withIncluded})

Properties

api PlanningCenter
planning center resources must be tied to an api
no setterinherited
apiEndpoint String
no setterinherited
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
no setteroverride
apiVersion String
child classes can override these getters which will allow methods in this class to see static variables from child classes
no setteroverride
archivedAt DateTime
pass null to remove key from attributes
getter/setter pair
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
no setterinherited
canCreate bool
no setteroverride
canDestroy bool
no setteroverride
canUpdate bool
no setteroverride
createAllowed List<String>
no setteroverride
createdAt DateTime
no setterinherited
createPathTemplate String
no setteroverride
defaultPathTemplate String
no setteroverride
defaultStatus String
no setter
fetched bool
indicate whether an item is full or partial
getter/setter pairinherited
hashCode int
The hash code for this object.
no setterinherited
id String?
no setterinherited
included List<PcoResource>
contains included items parsed into objects
no setterinherited
includedPeople List<PcoServicesPerson>
no setter
includedPersonTeamPositionAssignments List<PcoServicesPersonTeamPositionAssignment>
no setter
includedServiceType PcoServicesServiceType?
no setter
includedTeamLeaders List<PcoServicesTeamLeader>
no setter
includedTeamPositions List<PcoServicesTeamPosition>
no setter
isAssignedDirectly bool
pass null to remove key from attributes
getter/setter pair
isDefaultPrepareNotifications bool
no setter
isRehearsalTeam bool
pass null to remove key from attributes
getter/setter pair
isSecureTeam bool
no setter
lastPlanFrom String
no setter
contains the links data returned by the api if present
no setterinherited
name String
pass null to remove key from attributes
getter/setter pair
needsSave bool
no setterinherited
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
no setterinherited
resourceType String
all planning center resources must have a type
latefinalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
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)
getter/setter pair
sequence int
no setter
slug String
no setterinherited
stageColor String
pass null to remove key from attributes
getter/setter pair
stageVariant String
pass null to remove key from attributes
getter/setter pair
updateAllowed List<String>
no setteroverride
updatedAt DateTime
no setterinherited

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<String, dynamic>>? withIncluded}) → 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<String, dynamic>> included) → void
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<String, dynamic>> included = const []]) Map<String, List<PcoResource>>
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent 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) operations
inherited
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
no setter
canOrderBy List<String>
possible orderings with parameter ?order=
no setter
canQuery List<String>
possible queries using parameters like ?wherekey=value or ?wheregt|lt=value
no setter

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
kArchivedAt → const String
kAssignedDirectly → const String
kCreatedAt → const String
kCreatePathTemplate → const String
kDefaultPathTemplate → const String
kDefaultPrepareNotifications → const String
kDefaultStatus → const String
kId → const String
kLastPlanFrom → const String
kName → const String
kPcoApplication → const String
kRehearsalTeam → const String
kScheduleTo → const String
kSecureTeam → const String
kSequence → const String
kStageColor → const String
kStageVariant → const String
kTypeId → const String
kTypeString → const String
kUpdatedAt → const String