Comprehensive mapping between Bloomerang CRM objects and WeGive donor platform data structures
Bloomerang Object | Type | WeGive Object | API Endpoint | Sync Direction |
---|---|---|---|---|
Constituent | Individual | Donor (Individual) | /donors/{donor} | Bidirectional |
Constituent | Organization | Donor (Organization) | /donors/{donor} | Bidirectional |
Address | - | Address | Embedded in donor | Bidirectional |
Phone | - | Phone | Embedded in donor | Bidirectional |
- | Embedded in donor | Bidirectional |
Bloomerang Object | Type | WeGive Object | API Endpoint | Sync Direction |
---|---|---|---|---|
Transaction | Donation | Transaction | /transactions/{transaction} | Bidirectional |
Transaction | Pledge Payment | Transaction | /transactions/{transaction} | Bidirectional |
Transaction | Recurring | Transaction | /transactions/{transaction} | Bidirectional |
Designation | - | Fund Allocation | /fund_allocations/{allocation} | Bidirectional |
Bloomerang Object | Type | WeGive Object | API Endpoint | Sync Direction |
---|---|---|---|---|
Fund | - | Fund | /funds/{fund} | Bidirectional |
WeGive Field | Bloomerang Field | Transformation | Required |
---|---|---|---|
id | Stored as correlation ID | - | No |
first_name | FirstName | Default “FNU” if empty | Yes |
middle_name | MiddleName | Direct mapping | No |
last_name | LastName | Default “LNU” if empty | Yes |
email_1 | PrimaryEmail.Value | Email validation | No |
mobile_phone | PrimaryPhone.Number | Phone formatting | No |
mailing_address | PrimaryAddress | Address object | No |
WeGive Field | Bloomerang Field | Transformation | Required |
---|---|---|---|
id | Stored as correlation ID | - | No |
name | FullName | Direct mapping | Yes |
mailing_address | PrimaryAddress | Address object | No |
WeGive Field | Bloomerang Field | Transformation | Required |
---|---|---|---|
id | Stored as correlation ID | - | No |
amount | Amount | Cents to dollars conversion | Yes |
created_at | Date | Timezone conversion | Yes |
owner (donor) | AccountId | Linked constituent | Yes |
fund | Designations.FundId | Fund mapping | Yes |
source_type | Method | Payment method mapping | Yes |
status | IsRefunded | Status to boolean | No |
WeGive Source Type | Bloomerang Method | Description |
---|---|---|
card | CreditCard | Credit/debit card payments |
bank | EFT | Electronic fund transfers |
check | Check | Check payments |
cash | Cash | Cash donations |
other | None | Other/unknown payment methods |
WeGive Field | Bloomerang Field | Transformation | Required |
---|---|---|---|
id | Stored as correlation ID | - | No |
name | Name | Direct mapping | Yes |
bloomerang_id | Id | External ID tracking | No |
bloomerang_id
fields to track Bloomerang record IDsGET /donors
- List all donorsGET /donors/{donor}
- Get specific donorPOST /donors
- Create new donorPUT /donors/{donor}
- Update existing donorDELETE /donors/{donor}
- Delete donorGET /transactions
- List all transactionsGET /transactions/{transaction}
- Get specific transactionPOST /transactions
- Create new transactionPUT /transactions/{transaction}
- Update existing transactionGET /funds
- List all fundsGET /funds/{fund}
- Get specific fundPOST /funds
- Create new fundPUT /funds/{fund}
- Update existing fundGET /constituents
- List all constituentsGET /constituent/{id}
- Get specific constituentPOST /constituent
- Create new constituentPUT /constituent/{id}
- Update existing constituentGET /transactions
- List all transactionsGET /transaction/{id}
- Get specific transactionPOST /transaction
- Create new transactionPUT /transaction/{id}
- Update existing transactionGET /funds
- List all fundsGET /fund/{id}
- Get specific fundPOST /fund
- Create new fundPUT /fund/{id}
- Update existing fund