API
⌘K
My Developer Account

Person

The people in your organization with access to Calendar.

Example Request

curl https://api.planningcenteronline.com/calendar/v2/people

View in API Explorer →

Example Object

{
  "type": "Person",
  "id": "1",
  "attributes": {
    "avatar_url": "string",
    "can_edit_people": true,
    "can_edit_resources": true,
    "can_edit_rooms": true,
    "child": true,
    "contact_data": "string",
    "created_at": "2000-01-01T12:00:00Z",
    "event_permissions_type": "string",
    "first_name": "string",
    "gender": "string",
    "has_access": true,
    "last_name": "string",
    "member_of_approval_groups": true,
    "middle_name": "string",
    "name": "string",
    "name_prefix": "string",
    "name_suffix": "string",
    "pending_request_count": 1,
    "people_permissions_type": "string",
    "permissions": 1,
    "resolves_conflicts": true,
    "resources_permissions_type": "string",
    "room_permissions_type": "string",
    "site_administrator": true,
    "status": "value",
    "updated_at": "2000-01-01T12:00:00Z"
  },
  "relationships": {}
}

Attributes

Name Type Description
avatar_url string

Path to where the avatar image is stored

can_edit_people boolean

Indicates whether the person can edit other people

can_edit_resources boolean

Indicates whether the person can edit resources

can_edit_rooms boolean

Indicates whether the person can edit rooms

child boolean

Indicates whether the person is a child

contact_data string

An object containing the person's contact data.

This can include an array of email_addresses, addresses and phone_numbers

created_at date_time

UTC time at which the person was created

event_permissions_type string

Event permissions for the person

first_name string

The person's first name

gender string

M indicates male, F indicates female

has_access boolean

Indicates whether the person has access to Calendar

id primary_key

Unique identifier for the person

last_name string

The person's last name

member_of_approval_groups boolean

Indicates whether the person is a member of at least one approval group

Only available when requested with the ?fields param

middle_name string

The person's middle name

name string

The person's first name, last name, and name suffix

name_prefix string

Possible values: - Mr. - Mrs. - Ms. - Miss - Dr. - Rev.

name_suffix string

Possible values: - Jr. - Sr. - Ph.D. - II - III

pending_request_count integer

If the person is a member of an approval group, the number of EventResourceRequests needing resolution.

If resolves_conflicts is true, the count will also include the number of Conflicts needing resolution.

people_permissions_type string

People permissions for the person

permissions integer

Integer that corresponds to the person's permissions in Calendar

resolves_conflicts boolean

Indicates whether the person is able to resolve Conflicts

resources_permissions_type string

Resource permissions for the person

room_permissions_type string

Room permissions for the person

site_administrator boolean

Indicates whether the person is a Organization Administrator

status string

Possible values: - active: The person is marked "active" in People - inactive: The person is marked "inactive" in People

Possible values: active, pending, or inactive

updated_at date_time

UTC time at which the person was updated

Can Include

Parameter Value Description Assignable
include organization

include associated organization

Order By

Parameter Value Type Description
order created_at string

prefix with a hyphen (-created_at) to reverse the order

order first_name string

prefix with a hyphen (-first_name) to reverse the order

order last_name string

prefix with a hyphen (-last_name) to reverse the order

order resolves_conflicts string

prefix with a hyphen (-resolves_conflicts) to reverse the order

order updated_at string

prefix with a hyphen (-updated_at) to reverse the order

Query By

Name Parameter Type Description Example
created_at where[created_at] date_time

Query on a specific created_at

?where[created_at]=2000-01-01T12:00:00Z
first_name where[first_name] string

Query on a specific first_name

?where[first_name]=string
last_name where[last_name] string

Query on a specific last_name

?where[last_name]=string
middle_name where[middle_name] string

Query on a specific middle_name

?where[middle_name]=string
updated_at where[updated_at] date_time

Query on a specific updated_at

?where[updated_at]=2000-01-01T12:00:00Z

Pagination

Name Parameter Type Description
per_page per_page integer

how many records to return per page (min=1, max=100, default=25)

offset offset integer

get results from given offset

Endpoints

Listing

HTTP Method Endpoint
GET /calendar/v2/people

Reading

HTTP Method Endpoint
GET /calendar/v2/people/{id}

Associations

HTTP Method Endpoint Returns Details Filter By
GET https://api.planningcenteronline.com/calendar/v2/people/{person_id}/event_resource_requests EventResourceRequest
  • awaiting_response
  • future
  • not_in_conflict
  • not_overbooked
  • overbooked
GET https://api.planningcenteronline.com/calendar/v2/people/{person_id}/organization Organization

Belongs To

HTTP Method Endpoint Association Details Filter By
GET https://api.planningcenteronline.com/calendar/v2/conflicts/{conflict_id}/resolved_by Conflict
GET https://api.planningcenteronline.com/calendar/v2/events/{event_id}/owner Event
GET https://api.planningcenteronline.com/calendar/v2/event_resource_requests/{event_resource_request_id}/created_by EventResourceRequest
GET https://api.planningcenteronline.com/calendar/v2/event_resource_requests/{event_resource_request_id}/updated_by EventResourceRequest
GET https://api.planningcenteronline.com/calendar/v2/people Organization
  • active
  • event_owners
GET https://api.planningcenteronline.com/calendar/v2/resource_approval_groups/{resource_approval_group_id}/people ResourceApprovalGroup