/
PaymentMethod.pm6
122 lines (101 loc) · 2.96 KB
/
PaymentMethod.pm6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
use v6;
use Finance::GDAX::API;
class Finance::GDAX::API::PaymentMethod does Finance::GDAX::API
{
method get() {
$.method = 'GET';
$.path = 'payment-methods';
return |self.send;
}
}
=begin pod
=head1 NAME
Finance::GDAX::API::PaymentMethod - List Payment Methods
=head1 SYNOPSIS
=begin code :skip-test
use Finance::GDAX::API::PaymentMethod;
$pay_methods = Finance::GDAX::API::PaymentMethod.new;
# Array of Hashes of payment methods available
@methods = $pay_methods.get;
=end code
=head2 DESCRIPTION
Returns an array of payment methods available on the account.
=head1 METHODS
=head2 get
Returns a list of payment methods available on the account.
The API documents the array of hashes as follows:
[
{
"id": "bc6d7162-d984-5ffa-963c-a493b1c1370b",
"type": "ach_bank_account",
"name": "Bank of America - eBan... ********7134",
"currency": "USD",
"primary_buy": true,
"primary_sell": true,
"allow_buy": true,
"allow_sell": true,
"allow_deposit": true,
"allow_withdraw": true,
"limits": {
"buy": [
{
"period_in_days": 1,
"total": {
"amount": "10000.00",
"currency": "USD"
},
"remaining": {
"amount": "10000.00",
"currency": "USD"
}
}
],
"instant_buy": [
{
"period_in_days": 7,
"total": {
"amount": "0.00",
"currency": "USD"
},
"remaining": {
"amount": "0.00",
"currency": "USD"
}
}
],
"sell": [
{
"period_in_days": 1,
"total": {
"amount": "10000.00",
"currency": "USD"
},
"remaining": {
"amount": "10000.00",
"currency": "USD"
}
}
],
"deposit": [
{
"period_in_days": 1,
"total": {
"amount": "10000.00",
"currency": "USD"
},
"remaining": {
"amount": "10000.00",
"currency": "USD"
}
}
]
}
},
]
=head1 AUTHOR
Mark Rushing <mark@orbislumen.net>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2017 by Home Grown Systems, SPC.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=end pod