This repository is no longer maintained and has been archived for historical purposes. For more information on using our APIs and other current developer resources, check out the developer page on our site: https://developer.planning.center/
This is an example Flask app for demonstrating how one might build an app to authenticate any PCO user and then subsequently use that authentication to query the API.
You can learn more about Planning Center's API here.
-
Create an app at api.planningcenteronline.com.
Set the callback URL to be
http://localhost:5000/auth/complete. -
Install the required packages:
pip install pipenv pipenv install
-
Set your Application ID and Secret in the environment and run the app:
export OAUTH_APP_ID=abcdef0123456789abcdef0123456789abcdef012345789abcdef0123456789a export OAUTH_SECRET=0123456789abcdef0123456789abcdef012345789abcdef0123456789abcdef0 export OAUTHLIB_INSECURE_TRANSPORT=1 pipenv run flask run
Note: the
OAUTHLIB_INSECURE_TRANSPORTenvironment variable should only be used in development mode when testing locally. -
Visit localhost:5000.
Copyright Ministry Centered Technologies. Licensed MIT.