Class: RockRMS::Client
- Inherits:
-
Object
- Object
- RockRMS::Client
- Includes:
- RecurringFrequencies, Attribute, AttributeValue, Batch, BinaryFile, Block, BlockType, Campus, DefinedType, DefinedValue, Fund, Gateway, Group, GroupMember, History, Page, PaymentDetail, Person, PhoneNumber, RecurringDonation, RecurringDonationDetail, Refund, RefundReason, Registration, SavedPaymentMethod, ServiceJob, Transaction, TransactionDetail, TransactionImage, 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/binary_file.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/transaction_image.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, BinaryFile, Block, BlockType, Campus, DefinedType, DefinedValue, Fund, Gateway, Group, GroupMember, History, Page, PaymentDetail, Person, PhoneNumber, RecurringDonation, RecurringDonationDetail, Refund, RefundReason, Registration, SavedPaymentMethod, ServiceJob, Transaction, TransactionDetail, TransactionImage, 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 TransactionImage
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 BinaryFile
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.
49 50 51 52 53 54 55 56 57 |
# File 'lib/rock_rms/client.rb', line 49 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.
47 48 49 |
# File 'lib/rock_rms/client.rb', line 47 def adapter @adapter end |
#cookie ⇒ Object (readonly)
Returns the value of attribute cookie.
47 48 49 |
# File 'lib/rock_rms/client.rb', line 47 def end |
#logger ⇒ Object (readonly)
Returns the value of attribute logger.
47 48 49 |
# File 'lib/rock_rms/client.rb', line 47 def logger @logger end |
#password ⇒ Object (readonly)
Returns the value of attribute password.
47 48 49 |
# File 'lib/rock_rms/client.rb', line 47 def password @password end |
#ssl ⇒ Object (readonly)
Returns the value of attribute ssl.
47 48 49 |
# File 'lib/rock_rms/client.rb', line 47 def ssl @ssl end |
#url ⇒ Object (readonly)
Returns the value of attribute url.
47 48 49 |
# File 'lib/rock_rms/client.rb', line 47 def url @url end |
#username ⇒ Object (readonly)
Returns the value of attribute username.
47 48 49 |
# File 'lib/rock_rms/client.rb', line 47 def username @username end |
Instance Method Details
#delete(path, options = {}) ⇒ Object
59 60 61 |
# File 'lib/rock_rms/client.rb', line 59 def delete(path, = {}) connection.delete(path, ).body end |
#get(path, options = {}) ⇒ Object
63 64 65 |
# File 'lib/rock_rms/client.rb', line 63 def get(path, = {}) connection.get(path, ).body end |
#patch(path, options = {}) ⇒ Object
67 68 69 |
# File 'lib/rock_rms/client.rb', line 67 def patch(path, = {}) connection.patch(path, ).body end |
#post(path, options = {}) ⇒ Object
71 72 73 |
# File 'lib/rock_rms/client.rb', line 71 def post(path, = {}) connection.post(path, ).body end |
#put(path, options = {}) ⇒ Object
75 76 77 |
# File 'lib/rock_rms/client.rb', line 75 def put(path, = {}) connection.put(path, ).body end |