Blackbaud · Schema

PurchaseOrderDetail

Purchase order detail

Non-ProfitFundraisingDonor ManagementCRMFund AccountingEducationGrantmakingPaymentsPhilanthropySocial Impact

Properties

Name Type Description
ship_to_address stringnull The ship to address of the purchase order.
department stringnull The department of the purchase order.
buyer stringnull The buyer of the purchase order.
ship_via stringnull The shipping method of the purchase order.
fob stringnull The freight on board of the purchase order.
ordered_by stringnull The orderer of the purchase order.
ordered_from_contact_id integer The contact identifier for the orderer of the purchase order.
attention stringnull The staff member for attention of the purchase order.
comments stringnull The comments of the purchase order.
custom_fields arraynull The custom fields of the purchase order.
purchase_order_id integer The purchase order's identifier.
order_number integernull The order number of the purchase order.
order_date stringnull The date of the purchase order.
type object
order_total number The total of the purchase order.
receipted_total number The receipted total of the purchase order.
order_status object
vendor_name stringnull The vendor name assocaited with the purchase order.
vendor_id integer The vendor id of the purchase order.
terms stringnull The term of the purchase order.
date_added stringnull The created date of the purchase order.
added_by stringnull The creator of the purchase order.
date_modified stringnull The modified date of the purchase order.
modified_by stringnull The modifier of the purchase order.
View JSON Schema on GitHub

JSON Schema

blackbaud-purchase-order-detail-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/blackbaud/main/json-schema/blackbaud-purchase-order-detail-schema.json",
  "title": "PurchaseOrderDetail",
  "description": "Purchase order detail",
  "x-generated": "2026-10-14",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/blackbaud-accounts-payable-api-openapi.yml#/components/schemas/PurchaseOrderDetail",
  "type": "object",
  "properties": {
    "ship_to_address": {
      "type": [
        "string",
        "null"
      ],
      "description": "The ship to address of the purchase order."
    },
    "department": {
      "type": [
        "string",
        "null"
      ],
      "description": "The department of the purchase order."
    },
    "buyer": {
      "type": [
        "string",
        "null"
      ],
      "description": "The buyer of the purchase order."
    },
    "ship_via": {
      "type": [
        "string",
        "null"
      ],
      "description": "The shipping method of the purchase order."
    },
    "fob": {
      "type": [
        "string",
        "null"
      ],
      "description": "The freight on board of the purchase order."
    },
    "ordered_by": {
      "type": [
        "string",
        "null"
      ],
      "description": "The orderer of the purchase order."
    },
    "ordered_from_contact_id": {
      "type": "integer",
      "description": "The contact identifier for the orderer of the purchase order.",
      "format": "int32"
    },
    "attention": {
      "type": [
        "string",
        "null"
      ],
      "description": "The staff member for attention of the purchase order."
    },
    "comments": {
      "type": [
        "string",
        "null"
      ],
      "description": "The comments of the purchase order."
    },
    "custom_fields": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "$ref": "#/$defs/CustomField"
      },
      "description": "The custom fields of the purchase order."
    },
    "purchase_order_id": {
      "type": "integer",
      "description": "The purchase order's identifier.",
      "format": "int32"
    },
    "order_number": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The order number of the purchase order.",
      "format": "int64"
    },
    "order_date": {
      "type": [
        "string",
        "null"
      ],
      "description": "The date of the purchase order.",
      "format": "date-time"
    },
    "type": {
      "$ref": "#/$defs/PurchaseOrderType"
    },
    "order_total": {
      "type": "number",
      "description": "The total of the purchase order.",
      "format": "decimal"
    },
    "receipted_total": {
      "type": "number",
      "description": "The receipted total of the purchase order.",
      "format": "decimal"
    },
    "order_status": {
      "$ref": "#/$defs/PurchaseOrderStatus"
    },
    "vendor_name": {
      "type": [
        "string",
        "null"
      ],
      "description": "The vendor name assocaited with the purchase order."
    },
    "vendor_id": {
      "type": "integer",
      "description": "The vendor id of the purchase order.",
      "format": "int32"
    },
    "terms": {
      "type": [
        "string",
        "null"
      ],
      "description": "The term of the purchase order."
    },
    "date_added": {
      "type": [
        "string",
        "null"
      ],
      "description": "The created date of the purchase order.",
      "format": "date-time"
    },
    "added_by": {
      "type": [
        "string",
        "null"
      ],
      "description": "The creator of the purchase order."
    },
    "date_modified": {
      "type": [
        "string",
        "null"
      ],
      "description": "The modified date of the purchase order.",
      "format": "date-time"
    },
    "modified_by": {
      "type": [
        "string",
        "null"
      ],
      "description": "The modifier of the purchase order."
    }
  },
  "additionalProperties": false,
  "$defs": {
    "CustomField": {
      "type": "object",
      "properties": {
        "field_name": {
          "type": [
            "string",
            "null"
          ],
          "description": "The name of the custom field."
        },
        "value": {
          "type": [
            "string",
            "null"
          ],
          "description": "The value of the custom field."
        },
        "comments": {
          "type": [
            "string",
            "null"
          ],
          "description": "The description of the custom field."
        },
        "type": {
          "$ref": "#/$defs/CustomFieldDataType"
        },
        "is_required": {
          "type": "boolean",
          "description": "Required status of the custom field."
        },
        "date": {
          "type": [
            "string",
            "null"
          ],
          "description": "The date on this custom field.",
          "format": "date-time"
        }
      },
      "additionalProperties": false,
      "description": "Custom field definition."
    },
    "CustomFieldDataType": {
      "title": "CustomFieldDataType",
      "enum": [
        "Text",
        "Number",
        "DateTime",
        "Currency",
        "Boolean",
        "Table",
        "FuzzyDate"
      ],
      "type": "string"
    },
    "PurchaseOrderStatus": {
      "title": "PurchaseOrderStatus",
      "enum": [
        "UnprintedPurchaseOrder",
        "OpenPurchaseOrder",
        "UprintedChangeOrder",
        "ReprintOrder",
        "CanceledOrder",
        "UnprintedCancellationNotice",
        "ClosedOrder",
        "DeletedOrder"
      ],
      "type": "string",
      "description": "A collection of possible enum values for a purchase order's status."
    },
    "PurchaseOrderType": {
      "title": "PurchaseOrderType",
      "enum": [
        "Template",
        "Blanket",
        "Regular"
      ],
      "type": "string",
      "description": "A collection of enum values possible for a purchase order's type."
    }
  }
}

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.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/blackbaud-purchase-order-detail"
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.