class GoCardlessPro::Services::TransferredMandatesService
Service for making requests to the TransferredMandate endpoints
Public Instance Methods
Source
# File lib/gocardless_pro/services/transferred_mandates_service.rb, line 20 def transferred_mandates(identity, options = {}) path = sub_url('/transferred_mandates/:identity', { 'identity' => identity }) options[:retry_failures] = false response = make_request(:get, path, options) return if response.body.nil? Resources::TransferredMandate.new(unenvelope_body(response.body), response) end
Returns new customer bank details for a mandate that’s been recently transferred Example URL: /transferred_mandates/:identity
@param identity # Unique identifier, beginning with “MD”. Note that this prefix may not apply to mandates created before 2016. @param options [Hash] parameters as a hash, under a params key.
Private Instance Methods
Source
# File lib/gocardless_pro/services/transferred_mandates_service.rb, line 44 def envelope_key 'transferred_mandates' end
return the key which API responses will envelope data under
Source
# File lib/gocardless_pro/services/transferred_mandates_service.rb, line 39 def unenvelope_body(body) body[envelope_key] || body['data'] end
Unenvelope the response of the body using the service’s ‘envelope_key`
@param body [Hash]