Class: GoCardlessPro::Services::MandatePdfsService
- Inherits:
-
BaseService
- Object
- BaseService
- GoCardlessPro::Services::MandatePdfsService
- Defined in:
- lib/gocardless_pro/services/mandate_pdfs_service.rb
Overview
Service for making requests to the MandatePdf endpoints
Instance Method Summary collapse
-
#create(options = {}) ⇒ Object
Generates a PDF mandate and returns its temporary URL.
Methods inherited from BaseService
#initialize, #make_request, #sub_url
Constructor Details
This class inherits a constructor from GoCardlessPro::Services::BaseService
Instance Method Details
#create(options = {}) ⇒ Object
Generates a PDF mandate and returns its temporary URL.
Customer and bank account details can be left blank (for a blank mandate), provided manually, or inferred from the ID of an existing mandate (https://developer.gocardless.com/api-reference/#core-endpoints-mandates).
By default, we'll generate PDF mandates in English.
To generate a PDF mandate in another language, set the Accept-Language
header when creating the PDF mandate to the relevant ISO 639-1
(https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) language code
supported for the scheme.
| Scheme | Supported languages
|
| :--------------- |
:-------------------------------------------------------------------------------------------------------------------------------------------
|
| ACH | English (en)
|
| Autogiro | English (en), Swedish (sv)
|
| Bacs | English (en)
|
| BECS | English (en)
|
| BECS NZ | English (en)
|
| Betalingsservice | Danish (da), English (en)
|
| PAD | English (en)
|
| SEPA Core | Danish (da), Dutch (nl), English (en), French
(fr), German (de), Italian (it), Portuguese (pt), Spanish (es),
Swedish (sv) |
Example URL: /mandate_pdfs
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/gocardless_pro/services/mandate_pdfs_service.rb', line 58 def create( = {}) path = '/mandate_pdfs' params = .delete(:params) || {} [:params] = {} [:params][envelope_key] = params [:retry_failures] = true response = make_request(:post, path, ) return if response.body.nil? Resources::MandatePdf.new(unenvelope_body(response.body), response) end |