{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/blackbaud/main/json-schema/blackbaud-constituent-summary-profile-view-schema.json",
  "title": "ConstituentSummaryProfileView",
  "description": "ViewConstituentSummaryProfile",
  "x-generated": "2026-10-14",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/blackbaud-altru-constituent-api-openapi.yml#/components/schemas/ConstituentSummaryProfileView",
  "type": "object",
  "properties": {
    "constituent_profile": {
      "type": "boolean",
      "description": "Indicates whether isconstituentprofile."
    },
    "organization": {
      "type": "boolean",
      "description": "Indicates whether isorganization."
    },
    "address": {
      "maxLength": 300,
      "minLength": 0,
      "type": "string",
      "description": "The address."
    },
    "phone_number": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The phonenumber."
    },
    "phone_type": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The phonetype."
    },
    "email_address": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The emailaddress."
    },
    "do_not_mail": {
      "type": "boolean",
      "description": "Indicates whether donotmail."
    },
    "do_not_email": {
      "type": "boolean",
      "description": "Indicates whether donotemail."
    },
    "do_not_phone": {
      "type": "boolean",
      "description": "Indicates whether donotphone."
    },
    "web_address": {
      "maxLength": 2047,
      "minLength": 0,
      "type": "string",
      "description": "The webaddress."
    },
    "related_constituent": {
      "maxLength": 154,
      "minLength": 0,
      "type": "string",
      "description": "The relatedconstituent."
    },
    "related_constituent_id": {
      "type": "string",
      "description": "The relatedconstituentid."
    },
    "plannedgiverconstituencytext": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The plannedgiverconstituencytext."
    },
    "bank_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The bankconstituencytext."
    },
    "recognition_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The recognitionconstituencytext."
    },
    "student_enrollment_id": {
      "type": "string",
      "description": "The studentenrollmentid."
    },
    "student_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The studentconstituencytext."
    },
    "member_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The memberconstituencytext."
    },
    "advocate_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The advocateconstituencytext."
    },
    "board_member_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The boardmemberconstituencytext."
    },
    "relation_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The relationconstituencytext."
    },
    "staff_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The staffconstituencytext."
    },
    "donor_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The donorconstituencytext."
    },
    "fundraiser_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The fundraiserconstituencytext."
    },
    "prospect_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The prospectconstituencytext."
    },
    "volunteer_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The volunteerconstituencytext."
    },
    "patron_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The patronconstituencytext."
    },
    "community_member_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The communitymemberconstituencytext."
    },
    "user_defined_constituency_text": {
      "maxLength": 4000,
      "minLength": 0,
      "type": "string",
      "description": "The userdefinedconstituencytext."
    },
    "alumnus_status_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The alumnusstatustext."
    },
    "alumnus_enrollment_id": {
      "type": "string",
      "description": "The alumnusenrollmentid."
    },
    "alumnus_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The alumnusconstituencytext."
    },
    "registrant_status_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The registrantstatustext."
    },
    "vendor_status_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The vendorstatustext."
    },
    "inactive": {
      "type": "boolean",
      "description": "Indicates whether isinactive."
    },
    "deceaseddate": {
      "$ref": "#/$defs/FuzzyDate"
    },
    "picture": {
      "type": "string",
      "description": "The picture."
    },
    "primary_education_id": {
      "type": "string",
      "description": "The primaryeducationid."
    },
    "primary_education": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The primary education."
    },
    "primary_business_id": {
      "type": "string",
      "description": "The primarybusinessid."
    },
    "primary_business": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The primary business."
    },
    "lookup_id": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The lookup ID."
    },
    "wealthpoint_update_pending": {
      "type": "boolean",
      "description": "Indicates whether wealthpointupdatepending."
    },
    "education_attribute_defined": {
      "type": "boolean",
      "description": "Indicates whether educationattributedefined."
    },
    "matchfinder_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The matchfinderconstituencytext."
    },
    "matchfinder_online_record_id": {
      "type": "integer",
      "description": "The matchfinderonlinerecordid.",
      "format": "int32"
    },
    "solicit_code_count": {
      "type": "integer",
      "description": "The solicitcodecount.",
      "format": "int32"
    },
    "household_id": {
      "type": "string",
      "description": "The householdid."
    },
    "household_text": {
      "maxLength": 154,
      "minLength": 0,
      "type": "string",
      "description": "The household."
    },
    "group": {
      "type": "boolean",
      "description": "Indicates whether isgroup."
    },
    "group_type": {
      "maxLength": 300,
      "minLength": 0,
      "type": "string",
      "description": "The group type."
    },
    "group_member_count": {
      "type": "integer",
      "description": "The no. of members.",
      "format": "int32"
    },
    "household": {
      "type": "boolean",
      "description": "Indicates whether is household."
    },
    "gives_anonymously": {
      "type": "boolean",
      "description": "Indicates whether gives anonymously."
    },
    "spouse_deceased": {
      "type": "boolean",
      "description": "Indicates whether is spouse deceased."
    },
    "dissolved": {
      "type": "boolean",
      "description": "Indicates whether is group dissolved."
    },
    "declarations_on_file": {
      "type": "boolean",
      "description": "Indicates whether declarationsonfile."
    },
    "committee_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The committeeconstituencytext."
    },
    "committee_member": {
      "type": "boolean",
      "description": "Indicates whether iscommitteemember."
    },
    "grantor_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The grantorconstituencytext."
    },
    "sponsor_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The sponsorconstituencytext."
    },
    "nfg_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The nfgconstituencytext."
    },
    "constituent_inactivity_reason": {
      "maxLength": 63,
      "minLength": 0,
      "type": "string",
      "description": "The inactive reason."
    },
    "committee_member_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The committeememberconstituencytext."
    },
    "faculty_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The facultyconstituencytext."
    },
    "deceased": {
      "type": "boolean",
      "description": "Indicates whether isdeceased."
    },
    "current_enrollment_id": {
      "type": "string",
      "description": "The currentenrollmentid."
    },
    "current_school": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The school."
    },
    "current_enrollment_id_2": {
      "type": "string",
      "description": "The currentenrollmentid2."
    },
    "current_school_2": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The currentschool2."
    },
    "current_enrollment_id_3": {
      "type": "string",
      "description": "The currentenrollmentid3."
    },
    "current_school_3": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The currentschool3."
    },
    "loyal_donor_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The loyaldonorconstituencytext."
    },
    "major_donor_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The majordonorconstituencytext."
    },
    "student_relation_constituency_text": {
      "maxLength": 4000,
      "minLength": 0,
      "type": "string",
      "description": "The studentrelationconstituencytext."
    },
    "phone_is_confidential": {
      "type": "boolean",
      "description": "Indicates whether phoneisconfidential."
    },
    "address_is_confidential": {
      "type": "boolean",
      "description": "Indicates whether addressisconfidential."
    },
    "constituencies_display_order": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ConstituentConstituenciesDisplayOrder"
      },
      "description": "Constituencies display order."
    },
    "sponsor_type_code": {
      "type": "integer",
      "description": "The sponsortypecode.",
      "format": "int32"
    },
    "lifecycle_stage": {
      "maxLength": 1000,
      "minLength": 0,
      "type": "string",
      "description": "The donor lifecycle."
    },
    "lifecycle_stage_as_of": {
      "type": "string",
      "description": "The as of. Uses the format YYYY-MM-DDThh:mm:ss. An example date: <i>1955-11-05T22:04:00</i>.",
      "format": "date-time"
    },
    "planned_giver_stage": {
      "maxLength": 15,
      "minLength": 0,
      "type": "string",
      "description": "The plannedgiverstage."
    },
    "planned_giver_stage_as_of": {
      "type": "string",
      "description": "The as of. Uses the format YYYY-MM-DDThh:mm:ss. An example date: <i>1955-11-05T22:04:00</i>.",
      "format": "date-time"
    },
    "donor_state_code": {
      "type": "integer",
      "description": "The donorstatecode.",
      "format": "int32"
    },
    "donor_state": {
      "maxLength": 250,
      "minLength": 0,
      "type": "string",
      "description": "The donor state."
    },
    "last_revenue_date": {
      "type": "string",
      "description": "The lastrevenuedate. Uses the format YYYY-MM-DDThh:mm:ss. An example date: <i>1955-11-05T22:04:00</i>.",
      "format": "date-time"
    },
    "address_id": {
      "type": "string",
      "description": "The addressid."
    },
    "phone_number_id": {
      "type": "string",
      "description": "The phonenumberid."
    },
    "email_address_id": {
      "type": "string",
      "description": "The emailaddressid."
    },
    "top_parent_id": {
      "type": "string",
      "description": "The topparentid."
    },
    "top_parent": {
      "maxLength": 154,
      "minLength": 0,
      "type": "string",
      "description": "The top parent organization."
    },
    "user_defined_constituencies": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ConstituentUserDefinedConstituencies"
      },
      "description": "User defined constituencies."
    },
    "student_relation_constituencies": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ConstituentStudentRelationConstituencies"
      },
      "description": "Student relation constituencies."
    },
    "user_granted_constitpersonalinfo_edit": {
      "type": "boolean",
      "description": "Indicates whether user_granted_constitpersonalinfo_edit."
    },
    "name": {
      "maxLength": 255,
      "minLength": 0,
      "type": "string",
      "description": "The name."
    },
    "fundraising_group_constituency_text": {
      "maxLength": 100,
      "minLength": 0,
      "type": "string",
      "description": "The fundraisinggroupconstituencytext."
    },
    "social_media_accounts": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ConstituentSocialMediaAccounts"
      },
      "description": "Social media accounts."
    }
  },
  "additionalProperties": false,
  "x-display-name": "Constituent Summary Profile View Form",
  "x-display-id": "Constituent Summary Profile View Form",
  "$defs": {
    "ConstituentConstituenciesDisplayOrder": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "id"
        },
        "description": {
          "type": "string",
          "description": "description"
        },
        "sequence": {
          "type": "integer",
          "description": "sequence"
        },
        "system": {
          "type": "boolean",
          "description": "issystem"
        }
      },
      "description": "ConstituentConstituenciesDisplayOrder",
      "x-display-name": "constituencies_display_order",
      "x-display-id": "constituencies_display_order"
    },
    "ConstituentSocialMediaAccounts": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "id"
        },
        "social_media_service_id": {
          "type": "string",
          "description": "socialmediaserviceid"
        },
        "social_media_service_name": {
          "type": "string",
          "description": "socialmediaservicename"
        },
        "social_media_service_icon": {
          "type": "string",
          "description": "socialmediaserviceicon"
        },
        "user_id": {
          "type": "string",
          "description": "userid"
        },
        "url": {
          "type": "string",
          "description": "url"
        },
        "social_media_account_type_code_id": {
          "type": "string",
          "description": "socialmediaaccounttypecodeid"
        },
        "social_media_account_type": {
          "type": "string",
          "description": "socialmediaaccounttype"
        },
        "info_source_code_id": {
          "type": "string",
          "description": "infosourcecodeid"
        },
        "info_source": {
          "type": "string",
          "description": "infosource"
        },
        "do_not_contact": {
          "type": "boolean",
          "description": "donotcontact"
        },
        "sequence": {
          "type": "integer",
          "description": "sequence"
        }
      },
      "description": "ConstituentSocialMediaAccounts",
      "x-display-name": "social_media_accounts",
      "x-display-id": "social_media_accounts"
    },
    "ConstituentStudentRelationConstituencies": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string",
          "description": "description"
        },
        "sequence": {
          "type": "integer",
          "description": "sequence"
        }
      },
      "description": "ConstituentStudentRelationConstituencies",
      "x-display-name": "student_relation_constituencies",
      "x-display-id": "student_relation_constituencies"
    },
    "ConstituentUserDefinedConstituencies": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string",
          "description": "description"
        },
        "sequence": {
          "type": "integer",
          "description": "sequence"
        }
      },
      "description": "ConstituentUserDefinedConstituencies",
      "x-display-name": "user_defined_constituencies",
      "x-display-id": "user_defined_constituencies"
    },
    "FuzzyDate": {
      "type": "object",
      "properties": {
        "year": {
          "type": "integer",
          "description": "The year.",
          "format": "int32"
        },
        "month": {
          "type": "integer",
          "description": "The month.",
          "format": "int32"
        },
        "day": {
          "type": "integer",
          "description": "The day.",
          "format": "int32"
        }
      },
      "description": "FuzzyDate",
      "x-display-name": "Month Day",
      "x-display-id": "Month Day"
    }
  }
}