Module: Virtuous::Client::RecurringGift
- Included in:
- Virtuous::Client
- Defined in:
- lib/virtuous/client/recurring_gift.rb
Overview
Recurring Gift data
{
contactId: [Integer],
startDate: [Time],
frequency: [String],
amount: [Float],
nextExpectedPaymentDate: [Time],
anticipatedEndDate: [Time],
thankYouDate: [Time],
segmentId: [Integer],
automatedPayments: [Boolean],
trackPayments: [Boolean],
isPrivate: [Boolean],
designations: [
{
projectId: [Integer],
amountDesignated: [Float]
}
],
customFields: [
{
name: [String],
value: [String],
displayName: [String]
}
]
}
Instance Method Summary collapse
-
#create_recurring_gift(data) ⇒ Hash
Creates a recurring gift.
-
#get_recurring_gift(id) ⇒ Hash
Fetches a recurring gift record by id.
-
#update_recurring_gift(id, data) ⇒ Hash
Updates a recurring gift.
Instance Method Details
#create_recurring_gift(data) ⇒ Hash
Creates a recurring gift.
60 61 62 |
# File 'lib/virtuous/client/recurring_gift.rb', line 60 def create_recurring_gift(data) parse(post('api/RecurringGift', format(data))) end |
#get_recurring_gift(id) ⇒ Hash
Fetches a recurring gift record by id.
43 44 45 |
# File 'lib/virtuous/client/recurring_gift.rb', line 43 def get_recurring_gift(id) parse(get("api/RecurringGift/#{id}")) end |
#update_recurring_gift(id, data) ⇒ Hash
Note:
Excluding a property will remove it's value from the object.
Updates a recurring gift.
If you're only updating a single property, the entire model is still required.
81 82 83 |
# File 'lib/virtuous/client/recurring_gift.rb', line 81 def update_recurring_gift(id, data) parse(put("api/RecurringGift/#{id}", format(data))) end |