@@ -58,25 +58,16 @@ export interface MWSOptions {
58
58
}
59
59
60
60
type HttpMethod = 'GET' | 'POST'
61
- type ParameterTypes =
62
- | string
63
- | number
64
- | ( number | string ) [ ]
65
- | object [ ]
66
- | boolean
67
- | { [ key : string ] : ParameterTypes }
68
- | undefined
69
-
61
+ type ParameterTypes = string | number | ( number | string ) [ ] | object [ ] | boolean | undefined
70
62
type Parameters = Record < string , ParameterTypes >
71
63
type CleanParameters = Record < string , string >
72
64
73
65
export enum Resource {
74
- FulfilmentInventory = 'FulfillmentInventory ' ,
66
+ Sellers = 'Sellers ' ,
75
67
Orders = 'Orders' ,
76
68
Products = 'Products' ,
69
+ FulfilmentInventory = 'FulfillmentInventory' ,
77
70
Reports = 'Reports' ,
78
- Sellers = 'Sellers' ,
79
- Subscriptions = 'Subscriptions' ,
80
71
}
81
72
82
73
interface ResourceActions {
@@ -126,17 +117,6 @@ interface ResourceActions {
126
117
| 'GetReportScheduleListByNextToken'
127
118
| 'GetReportScheduleCount'
128
119
| 'UpdateReportAcknowledgements'
129
- [ Resource . Subscriptions ] :
130
- | 'RegisterDestination'
131
- | 'DeregisterDestination'
132
- | 'ListRegisteredDestinations'
133
- | 'SendTestNotificationToDestination'
134
- | 'CreateSubscription'
135
- | 'GetSubscription'
136
- | 'DeleteSubscription'
137
- | 'ListSubscriptions'
138
- | 'UpdateSubscription'
139
- | 'GetServiceStatus'
140
120
}
141
121
142
122
interface Request {
@@ -193,15 +173,7 @@ export const cleanParameters = (parameters: Parameters): CleanParameters =>
193
173
Object . entries ( parameters )
194
174
. filter ( ( [ , parameter ] ) => parameter !== undefined )
195
175
. reduce ( ( result , [ key , parameter ] ) => {
196
- if ( typeof parameter === 'string' || ! Number . isNaN ( Number ( parameter ) ) ) {
197
- /**
198
- * If parameter is type string or number, assign it to result
199
- */
200
- Object . assign ( result , { [ key ] : String ( parameter ) } )
201
- } else if ( Array . isArray ( parameter ) ) {
202
- /**
203
- * If parameter is type array reduce it to dotnotation
204
- */
176
+ if ( Array . isArray ( parameter ) ) {
205
177
parameter . forEach ( ( parameterChild : string | number | object , index : number ) => {
206
178
if ( typeof parameterChild === 'string' || ! Number . isNaN ( Number ( parameterChild ) ) ) {
207
179
Object . assign ( result , { [ `${ key } .${ index + 1 } ` ] : String ( parameterChild ) } )
@@ -210,14 +182,7 @@ export const cleanParameters = (parameters: Parameters): CleanParameters =>
210
182
}
211
183
} )
212
184
} else {
213
- /**
214
- * If parameter is type object parameterize it
215
- */
216
- Object . entries (
217
- cleanParameters ( parameter as Parameters ) ,
218
- ) . forEach ( ( [ innerKey , innerValue ] : [ string , string ] ) =>
219
- Object . assign ( result , { [ `${ key } .${ innerKey } ` ] : innerValue } ) ,
220
- )
185
+ Object . assign ( result , { [ key ] : String ( parameter ) } )
221
186
}
222
187
223
188
return result
0 commit comments