with and without parameters works

This commit is contained in:
2021-11-25 14:49:08 +01:00
parent 66d222e0bf
commit 10c3cab432
5 changed files with 163 additions and 88 deletions

View File

@ -95,12 +95,14 @@ for path in apiDefinition['paths'].values():
if 'requestBody' in operation:
bodyInputTypeName = OpenApiExtractRefType(operation['requestBody']['content']['application/json']['schema']['$ref'])
bodyInputType = { 'apiName': bodyInputTypeName, 'csName': CsOperationNameConverter(bodyInputTypeName) }
paramsInputTypes =[]
paramInputTypes = []
if 'parameters' in operation:
for paramsInputType in operation['parameters']:
paramsInputType['type'] = CsTypeConverter(paramsInputType['schema']['type'])
del paramsInputType['schema']
paramsInputTypes.append(paramsInputType)
paramsInputType['csName'] = CsOperationNameConverter(paramsInputType['name'])
paramInputTypes.append(paramsInputType)
operations.append({
@ -113,7 +115,7 @@ for path in apiDefinition['paths'].values():
'byIdSelector': operation['operationId'].endswith('byid'),
'statement': statement,
'bodyInputType': bodyInputType,
'paramsInputTypes': paramsInputTypes
'paramInputTypes': paramInputTypes
})
#print(f"{operations=}")
apiDefinition["operations"] = operations