/
services.yml
96 lines (79 loc) · 2.92 KB
/
services.yml
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
parameters:
bunq_certificate_storage.class: 'Bunq\Certificate\Storage\FileCertificateStorage'
bunq_http_client_factory.class: 'Bunq\HttpClientFactory'
bunq_installation_service.class: 'Bunq\Service\DefaultInstallationService'
bunq_token_storage.class: 'Bunq\Token\Storage\FileTokenStorage'
bunq_token_service.class: 'Bunq\Service\DefaultTokenService'
bunq_client.class: 'Bunq\Client'
bunq_user_resource.class: 'Bunq\Resource\UserResource'
bunq_monetary_account_resource.class: 'Bunq\Resource\MonetaryAccountResource'
bunq_payment_resource.class: 'Bunq\Resource\PaymentResource'
bunq_card_resource.class: 'Bunq\Resource\CardResource'
bunq_setup_console_command.class: 'Verschoof\BunqApiBundle\Console\SetupBunqCommand'
services:
bunq_certificate_storage:
class: "%bunq_certificate_storage.class%"
arguments:
- "%bunq_storage_location%"
bunq_http_client_factory:
class: "%bunq_http_client_factory.class%"
bunq_http_installation_client:
class: GuzzleHttp\Client
factory: "bunq_http_client_factory:createInstallationClient"
arguments:
- "%bunq_api_uri%"
- "@bunq_certificate_storage"
bunq_http_api_client:
class: GuzzleHttp\Client
factory: "bunq_http_client_factory:create"
arguments:
- "%bunq_api_uri%"
- "@bunq_token_service"
- "@bunq_certificate_storage"
- "@bunq_installation_service"
- "@bunq_token_storage"
bunq_installation_service:
class: "%bunq_installation_service.class%"
arguments:
- "@bunq_http_installation_client"
- "@bunq_certificate_storage"
- "%bunq_api_key%"
- "%bunq_api_permitted_ips%"
bunq_token_storage:
class: "%bunq_token_storage.class%"
arguments:
- "%bunq_storage_location%"
bunq_token_service:
class: "%bunq_token_service.class%"
arguments:
- "@bunq_installation_service"
- "@bunq_token_storage"
- "@bunq_certificate_storage"
bunq_client:
class: "%bunq_client.class%"
arguments:
- "@bunq_http_api_client"
# Resources
bunq_user_resource:
class: "%bunq_user_resource.class%"
arguments:
- "@bunq_client"
bunq_monetary_account_resource:
class: "%bunq_monetary_account_resource.class%"
arguments:
- "@bunq_client"
bunq_payment_resource:
class: "%bunq_payment_resource.class%"
arguments:
- "@bunq_client"
bunq_card_resource:
class: "%bunq_card_resource.class%"
arguments:
- "@bunq_client"
# Console commands
bunq_setup_console_command:
class: "%bunq_setup_console_command.class%"
arguments:
- "%bunq_storage_location%"
tags:
- { name: 'console.command' }