Blackbaud · Schema
JobOccurrenceView
ViewJobOccurrence
Non-ProfitFundraisingDonor ManagementCRMFund AccountingEducationGrantmakingPaymentsPhilanthropySocial Impact
Properties
| Name | Type | Description |
|---|---|---|
| start_date | string | The dates. Uses the format YYYY-MM-DDThh:mm:ss. An example date: 1955-11-05T22:04:00. |
| enddate | string | The enddate. Uses the format YYYY-MM-DDThh:mm:ss. An example date: 1955-11-05T22:04:00. |
| start_month_day | object | |
| end_month_day | object | |
| start_time | object | |
| end_time | object | |
| type_code | integer | The typecode. |
| type | string | The type. |
| day_of_week | string | The day of week. |
| volunteers_needed | integer | The needed. |
| comments | string | The comments. |
| location | string | The location. |
| department | string | The department. |
| event | string | The event. |
| site | string | The site. |
| schedule_summary | string | The schedule. |
| schedule_summary_collection | array | Schedule summary collection. |
| more_than_five | boolean | Indicates whether more than five. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/blackbaud/main/json-schema/blackbaud-job-occurrence-view-schema.json",
"title": "JobOccurrenceView",
"description": "ViewJobOccurrence",
"x-generated": "2026-10-14",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/blackbaud-altru-volunteer-api-openapi.yml#/components/schemas/JobOccurrenceView",
"type": "object",
"properties": {
"start_date": {
"type": "string",
"description": "The dates. Uses the format YYYY-MM-DDThh:mm:ss. An example date: <i>1955-11-05T22:04:00</i>.",
"format": "date-time"
},
"enddate": {
"type": "string",
"description": "The enddate. Uses the format YYYY-MM-DDThh:mm:ss. An example date: <i>1955-11-05T22:04:00</i>.",
"format": "date-time"
},
"start_month_day": {
"$ref": "#/$defs/MonthDay"
},
"end_month_day": {
"$ref": "#/$defs/MonthDay"
},
"start_time": {
"$ref": "#/$defs/HourMinute"
},
"end_time": {
"$ref": "#/$defs/HourMinute"
},
"type_code": {
"type": "integer",
"description": "The typecode.",
"format": "int32"
},
"type": {
"maxLength": 25,
"minLength": 0,
"type": "string",
"description": "The type."
},
"day_of_week": {
"maxLength": 15,
"minLength": 0,
"type": "string",
"description": "The day of week."
},
"volunteers_needed": {
"type": "integer",
"description": "The needed.",
"format": "int32"
},
"comments": {
"type": "string",
"description": "The comments."
},
"location": {
"maxLength": 250,
"minLength": 0,
"type": "string",
"description": "The location."
},
"department": {
"maxLength": 250,
"minLength": 0,
"type": "string",
"description": "The department."
},
"event": {
"maxLength": 50,
"minLength": 0,
"type": "string",
"description": "The event."
},
"site": {
"maxLength": 1024,
"minLength": 0,
"type": "string",
"description": "The site."
},
"schedule_summary": {
"maxLength": 1024,
"minLength": 0,
"type": "string",
"description": "The schedule."
},
"schedule_summary_collection": {
"type": "array",
"items": {
"$ref": "#/$defs/JobOccurrenceScheduleSummaryCollection"
},
"description": "Schedule summary collection."
},
"more_than_five": {
"type": "boolean",
"description": "Indicates whether more than five."
}
},
"additionalProperties": false,
"x-display-name": "Job Occurrence View Form",
"x-display-id": "Job Occurrence View Form",
"$defs": {
"HourMinute": {
"type": "object",
"properties": {
"hour": {
"type": "integer",
"description": "The hour.",
"format": "int32"
},
"minute": {
"type": "integer",
"description": "The minute.",
"format": "int32"
}
},
"description": "HourMinute",
"x-display-name": "Hour Minute",
"x-display-id": "Hour Minute"
},
"JobOccurrenceScheduleSummaryCollection": {
"type": "object",
"properties": {
"assignment_date": {
"type": "string",
"description": "date",
"format": "date"
},
"openings": {
"type": "integer",
"description": "needed"
}
},
"description": "JobOccurrenceScheduleSummaryCollection",
"x-display-name": "schedule_summary_collection",
"x-display-id": "schedule_summary_collection"
},
"MonthDay": {
"type": "object",
"properties": {
"month": {
"type": "integer",
"description": "The month.",
"format": "int32"
},
"day": {
"type": "integer",
"description": "The day.",
"format": "int32"
}
},
"description": "MonthDay",
"x-display-name": "Month Day",
"x-display-id": "Month Day"
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/blackbaud-job-occurrence-view"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.