Skip to content

Commit 38808d8

Browse files
authored
Merge pull request #115 from gocardless/template-changes
Template changes
2 parents cae8231 + 1848753 commit 38808d8

File tree

8 files changed

+466
-2
lines changed

8 files changed

+466
-2
lines changed

lib/gocardless_pro/client.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ def default_options
208208
'User-Agent' => "#{user_agent}",
209209
'Content-Type' => 'application/json',
210210
'GoCardless-Client-Library' => 'gocardless-pro-ruby',
211-
'GoCardless-Client-Version' => '2.41.2',
211+
'GoCardless-Client-Version' => '2.42.0',
212212
},
213213
}
214214
end

lib/gocardless_pro/resources/billing_request.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ class BillingRequest
2727
attr_reader :mandate_request
2828
attr_reader :metadata
2929
attr_reader :payment_request
30+
attr_reader :purpose_code
3031
attr_reader :resources
3132
attr_reader :status
3233

@@ -43,6 +44,7 @@ def initialize(object, response = nil)
4344
@mandate_request = object['mandate_request']
4445
@metadata = object['metadata']
4546
@payment_request = object['payment_request']
47+
@purpose_code = object['purpose_code']
4648
@resources = object['resources']
4749
@status = object['status']
4850
@response = response

lib/gocardless_pro/services/verification_details_service.rb

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,34 @@ module GoCardlessPro
1010
module Services
1111
# Service for making requests to the VerificationDetail endpoints
1212
class VerificationDetailsService < BaseService
13+
# Returns a list of verification details belonging to a creditor.
14+
# Example URL: /verification_details
15+
# @param options [Hash] parameters as a hash, under a params key.
16+
def list(options = {})
17+
path = '/verification_details'
18+
19+
options[:retry_failures] = true
20+
21+
response = make_request(:get, path, options)
22+
23+
ListResponse.new(
24+
response: response,
25+
unenveloped_body: unenvelope_body(response.body),
26+
resource_class: Resources::VerificationDetail
27+
)
28+
end
29+
30+
# Get a lazily enumerated list of all the items returned. This is similar to the `list` method but will paginate for you automatically.
31+
#
32+
# @param options [Hash] parameters as a hash. If the request is a GET, these will be converted to query parameters.
33+
# Otherwise they will be the body of the request.
34+
def all(options = {})
35+
Paginator.new(
36+
service: self,
37+
options: options
38+
).enumerator
39+
end
40+
1341
# Verification details represent any information needed by GoCardless to verify
1442
# a creditor.
1543
# Currently, only UK-based companies are supported.

lib/gocardless_pro/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ module GoCardlessPro
33

44
module GoCardlessPro
55
# Current version of the GC gem
6-
VERSION = '2.41.2'
6+
VERSION = '2.42.0'
77
end

spec/resources/billing_request_spec.rb

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
'mandate_request' => 'mandate_request-input',
2727
'metadata' => 'metadata-input',
2828
'payment_request' => 'payment_request-input',
29+
'purpose_code' => 'purpose_code-input',
2930
'resources' => 'resources-input',
3031
'status' => 'status-input',
3132
}],
@@ -59,6 +60,8 @@
5960

6061
expect(get_list_response.records.first.payment_request).to eq('payment_request-input')
6162

63+
expect(get_list_response.records.first.purpose_code).to eq('purpose_code-input')
64+
6265
expect(get_list_response.records.first.resources).to eq('resources-input')
6366

