{
  "info": {
    "name": "Breeze ChMS API",
    "description": "The Breeze ChMS REST API for church management, scoped to a church subdomain (https://{{subdomain}}.breezechms.com/api). Covers people, tags, events, check-in/attendance, giving, funds, pledges, forms, volunteers, and account. All requests are HTTP GET with query parameters, authenticated with an account API key in the Api-Key header. Rate limited to ~20 requests/minute (wait ~3.5s between calls). Set the {{subdomain}} and {{apiKey}} variables before running.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "apikey",
    "apikey": [
      { "key": "key", "value": "Api-Key", "type": "string" },
      { "key": "value", "value": "{{apiKey}}", "type": "string" },
      { "key": "in", "value": "header", "type": "string" }
    ]
  },
  "variable": [
    { "key": "baseUrl", "value": "https://{{subdomain}}.breezechms.com/api", "type": "string" },
    { "key": "subdomain", "value": "yourchurch", "type": "string" },
    { "key": "apiKey", "value": "", "type": "string" }
  ],
  "item": [
    {
      "name": "People",
      "item": [
        {
          "name": "List people",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/people?limit=50&offset=0&details=1", "host": ["{{baseUrl}}"], "path": ["people"], "query": [ { "key": "limit", "value": "50" }, { "key": "offset", "value": "0" }, { "key": "details", "value": "1" }, { "key": "filter_json", "value": "", "disabled": true } ] },
            "description": "Retrieves a paged list of people."
          }
        },
        {
          "name": "Retrieve a person",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/people/:person_id?details=1", "host": ["{{baseUrl}}"], "path": ["people", ":person_id"], "query": [ { "key": "details", "value": "1" } ], "variable": [ { "key": "person_id", "value": "" } ] },
            "description": "Retrieves a single person by ID."
          }
        },
        {
          "name": "Add a person",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/people/add?first=&last=&fields_json=", "host": ["{{baseUrl}}"], "path": ["people", "add"], "query": [ { "key": "first", "value": "" }, { "key": "last", "value": "" }, { "key": "fields_json", "value": "" } ] },
            "description": "Adds a new person."
          }
        },
        {
          "name": "Update a person",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/people/update?person_id=&fields_json=", "host": ["{{baseUrl}}"], "path": ["people", "update"], "query": [ { "key": "person_id", "value": "" }, { "key": "fields_json", "value": "" } ] },
            "description": "Updates an existing person."
          }
        },
        {
          "name": "Delete a person",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/people/delete?person_id=", "host": ["{{baseUrl}}"], "path": ["people", "delete"], "query": [ { "key": "person_id", "value": "" } ] },
            "description": "Deletes a person."
          }
        },
        {
          "name": "List profile fields",
          "request": {
            "method": "GET",
            "header": [],
            "url": { "raw": "{{baseUrl}}/profile", "host": ["{{baseUrl}}"], "path": ["profile"] },
            "description": "Lists the profile fields configured for the church."
          }
        }
      ]
    },
    {
      "name": "Tags",
      "item": [
        {
          "name": "List tags",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/tags/list_tags?folder_id=", "host": ["{{baseUrl}}"], "path": ["tags", "list_tags"], "query": [ { "key": "folder_id", "value": "" } ] }, "description": "Lists tags, optionally within a folder." }
        },
        {
          "name": "List tag folders",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/tags/list_folders", "host": ["{{baseUrl}}"], "path": ["tags", "list_folders"] }, "description": "Lists tag folders." }
        },
        {
          "name": "Assign a tag",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/tags/assign?person_id=&tag_id=", "host": ["{{baseUrl}}"], "path": ["tags", "assign"], "query": [ { "key": "person_id", "value": "" }, { "key": "tag_id", "value": "" } ] }, "description": "Assigns a tag to a person." }
        },
        {
          "name": "Unassign a tag",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/tags/unassign?person_id=&tag_id=", "host": ["{{baseUrl}}"], "path": ["tags", "unassign"], "query": [ { "key": "person_id", "value": "" }, { "key": "tag_id", "value": "" } ] }, "description": "Unassigns a tag from a person." }
        }
      ]
    },
    {
      "name": "Events",
      "item": [
        {
          "name": "List events",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/events?start=&end=&details=1", "host": ["{{baseUrl}}"], "path": ["events"], "query": [ { "key": "start", "value": "" }, { "key": "end", "value": "" }, { "key": "category_id", "value": "", "disabled": true }, { "key": "details", "value": "1" } ] }, "description": "Lists events within a date range." }
        },
        {
          "name": "Retrieve an event instance",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/events/list_event?instance_id=", "host": ["{{baseUrl}}"], "path": ["events", "list_event"], "query": [ { "key": "instance_id", "value": "" } ] }, "description": "Retrieves a single event instance." }
        },
        {
          "name": "List calendars",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/events/calendars/list", "host": ["{{baseUrl}}"], "path": ["events", "calendars", "list"] }, "description": "Lists calendars." }
        },
        {
          "name": "Add an event",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/events/add?name=&starts_on=&ends_on=", "host": ["{{baseUrl}}"], "path": ["events", "add"], "query": [ { "key": "name", "value": "" }, { "key": "starts_on", "value": "" }, { "key": "ends_on", "value": "" } ] }, "description": "Adds an event." }
        }
      ]
    },
    {
      "name": "Check-Ins and Attendance",
      "item": [
        {
          "name": "Add attendance",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/events/attendance/add?person_id=&instance_id=&direction=in", "host": ["{{baseUrl}}"], "path": ["events", "attendance", "add"], "query": [ { "key": "person_id", "value": "" }, { "key": "instance_id", "value": "" }, { "key": "direction", "value": "in" } ] }, "description": "Checks a person in or out of an event." }
        },
        {
          "name": "List attendance",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/events/attendance/list?instance_id=&details=true", "host": ["{{baseUrl}}"], "path": ["events", "attendance", "list"], "query": [ { "key": "instance_id", "value": "" }, { "key": "details", "value": "true" } ] }, "description": "Lists attendance for an event instance." }
        },
        {
          "name": "List eligible people",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/events/attendance/eligible?instance_id=", "host": ["{{baseUrl}}"], "path": ["events", "attendance", "eligible"], "query": [ { "key": "instance_id", "value": "" } ] }, "description": "Lists people eligible to check in to an event." }
        }
      ]
    },
    {
      "name": "Giving and Contributions",
      "item": [
        {
          "name": "List contributions",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/giving/list?start=&end=", "host": ["{{baseUrl}}"], "path": ["giving", "list"], "query": [ { "key": "start", "value": "" }, { "key": "end", "value": "" }, { "key": "person_id", "value": "", "disabled": true } ] }, "description": "Lists contributions." }
        },
        {
          "name": "Add a contribution",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/giving/add?date=&person_id=&amount=&funds_json=", "host": ["{{baseUrl}}"], "path": ["giving", "add"], "query": [ { "key": "date", "value": "" }, { "key": "person_id", "value": "" }, { "key": "amount", "value": "" }, { "key": "funds_json", "value": "" } ] }, "description": "Adds a contribution, optionally split across funds." }
        },
        {
          "name": "Edit a contribution",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/giving/edit?payment_id=", "host": ["{{baseUrl}}"], "path": ["giving", "edit"], "query": [ { "key": "payment_id", "value": "" } ] }, "description": "Edits a contribution." }
        },
        {
          "name": "Delete a contribution",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/giving/delete?payment_id=", "host": ["{{baseUrl}}"], "path": ["giving", "delete"], "query": [ { "key": "payment_id", "value": "" } ] }, "description": "Deletes a contribution." }
        }
      ]
    },
    {
      "name": "Funds",
      "item": [
        {
          "name": "List funds",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/funds/list?include_totals=1", "host": ["{{baseUrl}}"], "path": ["funds", "list"], "query": [ { "key": "include_totals", "value": "1" } ] }, "description": "Lists the contribution funds." }
        }
      ]
    },
    {
      "name": "Pledges",
      "item": [
        {
          "name": "List pledge campaigns",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/pledges/list_campaigns", "host": ["{{baseUrl}}"], "path": ["pledges", "list_campaigns"] }, "description": "Lists pledge campaigns." }
        },
        {
          "name": "List pledges in a campaign",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/pledges/list_pledges?campaign_id=", "host": ["{{baseUrl}}"], "path": ["pledges", "list_pledges"], "query": [ { "key": "campaign_id", "value": "" } ] }, "description": "Lists the pledges within a campaign." }
        }
      ]
    },
    {
      "name": "Forms",
      "item": [
        {
          "name": "List forms",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/forms/list_forms?is_archived=0", "host": ["{{baseUrl}}"], "path": ["forms", "list_forms"], "query": [ { "key": "is_archived", "value": "0" } ] }, "description": "Lists forms." }
        },
        {
          "name": "List form fields",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/forms/list_form_fields?form_id=", "host": ["{{baseUrl}}"], "path": ["forms", "list_form_fields"], "query": [ { "key": "form_id", "value": "" } ] }, "description": "Lists the fields for a form." }
        },
        {
          "name": "List form entries",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/forms/list_form_entries?form_id=&details=1", "host": ["{{baseUrl}}"], "path": ["forms", "list_form_entries"], "query": [ { "key": "form_id", "value": "" }, { "key": "details", "value": "1" } ] }, "description": "Lists submitted form entries." }
        }
      ]
    },
    {
      "name": "Volunteers",
      "item": [
        {
          "name": "List volunteers",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/volunteers/list?instance_id=", "host": ["{{baseUrl}}"], "path": ["volunteers", "list"], "query": [ { "key": "instance_id", "value": "" } ] }, "description": "Lists volunteers on an event instance." }
        },
        {
          "name": "List volunteer roles",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/volunteers/list_roles?instance_id=&show_quantity=1", "host": ["{{baseUrl}}"], "path": ["volunteers", "list_roles"], "query": [ { "key": "instance_id", "value": "" }, { "key": "show_quantity", "value": "1" } ] }, "description": "Lists volunteer roles for an event." }
        }
      ]
    },
    {
      "name": "Account",
      "item": [
        {
          "name": "Account summary",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/account/summary", "host": ["{{baseUrl}}"], "path": ["account", "summary"] }, "description": "Retrieves an account summary." }
        },
        {
          "name": "List account log",
          "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/account/list_log?limit=100", "host": ["{{baseUrl}}"], "path": ["account", "list_log"], "query": [ { "key": "action", "value": "", "disabled": true }, { "key": "limit", "value": "100" } ] }, "description": "Lists account activity log entries." }
        }
      ]
    }
  ]
}
