API
⌘K
My Developer Account

Blockout

An object representing a blockout date, and an optional recurrence pattern

Example Request

curl https://api.planningcenteronline.com/services/v2/people/{person_id}/blockouts

View in API Explorer →

Example Object

{
  "type": "Blockout",
  "id": "1",
  "attributes": {
    "created_at": "2000-01-01T12:00:00Z",
    "description": "string",
    "ends_at": "2000-01-01T12:00:00Z",
    "group_identifier": "string",
    "organization_name": "string",
    "reason": "string",
    "repeat_frequency": "string",
    "repeat_interval": "string",
    "repeat_period": "string",
    "repeat_until": "2000-01-01",
    "settings": "string",
    "share": true,
    "starts_at": "2000-01-01T12:00:00Z",
    "time_zone": "string",
    "updated_at": "2000-01-01T12:00:00Z"
  },
  "relationships": {
    "person": {
      "data": {
        "type": "Person",
        "id": "1"
      }
    },
    "organization": {
      "data": {
        "type": "Organization",
        "id": "1"
      }
    }
  }
}

Attributes

Name Type Description
created_at date_time
description string
ends_at date_time
group_identifier string
id primary_key
organization_name string
reason string
repeat_frequency string

Possible values:

  • no_repeat

  • every_1

  • every_2

  • every_3

  • every_4

  • every_5

  • every_6

  • every_7

  • every_8

repeat_interval string

Possible values:

  • exactdayof_month

  • weekofmonth_1

  • weekofmonth_2

  • weekofmonth_3

  • weekofmonth_4

  • weekofmonth_last

repeat_period string

Possible values:

  • daily

  • weekly

  • monthly

  • yearly

repeat_until date
settings string
share boolean
starts_at date_time
time_zone string
updated_at date_time

Relationships

Name Type Association Type Note
person Person to_one
organization Organization to_one

Query By

Name Parameter Type Description Example
group_identifier where[group_identifier] string

Query on a specific group_identifier

?where[group_identifier]=string

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 /services/v2/people/{person_id}/blockouts

Reading

HTTP Method Endpoint
GET /services/v2/people/{person_id}/blockouts/{id}

Creating

HTTP Method Endpoint Assignable Attributes
POST /services/v2/people/{person_id}/blockouts
  • reason
  • repeat_frequency
  • repeat_interval
  • repeat_period
  • share
  • repeat_until
  • starts_at
  • ends_at

Updating

HTTP Method Endpoint Assignable Attributes
PATCH /services/v2/people/{person_id}/blockouts/{id}
  • reason
  • repeat_frequency
  • repeat_interval
  • repeat_period
  • share
  • repeat_until
  • starts_at
  • ends_at

Deleting

HTTP Method Endpoint
DELETE /services/v2/people/{person_id}/blockouts/{id}

Associations

HTTP Method Endpoint Returns Details Filter By
GET https://api.planningcenteronline.com/services/v2/people/{person_id}/blockouts/{blockout_id}/blockout_dates BlockoutDate
GET https://api.planningcenteronline.com/services/v2/people/{person_id}/blockouts/{blockout_id}/blockout_exceptions BlockoutException

Belongs To

HTTP Method Endpoint Association Details Filter By
GET https://api.planningcenteronline.com/services/v2/people/{person_id}/blockouts Person
  • future
  • past