Class: RockRMS::Client
- Inherits:
-
Object
- Object
- RockRMS::Client
- Includes:
- RecurringFrequencies, Attribute, AttributeValue, Batch, Block, BlockType, Campus, DefinedType, DefinedValue, Fund, Gateway, Group, GroupMember, History, Page, PaymentDetail, Person, PhoneNumber, RecurringDonation, RecurringDonationDetail, Refund, RefundReason, Registration, SavedPaymentMethod, ServiceJob, Transaction, TransactionDetail, UserLogin, Utility, WorkflowActionType, WorkflowActivityType, WorkflowType
- Defined in:
- lib/rock_rms/client.rb,
lib/rock_rms/resources/fund.rb,
lib/rock_rms/resources/page.rb,
lib/rock_rms/resources/batch.rb,
lib/rock_rms/resources/block.rb,
lib/rock_rms/resources/group.rb,
lib/rock_rms/resources/campus.rb,
lib/rock_rms/resources/person.rb,
lib/rock_rms/resources/refund.rb,
lib/rock_rms/resources/gateway.rb,
lib/rock_rms/resources/history.rb,
lib/rock_rms/resources/version.rb,
lib/rock_rms/resources/attribute.rb,
lib/rock_rms/resources/block_type.rb,
lib/rock_rms/resources/user_login.rb,
lib/rock_rms/resources/service_job.rb,
lib/rock_rms/resources/transaction.rb,
lib/rock_rms/resources/defined_type.rb,
lib/rock_rms/resources/group_member.rb,
lib/rock_rms/resources/phone_number.rb,
lib/rock_rms/resources/registration.rb,
lib/rock_rms/resources/defined_value.rb,
lib/rock_rms/resources/refund_reason.rb,
lib/rock_rms/resources/workflow_type.rb,
lib/rock_rms/resources/payment_detail.rb,
lib/rock_rms/resources/attribute_value.rb,
lib/rock_rms/resources/recurring_donation.rb,
lib/rock_rms/resources/transaction_detail.rb,
lib/rock_rms/resources/saved_payment_method.rb,
lib/rock_rms/resources/workflow_action_type.rb,
lib/rock_rms/resources/workflow_activity_type.rb,
lib/rock_rms/resources/recurring_donation_detail.rb
Defined Under Namespace
Modules: Attribute, AttributeValue, Batch, Block, BlockType, Campus, DefinedType, DefinedValue, Fund, Gateway, Group, GroupMember, History, Page, PaymentDetail, Person, PhoneNumber, RecurringDonation, RecurringDonationDetail, Refund, RefundReason, Registration, SavedPaymentMethod, ServiceJob, Transaction, TransactionDetail, UserLogin, Utility, WorkflowActionType, WorkflowActivityType, WorkflowType
Constant Summary
Constants included from WorkflowType
Constants included from WorkflowActivityType
Constants included from WorkflowActionType
Constants included from Transaction
Constants included from Registration
Constants included from Refund
Constants included from Person
Constants included from Gateway
Constants included from RecurringFrequencies
RecurringFrequencies::RECURRING_FREQUENCIES
Instance Attribute Summary collapse
-
#adapter ⇒ Object
readonly
Returns the value of attribute adapter.
-
#cookie ⇒ Object
readonly
Returns the value of attribute cookie.
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
-
#password ⇒ Object
readonly
Returns the value of attribute password.
-
#ssl ⇒ Object
readonly
Returns the value of attribute ssl.
-
#url ⇒ Object
readonly
Returns the value of attribute url.
-
#username ⇒ Object
readonly
Returns the value of attribute username.
Instance Method Summary collapse
- #delete(path, options = {}) ⇒ Object
- #get(path, options = {}) ⇒ Object
-
#initialize(url:, username:, password:, logger: true, adapter: Faraday.default_adapter, ssl: nil) ⇒ Client
constructor
A new instance of Client.
- #patch(path, options = {}) ⇒ Object
- #post(path, options = {}) ⇒ Object
- #put(path, options = {}) ⇒ Object
Methods included from WorkflowType
#find_workflow_type, #list_workflow_types
Methods included from WorkflowActivityType
#find_workflow_activity_type, #list_workflow_activity_types
Methods included from WorkflowActionType
#find_workflow_action_type, #list_workflow_action_types
Methods included from Utility
Methods included from UserLogin
#create_user_login, #list_user_logins, #update_user_login
Methods included from TransactionDetail
#find_transaction_detail, #list_transaction_details, #update_transaction_detail
Methods included from Transaction
#create_transaction, #delete_transaction, #find_donations_by_giving_id, #find_transaction, #launch_transaction_workflow, #list_transactions, #refund_transaction, #update_transaction
Methods included from ServiceJob
#list_service_jobs, #update_service_job
Methods included from SavedPaymentMethod
#create_saved_payment_method, #delete_saved_payment_method, #list_saved_payment_methods, #update_saved_payment_method
Methods included from Registration
#delete_registration, #find_registration, #list_registrations
Methods included from RefundReason
#create_refund_reason, #list_refund_reasons
Methods included from Refund
Methods included from RecurringDonationDetail
#create_recurring_donation_detail, #delete_recurring_donation_detail, #update_recurring_donation_detail
Methods included from RecurringDonation
#create_recurring_donation, #delete_recurring_donation, #find_recurring_donation, #launch_scheduled_transaction_workflow, #list_recurring_donations, #update_recurring_donation
Methods included from PhoneNumber
#create_phone_number, #list_phone_numbers
Methods included from Person
#create_business, #create_person, #find_person, #find_person_by_alias_id, #find_person_by_email, #find_person_by_name, #list_people, #update_person
Methods included from PaymentDetail
#create_payment_detail, #delete_payment_detail, #list_payment_details, #update_payment_detail
Methods included from Page
Methods included from History
Methods included from GroupMember
#create_group_member, #delete_group_member
Methods included from Group
#find_group, #list_families_for_person, #list_groups, #list_groups_for_person
Methods included from Gateway
#delete_gateway, #list_gateways
Methods included from DefinedValue
#create_defined_value, #list_defined_values
Methods included from DefinedType
#find_defined_type, #list_defined_types
Methods included from Campus
Methods included from Fund
Methods included from BlockType
#block_type_path, #list_block_types
Methods included from Block
Methods included from Batch
#create_batch, #delete_batch, #find_batch, #list_batches, #update_batch
Methods included from AttributeValue
#create_attribute_value, #list_attribute_values, #update_attribute_value
Methods included from Attribute
#create_attribute, #list_attributes
Constructor Details
#initialize(url:, username:, password:, logger: true, adapter: Faraday.default_adapter, ssl: nil) ⇒ Client
Returns a new instance of Client.
47 48 49 50 51 52 53 54 55 |
# File 'lib/rock_rms/client.rb', line 47 def initialize(url:, username:, password:, logger: true, adapter: Faraday.default_adapter, ssl: nil) @url = "#{url}/api/" @username = username @password = password @logger = logger @adapter = adapter @ssl = ssl = auth['set-cookie'] end |
Instance Attribute Details
#adapter ⇒ Object (readonly)
Returns the value of attribute adapter.
45 46 47 |
# File 'lib/rock_rms/client.rb', line 45 def adapter @adapter end |
#cookie ⇒ Object (readonly)
Returns the value of attribute cookie.
45 46 47 |
# File 'lib/rock_rms/client.rb', line 45 def end |
#logger ⇒ Object (readonly)
Returns the value of attribute logger.
45 46 47 |
# File 'lib/rock_rms/client.rb', line 45 def logger @logger end |
#password ⇒ Object (readonly)
Returns the value of attribute password.
45 46 47 |
# File 'lib/rock_rms/client.rb', line 45 def password @password end |
#ssl ⇒ Object (readonly)
Returns the value of attribute ssl.
45 46 47 |
# File 'lib/rock_rms/client.rb', line 45 def ssl @ssl end |
#url ⇒ Object (readonly)
Returns the value of attribute url.
45 46 47 |
# File 'lib/rock_rms/client.rb', line 45 def url @url end |
#username ⇒ Object (readonly)
Returns the value of attribute username.
45 46 47 |
# File 'lib/rock_rms/client.rb', line 45 def username @username end |
Instance Method Details
#delete(path, options = {}) ⇒ Object
57 58 59 |
# File 'lib/rock_rms/client.rb', line 57 def delete(path, = {}) connection.delete(path, ).body end |
#get(path, options = {}) ⇒ Object
61 62 63 |
# File 'lib/rock_rms/client.rb', line 61 def get(path, = {}) connection.get(path, ).body end |
#patch(path, options = {}) ⇒ Object
65 66 67 |
# File 'lib/rock_rms/client.rb', line 65 def patch(path, = {}) connection.patch(path, ).body end |
#post(path, options = {}) ⇒ Object
69 70 71 |
# File 'lib/rock_rms/client.rb', line 69 def post(path, = {}) connection.post(path, ).body end |
#put(path, options = {}) ⇒ Object
73 74 75 |
# File 'lib/rock_rms/client.rb', line 73 def put(path, = {}) connection.put(path, ).body end |