API
⌘K
My Developer Account

WorkflowCard

A Card

Example Request

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

View in API Explorer →

Example Object

{
  "type": "WorkflowCard",
  "id": "1",
  "attributes": {
    "calculated_due_at_in_days_ago": 1,
    "completed_at": "2000-01-01T12:00:00Z",
    "created_at": "2000-01-01T12:00:00Z",
    "flagged_for_notification_at": "2000-01-01T12:00:00Z",
    "moved_to_step_at": "2000-01-01T12:00:00Z",
    "overdue": true,
    "removed_at": "2000-01-01T12:00:00Z",
    "snooze_until": "2000-01-01T12:00:00Z",
    "stage": "string",
    "sticky_assignment": true,
    "updated_at": "2000-01-01T12:00:00Z"
  },
  "relationships": {
    "assignee": {
      "data": {
        "type": "Assignee",
        "id": "1"
      }
    },
    "person": {
      "data": {
        "type": "Person",
        "id": "1"
      }
    },
    "workflow": {
      "data": {
        "type": "Workflow",
        "id": "1"
      }
    },
    "current_step": {
      "data": {
        "type": "WorkflowStep",
        "id": "1"
      }
    }
  }
}

Attributes

Name Type Description
calculated_due_at_in_days_ago integer
completed_at date_time
created_at date_time
flagged_for_notification_at date_time
id primary_key
moved_to_step_at date_time
overdue boolean
removed_at date_time
snooze_until date_time
stage string
sticky_assignment boolean
updated_at date_time

Relationships

Name Type Association Type Note
assignee Assignee to_one
person Person to_one
workflow Workflow to_one
current_step WorkflowStep to_one

Can Include

Parameter Value Description Assignable
include assignee include associated assignee create and update
include current_step include associated current_step create and update
include person include associated person create and update
include workflow include associated workflow create and update

Order By

Parameter Value Type Description
order completed_at string prefix with a hyphen (-completed_at) to reverse the order
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 flagged_for_notification_at string prefix with a hyphen (-flagged_for_notification_at) to reverse the order
order last_name string prefix with a hyphen (-last_name) to reverse the order
order moved_to_step_at string prefix with a hyphen (-moved_to_step_at) to reverse the order
order removed_at string prefix with a hyphen (-removed_at) to reverse the order
order stage string prefix with a hyphen (-stage) 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
assignee_id where[assignee_id] integer Query on a related assignee ?where[assignee_id]=1
overdue where[overdue] boolean Query on a specific overdue ?where[overdue]=true
stage where[stage] string Query on a specific stage ?where[stage]=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 /people/v2/people/{person_id}/workflow_cards

Reading

HTTP Method Endpoint
GET /people/v2/people/{person_id}/workflow_cards/{id}

Creating

HTTP Method Endpoint Assignable Attributes
POST /people/v2/workflows/{workflow_id}/cards
  • sticky_assignment
  • assignee_id
  • person_id

Updating

HTTP Method Endpoint Assignable Attributes
PATCH /people/v2/people/{person_id}/workflow_cards/{id}
  • sticky_assignment
  • assignee_id
  • person_id

Deleting

HTTP Method Endpoint
DELETE /people/v2/people/{person_id}/workflow_cards/{id}

Actions

HTTP Method Endpoint Description
POST https://api.planningcenteronline.com/people/v2/people/{person_id}/workflow_cards/{workflow_card_id}/go_back Move a Workflow Card back to the previous step.
POST https://api.planningcenteronline.com/people/v2/people/{person_id}/workflow_cards/{workflow_card_id}/promote Move a Workflow Card to the next step.
POST https://api.planningcenteronline.com/people/v2/people/{person_id}/workflow_cards/{workflow_card_id}/remove Removes a card
POST https://api.planningcenteronline.com/people/v2/people/{person_id}/workflow_cards/{workflow_card_id}/restore Restore a card
POST https://api.planningcenteronline.com/people/v2/people/{person_id}/workflow_cards/{workflow_card_id}/send_email Sends an email to the subject of the card
POST https://api.planningcenteronline.com/people/v2/people/{person_id}/workflow_cards/{workflow_card_id}/skip_step Move a Workflow Card to the next step without completing the current step.
POST https://api.planningcenteronline.com/people/v2/people/{person_id}/workflow_cards/{workflow_card_id}/snooze Snoozes a card for a specific duration
POST https://api.planningcenteronline.com/people/v2/people/{person_id}/workflow_cards/{workflow_card_id}/unsnooze Unsnoozes a card

Associations

HTTP Method Endpoint Returns Details Filter By
GET https://api.planningcenteronline.com/people/v2/people/{person_id}/workflow_cards/{workflow_card_id}/activities WorkflowCardActivity
GET https://api.planningcenteronline.com/people/v2/people/{person_id}/workflow_cards/{workflow_card_id}/assignee Person
GET https://api.planningcenteronline.com/people/v2/people/{person_id}/workflow_cards/{workflow_card_id}/current_step WorkflowStep
GET https://api.planningcenteronline.com/people/v2/people/{person_id}/workflow_cards/{workflow_card_id}/notes WorkflowCardNote
GET https://api.planningcenteronline.com/people/v2/people/{person_id}/workflow_cards/{workflow_card_id}/person Person
GET https://api.planningcenteronline.com/people/v2/people/{person_id}/workflow_cards/{workflow_card_id}/workflow Workflow

Belongs To

HTTP Method Endpoint Association Details Filter By
GET https://api.planningcenteronline.com/people/v2/people/{person_id}/workflow_cards Person
  • assigned
GET https://api.planningcenteronline.com/people/v2/workflows/{workflow_id}/cards Workflow