@SuppressWarnings("unchecked") @Override public Map<String, Object> postProcessOperations(Map<String, Object> objs) { Map<String, Object> newObjs = super.postProcessOperations(objs); Map<String, Object> operations = (Map<String, Object>) newObjs.get("operations"); assert operations != null; List<CodegenOperation> ops = (List<CodegenOperation>) operations.get("operation"); for (CodegenOperation operation : ops) { operation.httpMethod = operation.httpMethod.toLowerCase(); if (operation.getHasPathParams()) { operation.path = camelizePath(operation.path); } } return newObjs; }
if (firstType != null) { if ("multipart/form-data".equals(firstType.get("mediaType"))) { operation.getVendorExtensions().put(CodegenConstants.IS_MULTIPART_EXT_NAME, Boolean.TRUE);
codegenOperation.unescapedNotes = operation.getDescription(); codegenOperation.notes = escapeText(operation.getDescription()); codegenOperation.getVendorExtensions().put(CodegenConstants.HAS_CONSUMES_EXT_NAME, Boolean.FALSE); codegenOperation.getVendorExtensions().put(CodegenConstants.HAS_PRODUCES_EXT_NAME, Boolean.FALSE); if (operation.getDeprecated() != null) { codegenOperation.getVendorExtensions().put(CodegenConstants.IS_DEPRECATED_EXT_NAME, operation.getDeprecated()); codegenOperation.responses.add(codegenResponse); if (getBooleanValue(codegenResponse, CodegenConstants.IS_BINARY_EXT_NAME) && getBooleanValue(codegenResponse, CodegenConstants.IS_DEFAULT_EXT_NAME)) { codegenOperation.getVendorExtensions().put(CodegenConstants.IS_RESPONSE_BINARY_EXT_NAME, Boolean.TRUE); codegenOperation.getVendorExtensions().put(CodegenConstants.IS_RESPONSE_FILE_EXT_NAME, Boolean.TRUE); codegenOperation.returnType = codegenProperty.datatype; boolean hasReference = schemas != null && schemas.containsKey(codegenOperation.returnBaseType); codegenOperation.getVendorExtensions().put(CodegenConstants.HAS_REFERENCE_EXT_NAME, hasReference); codegenOperation.returnContainer = codegenProperty.containerType; if ("map".equals(codegenProperty.containerType)) { codegenOperation.getVendorExtensions().put(CodegenConstants.IS_MAP_CONTAINER_EXT_NAME, Boolean.TRUE); } else if ("list".equalsIgnoreCase(codegenProperty.containerType)) { codegenOperation.getVendorExtensions().put(CodegenConstants.IS_LIST_CONTAINER_EXT_NAME, Boolean.TRUE); } else if ("array".equalsIgnoreCase(codegenProperty.containerType)) { codegenOperation.getVendorExtensions().put(CodegenConstants.IS_LIST_CONTAINER_EXT_NAME, Boolean.TRUE); codegenOperation.getVendorExtensions().put(CodegenConstants.HAS_OPTIONAL_PARAMS_EXT_NAME, Boolean.TRUE); } else { requiredParams.add(codegenParameter.copy());
protected void addProducesInfo(ApiResponse response, CodegenOperation codegenOperation) { if(response == null || response.getContent() == null || response.getContent().isEmpty()) { return; } Set<String> produces = response.getContent().keySet(); if(codegenOperation.produces == null) { codegenOperation.produces = new ArrayList<>(); } for (String key : produces) { Map<String, String> mediaType = new HashMap<String, String>(); // escape quotation to avoid code injection if ("*/*".equals(key)) { // "*/*" is a special case, do nothing mediaType.put("mediaType", key); } else { mediaType.put("mediaType", escapeText(escapeQuotationMark(key))); } mediaType.put("hasMore", "true"); codegenOperation.produces.add(mediaType); codegenOperation.getVendorExtensions().put(CodegenConstants.HAS_PRODUCES_EXT_NAME, Boolean.TRUE); } }
protected void addConsumesInfo(Operation operation, CodegenOperation codegenOperation) { if(operation.getRequestBody() == null || operation.getRequestBody().getContent() == null || operation.getRequestBody().getContent().isEmpty()) { return; } Set<String> consumes = operation.getRequestBody().getContent().keySet(); List<Map<String, String>> mediaTypeList = new ArrayList<>(); int count = 0; for (String key : consumes) { Map<String, String> mediaType = new HashMap<>(); if ("*/*".equals(key)) { mediaType.put("mediaType", key); } else { mediaType.put("mediaType", escapeText(escapeQuotationMark(key))); } count += 1; if (count < consumes.size()) { mediaType.put("hasMore", "true"); } else { mediaType.put("hasMore", null); } mediaTypeList.add(mediaType); } codegenOperation.consumes = mediaTypeList; codegenOperation.getVendorExtensions().put(CodegenConstants.HAS_CONSUMES_EXT_NAME, Boolean.TRUE); }
operation.getVendorExtensions().put(CodegenConstants.IS_MULTIPART_EXT_NAME, Boolean.TRUE);