Common Models

The following is an example of a pledge.

{
    "pledgeId": 1000025252,
    "contactsPledgeId": 1000025252,
    "vanId": 10005165,
    "donorName": "Gordon, James",
    "donorNameFirstLast": "James Gordon",
    "designationId": 18754,
    "designationName": "Jane for Congress Committee",
    "designation": {
        "designationId": 739,
        "name": "Jane for Congress Committee",
        "officialName": "Jane for Congress Committee"
    },
    "amount": 100.0000,
    "datePledged": "2026-07-06T00:00:00Z",
    "date": "2026-07-06T00:00:00Z",
    "status": "Active",
    "statusId": 1,
    "remainingAmount": 100.0000,
    "pledgeTypeId": 1,
    "pledgeTypeName": "To Give",
    "sourceCodeName": "Call Time Source Code",
    "sourceCodeStaticPath": "Call Time Source Code",
    "commitmentLevelId": 2,
    "fulfillmentStatusId": 1,
    "disclosureFieldValues": [
        {
            "disclosureFieldId": 2001,
            "disclosureFieldValue": "50002",
            "designationId": -1
        },
        {
            "disclosureFieldId": 2002,
            "disclosureFieldValue": "2026",
            "designationId": -1
        }
    ]
}

The following is an overview of the Pledge object and its related objects. In some cases, the related object has a dedicated endpoint. In these cases, a link to those endpoints is provided.

Pledge

The required properties are vanId, designationId, datePledged, pledgeTypeId, commitmentLevelId, and fulfillmentStatusId.

PropertyTypeDescription
pledgeIdintRead-only; Unique identifier for a Pledge in this context.
contactsPledgeIdintLegacy Field; Please use pledgeId.
vanIdobjectThe Person who contributed.
donorNamestringThe name of the donor in "Last Name, Frist Name" format.
donorNameFirstLaststringThe name of the donor in "First Name Last Name" format.
designationIdintUnique identifier for a Designation this Pledge is associated wtih.
designationNamestringRead-only; The name of the Designation this Pledge is associated wtih.
designationobjectThe financial entity which will receive this contribution.
amountdecimalThe amount of the Pledge. Non-positive values, and values that have more than 2 digits after the decimal point, will not be accepted.

Pledges created without an amount will have their value set to Unknown.
datePledgeddatetimeThe date of this Pledge.
datedatetimeLegacy Field; Please use datePledged.
statusstringLegacy Field; Please use fulfillmentStatusId.
statusIdintLegacy Field; Please use fulfillmentStatusId.
remainingAmountdecimalThe amount remaining to complete the Pledge. This value is calculated automatically by subtracting the value of contributions linked to the pledge from the Pledges original amount. This value will be zero for Unknown pledges.
pledgeTypeIdintThe type of Pledge:
1 = To Give, 2 = To Raise
pledgeTypeNamestringThe type name for the Pledge:
To Give, To Raise
sourceCodeNamestringRead-only; The name of the source code associated with the Pledge. (Can be empty.)
sourceCodeStaticPathstringRead-only; The path of the source code associated with the Pledge. (Can be empty.)
commitmentLevelIdintThe commitment level of the Pledge:
1 = Hard (Promise),
2 = Soft (Intent),
3 = Not Specified
fulfillmentStatusIdintThe fulfillment status of the Pledge:
1 = Active,
2 = Inactive (Abandoned),
3 = Inactive (Forgiven),
4 = Completed
disclosureFieldValuesarrayAn array of Discolsure Field Value objects associated with the Pledge.

Designation

PropertyTypeDescription
designationIdintThe id of the Designation which receives this contribution.

Disclosure Field Values

PropertyTypeDescription
disclosureFieldIdintIdentifies the Disclosure Field. Together, the designation id and disclosure field id provide a unique identifier of a Disclosure Field.
disclosureFieldValuestringThe value of the Disclosure Field
designationIdintThe unique identifier of the Designation of the Disclosure Field