Comprehensive mapping between Virtuous CRM objects and WeGive donor platform data structures
Virtuous Object | Type | WeGive Object | API Endpoint | Sync Direction |
---|---|---|---|---|
Contact | Individual | Donor (Individual) | /donors/{donor} | Bidirectional |
Contact | Organization | Donor (Organization) | /donors/{donor} | Bidirectional |
Virtuous Object | Type | WeGive Object | API Endpoint | Sync Direction |
---|---|---|---|---|
Contact | Household/Organization | Household/Organization | /households/{household} | Bidirectional |
ContactIndividual | Individual | Donor (Individual) | /donors/{donor} | Bidirectional |
Virtuous Object | Type | WeGive Object | API Endpoint | Sync Direction |
---|---|---|---|---|
Gift | Donation | Transaction | /transactions/{transaction} | Bidirectional |
Gift | Pledge Payment | Transaction | /transactions/{transaction} | Bidirectional |
Gift | Recurring | Transaction | /transactions/{transaction} | Bidirectional |
Virtuous Object | Type | WeGive Object | API Endpoint | Sync Direction |
---|---|---|---|---|
Project | Fund Category | Fund | /funds/{fund} | Bidirectional |
Virtuous Object | Type | WeGive Object | API Endpoint | Sync Direction |
---|---|---|---|---|
Segment | Campaign Group | Campaign | /campaigns/{campaign} | Bidirectional |
Virtuous Object | Type | WeGive Object | API Endpoint | Sync Direction |
---|---|---|---|---|
RecurringGift | Recurring Plan | Scheduled Donation | /scheduled-donations/{id} | Bidirectional |
WeGive Field | Virtuous Field | Transformation | Required |
---|---|---|---|
id | Stored as correlation ID | - | No |
first_name | FirstName | Direct mapping | Yes |
middle_name | MiddleName | Direct mapping | No |
last_name | LastName | Direct mapping | Yes |
email_1 | EmailAddress | Email validation | No |
mobile_phone | PhoneNumber | Phone formatting | No |
virtuous_id | Id | Correlation tracking | No |
WeGive Field | Virtuous Field | Transformation | Required |
---|---|---|---|
id | Stored as correlation ID | - | No |
name | Name | Direct mapping | Yes |
email_1 | EmailAddress | Email validation | No |
virtuous_id | Id | Correlation tracking | No |
WeGive Field | Virtuous Field | Transformation | Required |
---|---|---|---|
id | Stored as correlation ID | - | No |
first_name | FirstName | Direct mapping | Yes |
middle_name | MiddleName | Direct mapping | No |
last_name | LastName | Direct mapping | Yes |
email_1 | EmailAddress | Email validation | No |
mobile_phone | PhoneNumber | Phone formatting | No |
virtuous_contact_id | ContactId | Contact reference | Yes |
virtuous_contact_individual_id | Id | Individual ID | Yes |
virtuous_is_primary_contact_individual | IsPrimary | Boolean flag | No |
WeGive Field | Virtuous Field | Transformation | Required |
---|---|---|---|
id | Stored as correlation ID | - | No |
name | HouseholdName | Household naming | No |
virtuous_id | Id | Contact correlation | Yes |
WeGive Field | Virtuous Field | Transformation | Required |
---|---|---|---|
id | Stored as correlation ID | - | No |
amount | Amount | Cents to dollars conversion | Yes |
created_at | GiftDate | Date formatting | Yes |
owner (donor) | ContactId | Contact reference | Yes |
fund | ProjectId | Project mapping | Yes |
source_type | GiftType | Payment method mapping | No |
status | GiftStatus | Status mapping | No |
WeGive Source Type | Virtuous Gift Type | Description |
---|---|---|
card | CreditCard | Credit/debit card payments |
bank | ACH | Electronic fund transfers |
check | Check | Check payments |
cash | Cash | Cash donations |
stock | Stock | Securities donations |
other | Other | Other payment methods |
WeGive Field | Virtuous Field | Transformation | Required |
---|---|---|---|
id | Stored as correlation ID | - | No |
name | Name | Direct mapping | Yes |
description | Description | Direct mapping | No |
virtuous_id | Id | Project correlation | No |
WeGive Field | Virtuous Field | Transformation | Required |
---|---|---|---|
id | Stored as correlation ID | - | No |
name | Name | Direct mapping | Yes |
description | Description | Direct mapping | No |
virtuous_id | Id | Segment correlation | No |
virtuous_id
field tracks Virtuous contact IDvirtuous_contact_id
for household/organization referencevirtuous_contact_individual_id
for specific individualGET /donors
- List all donorsGET /donors/{donor}
- Get specific donorPOST /donors
- Create new donorPUT /donors/{donor}
- Update existing donorGET /transactions
- List all transactionsGET /transactions/{transaction}
- Get specific transactionPOST /transactions
- Create new transactionGET /funds
- List all fundsGET /funds/{fund}
- Get specific fundPOST /funds
- Create new fundGET /campaigns
- List all campaignsGET /campaigns/{campaign}
- Get specific campaignGET /Contact
- List all contactsGET /Contact/{id}
- Get specific contactPOST /Contact
- Create new contactPUT /Contact/{id}
- Update existing contactGET /Contact
- List all contacts (households/organizations)GET /Contact/{id}/Individual
- Get contact individualsPOST /Contact
- Create new contactPOST /Contact/{id}/Individual
- Create contact individualGET /Gift
- List all giftsPOST /Gift
- Create new giftPOST /v2/Gift/Transactions
- Batch gift creationGET /Project
- List all projectsPOST /Project
- Create new projectGET /Segment
- List all segmentsPOST /Segment
- Create new segment