Skip to content

Commit

Permalink
feat: use xml-js for standard JSON output (#7)
Browse files Browse the repository at this point in the history
BREAKING CHANGE: uniform response output via xml-js library.
  • Loading branch information
patrickmichalina authored Jan 29, 2019
1 parent c4a1654 commit 155bdb0
Show file tree
Hide file tree
Showing 17 changed files with 406 additions and 407 deletions.
22 changes: 22 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,13 +42,15 @@
"rxjs": "^6.3.3",
"typescript-monads": "^3.10.0",
"uuid": "^3.3.2",
"xml-js": "^1.6.9",
"xmldom": "^0.1.27"
},
"devDependencies": {
"@types/fs-extra": "^5.0.4",
"@types/node": "^10.12.19",
"@types/node-fetch": "^2.1.4",
"@types/uuid": "^3.4.4",
"@types/xml-js": "^1.0.0",
"@types/xmldom": "^0.1.29",
"fs-extra": "^7.0.1",
"rollup": "^1.1.2",
Expand Down
2 changes: 1 addition & 1 deletion scripts/api/ast.ts
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ generateTypes()
docs: [{ description: action.documentation.replace(/\*/g, '') }],
name: action.actionName,
bodyText: `return createStandardRequestBodyFromString(generateRequestElements('${action.soapRequestNode}')([${action.input.parameters.map(a => `'${a.name}'`).join(',')}])(${action.input.parameters.map(a => a.name).join(',')}))
.map(mapResponseXmlToJson<any>('${action.output.ref}')())
.map(mapResponseXmlToJson<any>('${action.output.ref}'))
`,
parameters: action.input.parameters
.map<ParameterDeclarationStructure>(p => {
Expand Down
96 changes: 48 additions & 48 deletions src/api/advancedsecurity.ts

Large diffs are not rendered by default.

26 changes: 13 additions & 13 deletions src/api/analytics.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ export class Analytics {
*/
static GetSupportedRules(ConfigurationToken: ReferenceToken) {
return createStandardRequestBodyFromString(generateRequestElements('tan:GetSupportedRules')(['ConfigurationToken'])(ConfigurationToken))
.map(mapResponseXmlToJson<any>('tan:GetSupportedRulesResponse')())
.map(mapResponseXmlToJson<any>('tan:GetSupportedRulesResponse'))

}

Expand All @@ -34,7 +34,7 @@ export class Analytics {
*/
static CreateRules(ConfigurationToken: ReferenceToken, Rule: Config) {
return createStandardRequestBodyFromString(generateRequestElements('tan:CreateRules')(['ConfigurationToken','Rule'])(ConfigurationToken,Rule))
.map(mapResponseXmlToJson<any>('tan:CreateRulesResponse')())
.map(mapResponseXmlToJson<any>('tan:CreateRulesResponse'))

}

Expand All @@ -45,7 +45,7 @@ export class Analytics {
*/
static DeleteRules(ConfigurationToken: ReferenceToken, RuleName: string) {
return createStandardRequestBodyFromString(generateRequestElements('tan:DeleteRules')(['ConfigurationToken','RuleName'])(ConfigurationToken,RuleName))
.map(mapResponseXmlToJson<any>('tan:DeleteRulesResponse')())
.map(mapResponseXmlToJson<any>('tan:DeleteRulesResponse'))

}

Expand All @@ -56,7 +56,7 @@ export class Analytics {
*/
static GetRules(ConfigurationToken: ReferenceToken) {
return createStandardRequestBodyFromString(generateRequestElements('tan:GetRules')(['ConfigurationToken'])(ConfigurationToken))
.map(mapResponseXmlToJson<any>('tan:GetRulesResponse')())
.map(mapResponseXmlToJson<any>('tan:GetRulesResponse'))

}

Expand All @@ -67,7 +67,7 @@ export class Analytics {
*/
static GetRuleOptions(ConfigurationToken: ReferenceToken, RuleType?: any) {
return createStandardRequestBodyFromString(generateRequestElements('tan:GetRuleOptions')(['ConfigurationToken','RuleType'])(ConfigurationToken,RuleType))
.map(mapResponseXmlToJson<any>('tan:GetRuleOptionsResponse')())
.map(mapResponseXmlToJson<any>('tan:GetRuleOptionsResponse'))

}

Expand All @@ -78,7 +78,7 @@ export class Analytics {
*/
static ModifyRules(ConfigurationToken: ReferenceToken, Rule: Config) {
return createStandardRequestBodyFromString(generateRequestElements('tan:ModifyRules')(['ConfigurationToken','Rule'])(ConfigurationToken,Rule))
.map(mapResponseXmlToJson<any>('tan:ModifyRulesResponse')())
.map(mapResponseXmlToJson<any>('tan:ModifyRulesResponse'))

}

Expand All @@ -87,7 +87,7 @@ export class Analytics {
*/
static GetServiceCapabilities() {
return createStandardRequestBodyFromString(generateRequestElements('tan:GetServiceCapabilities')([])())
.map(mapResponseXmlToJson<any>('tan:GetServiceCapabilitiesResponse')())
.map(mapResponseXmlToJson<any>('tan:GetServiceCapabilitiesResponse'))

}

Expand All @@ -100,7 +100,7 @@ export class Analytics {
*/
static GetSupportedAnalyticsModules(ConfigurationToken: ReferenceToken) {
return createStandardRequestBodyFromString(generateRequestElements('tan:GetSupportedAnalyticsModules')(['ConfigurationToken'])(ConfigurationToken))
.map(mapResponseXmlToJson<any>('tan:GetSupportedAnalyticsModulesResponse')())
.map(mapResponseXmlToJson<any>('tan:GetSupportedAnalyticsModulesResponse'))

}

Expand All @@ -111,7 +111,7 @@ export class Analytics {
*/
static GetAnalyticsModuleOptions(ConfigurationToken: ReferenceToken, Type?: any) {
return createStandardRequestBodyFromString(generateRequestElements('tan:GetAnalyticsModuleOptions')(['ConfigurationToken','Type'])(ConfigurationToken,Type))
.map(mapResponseXmlToJson<any>('tan:GetAnalyticsModuleOptionsResponse')())
.map(mapResponseXmlToJson<any>('tan:GetAnalyticsModuleOptionsResponse'))

}

Expand All @@ -137,7 +137,7 @@ export class Analytics {
*/
static CreateAnalyticsModules(ConfigurationToken: ReferenceToken, AnalyticsModule: Config) {
return createStandardRequestBodyFromString(generateRequestElements('tan:CreateAnalyticsModules')(['ConfigurationToken','AnalyticsModule'])(ConfigurationToken,AnalyticsModule))
.map(mapResponseXmlToJson<any>('tan:CreateAnalyticsModulesResponse')())
.map(mapResponseXmlToJson<any>('tan:CreateAnalyticsModulesResponse'))

}

Expand All @@ -148,7 +148,7 @@ export class Analytics {
*/
static DeleteAnalyticsModules(ConfigurationToken: ReferenceToken, AnalyticsModuleName: string) {
return createStandardRequestBodyFromString(generateRequestElements('tan:DeleteAnalyticsModules')(['ConfigurationToken','AnalyticsModuleName'])(ConfigurationToken,AnalyticsModuleName))
.map(mapResponseXmlToJson<any>('tan:DeleteAnalyticsModulesResponse')())
.map(mapResponseXmlToJson<any>('tan:DeleteAnalyticsModulesResponse'))

}

Expand All @@ -159,7 +159,7 @@ export class Analytics {
*/
static GetAnalyticsModules(ConfigurationToken: ReferenceToken) {
return createStandardRequestBodyFromString(generateRequestElements('tan:GetAnalyticsModules')(['ConfigurationToken'])(ConfigurationToken))
.map(mapResponseXmlToJson<any>('tan:GetAnalyticsModulesResponse')())
.map(mapResponseXmlToJson<any>('tan:GetAnalyticsModulesResponse'))

}

Expand All @@ -171,7 +171,7 @@ export class Analytics {
*/
static ModifyAnalyticsModules(ConfigurationToken: ReferenceToken, AnalyticsModule: Config) {
return createStandardRequestBodyFromString(generateRequestElements('tan:ModifyAnalyticsModules')(['ConfigurationToken','AnalyticsModule'])(ConfigurationToken,AnalyticsModule))
.map(mapResponseXmlToJson<any>('tan:ModifyAnalyticsModulesResponse')())
.map(mapResponseXmlToJson<any>('tan:ModifyAnalyticsModulesResponse'))

}

Expand Down
Loading

0 comments on commit 155bdb0

Please sign in to comment.