@@ -7,14 +7,34 @@ pub struct PaymentIntents;
7
7
8
8
impl PaymentIntents {
9
9
pub fn server ( state : routes:: AppState ) -> Scope {
10
- web:: scope ( "/payment_intents" )
11
- . app_data ( web:: Data :: new ( state) )
12
- . service ( payment_intents_retrieve_with_gateway_creds)
13
- . service ( payment_intents_create)
14
- . service ( payment_intents_retrieve)
15
- . service ( payment_intents_update)
16
- . service ( payment_intents_confirm)
17
- . service ( payment_intents_capture)
10
+ let mut route = web:: scope ( "/payment_intents" ) . app_data ( web:: Data :: new ( state) ) ;
11
+ #[ cfg( feature = "olap" ) ]
12
+ {
13
+ route = route. service ( web:: resource ( "/list" ) . route ( web:: get ( ) . to ( payment_intent_list) ) )
14
+ }
15
+ route = route
16
+ . service ( web:: resource ( "" ) . route ( web:: post ( ) . to ( payment_intents_create) ) )
17
+ . service (
18
+ web:: resource ( "/sync" )
19
+ . route ( web:: post ( ) . to ( payment_intents_retrieve_with_gateway_creds) ) ,
20
+ )
21
+ . service (
22
+ web:: resource ( "/{payment_id}" )
23
+ . route ( web:: get ( ) . to ( payment_intents_retrieve) )
24
+ . route ( web:: post ( ) . to ( payment_intents_update) ) ,
25
+ )
26
+ . service (
27
+ web:: resource ( "/{payment_id}/confirm" )
28
+ . route ( web:: post ( ) . to ( payment_intents_confirm) ) ,
29
+ )
30
+ . service (
31
+ web:: resource ( "/{payment_id}/capture" )
32
+ . route ( web:: post ( ) . to ( payment_intents_capture) ) ,
33
+ )
34
+ . service (
35
+ web:: resource ( "/{payment_id}/cancel" ) . route ( web:: post ( ) . to ( payment_intents_cancel) ) ,
36
+ ) ;
37
+ route
18
38
}
19
39
}
20
40
@@ -24,10 +44,15 @@ impl SetupIntents {
24
44
pub fn server ( state : routes:: AppState ) -> Scope {
25
45
web:: scope ( "/setup_intents" )
26
46
. app_data ( web:: Data :: new ( state) )
27
- . service ( setup_intents_create)
28
- . service ( setup_intents_retrieve)
29
- . service ( setup_intents_update)
30
- . service ( setup_intents_confirm)
47
+ . service ( web:: resource ( "" ) . route ( web:: post ( ) . to ( setup_intents_create) ) )
48
+ . service (
49
+ web:: resource ( "/{setup_id}" )
50
+ . route ( web:: get ( ) . to ( setup_intents_retrieve) )
51
+ . route ( web:: post ( ) . to ( setup_intents_update) ) ,
52
+ )
53
+ . service (
54
+ web:: resource ( "/{setup_id}/confirm" ) . route ( web:: post ( ) . to ( setup_intents_confirm) ) ,
55
+ )
31
56
}
32
57
}
33
58
@@ -37,10 +62,15 @@ impl Refunds {
37
62
pub fn server ( config : routes:: AppState ) -> Scope {
38
63
web:: scope ( "/refunds" )
39
64
. app_data ( web:: Data :: new ( config) )
40
- . service ( refund_create)
41
- . service ( refund_retrieve)
42
- . service ( refund_update)
43
- . service ( refund_retrieve_with_gateway_creds)
65
+ . service ( web:: resource ( "" ) . route ( web:: post ( ) . to ( refund_create) ) )
66
+ . service (
67
+ web:: resource ( "/sync" ) . route ( web:: post ( ) . to ( refund_retrieve_with_gateway_creds) ) ,
68
+ )
69
+ . service (
70
+ web:: resource ( "/{refund_id}" )
71
+ . route ( web:: get ( ) . to ( refund_retrieve) )
72
+ . route ( web:: post ( ) . to ( refund_update) ) ,
73
+ )
44
74
}
45
75
}
46
76
@@ -50,11 +80,17 @@ impl Customers {
50
80
pub fn server ( config : routes:: AppState ) -> Scope {
51
81
web:: scope ( "/customers" )
52
82
. app_data ( web:: Data :: new ( config) )
53
- . service ( customer_create)
54
- . service ( customer_retrieve)
55
- . service ( customer_update)
56
- . service ( customer_delete)
57
- . service ( list_customer_payment_method_api)
83
+ . service ( web:: resource ( "" ) . route ( web:: post ( ) . to ( customer_create) ) )
84
+ . service (
85
+ web:: resource ( "/{customer_id}" )
86
+ . route ( web:: get ( ) . to ( customer_retrieve) )
87
+ . route ( web:: post ( ) . to ( customer_update) )
88
+ . route ( web:: delete ( ) . to ( customer_delete) ) ,
89
+ )
90
+ . service (
91
+ web:: resource ( "/{customer_id}/payment_methods" )
92
+ . route ( web:: get ( ) . to ( list_customer_payment_method_api) ) ,
93
+ )
58
94
}
59
95
}
60
96
0 commit comments