6467
expect(get_list_response.records.first.status).to eq('status-input')
@@ -87,6 +90,7 @@
8790
'mandate_request' => 'mandate_request-input',
8891
'metadata' => 'metadata-input',
8992
'payment_request' => 'payment_request-input',
93+
'purpose_code' => 'purpose_code-input',
9094
'resources' => 'resources-input',
9195
'status' => 'status-input',
9296
}],
@@ -112,6 +116,7 @@
112116
'mandate_request' => 'mandate_request-input',
113117
'metadata' => 'metadata-input',
114118
'payment_request' => 'payment_request-input',
119+
'purpose_code' => 'purpose_code-input',
115120
'resources' => 'resources-input',
116121
'status' => 'status-input',
117122
}],
@@ -145,6 +150,7 @@
145150
'mandate_request' => 'mandate_request-input',
146151
'metadata' => 'metadata-input',
147152
'payment_request' => 'payment_request-input',
153+
'purpose_code' => 'purpose_code-input',
148154
'resources' => 'resources-input',
149155
'status' => 'status-input',
150156
}
@@ -164,6 +170,7 @@
164170
'mandate_request' => 'mandate_request-input',
165171
'metadata' => 'metadata-input',
166172
'payment_request' => 'payment_request-input',
173+
'purpose_code' => 'purpose_code-input',
167174
'resources' => 'resources-input',
168175
'status' => 'status-input',
169176
},
@@ -183,6 +190,7 @@
183190
'mandate_request' => 'mandate_request-input',
184191
'metadata' => 'metadata-input',
185192
'payment_request' => 'payment_request-input',
193+
'purpose_code' => 'purpose_code-input',
186194
'resources' => 'resources-input',
187195
'status' => 'status-input',
188196
},
@@ -235,6 +243,7 @@
235243
'mandate_request' => 'mandate_request-input',
236244
'metadata' => 'metadata-input',
237245
'payment_request' => 'payment_request-input',
246+
'purpose_code' => 'purpose_code-input',
238247
'resources' => 'resources-input',
239248
'status' => 'status-input',
240249
}
@@ -277,6 +286,7 @@
277286
'mandate_request' => 'mandate_request-input',
278287
'metadata' => 'metadata-input',
279288
'payment_request' => 'payment_request-input',
289+
'purpose_code' => 'purpose_code-input',
280290
'resources' => 'resources-input',
281291
'status' => 'status-input',
282292
},
@@ -315,6 +325,7 @@
315325
'mandate_request' => 'mandate_request-input',
316326
'metadata' => 'metadata-input',
317327
'payment_request' => 'payment_request-input',
328+
'purpose_code' => 'purpose_code-input',
318329
'resources' => 'resources-input',
319330
'status' => 'status-input',
320331
},
@@ -350,6 +361,7 @@
350361
'mandate_request' => 'mandate_request-input',
351362
'metadata' => 'metadata-input',
352363
'payment_request' => 'payment_request-input',
364+
'purpose_code' => 'purpose_code-input',
353365
'resources' => 'resources-input',
354366
'status' => 'status-input',
355367
},
@@ -406,6 +418,7 @@
406418
'mandate_request' => 'mandate_request-input',
407419
'metadata' => 'metadata-input',
408420
'payment_request' => 'payment_request-input',
421+
'purpose_code' => 'purpose_code-input',
409422
'resources' => 'resources-input',
410423
'status' => 'status-input',
411424
},
@@ -447,6 +460,7 @@
447460
'mandate_request' => 'mandate_request-input',
448461
'metadata' => 'metadata-input',
449462
'payment_request' => 'payment_request-input',
463+
'purpose_code' => 'purpose_code-input',
450464
'resources' => 'resources-input',
451465
'status' => 'status-input',
452466
},
@@ -477,6 +491,7 @@
477491
'mandate_request' => 'mandate_request-input',
478492
'metadata' => 'metadata-input',
479493
'payment_request' => 'payment_request-input',
494+
'purpose_code' => 'purpose_code-input',
480495
'resources' => 'resources-input',
481496
'status' => 'status-input',
482497
},
@@ -518,6 +533,7 @@
518533
'mandate_request' => 'mandate_request-input',
519534
'metadata' => 'metadata-input',
520535
'payment_request' => 'payment_request-input',
536+
'purpose_code' => 'purpose_code-input',
521537
'resources' => 'resources-input',
522538
'status' => 'status-input',
523539
},
@@ -548,6 +564,7 @@
548564
'mandate_request' => 'mandate_request-input',
549565
'metadata' => 'metadata-input',
550566
'payment_request' => 'payment_request-input',
567+
'purpose_code' => 'purpose_code-input',
551568
'resources' => 'resources-input',
552569
'status' => 'status-input',
553570
},
@@ -589,6 +606,7 @@
589606
'mandate_request' => 'mandate_request-input',
590607
'metadata' => 'metadata-input',
591608
'payment_request' => 'payment_request-input',
609+
'purpose_code' => 'purpose_code-input',
592610
'resources' => 'resources-input',
593611
'status' => 'status-input',
594612
},
@@ -619,6 +637,7 @@
619637
'mandate_request' => 'mandate_request-input',
620638
'metadata' => 'metadata-input',
621639
'payment_request' => 'payment_request-input',
640+
'purpose_code' => 'purpose_code-input',
622641
'resources' => 'resources-input',
623642
'status' => 'status-input',
624643
},
@@ -660,6 +679,7 @@
660679
'mandate_request' => 'mandate_request-input',
661680
'metadata' => 'metadata-input',
662681
'payment_request' => 'payment_request-input',
682+
'purpose_code' => 'purpose_code-input',
663683
'resources' => 'resources-input',
664684
'status' => 'status-input',
665685
},
@@ -690,6 +710,7 @@
690710
'mandate_request' => 'mandate_request-input',
691711
'metadata' => 'metadata-input',
692712
'payment_request' => 'payment_request-input',
713+
'purpose_code' => 'purpose_code-input',
693714
'resources' => 'resources-input',
694715
'status' => 'status-input',
695716
},
@@ -731,6 +752,7 @@
731752
'mandate_request' => 'mandate_request-input',
732753
'metadata' => 'metadata-input',
733754
'payment_request' => 'payment_request-input',
755+
'purpose_code' => 'purpose_code-input',
734756
'resources' => 'resources-input',
735757
'status' => 'status-input',
736758
},
@@ -761,6 +783,7 @@
761783
'mandate_request' => 'mandate_request-input',
762784
'metadata' => 'metadata-input',
763785
'payment_request' => 'payment_request-input',
786+
'purpose_code' => 'purpose_code-input',
764787
'resources' => 'resources-input',
765788
'status' => 'status-input',
766789
},
@@ -802,6 +825,7 @@
802825
'mandate_request' => 'mandate_request-input',
803826
'metadata' => 'metadata-input',
804827
'payment_request' => 'payment_request-input',
828+
'purpose_code' => 'purpose_code-input',
805829
'resources' => 'resources-input',
806830
'status' => 'status-input',
807831
},
@@ -832,6 +856,7 @@
832856
'mandate_request' => 'mandate_request-input',
833857
'metadata' => 'metadata-input',
834858
'payment_request' => 'payment_request-input',
859+
'purpose_code' => 'purpose_code-input',
835860
'resources' => 'resources-input',
836861
'status' => 'status-input',
837862
},
@@ -873,6 +898,7 @@
873898
'mandate_request' => 'mandate_request-input',
874899
'metadata' => 'metadata-input',
875900
'payment_request' => 'payment_request-input',
901+
'purpose_code' => 'purpose_code-input',
876902
'resources' => 'resources-input',
877903
'status' => 'status-input',
878904
},
@@ -903,6 +929,7 @@
903929
'mandate_request' => 'mandate_request-input',
904930
'metadata' => 'metadata-input',
905931
'payment_request' => 'payment_request-input',
932+
'purpose_code' => 'purpose_code-input',
906933
'resources' => 'resources-input',
907934
'status' => 'status-input',
908935
},
@@ -944,6 +971,7 @@
944971
'mandate_request' => 'mandate_request-input',
945972
'metadata' => 'metadata-input',
946973
'payment_request' => 'payment_request-input',
974+
'purpose_code' => 'purpose_code-input',
947975
'resources' => 'resources-input',
948976
'status' => 'status-input',
949977
},

0 commit comments

Comments
 (0)