Class: Starling::Services::DirectDebitMandatesService
- Inherits:
-
BaseService
- Object
- BaseService
- Starling::Services::DirectDebitMandatesService
- Defined in:
- lib/starling/services/direct_debit_mandates_service.rb
Overview
A service for accessing the Direct Debit Mandates API
Instance Method Summary collapse
-
#delete(id, params: {}, headers: {}) ⇒ Faraday::Response
Cancels a Direct Debit mandate.
- #get(id, params: {}, headers: {}) ⇒ Resources::DirectDebitMandateResource
- #list(params: {}, headers: {}) ⇒ Array<Resources::DirectDebitMandateResource>
Methods inherited from BaseService
Constructor Details
This class inherits a constructor from Starling::Services::BaseService
Instance Method Details
#delete(id, params: {}, headers: {}) ⇒ Faraday::Response
Cancels a Direct Debit mandate
31 32 33 34 35 36 |
# File 'lib/starling/services/direct_debit_mandates_service.rb', line 31 def delete(id, params: {}, headers: {}) api_service.make_request(:delete, "/direct-debit/mandates/#{id}", params: params, headers: headers) end |
#get(id, params: {}, headers: {}) ⇒ Resources::DirectDebitMandateResource
13 14 15 16 17 18 19 |
# File 'lib/starling/services/direct_debit_mandates_service.rb', line 13 def get(id, params: {}, headers: {}) response = api_service.make_request(:get, "/direct-debit/mandates/#{id}", params: params, headers: headers) resource.new(response: response) end |
#list(params: {}, headers: {}) ⇒ Array<Resources::DirectDebitMandateResource>
45 46 47 48 49 50 51 52 |
# File 'lib/starling/services/direct_debit_mandates_service.rb', line 45 def list(params: {}, headers: {}) response = api_service.make_request(:get, '/direct-debit/mandates', params: params, headers: headers) (response, key: 'mandates', resource: resource) end |