From c0c2f2b8043085209e83504c3aa705b4767cce3b Mon Sep 17 00:00:00 2001 From: Javier Velilla Date: Sun, 6 Dec 2020 23:07:03 -0300 Subject: [PATCH] [Eiffel] various enhancements (#8076) * Updated Eiffel code generator. Added missing language reserved words. Updated mustache templates to use the latest Eiffel rules to avoid obsolte feature calls and Cat-Calls. Updated Eiffel configuration files (ecf's) Updated comments styles. Updated Travis CI file to use the latest Eiffel compiler. Updated EIffel sample to use https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/3_0/petstore.yaml * Added missing mapping decimal to REAL_64 Added Eiffel Kernel classes to importMapping to avoid generate models for them. Fixed issue with Eiffel feature name generation, updated toOperationId(String) method. Simplified toInstantiationType method implementaetion. Improved model.mustache to generate Eiffel models. * Updated Eiffel sample. * Removed unneeded tabs. * Added AnyType mapping to ANY Removed unneeded tab Updated model name, remane models that starts with _. * update doc Co-authored-by: William Cheng --- docs/generators/eiffel.md | 7 + .../languages/AbstractEiffelCodegen.java | 74 ++- .../src/main/resources/Eiffel/api.mustache | 6 +- .../main/resources/Eiffel/api_client.mustache | 11 +- .../src/main/resources/Eiffel/ecf.mustache | 18 +- .../framework/api_client_response.mustache | 10 +- .../resources/Eiffel/framework/api_i.mustache | 4 +- .../framework/auth/api_key_auth.mustache | 2 +- .../framework/auth/authentication.mustache | 2 +- .../framework/auth/http_basic_auth.mustache | 9 +- .../Eiffel/framework/auth/oauth.mustache | 5 +- .../serialization/api_deserializer.mustache | 4 +- .../serialization/api_serializer.mustache | 5 +- ...json_basic_reflector_deserializer.mustache | 4 +- .../src/main/resources/Eiffel/model.mustache | 41 +- .../resources/Eiffel/test/ecf_test.mustache | 12 +- .../src/main/resources/Eiffel/travis.mustache | 14 +- .../petstore/eiffel/.openapi-generator-ignore | 23 + .../petstore/eiffel/.openapi-generator/FILES | 129 +++++ .../eiffel/.openapi-generator/VERSION | 2 +- samples/client/petstore/eiffel/.travis.yml | 14 +- samples/client/petstore/eiffel/README.md | 25 +- samples/client/petstore/eiffel/api_client.ecf | 18 +- .../docs/ADDITIONAL_PROPERTIES_ANY_TYPE.md | 10 + ...MBER.md => ADDITIONAL_PROPERTIES_ARRAY.md} | 3 +- .../docs/ADDITIONAL_PROPERTIES_BOOLEAN.md | 10 + .../docs/ADDITIONAL_PROPERTIES_CLASS.md | 13 +- .../docs/ADDITIONAL_PROPERTIES_INTEGER.md | 10 + .../docs/ADDITIONAL_PROPERTIES_NUMBER.md | 10 + .../docs/ADDITIONAL_PROPERTIES_OBJECT.md | 10 + .../docs/ADDITIONAL_PROPERTIES_STRING.md | 10 + .../petstore/eiffel/docs/ANOTHERFAKE_API.md | 10 +- .../client/petstore/eiffel/docs/BIG_CAT.md | 13 + .../{OUTER_BOOLEAN.md => BIG_CAT_ALL_OF.md} | 3 +- .../client/petstore/eiffel/docs/CATEGORY.md | 2 +- .../docs/{ANIMAL_FARM.md => CAT_ALL_OF.md} | 3 +- .../docs/{OUTER_STRING.md => DOG_ALL_OF.md} | 3 +- .../eiffel/docs/FAKECLASSNAMETAGS123_API.md | 4 +- .../client/petstore/eiffel/docs/FAKE_API.md | 171 +++++- .../eiffel/docs/FAKE_CLASSNAME_TAGS123_API.md | 37 -- .../eiffel/docs/FILE_SCHEMA_TEST_CLASS.md | 11 + .../petstore/eiffel/docs/FORMAT_TEST.md | 3 +- .../eiffel/docs/HAS_ONLY_READ_ONLY.md | 4 +- .../petstore/eiffel/docs/INLINE_OBJECT.md | 11 + .../petstore/eiffel/docs/INLINE_OBJECT_1.md | 11 + .../client/petstore/eiffel/docs/MAP_TEST.md | 6 +- ...PERTIES_AND_ADDITIONAL_PROPERTIES_CLASS.md | 2 +- samples/client/petstore/eiffel/docs/NAME.md | 4 +- .../client/petstore/eiffel/docs/PET_API.md | 53 +- .../petstore/eiffel/docs/READ_ONLY_FIRST.md | 2 +- .../client/petstore/eiffel/docs/STORE_API.md | 12 +- .../eiffel/docs/TYPE_HOLDER_DEFAULT.md | 14 + .../eiffel/docs/TYPE_HOLDER_EXAMPLE.md | 15 + .../client/petstore/eiffel/docs/USER_API.md | 26 +- .../client/petstore/eiffel/docs/XML_ITEM.md | 38 ++ .../eiffel/src/api/another_fake_api.e | 16 +- .../client/petstore/eiffel/src/api/fake_api.e | 267 ++++++++-- .../src/api/fake_classname_tags123_api.e | 14 +- .../client/petstore/eiffel/src/api/pet_api.e | 110 ++-- .../petstore/eiffel/src/api/store_api.e | 38 +- .../client/petstore/eiffel/src/api/user_api.e | 74 +-- .../client/petstore/eiffel/src/api_client.e | 13 +- .../domain/additional_properties_any_type.e | 54 ++ .../src/domain/additional_properties_array.e | 54 ++ .../domain/additional_properties_boolean.e | 54 ++ .../src/domain/additional_properties_class.e | 218 +++++++- .../domain/additional_properties_integer.e | 54 ++ .../src/domain/additional_properties_number.e | 54 ++ .../src/domain/additional_properties_object.e | 54 ++ .../src/domain/additional_properties_string.e | 54 ++ .../petstore/eiffel/src/domain/animal.e | 9 +- .../petstore/eiffel/src/domain/api_response.e | 13 +- .../domain/array_of_array_of_number_only.e | 9 +- .../eiffel/src/domain/array_of_number_only.e | 13 +- .../petstore/eiffel/src/domain/array_test.e | 9 +- .../petstore/eiffel/src/domain/big_cat.e | 57 ++ .../{animal_farm.e => big_cat_all_of.e} | 40 +- .../eiffel/src/domain/capitalization.e | 9 +- .../client/petstore/eiffel/src/domain/cat.e | 25 +- .../petstore/eiffel/src/domain/cat_all_of.e | 51 ++ .../petstore/eiffel/src/domain/category.e | 13 +- .../petstore/eiffel/src/domain/class_model.e | 9 +- .../petstore/eiffel/src/domain/client.e | 9 +- .../client/petstore/eiffel/src/domain/dog.e | 21 +- .../petstore/eiffel/src/domain/dog_all_of.e | 51 ++ .../petstore/eiffel/src/domain/enum_arrays.e | 9 +- .../petstore/eiffel/src/domain/enum_class.e | 2 +- .../petstore/eiffel/src/domain/enum_test.e | 17 +- .../src/domain/file_schema_test_class.e | 68 +++ .../petstore/eiffel/src/domain/format_test.e | 50 +- .../eiffel/src/domain/has_only_read_only.e | 9 +- .../eiffel/src/domain/inline_object.e | 71 +++ .../eiffel/src/domain/inline_object_1.e | 71 +++ .../petstore/eiffel/src/domain/map_test.e | 57 +- ...operties_and_additional_properties_class.e | 11 +- .../eiffel/src/domain/model_200_response.e | 13 +- .../client/petstore/eiffel/src/domain/name.e | 21 +- .../petstore/eiffel/src/domain/number_only.e | 13 +- .../client/petstore/eiffel/src/domain/order.e | 25 +- .../eiffel/src/domain/outer_boolean.e | 40 -- .../eiffel/src/domain/outer_composite.e | 17 +- .../petstore/eiffel/src/domain/outer_enum.e | 2 +- .../petstore/eiffel/src/domain/outer_number.e | 40 -- .../petstore/eiffel/src/domain/outer_string.e | 40 -- .../client/petstore/eiffel/src/domain/pet.e | 13 +- .../eiffel/src/domain/read_only_first.e | 9 +- .../petstore/eiffel/src/domain/return.e | 13 +- .../eiffel/src/domain/special_model_name.e | 13 +- .../client/petstore/eiffel/src/domain/tag.e | 13 +- .../eiffel/src/domain/type_holder_default.e | 113 ++++ .../eiffel/src/domain/type_holder_example.e | 128 +++++ .../client/petstore/eiffel/src/domain/user.e | 17 +- .../petstore/eiffel/src/domain/xml_item.e | 489 ++++++++++++++++++ .../eiffel/src/framework/api_client_request.e | 2 +- .../src/framework/api_client_response.e | 12 +- .../petstore/eiffel/src/framework/api_error.e | 2 +- .../petstore/eiffel/src/framework/api_i.e | 6 +- .../eiffel/src/framework/auth/api_key_auth.e | 4 +- .../src/framework/auth/authentication.e | 4 +- .../src/framework/auth/http_basic_auth.e | 11 +- .../eiffel/src/framework/auth/oauth.e | 7 +- .../eiffel/src/framework/configuration.e | 2 +- .../serialization/api_deserializer.e | 6 +- .../serialization/api_json_deserializer.e | 4 +- .../serialization/api_json_serializer.e | 2 +- .../framework/serialization/api_serializer.e | 7 +- .../json_basic_reflector_deserializer.e | 4 +- .../client/petstore/eiffel/test/api_test.ecf | 12 +- .../eiffel/test/apis/anotherfake_api_test.e | 10 +- .../petstore/eiffel/test/apis/fake_api_test.e | 126 ++++- .../apis/fake_classname_tags123_api_test.e | 39 -- .../test/apis/fakeclassnametags123_api_test.e | 6 +- .../petstore/eiffel/test/apis/pet_api_test.e | 40 +- .../eiffel/test/apis/store_api_test.e | 22 +- .../petstore/eiffel/test/apis/user_api_test.e | 24 +- 135 files changed, 3201 insertions(+), 974 deletions(-) create mode 100644 samples/client/petstore/eiffel/.openapi-generator-ignore create mode 100644 samples/client/petstore/eiffel/.openapi-generator/FILES create mode 100644 samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_ANY_TYPE.md rename samples/client/petstore/eiffel/docs/{OUTER_NUMBER.md => ADDITIONAL_PROPERTIES_ARRAY.md} (72%) create mode 100644 samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_BOOLEAN.md create mode 100644 samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_INTEGER.md create mode 100644 samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_NUMBER.md create mode 100644 samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_OBJECT.md create mode 100644 samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_STRING.md create mode 100644 samples/client/petstore/eiffel/docs/BIG_CAT.md rename samples/client/petstore/eiffel/docs/{OUTER_BOOLEAN.md => BIG_CAT_ALL_OF.md} (74%) rename samples/client/petstore/eiffel/docs/{ANIMAL_FARM.md => CAT_ALL_OF.md} (78%) rename samples/client/petstore/eiffel/docs/{OUTER_STRING.md => DOG_ALL_OF.md} (75%) delete mode 100644 samples/client/petstore/eiffel/docs/FAKE_CLASSNAME_TAGS123_API.md create mode 100644 samples/client/petstore/eiffel/docs/FILE_SCHEMA_TEST_CLASS.md create mode 100644 samples/client/petstore/eiffel/docs/INLINE_OBJECT.md create mode 100644 samples/client/petstore/eiffel/docs/INLINE_OBJECT_1.md create mode 100644 samples/client/petstore/eiffel/docs/TYPE_HOLDER_DEFAULT.md create mode 100644 samples/client/petstore/eiffel/docs/TYPE_HOLDER_EXAMPLE.md create mode 100644 samples/client/petstore/eiffel/docs/XML_ITEM.md create mode 100644 samples/client/petstore/eiffel/src/domain/additional_properties_any_type.e create mode 100644 samples/client/petstore/eiffel/src/domain/additional_properties_array.e create mode 100644 samples/client/petstore/eiffel/src/domain/additional_properties_boolean.e create mode 100644 samples/client/petstore/eiffel/src/domain/additional_properties_integer.e create mode 100644 samples/client/petstore/eiffel/src/domain/additional_properties_number.e create mode 100644 samples/client/petstore/eiffel/src/domain/additional_properties_object.e create mode 100644 samples/client/petstore/eiffel/src/domain/additional_properties_string.e create mode 100644 samples/client/petstore/eiffel/src/domain/big_cat.e rename samples/client/petstore/eiffel/src/domain/{animal_farm.e => big_cat_all_of.e} (56%) create mode 100644 samples/client/petstore/eiffel/src/domain/cat_all_of.e create mode 100644 samples/client/petstore/eiffel/src/domain/dog_all_of.e create mode 100644 samples/client/petstore/eiffel/src/domain/file_schema_test_class.e create mode 100644 samples/client/petstore/eiffel/src/domain/inline_object.e create mode 100644 samples/client/petstore/eiffel/src/domain/inline_object_1.e delete mode 100644 samples/client/petstore/eiffel/src/domain/outer_boolean.e delete mode 100644 samples/client/petstore/eiffel/src/domain/outer_number.e delete mode 100644 samples/client/petstore/eiffel/src/domain/outer_string.e create mode 100644 samples/client/petstore/eiffel/src/domain/type_holder_default.e create mode 100644 samples/client/petstore/eiffel/src/domain/type_holder_example.e create mode 100644 samples/client/petstore/eiffel/src/domain/xml_item.e delete mode 100644 samples/client/petstore/eiffel/test/apis/fake_classname_tags123_api_test.e diff --git a/docs/generators/eiffel.md b/docs/generators/eiffel.md index be23424b5c9..b2f38750eba 100644 --- a/docs/generators/eiffel.md +++ b/docs/generators/eiffel.md @@ -15,6 +15,11 @@ These options may be applied as additional-properties (cli) or configOptions (pl | Type/Alias | Imports | | ---------- | ------- | +|File|FILE| +|List|LIST| +|Map|STRING_TABLE| +|Set|SET| +|file|FILE| ## INSTANTIATION TYPES @@ -52,6 +57,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
  • and
  • as
  • assign
  • +
  • attached
  • attribute
  • check
  • class
  • @@ -60,6 +66,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
  • current
  • debug
  • deferred
  • +
  • detachable
  • do
  • else
  • elseif
  • diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractEiffelCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractEiffelCodegen.java index 2fa01ca65b5..f80183a7efb 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractEiffelCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractEiffelCodegen.java @@ -48,8 +48,8 @@ public abstract class AbstractEiffelCodegen extends DefaultCodegen implements Co setReservedWordsLowerCase(Arrays.asList( // language reserved words - "across", "agent", "alias", "all", "and", "as", "assign", "attribute", "check", "class", "convert", - "create", "Current", "debug", "deferred", "do", "else", "elseif", "end", "ensure", "expanded", "export", + "across", "agent", "alias", "all", "and", "as", "assign", "attached", "attribute", "check", "class", "convert", + "create", "Current", "debug", "deferred", "detachable", "do", "else", "elseif", "end", "ensure", "expanded", "export", "external", "False", "feature", "from", "frozen", "if", "implies", "inherit", "inspect", "invariant", "like", "local", "loop", "not", "note", "obsolete", "old", "once", "only", "or", "Precursor", "redefine", "rename", "require", "rescue", "Result", "retry", "select", "separate", "then", "True", @@ -68,6 +68,7 @@ public abstract class AbstractEiffelCodegen extends DefaultCodegen implements Co typeMapping.put("long", "INTEGER_64"); typeMapping.put("number", "REAL_32"); typeMapping.put("float", "REAL_32"); + typeMapping.put("decimal", "REAL_64"); typeMapping.put("double", "REAL_64"); typeMapping.put("boolean", "BOOLEAN"); typeMapping.put("string", "STRING_32"); @@ -85,10 +86,17 @@ public abstract class AbstractEiffelCodegen extends DefaultCodegen implements Co typeMapping.put("map", "STRING_TABLE"); typeMapping.put("array", "LIST"); typeMapping.put("list", "LIST"); + typeMapping.put("AnyType", "ANY"); instantiationTypes.put("array", "ARRAYED_LIST"); instantiationTypes.put("list", "ARRAYED_LIST"); instantiationTypes.put("map", "STRING_TABLE"); + + importMapping.put("List", "LIST"); + importMapping.put("Set", "SET"); + importMapping.put("file", "FILE"); + importMapping.put("File", "FILE"); + importMapping.put("Map", "STRING_TABLE"); cliOptions.clear(); @@ -167,6 +175,12 @@ public abstract class AbstractEiffelCodegen extends DefaultCodegen implements Co @Override public String toModelFilename(String name) { + // We need to check if import-mapping has a different model for this class, so we use it + // instead of the auto-generated one. + if (importMapping.containsKey(name)) { + return importMapping.get(name); + } + if (!StringUtils.isEmpty(modelNamePrefix)) { name = modelNamePrefix + "_" + name; } @@ -191,6 +205,13 @@ public abstract class AbstractEiffelCodegen extends DefaultCodegen implements Co name = "model_" + name; // e.g. 200Response => Model200Response // (after camelize) } + // model name starts with _ + if (name.startsWith("_")) { + LOGGER.warn(name + " (model name starts with _) cannot be used as model name. Renamed to " + + ("model" + name)); + name = "model" + name; // e.g. 200Response => Model200Response + // (after camelize) + } return underscore(name); } @@ -278,7 +299,7 @@ public abstract class AbstractEiffelCodegen extends DefaultCodegen implements Co } else if (ModelUtils.isMapSchema(p)) { Schema inner = getAdditionalProperties(p); - return getSchemaType(p) + "[" + getTypeDeclaration(inner) + "]"; + return getSchemaType(p) + " [" + getTypeDeclaration(inner) + "]"; } // return super.getTypeDeclaration(p); @@ -315,7 +336,12 @@ public abstract class AbstractEiffelCodegen extends DefaultCodegen implements Co @Override public String toOperationId(String operationId) { - String sanitizedOperationId = sanitizeName(operationId); + // throw exception if method name is empty + if (StringUtils.isEmpty(operationId)) { + throw new RuntimeException("Empty method/operation name (operationId) not allowed"); + } + + String sanitizedOperationId = camelize(sanitizeName(operationId), true); // method name cannot use reserved keyword, e.g. return if (isReservedWord(sanitizedOperationId)) { @@ -323,6 +349,13 @@ public abstract class AbstractEiffelCodegen extends DefaultCodegen implements Co + camelize("call_" + operationId)); sanitizedOperationId = "call_" + sanitizedOperationId; } + + // operationId starts with a number + if (operationId.matches("^\\d.*")) { + LOGGER.warn(operationId + " (starting with a number) cannot be used as method sname. Renamed to " + camelize("call_" + operationId), true); + sanitizedOperationId = camelize("call_" + sanitizedOperationId, true); + } + // method name from updateSomething to update_Something. sanitizedOperationId = unCamelize(sanitizedOperationId); @@ -537,22 +570,23 @@ public abstract class AbstractEiffelCodegen extends DefaultCodegen implements Co @Override public String toInstantiationType(Schema p) { - if (ModelUtils.isMapSchema(p)) { - Schema additionalProperties2 = getAdditionalProperties(p); - String type = additionalProperties2.getType(); - if (null == type) { - LOGGER.error("No Type defined for Additional Schema " + additionalProperties2 + "\n" // - + "\tIn Schema: " + p); - } - String inner = toModelName(getSchemaType(additionalProperties2)); - return instantiationTypes.get("map") + " [" + inner + "]"; - } else if (ModelUtils.isArraySchema(p)) { - ArraySchema ap = (ArraySchema) p; - String inner = toModelName(getSchemaType(ap.getItems())); - return instantiationTypes.get("array") + " [" + inner + "]"; - } else { - return null; - } + return getTypeDeclaration(p); +// if (ModelUtils.isMapSchema(p)) { +// Schema additionalProperties2 = getAdditionalProperties(p); +// String type = additionalProperties2.getType(); +// if (null == type) { +// LOGGER.error("No Type defined for Additional Schema " + additionalProperties2 + "\n" // +// + "\tIn Schema: " + p); +// } +// String inner = toModelName(getSchemaType(additionalProperties2)); +// return instantiationTypes.get("map") + " [" + inner + "]"; +// } else if (ModelUtils.isArraySchema(p)) { +// ArraySchema ap = (ArraySchema) p; +// String inner = toModelName(getSchemaType(ap.getItems())); +// return instantiationTypes.get("array") + " [" + inner + "]"; +// } else { +// return null; +// } } public String unCamelize(String name) { diff --git a/modules/openapi-generator/src/main/resources/Eiffel/api.mustache b/modules/openapi-generator/src/main/resources/Eiffel/api.mustache index f401ee8de30..be029f379d3 100644 --- a/modules/openapi-generator/src/main/resources/Eiffel/api.mustache +++ b/modules/openapi-generator/src/main/resources/Eiffel/api.mustache @@ -59,11 +59,11 @@ feature -- API Access end {{/formParams}} - if attached {STRING} api_client.select_header_accept (<<{{#produces}}"{{{mediaType}}}"{{^-last}}, {{/-last}}{{/produces}}>>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<{{#produces}}"{{{mediaType}}}"{{^-last}}, {{/-last}}{{/produces}}>>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<{{#consumes}}"{{{mediaType}}}"{{^-last}}, {{/-last}}{{/consumes}}>>),"Content-Type") - l_request.set_auth_names (<<{{#authMethods}}"{{name}}"{{^-last}}, {{/-last}}{{/authMethods}}>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<{{#consumes}}"{{{mediaType}}}"{{^-last}}, {{/-last}}{{/consumes}}>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<{{#authMethods}}"{{name}}"{{^-last}}, {{/-last}}{{/authMethods}}>>) l_response := api_client.call_api (l_path, "{{httpMethod}}", l_request, {{#returnType}}Void{{/returnType}}{{^returnType}}agent serializer{{/returnType}}, {{#returnType}}agent deserializer{{/returnType}}{{^returnType}}Void{{/returnType}}) {{#returnType}} if l_response.has_error then diff --git a/modules/openapi-generator/src/main/resources/Eiffel/api_client.mustache b/modules/openapi-generator/src/main/resources/Eiffel/api_client.mustache index 9f4a92a4589..1ca86a49e38 100644 --- a/modules/openapi-generator/src/main/resources/Eiffel/api_client.mustache +++ b/modules/openapi-generator/src/main/resources/Eiffel/api_client.mustache @@ -233,7 +233,8 @@ feature -- Query Parameter Helpers -- dateTime string date-time As defined by date-time - RFC3339 Result := date_time.date.debug_output elseif attached {STRING_32} a_param as str_32 then - Result := str_32 + -- TODO check if this is a good convertion. + Result := str_32.to_string_8 elseif attached {STRING_8} a_param as str_8 then Result := str_8 else @@ -420,18 +421,18 @@ feature -- HTTP client: call api end end - add_header_params (a_content_executor:HTTP_CLIENT_REQUEST_CONTEXT; a_header_params: STRING_TABLE [STRING]) + add_header_params (a_content_executor:HTTP_CLIENT_REQUEST_CONTEXT; a_header_params: STRING_TABLE [READABLE_STRING_8]) -- Set header parameters `a_header_params' to the request context executor `a_content_executor', including default headers. do -- headers across a_header_params as ic loop - a_content_executor.add_header (ic.key.as_string_8, ic.item) + a_content_executor.add_header (ic.key.to_string_8, ic.item) end -- default headers across default_header_map as ic loop if not a_header_params.has (ic.key) then - a_content_executor.add_header (ic.key.as_string_8, ic.item) + a_content_executor.add_header (ic.key.to_string_8, ic.item) end end end @@ -484,7 +485,7 @@ feature -- HTTP client: Change Element feature {NONE} -- Implementation - default_header_map: STRING_TABLE [STRING] + default_header_map: STRING_TABLE [READABLE_STRING_8] -- default header map. http_session: detachable HTTP_CLIENT_SESSION diff --git a/modules/openapi-generator/src/main/resources/Eiffel/ecf.mustache b/modules/openapi-generator/src/main/resources/Eiffel/ecf.mustache index 73341130a9c..13720007773 100644 --- a/modules/openapi-generator/src/main/resources/Eiffel/ecf.mustache +++ b/modules/openapi-generator/src/main/resources/Eiffel/ecf.mustache @@ -1,5 +1,5 @@ - + @@ -8,17 +8,17 @@ /CVS$ /EIFGENs$ - + - - - - - - + + + + + + diff --git a/modules/openapi-generator/src/main/resources/Eiffel/framework/api_client_response.mustache b/modules/openapi-generator/src/main/resources/Eiffel/framework/api_client_response.mustache index 989780fa6a6..d60c97b207b 100644 --- a/modules/openapi-generator/src/main/resources/Eiffel/framework/api_client_response.mustache +++ b/modules/openapi-generator/src/main/resources/Eiffel/framework/api_client_response.mustache @@ -7,7 +7,7 @@ create feature {NONE} -- Initialization - make (a_response: detachable HTTP_CLIENT_RESPONSE; a_error: detachable API_ERROR; a_custom_deserializer: detachable FUNCTION [TUPLE [STRING, STRING, TYPE [detachable ANY]], detachable ANY]) + make (a_response: detachable HTTP_CLIENT_RESPONSE; a_error: detachable API_ERROR; a_custom_deserializer: detachable FUNCTION [TUPLE [READABLE_STRING_8, READABLE_STRING_8, TYPE [detachable ANY]], detachable ANY]) do response := a_response error := a_error @@ -23,6 +23,7 @@ feature -- Access end status: INTEGER + -- Status code of the response. do if attached response as l_response then Result := l_response.status @@ -32,7 +33,7 @@ feature -- Access feature -- Data data (a_type: TYPE [detachable ANY]): detachable ANY - -- Data representation of the HTTP Response + -- Data representation of the HTTP Response. do if attached response as l_response and then @@ -54,8 +55,7 @@ feature {NONE} -- Implementation response: detachable HTTP_CLIENT_RESPONSE -- Low level response returned by the API call. - deserializer: detachable FUNCTION [TUPLE [STRING, STRING, TYPE [detachable ANY]], detachable ANY] - -- function to map a response body with a given content type to the target - -- in the domain model. + deserializer: detachable FUNCTION [TUPLE [READABLE_STRING_8, READABLE_STRING_8, TYPE [detachable ANY]], detachable ANY] + -- Function to map a response body with a given content type to the target in the domain model. end diff --git a/modules/openapi-generator/src/main/resources/Eiffel/framework/api_i.mustache b/modules/openapi-generator/src/main/resources/Eiffel/framework/api_i.mustache index 74670f65b4d..6b09f4c639e 100644 --- a/modules/openapi-generator/src/main/resources/Eiffel/framework/api_i.mustache +++ b/modules/openapi-generator/src/main/resources/Eiffel/framework/api_i.mustache @@ -24,12 +24,12 @@ feature {NONE} -- Initialization feature -- Status Report last_error: detachable API_ERROR - -- last error if any from the API call. + -- Last error if any from the API call. feature -- Error reset_error - -- reset `last_error' to void. + -- Reset `last_error' to void. do last_error := Void end diff --git a/modules/openapi-generator/src/main/resources/Eiffel/framework/auth/api_key_auth.mustache b/modules/openapi-generator/src/main/resources/Eiffel/framework/auth/api_key_auth.mustache index 3bbff19691a..de19ac4a6d1 100644 --- a/modules/openapi-generator/src/main/resources/Eiffel/framework/auth/api_key_auth.mustache +++ b/modules/openapi-generator/src/main/resources/Eiffel/framework/auth/api_key_auth.mustache @@ -45,7 +45,7 @@ feature -- Change Element feature -- Access - apply_to_params(a_query_params: LIST [TUPLE [name:STRING; value:STRING]]; a_header_params: STRING_TABLE [STRING]) + apply_to_params(a_query_params: LIST [TUPLE [name:READABLE_STRING_8; value:READABLE_STRING_8]]; a_header_params: STRING_TABLE [READABLE_STRING_8]) -- . local l_value: STRING_32 diff --git a/modules/openapi-generator/src/main/resources/Eiffel/framework/auth/authentication.mustache b/modules/openapi-generator/src/main/resources/Eiffel/framework/auth/authentication.mustache index 8e274812fb5..9367ba5eee9 100644 --- a/modules/openapi-generator/src/main/resources/Eiffel/framework/auth/authentication.mustache +++ b/modules/openapi-generator/src/main/resources/Eiffel/framework/auth/authentication.mustache @@ -5,7 +5,7 @@ deferred class feature -- Access - apply_to_params(a_query_params: LIST [TUPLE [name:STRING; value:STRING]]; a_header_params: STRING_TABLE [STRING]) + apply_to_params(a_query_params: LIST [TUPLE [name:READABLE_STRING_8; value:READABLE_STRING_8]]; a_header_params: STRING_TABLE [READABLE_STRING_8]) -- Apply authentication settings to header and query params. -- `a_query_params' List of query parameters. -- `a_header_params' Map of header parameters. diff --git a/modules/openapi-generator/src/main/resources/Eiffel/framework/auth/http_basic_auth.mustache b/modules/openapi-generator/src/main/resources/Eiffel/framework/auth/http_basic_auth.mustache index 77f97354969..4df2e875fe4 100644 --- a/modules/openapi-generator/src/main/resources/Eiffel/framework/auth/http_basic_auth.mustache +++ b/modules/openapi-generator/src/main/resources/Eiffel/framework/auth/http_basic_auth.mustache @@ -10,10 +10,10 @@ inherit feature -- Access user_name: detachable STRING_32 - -- user name. + -- User name. password: detachable STRING_32 - -- password. + -- Password. feature -- Element Change @@ -35,14 +35,15 @@ feature -- Element Change feature -- Access - apply_to_params(a_query_params: LIST [TUPLE [name:STRING; value:STRING]]; a_header_params: STRING_TABLE [STRING]) + apply_to_params(a_query_params: LIST [TUPLE [name:READABLE_STRING_8; value:READABLE_STRING_8]]; a_header_params: STRING_TABLE [READABLE_STRING_8]) -- . do if attached user_name as l_username and then attached password as l_password then - a_header_params.force ("Basic " + (create {BASE64}).encoded_string (l_username + ":" + l_password) , "Authorization") + -- TODO check if this convertion it's ok. + a_header_params.force ("Basic " + (create {BASE64}).encoded_string (l_username.to_string_8 + ":" + l_password.to_string_8) , "Authorization") end end diff --git a/modules/openapi-generator/src/main/resources/Eiffel/framework/auth/oauth.mustache b/modules/openapi-generator/src/main/resources/Eiffel/framework/auth/oauth.mustache index e3298fcc588..36b37543919 100644 --- a/modules/openapi-generator/src/main/resources/Eiffel/framework/auth/oauth.mustache +++ b/modules/openapi-generator/src/main/resources/Eiffel/framework/auth/oauth.mustache @@ -20,11 +20,12 @@ feature -- Change Element access_token_set: access_token = a_token end - apply_to_params(a_query_params: LIST [TUPLE [name:STRING; value:STRING]]; a_header_params: STRING_TABLE [STRING]) + apply_to_params (a_query_params: LIST [TUPLE [name:READABLE_STRING_8; value:READABLE_STRING_8]]; a_header_params: STRING_TABLE [READABLE_STRING_8]) -- . do if attached access_token as l_access_token then - a_header_params.force ("Bearer " + l_access_token,"Authorization" ) + -- TODO check if this convertion is ok. + a_header_params.force ("Bearer " + l_access_token.to_string_8,"Authorization" ) end end end diff --git a/modules/openapi-generator/src/main/resources/Eiffel/framework/serialization/api_deserializer.mustache b/modules/openapi-generator/src/main/resources/Eiffel/framework/serialization/api_deserializer.mustache index 4792a416162..ada38d2c170 100644 --- a/modules/openapi-generator/src/main/resources/Eiffel/framework/serialization/api_deserializer.mustache +++ b/modules/openapi-generator/src/main/resources/Eiffel/framework/serialization/api_deserializer.mustache @@ -5,8 +5,8 @@ class feature -- Access - deserializer (f: FUNCTION [TUPLE [content_type:STRING; body:STRING; type:TYPE [detachable ANY]], detachable ANY]; a_content_type: STRING; a_body: STRING; a_type:TYPE [detachable ANY]): detachable ANY - -- -- From a given response deserialize body `a_body' with conent_type `a_content_type' to a target object of type `a_type'. + deserializer (f: FUNCTION [TUPLE [content_type:READABLE_STRING_8; body:READABLE_STRING_8; type:TYPE [detachable ANY]], detachable ANY]; a_content_type: READABLE_STRING_8; a_body: READABLE_STRING_8; a_type:TYPE [detachable ANY]): detachable ANY + -- From a given response deserialize body `a_body' with conent_type `a_content_type' to a target object of type `a_type'. do Result := f.item ([a_content_type, a_body, a_type]) end diff --git a/modules/openapi-generator/src/main/resources/Eiffel/framework/serialization/api_serializer.mustache b/modules/openapi-generator/src/main/resources/Eiffel/framework/serialization/api_serializer.mustache index 2d14650da95..070c9b6d8d4 100644 --- a/modules/openapi-generator/src/main/resources/Eiffel/framework/serialization/api_serializer.mustache +++ b/modules/openapi-generator/src/main/resources/Eiffel/framework/serialization/api_serializer.mustache @@ -6,9 +6,10 @@ class feature -- Access - serializer (f: FUNCTION [TUPLE [content_type:STRING; type:ANY],STRING]; a_content_type: STRING; a_type: ANY): STRING + serializer (f: FUNCTION [TUPLE [content_type:READABLE_STRING_8; type:ANY],READABLE_STRING_8]; a_content_type: READABLE_STRING_8; a_type: ANY): STRING_8 -- Serialize an object of type `a_type' using the content type `a_content_type'. do - Result := f.item ([a_content_type, a_type]) + -- TODO check if this convertion it's ok. + Result := f.item ([a_content_type, a_type]).to_string_8 end end diff --git a/modules/openapi-generator/src/main/resources/Eiffel/framework/serialization/json_basic_reflector_deserializer.mustache b/modules/openapi-generator/src/main/resources/Eiffel/framework/serialization/json_basic_reflector_deserializer.mustache index 91dc90ed929..3a6f2b04c8b 100644 --- a/modules/openapi-generator/src/main/resources/Eiffel/framework/serialization/json_basic_reflector_deserializer.mustache +++ b/modules/openapi-generator/src/main/resources/Eiffel/framework/serialization/json_basic_reflector_deserializer.mustache @@ -274,7 +274,7 @@ feature {NONE} -- Helpers: Object reference_from_json_object (a_json_object: JSON_OBJECT; ctx: JSON_DESERIALIZER_CONTEXT; a_type: detachable TYPE [detachable ANY]): detachable ANY local - l_type_name: detachable READABLE_STRING_32 + l_type_name: detachable READABLE_STRING_8 ref: REFLECTED_REFERENCE_OBJECT i: INTEGER fn: READABLE_STRING_GENERAL @@ -285,7 +285,7 @@ feature {NONE} -- Helpers: Object -- Updated to use the Type info insted of the type_field in JSON. -- fn.same_string ({JSON_REFLECTOR_SERIALIZER}.type_field_name if attached a_type then - l_type_name := a_type.name.as_string_32 + l_type_name := a_type.name.to_string_8 end Result := new_instance_of (l_type_name, a_type) if Result = Void then diff --git a/modules/openapi-generator/src/main/resources/Eiffel/model.mustache b/modules/openapi-generator/src/main/resources/Eiffel/model.mustache index a7640016b40..3d00ca47b4f 100644 --- a/modules/openapi-generator/src/main/resources/Eiffel/model.mustache +++ b/modules/openapi-generator/src/main/resources/Eiffel/model.mustache @@ -1,26 +1,21 @@ class {{classname}} +{{#parent}} inherit +{{/parent}} - ANY - redefine - out - {{#parent}} - select - out - {{/parent}} - end {{#parent}} - {{{parent}}} + {{{parent}}} + {{^isPrimitiveType}} + {{^isMap}} + {{^isArray}} rename - out as out_{{{parentSchema}}}, - is_equal as is_equal_{{{parentSchema}}}, - copy as copy_{{{parentSchema}}} - select - is_equal_{{{parentSchema}}}, - copy_{{{parentSchema}}} - end + output as out_{{{parentSchema}}} + end + {{/isArray}} + {{/isMap}} + {{/isPrimitiveType}} {{/parent}} feature --Access @@ -28,8 +23,16 @@ feature --Access {{#vars}} {{^isInherited}} {{#isPrimitiveType}} - {{name}}: {{{dataType}}} - {{#description}}-- {{{description}}}{{/description}} + {{^isContainer}} + {{name}}: {{{dataType}}} + {{#description}}-- {{{description}}}{{/description}} + {{/isContainer}} + {{/isPrimitiveType}} + {{#isPrimitiveType}} + {{#isContainer}} + {{name}}: detachable {{{datatypeWithEnum}}} + {{#description}}-- {{{description}}}{{/description}} + {{/isContainer}} {{/isPrimitiveType}} {{^isPrimitiveType}} {{#isContainer}} @@ -61,7 +64,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/modules/openapi-generator/src/main/resources/Eiffel/test/ecf_test.mustache b/modules/openapi-generator/src/main/resources/Eiffel/test/ecf_test.mustache index 347dc9f6311..5e3d279e0b4 100644 --- a/modules/openapi-generator/src/main/resources/Eiffel/test/ecf_test.mustache +++ b/modules/openapi-generator/src/main/resources/Eiffel/test/ecf_test.mustache @@ -1,5 +1,5 @@ - + @@ -8,15 +8,15 @@ /CVS$ /EIFGENs$ - + - - + + - + diff --git a/modules/openapi-generator/src/main/resources/Eiffel/travis.mustache b/modules/openapi-generator/src/main/resources/Eiffel/travis.mustache index 6cb4545088a..563530f458a 100644 --- a/modules/openapi-generator/src/main/resources/Eiffel/travis.mustache +++ b/modules/openapi-generator/src/main/resources/Eiffel/travis.mustache @@ -1,16 +1,12 @@ language: eiffel before_script: - - export current_dir=$(pwd) - - echo current_dir - - cd .. - - wget https://ftp.eiffel.com/pub/beta/nightly/Eiffel_17.11_gpl_100608-linux-x86-64.tar.bz2 - - tar -xvf Eiffel_17.11_gpl_100608-linux-x86-64.tar.bz2 - - export ISE_EIFFEL=$PWD/Eiffel_17.11 + - export current_dir=$PWD ; echo current_dir=$current_dir ; cd .. - export ISE_PLATFORM=linux-x86-64 - - export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin - - export PATH=$PATH:$ISE_EIFFEL/tools/spec/$ISE_PLATFORM/bin + - curl -sSL https://www.eiffel.org/setup/install.sh | bash -s -- --channel latest > eiffel.rc + - source ./eiffel.rc + - echo `ec -version` - cd $current_dir - + # safelist branches: only: diff --git a/samples/client/petstore/eiffel/.openapi-generator-ignore b/samples/client/petstore/eiffel/.openapi-generator-ignore new file mode 100644 index 00000000000..7484ee590a3 --- /dev/null +++ b/samples/client/petstore/eiffel/.openapi-generator-ignore @@ -0,0 +1,23 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/samples/client/petstore/eiffel/.openapi-generator/FILES b/samples/client/petstore/eiffel/.openapi-generator/FILES new file mode 100644 index 00000000000..83e6afe2044 --- /dev/null +++ b/samples/client/petstore/eiffel/.openapi-generator/FILES @@ -0,0 +1,129 @@ +.openapi-generator-ignore +.travis.yml +README.md +api_client.ecf +docs/ADDITIONAL_PROPERTIES_ANY_TYPE.md +docs/ADDITIONAL_PROPERTIES_ARRAY.md +docs/ADDITIONAL_PROPERTIES_BOOLEAN.md +docs/ADDITIONAL_PROPERTIES_CLASS.md +docs/ADDITIONAL_PROPERTIES_INTEGER.md +docs/ADDITIONAL_PROPERTIES_NUMBER.md +docs/ADDITIONAL_PROPERTIES_OBJECT.md +docs/ADDITIONAL_PROPERTIES_STRING.md +docs/ANIMAL.md +docs/ANOTHERFAKE_API.md +docs/API_RESPONSE.md +docs/ARRAY_OF_ARRAY_OF_NUMBER_ONLY.md +docs/ARRAY_OF_NUMBER_ONLY.md +docs/ARRAY_TEST.md +docs/BIG_CAT.md +docs/BIG_CAT_ALL_OF.md +docs/CAPITALIZATION.md +docs/CAT.md +docs/CATEGORY.md +docs/CAT_ALL_OF.md +docs/CLASS_MODEL.md +docs/CLIENT.md +docs/DOG.md +docs/DOG_ALL_OF.md +docs/ENUM_ARRAYS.md +docs/ENUM_CLASS.md +docs/ENUM_TEST.md +docs/FAKECLASSNAMETAGS123_API.md +docs/FAKE_API.md +docs/FILE_SCHEMA_TEST_CLASS.md +docs/FORMAT_TEST.md +docs/HAS_ONLY_READ_ONLY.md +docs/MAP_TEST.md +docs/MIXED_PROPERTIES_AND_ADDITIONAL_PROPERTIES_CLASS.md +docs/MODEL_200_RESPONSE.md +docs/NAME.md +docs/NUMBER_ONLY.md +docs/ORDER.md +docs/OUTER_COMPOSITE.md +docs/OUTER_ENUM.md +docs/PET.md +docs/PET_API.md +docs/READ_ONLY_FIRST.md +docs/RETURN.md +docs/SPECIAL_MODEL_NAME.md +docs/STORE_API.md +docs/TAG.md +docs/TYPE_HOLDER_DEFAULT.md +docs/TYPE_HOLDER_EXAMPLE.md +docs/USER.md +docs/USER_API.md +docs/XML_ITEM.md +src/api/another_fake_api.e +src/api/fake_api.e +src/api/fake_classname_tags123_api.e +src/api/pet_api.e +src/api/store_api.e +src/api/user_api.e +src/api_client.e +src/domain/additional_properties_any_type.e +src/domain/additional_properties_array.e +src/domain/additional_properties_boolean.e +src/domain/additional_properties_class.e +src/domain/additional_properties_integer.e +src/domain/additional_properties_number.e +src/domain/additional_properties_object.e +src/domain/additional_properties_string.e +src/domain/animal.e +src/domain/api_response.e +src/domain/array_of_array_of_number_only.e +src/domain/array_of_number_only.e +src/domain/array_test.e +src/domain/big_cat.e +src/domain/big_cat_all_of.e +src/domain/capitalization.e +src/domain/cat.e +src/domain/cat_all_of.e +src/domain/category.e +src/domain/class_model.e +src/domain/client.e +src/domain/dog.e +src/domain/dog_all_of.e +src/domain/enum_arrays.e +src/domain/enum_class.e +src/domain/enum_test.e +src/domain/file_schema_test_class.e +src/domain/format_test.e +src/domain/has_only_read_only.e +src/domain/map_test.e +src/domain/mixed_properties_and_additional_properties_class.e +src/domain/model_200_response.e +src/domain/name.e +src/domain/number_only.e +src/domain/order.e +src/domain/outer_composite.e +src/domain/outer_enum.e +src/domain/pet.e +src/domain/read_only_first.e +src/domain/return.e +src/domain/special_model_name.e +src/domain/tag.e +src/domain/type_holder_default.e +src/domain/type_holder_example.e +src/domain/user.e +src/domain/xml_item.e +src/framework/api_client_request.e +src/framework/api_client_response.e +src/framework/api_error.e +src/framework/api_i.e +src/framework/auth/api_key_auth.e +src/framework/auth/authentication.e +src/framework/auth/http_basic_auth.e +src/framework/auth/oauth.e +src/framework/configuration.e +src/framework/serialization/api_deserializer.e +src/framework/serialization/api_json_deserializer.e +src/framework/serialization/api_json_serializer.e +src/framework/serialization/api_serializer.e +src/framework/serialization/json_basic_reflector_deserializer.e +src/framework/serialization/json_type_utilities_ext.e +test/api_test.ecf +test/apis/anotherfake_api_test.e +test/apis/fake_api_test.e +test/apis/fakeclassnametags123_api_test.e +test/application.e diff --git a/samples/client/petstore/eiffel/.openapi-generator/VERSION b/samples/client/petstore/eiffel/.openapi-generator/VERSION index 096bf47efe3..d99e7162d01 100644 --- a/samples/client/petstore/eiffel/.openapi-generator/VERSION +++ b/samples/client/petstore/eiffel/.openapi-generator/VERSION @@ -1 +1 @@ -3.0.0-SNAPSHOT \ No newline at end of file +5.0.0-SNAPSHOT \ No newline at end of file diff --git a/samples/client/petstore/eiffel/.travis.yml b/samples/client/petstore/eiffel/.travis.yml index 6cb4545088a..563530f458a 100644 --- a/samples/client/petstore/eiffel/.travis.yml +++ b/samples/client/petstore/eiffel/.travis.yml @@ -1,16 +1,12 @@ language: eiffel before_script: - - export current_dir=$(pwd) - - echo current_dir - - cd .. - - wget https://ftp.eiffel.com/pub/beta/nightly/Eiffel_17.11_gpl_100608-linux-x86-64.tar.bz2 - - tar -xvf Eiffel_17.11_gpl_100608-linux-x86-64.tar.bz2 - - export ISE_EIFFEL=$PWD/Eiffel_17.11 + - export current_dir=$PWD ; echo current_dir=$current_dir ; cd .. - export ISE_PLATFORM=linux-x86-64 - - export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin - - export PATH=$PATH:$ISE_EIFFEL/tools/spec/$ISE_PLATFORM/bin + - curl -sSL https://www.eiffel.org/setup/install.sh | bash -s -- --channel latest > eiffel.rc + - source ./eiffel.rc + - echo `ec -version` - cd $current_dir - + # safelist branches: only: diff --git a/samples/client/petstore/eiffel/README.md b/samples/client/petstore/eiffel/README.md index bb363368532..eaa85495f27 100644 --- a/samples/client/petstore/eiffel/README.md +++ b/samples/client/petstore/eiffel/README.md @@ -21,17 +21,21 @@ All URIs are relative to *http://petstore.swagger.io:80/v2* Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- -*ANOTHERFAKE_API* | [**test_special_tags**](docs/ANOTHERFAKE_API.md#test_special_tags) | **Patch** /another-fake/dummy | To test special tags +*ANOTHERFAKE_API* | [**call123test_special_tags**](docs/ANOTHERFAKE_API.md#call123test_special_tags) | **Patch** /another-fake/dummy | To test special tags +*FAKE_API* | [**create_xml_item**](docs/FAKE_API.md#create_xml_item) | **Post** /fake/create_xml_item | creates an XmlItem *FAKE_API* | [**fake_outer_boolean_serialize**](docs/FAKE_API.md#fake_outer_boolean_serialize) | **Post** /fake/outer/boolean | *FAKE_API* | [**fake_outer_composite_serialize**](docs/FAKE_API.md#fake_outer_composite_serialize) | **Post** /fake/outer/composite | *FAKE_API* | [**fake_outer_number_serialize**](docs/FAKE_API.md#fake_outer_number_serialize) | **Post** /fake/outer/number | *FAKE_API* | [**fake_outer_string_serialize**](docs/FAKE_API.md#fake_outer_string_serialize) | **Post** /fake/outer/string | +*FAKE_API* | [**test_body_with_file_schema**](docs/FAKE_API.md#test_body_with_file_schema) | **Put** /fake/body-with-file-schema | *FAKE_API* | [**test_body_with_query_params**](docs/FAKE_API.md#test_body_with_query_params) | **Put** /fake/body-with-query-params | *FAKE_API* | [**test_client_model**](docs/FAKE_API.md#test_client_model) | **Patch** /fake | To test \"client\" model -*FAKE_API* | [**test_endpoint_parameters**](docs/FAKE_API.md#test_endpoint_parameters) | **Post** /fake | Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 +*FAKE_API* | [**test_endpoint_parameters**](docs/FAKE_API.md#test_endpoint_parameters) | **Post** /fake | Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 *FAKE_API* | [**test_enum_parameters**](docs/FAKE_API.md#test_enum_parameters) | **Get** /fake | To test enum parameters +*FAKE_API* | [**test_group_parameters**](docs/FAKE_API.md#test_group_parameters) | **Delete** /fake | Fake endpoint to test group parameters (optional) *FAKE_API* | [**test_inline_additional_properties**](docs/FAKE_API.md#test_inline_additional_properties) | **Post** /fake/inline-additionalProperties | test inline additionalProperties *FAKE_API* | [**test_json_form_data**](docs/FAKE_API.md#test_json_form_data) | **Get** /fake/jsonFormData | test json serialization of form data +*FAKE_API* | [**test_query_parameter_collection_format**](docs/FAKE_API.md#test_query_parameter_collection_format) | **Put** /fake/test-query-paramters | *FAKECLASSNAMETAGS123_API* | [**test_classname**](docs/FAKECLASSNAMETAGS123_API.md#test_classname) | **Patch** /fake_classname_test | To test class name in snake case *PET_API* | [**add_pet**](docs/PET_API.md#add_pet) | **Post** /pet | Add a new pet to the store *PET_API* | [**delete_pet**](docs/PET_API.md#delete_pet) | **Delete** /pet/{petId} | Deletes a pet @@ -41,6 +45,7 @@ Class | Method | HTTP request | Description *PET_API* | [**update_pet**](docs/PET_API.md#update_pet) | **Put** /pet | Update an existing pet *PET_API* | [**update_pet_with_form**](docs/PET_API.md#update_pet_with_form) | **Post** /pet/{petId} | Updates a pet in the store with form data *PET_API* | [**upload_file**](docs/PET_API.md#upload_file) | **Post** /pet/{petId}/uploadImage | uploads an image +*PET_API* | [**upload_file_with_required_file**](docs/PET_API.md#upload_file_with_required_file) | **Post** /fake/{petId}/uploadImageWithRequiredFile | uploads an image (required) *STORE_API* | [**delete_order**](docs/STORE_API.md#delete_order) | **Delete** /store/order/{order_id} | Delete purchase order by ID *STORE_API* | [**inventory**](docs/STORE_API.md#inventory) | **Get** /store/inventory | Returns pet inventories by status *STORE_API* | [**order_by_id**](docs/STORE_API.md#order_by_id) | **Get** /store/order/{order_id} | Find purchase order by ID @@ -57,22 +62,33 @@ Class | Method | HTTP request | Description ## Documentation For Models + - [ADDITIONAL_PROPERTIES_ANY_TYPE](docs/ADDITIONAL_PROPERTIES_ANY_TYPE.md) + - [ADDITIONAL_PROPERTIES_ARRAY](docs/ADDITIONAL_PROPERTIES_ARRAY.md) + - [ADDITIONAL_PROPERTIES_BOOLEAN](docs/ADDITIONAL_PROPERTIES_BOOLEAN.md) - [ADDITIONAL_PROPERTIES_CLASS](docs/ADDITIONAL_PROPERTIES_CLASS.md) + - [ADDITIONAL_PROPERTIES_INTEGER](docs/ADDITIONAL_PROPERTIES_INTEGER.md) + - [ADDITIONAL_PROPERTIES_NUMBER](docs/ADDITIONAL_PROPERTIES_NUMBER.md) + - [ADDITIONAL_PROPERTIES_OBJECT](docs/ADDITIONAL_PROPERTIES_OBJECT.md) + - [ADDITIONAL_PROPERTIES_STRING](docs/ADDITIONAL_PROPERTIES_STRING.md) - [ANIMAL](docs/ANIMAL.md) - - [ANIMAL_FARM](docs/ANIMAL_FARM.md) - [API_RESPONSE](docs/API_RESPONSE.md) - [ARRAY_OF_ARRAY_OF_NUMBER_ONLY](docs/ARRAY_OF_ARRAY_OF_NUMBER_ONLY.md) - [ARRAY_OF_NUMBER_ONLY](docs/ARRAY_OF_NUMBER_ONLY.md) - [ARRAY_TEST](docs/ARRAY_TEST.md) + - [BIG_CAT](docs/BIG_CAT.md) + - [BIG_CAT_ALL_OF](docs/BIG_CAT_ALL_OF.md) - [CAPITALIZATION](docs/CAPITALIZATION.md) - [CAT](docs/CAT.md) - [CATEGORY](docs/CATEGORY.md) + - [CAT_ALL_OF](docs/CAT_ALL_OF.md) - [CLASS_MODEL](docs/CLASS_MODEL.md) - [CLIENT](docs/CLIENT.md) - [DOG](docs/DOG.md) + - [DOG_ALL_OF](docs/DOG_ALL_OF.md) - [ENUM_ARRAYS](docs/ENUM_ARRAYS.md) - [ENUM_CLASS](docs/ENUM_CLASS.md) - [ENUM_TEST](docs/ENUM_TEST.md) + - [FILE_SCHEMA_TEST_CLASS](docs/FILE_SCHEMA_TEST_CLASS.md) - [FORMAT_TEST](docs/FORMAT_TEST.md) - [HAS_ONLY_READ_ONLY](docs/HAS_ONLY_READ_ONLY.md) - [MAP_TEST](docs/MAP_TEST.md) @@ -88,7 +104,10 @@ Class | Method | HTTP request | Description - [RETURN](docs/RETURN.md) - [SPECIAL_MODEL_NAME](docs/SPECIAL_MODEL_NAME.md) - [TAG](docs/TAG.md) + - [TYPE_HOLDER_DEFAULT](docs/TYPE_HOLDER_DEFAULT.md) + - [TYPE_HOLDER_EXAMPLE](docs/TYPE_HOLDER_EXAMPLE.md) - [USER](docs/USER.md) + - [XML_ITEM](docs/XML_ITEM.md) ## Documentation For Authorization diff --git a/samples/client/petstore/eiffel/api_client.ecf b/samples/client/petstore/eiffel/api_client.ecf index 6f0ef48e482..f57991baec1 100644 --- a/samples/client/petstore/eiffel/api_client.ecf +++ b/samples/client/petstore/eiffel/api_client.ecf @@ -1,5 +1,5 @@ - + @@ -8,17 +8,17 @@ /CVS$ /EIFGENs$ - + - - - - - - + + + + + + diff --git a/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_ANY_TYPE.md b/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_ANY_TYPE.md new file mode 100644 index 00000000000..a1073f5a84a --- /dev/null +++ b/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_ANY_TYPE.md @@ -0,0 +1,10 @@ +# ADDITIONAL_PROPERTIES_ANY_TYPE + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/samples/client/petstore/eiffel/docs/OUTER_NUMBER.md b/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_ARRAY.md similarity index 72% rename from samples/client/petstore/eiffel/docs/OUTER_NUMBER.md rename to samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_ARRAY.md index 7072c86a493..d9ad820dfe7 100644 --- a/samples/client/petstore/eiffel/docs/OUTER_NUMBER.md +++ b/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_ARRAY.md @@ -1,8 +1,9 @@ -# OUTER_NUMBER +# ADDITIONAL_PROPERTIES_ARRAY ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- +**name** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_BOOLEAN.md b/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_BOOLEAN.md new file mode 100644 index 00000000000..920d071fe79 --- /dev/null +++ b/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_BOOLEAN.md @@ -0,0 +1,10 @@ +# ADDITIONAL_PROPERTIES_BOOLEAN + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_CLASS.md b/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_CLASS.md index 6c76a177ee5..5245820f056 100644 --- a/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_CLASS.md +++ b/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_CLASS.md @@ -3,8 +3,17 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**map_property** | [**STRING_TABLE[STRING_32]**](STRING_32.md) | | [optional] [default to null] -**map_of_map_property** | [**STRING_TABLE[STRING_TABLE[STRING_32]]**](STRING_TABLE.md) | | [optional] [default to null] +**map_string** | [**STRING_TABLE [STRING_32]**](STRING_32.md) | | [optional] [default to null] +**map_number** | **STRING_TABLE [REAL_32]** | | [optional] [default to null] +**map_integer** | **STRING_TABLE [INTEGER_32]** | | [optional] [default to null] +**map_boolean** | **STRING_TABLE [BOOLEAN]** | | [optional] [default to null] +**map_array_integer** | [**STRING_TABLE [LIST [INTEGER_32]]**](LIST.md) | | [optional] [default to null] +**map_array_anytype** | [**STRING_TABLE [LIST [ANY]]**](LIST.md) | | [optional] [default to null] +**map_map_string** | [**STRING_TABLE [STRING_TABLE [STRING_32]]**](STRING_TABLE.md) | | [optional] [default to null] +**map_map_anytype** | [**STRING_TABLE [STRING_TABLE [ANY]]**](STRING_TABLE.md) | | [optional] [default to null] +**anytype_1** | [**ANY**](.md) | | [optional] [default to null] +**anytype_2** | [**ANY**](.md) | | [optional] [default to null] +**anytype_3** | [**ANY**](.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_INTEGER.md b/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_INTEGER.md new file mode 100644 index 00000000000..dc220c41416 --- /dev/null +++ b/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_INTEGER.md @@ -0,0 +1,10 @@ +# ADDITIONAL_PROPERTIES_INTEGER + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_NUMBER.md b/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_NUMBER.md new file mode 100644 index 00000000000..29b07fa5f48 --- /dev/null +++ b/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_NUMBER.md @@ -0,0 +1,10 @@ +# ADDITIONAL_PROPERTIES_NUMBER + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_OBJECT.md b/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_OBJECT.md new file mode 100644 index 00000000000..ac73300b26b --- /dev/null +++ b/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_OBJECT.md @@ -0,0 +1,10 @@ +# ADDITIONAL_PROPERTIES_OBJECT + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_STRING.md b/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_STRING.md new file mode 100644 index 00000000000..efabc5df6a9 --- /dev/null +++ b/samples/client/petstore/eiffel/docs/ADDITIONAL_PROPERTIES_STRING.md @@ -0,0 +1,10 @@ +# ADDITIONAL_PROPERTIES_STRING + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/samples/client/petstore/eiffel/docs/ANOTHERFAKE_API.md b/samples/client/petstore/eiffel/docs/ANOTHERFAKE_API.md index fce27e0aa2f..2bb4791e89f 100644 --- a/samples/client/petstore/eiffel/docs/ANOTHERFAKE_API.md +++ b/samples/client/petstore/eiffel/docs/ANOTHERFAKE_API.md @@ -4,23 +4,23 @@ All URIs are relative to *http://petstore.swagger.io:80/v2* Feature | HTTP request | Description ------------- | ------------- | ------------- -[**test_special_tags**](ANOTHERFAKE_API.md#test_special_tags) | **Patch** /another-fake/dummy | To test special tags +[**call123test_special_tags**](ANOTHERFAKE_API.md#call123test_special_tags) | **Patch** /another-fake/dummy | To test special tags -# **test_special_tags** -> test_special_tags (client: CLIENT ): detachable CLIENT +# **call123test_special_tags** +> call123test_special_tags (body: CLIENT ): detachable CLIENT To test special tags -To test special tags +To test special tags and operation ID starting with number ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **client** | [**CLIENT**](CLIENT.md)| client model | + **body** | [**CLIENT**](CLIENT.md)| client model | ### Return type diff --git a/samples/client/petstore/eiffel/docs/BIG_CAT.md b/samples/client/petstore/eiffel/docs/BIG_CAT.md new file mode 100644 index 00000000000..16e79a6c191 --- /dev/null +++ b/samples/client/petstore/eiffel/docs/BIG_CAT.md @@ -0,0 +1,13 @@ +# BIG_CAT + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**class_name** | [**STRING_32**](STRING_32.md) | | [default to null] +**color** | [**STRING_32**](STRING_32.md) | | [optional] [default to red] +**declawed** | **BOOLEAN** | | [optional] [default to null] +**kind** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/samples/client/petstore/eiffel/docs/OUTER_BOOLEAN.md b/samples/client/petstore/eiffel/docs/BIG_CAT_ALL_OF.md similarity index 74% rename from samples/client/petstore/eiffel/docs/OUTER_BOOLEAN.md rename to samples/client/petstore/eiffel/docs/BIG_CAT_ALL_OF.md index 8713f8e57c7..05c301d7966 100644 --- a/samples/client/petstore/eiffel/docs/OUTER_BOOLEAN.md +++ b/samples/client/petstore/eiffel/docs/BIG_CAT_ALL_OF.md @@ -1,8 +1,9 @@ -# OUTER_BOOLEAN +# BIG_CAT_ALL_OF ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- +**kind** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/samples/client/petstore/eiffel/docs/CATEGORY.md b/samples/client/petstore/eiffel/docs/CATEGORY.md index de2ce34e627..9f076ba276d 100644 --- a/samples/client/petstore/eiffel/docs/CATEGORY.md +++ b/samples/client/petstore/eiffel/docs/CATEGORY.md @@ -4,7 +4,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **id** | **INTEGER_64** | | [optional] [default to null] -**name** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] +**name** | [**STRING_32**](STRING_32.md) | | [default to default-name] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/samples/client/petstore/eiffel/docs/ANIMAL_FARM.md b/samples/client/petstore/eiffel/docs/CAT_ALL_OF.md similarity index 78% rename from samples/client/petstore/eiffel/docs/ANIMAL_FARM.md rename to samples/client/petstore/eiffel/docs/CAT_ALL_OF.md index 9102fabdc28..5d36afc8005 100644 --- a/samples/client/petstore/eiffel/docs/ANIMAL_FARM.md +++ b/samples/client/petstore/eiffel/docs/CAT_ALL_OF.md @@ -1,8 +1,9 @@ -# ANIMAL_FARM +# CAT_ALL_OF ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- +**declawed** | **BOOLEAN** | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/samples/client/petstore/eiffel/docs/OUTER_STRING.md b/samples/client/petstore/eiffel/docs/DOG_ALL_OF.md similarity index 75% rename from samples/client/petstore/eiffel/docs/OUTER_STRING.md rename to samples/client/petstore/eiffel/docs/DOG_ALL_OF.md index 66dfe46dfef..652e5549542 100644 --- a/samples/client/petstore/eiffel/docs/OUTER_STRING.md +++ b/samples/client/petstore/eiffel/docs/DOG_ALL_OF.md @@ -1,8 +1,9 @@ -# OUTER_STRING +# DOG_ALL_OF ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- +**breed** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/samples/client/petstore/eiffel/docs/FAKECLASSNAMETAGS123_API.md b/samples/client/petstore/eiffel/docs/FAKECLASSNAMETAGS123_API.md index 26344acdb28..3ae91b654c2 100644 --- a/samples/client/petstore/eiffel/docs/FAKECLASSNAMETAGS123_API.md +++ b/samples/client/petstore/eiffel/docs/FAKECLASSNAMETAGS123_API.md @@ -8,7 +8,7 @@ Feature | HTTP request | Description # **test_classname** -> test_classname (client: CLIENT ): detachable CLIENT +> test_classname (body: CLIENT ): detachable CLIENT To test class name in snake case @@ -20,7 +20,7 @@ To test class name in snake case Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **client** | [**CLIENT**](CLIENT.md)| client model | + **body** | [**CLIENT**](CLIENT.md)| client model | ### Return type diff --git a/samples/client/petstore/eiffel/docs/FAKE_API.md b/samples/client/petstore/eiffel/docs/FAKE_API.md index 94888d07772..e682cd41891 100644 --- a/samples/client/petstore/eiffel/docs/FAKE_API.md +++ b/samples/client/petstore/eiffel/docs/FAKE_API.md @@ -4,18 +4,52 @@ All URIs are relative to *http://petstore.swagger.io:80/v2* Feature | HTTP request | Description ------------- | ------------- | ------------- +[**create_xml_item**](FAKE_API.md#create_xml_item) | **Post** /fake/create_xml_item | creates an XmlItem [**fake_outer_boolean_serialize**](FAKE_API.md#fake_outer_boolean_serialize) | **Post** /fake/outer/boolean | [**fake_outer_composite_serialize**](FAKE_API.md#fake_outer_composite_serialize) | **Post** /fake/outer/composite | [**fake_outer_number_serialize**](FAKE_API.md#fake_outer_number_serialize) | **Post** /fake/outer/number | [**fake_outer_string_serialize**](FAKE_API.md#fake_outer_string_serialize) | **Post** /fake/outer/string | +[**test_body_with_file_schema**](FAKE_API.md#test_body_with_file_schema) | **Put** /fake/body-with-file-schema | [**test_body_with_query_params**](FAKE_API.md#test_body_with_query_params) | **Put** /fake/body-with-query-params | [**test_client_model**](FAKE_API.md#test_client_model) | **Patch** /fake | To test \"client\" model -[**test_endpoint_parameters**](FAKE_API.md#test_endpoint_parameters) | **Post** /fake | Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 +[**test_endpoint_parameters**](FAKE_API.md#test_endpoint_parameters) | **Post** /fake | Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 [**test_enum_parameters**](FAKE_API.md#test_enum_parameters) | **Get** /fake | To test enum parameters +[**test_group_parameters**](FAKE_API.md#test_group_parameters) | **Delete** /fake | Fake endpoint to test group parameters (optional) [**test_inline_additional_properties**](FAKE_API.md#test_inline_additional_properties) | **Post** /fake/inline-additionalProperties | test inline additionalProperties [**test_json_form_data**](FAKE_API.md#test_json_form_data) | **Get** /fake/jsonFormData | test json serialization of form data +[**test_query_parameter_collection_format**](FAKE_API.md#test_query_parameter_collection_format) | **Put** /fake/test-query-paramters | +# **create_xml_item** +> create_xml_item (xml_item: XML_ITEM ) + + +creates an XmlItem + +this route creates an XmlItem + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **xml_item** | [**XML_ITEM**](XML_ITEM.md)| XmlItem Body | + +### Return type + +{empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/xml, application/xml; charset=utf-8, application/xml; charset=utf-16, text/xml, text/xml; charset=utf-8, text/xml; charset=utf-16 + - **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + # **fake_outer_boolean_serialize** > fake_outer_boolean_serialize (body: detachable BOOLEAN ): detachable BOOLEAN @@ -47,7 +81,7 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **fake_outer_composite_serialize** -> fake_outer_composite_serialize (outer_composite: detachable OUTER_COMPOSITE ): detachable OUTER_COMPOSITE +> fake_outer_composite_serialize (body: detachable OUTER_COMPOSITE ): detachable OUTER_COMPOSITE @@ -59,7 +93,7 @@ Test serialization of object with outer number type Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **outer_composite** | [**OUTER_COMPOSITE**](OUTER_COMPOSITE.md)| Input composite as post body | [optional] + **body** | [**OUTER_COMPOSITE**](OUTER_COMPOSITE.md)| Input composite as post body | [optional] ### Return type @@ -136,8 +170,38 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) +# **test_body_with_file_schema** +> test_body_with_file_schema (body: FILE_SCHEMA_TEST_CLASS ) + + + + +For this test, the body for this request much reference a schema named `File`. + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**FILE_SCHEMA_TEST_CLASS**](FILE_SCHEMA_TEST_CLASS.md)| | + +### Return type + +{empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + # **test_body_with_query_params** -> test_body_with_query_params (query: STRING_32 ; user: USER ) +> test_body_with_query_params (query: STRING_32 ; body: USER ) @@ -147,8 +211,8 @@ No authorization required Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **query** | **STRING_32**| | - **user** | [**USER**](USER.md)| | + **query** | **STRING_32**| | [default to null] + **body** | [**USER**](USER.md)| | ### Return type @@ -166,7 +230,7 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **test_client_model** -> test_client_model (client: CLIENT ): detachable CLIENT +> test_client_model (body: CLIENT ): detachable CLIENT To test \"client\" model @@ -178,7 +242,7 @@ To test \"client\" model Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **client** | [**CLIENT**](CLIENT.md)| client model | + **body** | [**CLIENT**](CLIENT.md)| client model | ### Return type @@ -196,12 +260,12 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **test_endpoint_parameters** -> test_endpoint_parameters (number: REAL_32 ; double: REAL_64 ; pattern_without_delimiter: STRING_32 ; byte: ARRAY [NATURAL_8] ; integer: detachable INTEGER_32 ; int32: detachable INTEGER_32 ; int64: detachable INTEGER_64 ; float: detachable REAL_32 ; string: detachable STRING_32 ; binary: detachable FILE ; date: detachable DATE ; date_time: detachable DATE_TIME ; password: detachable STRING_32 ; callback: detachable STRING_32 ) +> test_endpoint_parameters (number: REAL_32 ; double: REAL_64 ; pattern_without_delimiter: STRING_32 ; byte: ARRAY [NATURAL_8] ; integer: detachable INTEGER_32 ; int32: detachable INTEGER_32 ; int64: detachable INTEGER_64 ; float: detachable REAL_32 ; string: detachable STRING_32 ; binary: detachable FILE ; date: detachable DATE ; date_time: detachable DATE_TIME ; password: detachable STRING ; callback: detachable STRING_32 ) -Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 +Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 -Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 +Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 ### Parameters @@ -220,7 +284,7 @@ Name | Type | Description | Notes **binary** | **FILE**| None | [optional] [default to null] **date** | **DATE**| None | [optional] [default to null] **date_time** | **DATE_TIME**| None | [optional] [default to null] - **password** | **STRING_32**| None | [optional] [default to null] + **password** | **STRING**| None | [optional] [default to null] **callback** | **STRING_32**| None | [optional] [default to null] ### Return type @@ -251,13 +315,13 @@ To test enum parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **enum_header_string_array** | [**LIST [STRING_32]**](STRING_32.md)| Header parameter enum test (string array) | [optional] + **enum_header_string_array** | [**LIST [STRING_32]**](STRING_32.md)| Header parameter enum test (string array) | [optional] [default to null] **enum_header_string** | **STRING_32**| Header parameter enum test (string) | [optional] [default to -efg] - **enum_query_string_array** | [**LIST [STRING_32]**](STRING_32.md)| Query parameter enum test (string array) | [optional] + **enum_query_string_array** | [**LIST [STRING_32]**](STRING_32.md)| Query parameter enum test (string array) | [optional] [default to null] **enum_query_string** | **STRING_32**| Query parameter enum test (string) | [optional] [default to -efg] - **enum_query_integer** | **INTEGER_32**| Query parameter enum test (double) | [optional] - **enum_query_double** | **REAL_64**| Query parameter enum test (double) | [optional] - **enum_form_string_array** | **LIST [STRING_32]**| Form parameter enum test (string array) | [optional] [default to $] + **enum_query_integer** | **INTEGER_32**| Query parameter enum test (double) | [optional] [default to null] + **enum_query_double** | **REAL_64**| Query parameter enum test (double) | [optional] [default to null] + **enum_form_string_array** | [**LIST [STRING_32]**](STRING_32.md)| Form parameter enum test (string array) | [optional] [default to $] **enum_form_string** | **STRING_32**| Form parameter enum test (string) | [optional] [default to -efg] ### Return type @@ -275,8 +339,43 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) +# **test_group_parameters** +> test_group_parameters (required_string_group: INTEGER_32 ; required_boolean_group: BOOLEAN ; required_int64_group: INTEGER_64 ; string_group: detachable INTEGER_32 ; boolean_group: detachable BOOLEAN ; int64_group: detachable INTEGER_64 ) + + +Fake endpoint to test group parameters (optional) + +Fake endpoint to test group parameters (optional) + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **required_string_group** | **INTEGER_32**| Required String in group parameters | [default to null] + **required_boolean_group** | **BOOLEAN**| Required Boolean in group parameters | [default to null] + **required_int64_group** | **INTEGER_64**| Required Integer in group parameters | [default to null] + **string_group** | **INTEGER_32**| String in group parameters | [optional] [default to null] + **boolean_group** | **BOOLEAN**| Boolean in group parameters | [optional] [default to null] + **int64_group** | **INTEGER_64**| Integer in group parameters | [optional] [default to null] + +### Return type + +{empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + # **test_inline_additional_properties** -> test_inline_additional_properties (request_body: STRING_TABLE[STRING_32] ) +> test_inline_additional_properties (param: STRING_TABLE [STRING_32] ) test inline additionalProperties @@ -286,7 +385,7 @@ test inline additionalProperties Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **request_body** | [**STRING_TABLE[STRING_32]**](STRING_32.md)| request body | + **param** | [**STRING_TABLE [STRING_32]**](STRING_32.md)| request body | ### Return type @@ -332,3 +431,37 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) +# **test_query_parameter_collection_format** +> test_query_parameter_collection_format (pipe: LIST [STRING_32] ; ioutil: LIST [STRING_32] ; http: LIST [STRING_32] ; url: LIST [STRING_32] ; context: LIST [STRING_32] ) + + + + +To test the collection format in query parameters + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **pipe** | [**LIST [STRING_32]**](STRING_32.md)| | [default to null] + **ioutil** | [**LIST [STRING_32]**](STRING_32.md)| | [default to null] + **http** | [**LIST [STRING_32]**](STRING_32.md)| | [default to null] + **url** | [**LIST [STRING_32]**](STRING_32.md)| | [default to null] + **context** | [**LIST [STRING_32]**](STRING_32.md)| | [default to null] + +### Return type + +{empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/samples/client/petstore/eiffel/docs/FAKE_CLASSNAME_TAGS123_API.md b/samples/client/petstore/eiffel/docs/FAKE_CLASSNAME_TAGS123_API.md deleted file mode 100644 index bc05c6bb01e..00000000000 --- a/samples/client/petstore/eiffel/docs/FAKE_CLASSNAME_TAGS123_API.md +++ /dev/null @@ -1,37 +0,0 @@ -# FAKE_CLASSNAME_TAGS123_API - -All URIs are relative to *http://petstore.swagger.io:80/v2* - -Feature | HTTP request | Description -------------- | ------------- | ------------- -[**test_classname**](FAKE_CLASSNAME_TAGS123_API.md#test_classname) | **Patch** /fake_classname_test | To test class name in snake case - - -# **test_classname** -> test_classname (body: CLIENT ): detachable CLIENT - - -To test class name in snake case - - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**CLIENT**](CLIENT.md)| client model | - -### Return type - -[**CLIENT**](Client.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - diff --git a/samples/client/petstore/eiffel/docs/FILE_SCHEMA_TEST_CLASS.md b/samples/client/petstore/eiffel/docs/FILE_SCHEMA_TEST_CLASS.md new file mode 100644 index 00000000000..3c703346678 --- /dev/null +++ b/samples/client/petstore/eiffel/docs/FILE_SCHEMA_TEST_CLASS.md @@ -0,0 +1,11 @@ +# FILE_SCHEMA_TEST_CLASS + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**file** | [**FILE**](FILE.md) | | [optional] [default to null] +**files** | [**LIST [FILE]**](FILE.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/samples/client/petstore/eiffel/docs/FORMAT_TEST.md b/samples/client/petstore/eiffel/docs/FORMAT_TEST.md index bb634fd99bf..2e37ac0c6d3 100644 --- a/samples/client/petstore/eiffel/docs/FORMAT_TEST.md +++ b/samples/client/petstore/eiffel/docs/FORMAT_TEST.md @@ -15,7 +15,8 @@ Name | Type | Description | Notes **date** | [**DATE**](DATE.md) | | [default to null] **date_time** | [**DATE_TIME**](DATE_TIME.md) | | [optional] [default to null] **uuid** | [**UUID**](UUID.md) | | [optional] [default to null] -**password** | [**STRING_32**](STRING_32.md) | | [default to null] +**password** | [**STRING**](STRING.md) | | [default to null] +**big_decimal** | **REAL_64** | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/samples/client/petstore/eiffel/docs/HAS_ONLY_READ_ONLY.md b/samples/client/petstore/eiffel/docs/HAS_ONLY_READ_ONLY.md index 3a786e9dcba..100044b32ae 100644 --- a/samples/client/petstore/eiffel/docs/HAS_ONLY_READ_ONLY.md +++ b/samples/client/petstore/eiffel/docs/HAS_ONLY_READ_ONLY.md @@ -3,8 +3,8 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**bar** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] -**foo** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] +**bar** | [**STRING_32**](STRING_32.md) | | [optional] [readonly] [default to null] +**foo** | [**STRING_32**](STRING_32.md) | | [optional] [readonly] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/samples/client/petstore/eiffel/docs/INLINE_OBJECT.md b/samples/client/petstore/eiffel/docs/INLINE_OBJECT.md new file mode 100644 index 00000000000..4b110463537 --- /dev/null +++ b/samples/client/petstore/eiffel/docs/INLINE_OBJECT.md @@ -0,0 +1,11 @@ +# INLINE_OBJECT + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | [**STRING_32**](STRING_32.md) | Updated name of the pet | [optional] [default to null] +**status** | [**STRING_32**](STRING_32.md) | Updated status of the pet | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/samples/client/petstore/eiffel/docs/INLINE_OBJECT_1.md b/samples/client/petstore/eiffel/docs/INLINE_OBJECT_1.md new file mode 100644 index 00000000000..032a4fb4e60 --- /dev/null +++ b/samples/client/petstore/eiffel/docs/INLINE_OBJECT_1.md @@ -0,0 +1,11 @@ +# INLINE_OBJECT_1 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**additional_metadata** | [**STRING_32**](STRING_32.md) | Additional data to pass to server | [optional] [default to null] +**file** | [**FILE**](FILE.md) | file to upload | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/samples/client/petstore/eiffel/docs/MAP_TEST.md b/samples/client/petstore/eiffel/docs/MAP_TEST.md index e55324372cb..8013925a4eb 100644 --- a/samples/client/petstore/eiffel/docs/MAP_TEST.md +++ b/samples/client/petstore/eiffel/docs/MAP_TEST.md @@ -3,8 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**map_map_of_string** | [**STRING_TABLE[STRING_TABLE[STRING_32]]**](STRING_TABLE.md) | | [optional] [default to null] -**map_of_enum_string** | [**STRING_TABLE[STRING_32]**](STRING_32.md) | | [optional] [default to null] +**map_map_of_string** | [**STRING_TABLE [STRING_TABLE [STRING_32]]**](STRING_TABLE.md) | | [optional] [default to null] +**map_of_enum_string** | [**STRING_TABLE [STRING_32]**](STRING_32.md) | | [optional] [default to null] +**direct_map** | **STRING_TABLE [BOOLEAN]** | | [optional] [default to null] +**indirect_map** | **STRING_TABLE [BOOLEAN]** | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/samples/client/petstore/eiffel/docs/MIXED_PROPERTIES_AND_ADDITIONAL_PROPERTIES_CLASS.md b/samples/client/petstore/eiffel/docs/MIXED_PROPERTIES_AND_ADDITIONAL_PROPERTIES_CLASS.md index e8443e7f8aa..7f1de8c65bf 100644 --- a/samples/client/petstore/eiffel/docs/MIXED_PROPERTIES_AND_ADDITIONAL_PROPERTIES_CLASS.md +++ b/samples/client/petstore/eiffel/docs/MIXED_PROPERTIES_AND_ADDITIONAL_PROPERTIES_CLASS.md @@ -5,7 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **uuid** | [**UUID**](UUID.md) | | [optional] [default to null] **date_time** | [**DATE_TIME**](DATE_TIME.md) | | [optional] [default to null] -**map** | [**STRING_TABLE[ANIMAL]**](Animal.md) | | [optional] [default to null] +**map** | [**STRING_TABLE [ANIMAL]**](Animal.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/samples/client/petstore/eiffel/docs/NAME.md b/samples/client/petstore/eiffel/docs/NAME.md index 7ed9b079b81..c19aab7e3b5 100644 --- a/samples/client/petstore/eiffel/docs/NAME.md +++ b/samples/client/petstore/eiffel/docs/NAME.md @@ -4,9 +4,9 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **name** | **INTEGER_32** | | [default to null] -**snake_case** | **INTEGER_32** | | [optional] [default to null] +**snake_case** | **INTEGER_32** | | [optional] [readonly] [default to null] **property** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] -**var_123_number** | **INTEGER_32** | | [optional] [default to null] +**var_123_number** | **INTEGER_32** | | [optional] [readonly] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/samples/client/petstore/eiffel/docs/PET_API.md b/samples/client/petstore/eiffel/docs/PET_API.md index 2bd3122ea68..c12e549eeae 100644 --- a/samples/client/petstore/eiffel/docs/PET_API.md +++ b/samples/client/petstore/eiffel/docs/PET_API.md @@ -12,10 +12,11 @@ Feature | HTTP request | Description [**update_pet**](PET_API.md#update_pet) | **Put** /pet | Update an existing pet [**update_pet_with_form**](PET_API.md#update_pet_with_form) | **Post** /pet/{petId} | Updates a pet in the store with form data [**upload_file**](PET_API.md#upload_file) | **Post** /pet/{petId}/uploadImage | uploads an image +[**upload_file_with_required_file**](PET_API.md#upload_file_with_required_file) | **Post** /fake/{petId}/uploadImageWithRequiredFile | uploads an image (required) # **add_pet** -> add_pet (pet: PET ) +> add_pet (body: PET ) Add a new pet to the store @@ -25,7 +26,7 @@ Add a new pet to the store Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **pet** | [**PET**](PET.md)| Pet object that needs to be added to the store | + **body** | [**PET**](PET.md)| Pet object that needs to be added to the store | ### Return type @@ -53,8 +54,8 @@ Deletes a pet Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **pet_id** | **INTEGER_64**| Pet id to delete | - **api_key** | **STRING_32**| | [optional] + **pet_id** | **INTEGER_64**| Pet id to delete | [default to null] + **api_key** | **STRING_32**| | [optional] [default to null] ### Return type @@ -84,7 +85,7 @@ Multiple status values can be provided with comma separated strings Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **status** | [**LIST [STRING_32]**](STRING_32.md)| Status values that need to be considered for filter | + **status** | [**LIST [STRING_32]**](STRING_32.md)| Status values that need to be considered for filter | [default to null] ### Return type @@ -114,7 +115,7 @@ Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **tags** | [**LIST [STRING_32]**](STRING_32.md)| Tags to filter by | + **tags** | [**LIST [STRING_32]**](STRING_32.md)| Tags to filter by | [default to null] ### Return type @@ -144,7 +145,7 @@ Returns a single pet Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **pet_id** | **INTEGER_64**| ID of pet to return | + **pet_id** | **INTEGER_64**| ID of pet to return | [default to null] ### Return type @@ -162,7 +163,7 @@ Name | Type | Description | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **update_pet** -> update_pet (pet: PET ) +> update_pet (body: PET ) Update an existing pet @@ -172,7 +173,7 @@ Update an existing pet Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **pet** | [**PET**](PET.md)| Pet object that needs to be added to the store | + **body** | [**PET**](PET.md)| Pet object that needs to be added to the store | ### Return type @@ -200,7 +201,7 @@ Updates a pet in the store with form data Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **pet_id** | **INTEGER_64**| ID of pet that needs to be updated | + **pet_id** | **INTEGER_64**| ID of pet that needs to be updated | [default to null] **name** | **STRING_32**| Updated name of the pet | [optional] [default to null] **status** | **STRING_32**| Updated status of the pet | [optional] [default to null] @@ -230,7 +231,7 @@ uploads an image Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **pet_id** | **INTEGER_64**| ID of pet to update | + **pet_id** | **INTEGER_64**| ID of pet to update | [default to null] **additional_metadata** | **STRING_32**| Additional data to pass to server | [optional] [default to null] **file** | **FILE**| file to upload | [optional] [default to null] @@ -249,3 +250,33 @@ Name | Type | Description | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) +# **upload_file_with_required_file** +> upload_file_with_required_file (pet_id: INTEGER_64 ; required_file: FILE ; additional_metadata: detachable STRING_32 ): detachable API_RESPONSE + + +uploads an image (required) + + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **pet_id** | **INTEGER_64**| ID of pet to update | [default to null] + **required_file** | **FILE**| file to upload | [default to null] + **additional_metadata** | **STRING_32**| Additional data to pass to server | [optional] [default to null] + +### Return type + +[**API_RESPONSE**](ApiResponse.md) + +### Authorization + +[petstore_auth](../README.md#petstore_auth) + +### HTTP request headers + + - **Content-Type**: multipart/form-data + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/samples/client/petstore/eiffel/docs/READ_ONLY_FIRST.md b/samples/client/petstore/eiffel/docs/READ_ONLY_FIRST.md index f6732bf11ef..b0ec1c28b3a 100644 --- a/samples/client/petstore/eiffel/docs/READ_ONLY_FIRST.md +++ b/samples/client/petstore/eiffel/docs/READ_ONLY_FIRST.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**bar** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] +**bar** | [**STRING_32**](STRING_32.md) | | [optional] [readonly] [default to null] **baz** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/samples/client/petstore/eiffel/docs/STORE_API.md b/samples/client/petstore/eiffel/docs/STORE_API.md index c851de64613..d8c32e82aa2 100644 --- a/samples/client/petstore/eiffel/docs/STORE_API.md +++ b/samples/client/petstore/eiffel/docs/STORE_API.md @@ -23,7 +23,7 @@ For valid response try integer IDs with value < 1000. Anything above 1000 or non Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **order_id** | **STRING_32**| ID of the order that needs to be deleted | + **order_id** | **STRING_32**| ID of the order that needs to be deleted | [default to null] ### Return type @@ -41,7 +41,7 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **inventory** -> inventory : detachable STRING_TABLE[INTEGER_32] +> inventory : detachable STRING_TABLE [INTEGER_32] Returns pet inventories by status @@ -54,7 +54,7 @@ This endpoint does not need any parameter. ### Return type -**STRING_TABLE[INTEGER_32]** +**STRING_TABLE [INTEGER_32]** ### Authorization @@ -80,7 +80,7 @@ For valid response try integer IDs with value <= 5 or > 10. Other values will ge Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **order_id** | **INTEGER_64**| ID of pet that needs to be fetched | + **order_id** | **INTEGER_64**| ID of pet that needs to be fetched | [default to null] ### Return type @@ -98,7 +98,7 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **place_order** -> place_order (order: ORDER ): detachable ORDER +> place_order (body: ORDER ): detachable ORDER Place an order for a pet @@ -108,7 +108,7 @@ Place an order for a pet Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **order** | [**ORDER**](ORDER.md)| order placed for purchasing the pet | + **body** | [**ORDER**](ORDER.md)| order placed for purchasing the pet | ### Return type diff --git a/samples/client/petstore/eiffel/docs/TYPE_HOLDER_DEFAULT.md b/samples/client/petstore/eiffel/docs/TYPE_HOLDER_DEFAULT.md new file mode 100644 index 00000000000..0b5e1336a8a --- /dev/null +++ b/samples/client/petstore/eiffel/docs/TYPE_HOLDER_DEFAULT.md @@ -0,0 +1,14 @@ +# TYPE_HOLDER_DEFAULT + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**string_item** | [**STRING_32**](STRING_32.md) | | [default to what] +**number_item** | **REAL_32** | | [default to null] +**integer_item** | **INTEGER_32** | | [default to null] +**bool_item** | **BOOLEAN** | | [default to true] +**array_item** | **LIST [INTEGER_32]** | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/samples/client/petstore/eiffel/docs/TYPE_HOLDER_EXAMPLE.md b/samples/client/petstore/eiffel/docs/TYPE_HOLDER_EXAMPLE.md new file mode 100644 index 00000000000..d1f42ee78f6 --- /dev/null +++ b/samples/client/petstore/eiffel/docs/TYPE_HOLDER_EXAMPLE.md @@ -0,0 +1,15 @@ +# TYPE_HOLDER_EXAMPLE + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**string_item** | [**STRING_32**](STRING_32.md) | | [default to null] +**number_item** | **REAL_32** | | [default to null] +**float_item** | **REAL_32** | | [default to null] +**integer_item** | **INTEGER_32** | | [default to null] +**bool_item** | **BOOLEAN** | | [default to null] +**array_item** | **LIST [INTEGER_32]** | | [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/samples/client/petstore/eiffel/docs/USER_API.md b/samples/client/petstore/eiffel/docs/USER_API.md index 686b13789fd..8c3bb38bd92 100644 --- a/samples/client/petstore/eiffel/docs/USER_API.md +++ b/samples/client/petstore/eiffel/docs/USER_API.md @@ -15,7 +15,7 @@ Feature | HTTP request | Description # **create_user** -> create_user (user: USER ) +> create_user (body: USER ) Create user @@ -27,7 +27,7 @@ This can only be done by the logged in user. Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **user** | [**USER**](USER.md)| Created user object | + **body** | [**USER**](USER.md)| Created user object | ### Return type @@ -45,7 +45,7 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **create_users_with_array_input** -> create_users_with_array_input (user: LIST [USER] ) +> create_users_with_array_input (body: LIST [USER] ) Creates list of users with given input array @@ -55,7 +55,7 @@ Creates list of users with given input array Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **user** | [**LIST [USER]**](LIST.md)| List of user object | + **body** | [**LIST [USER]**](User.md)| List of user object | ### Return type @@ -73,7 +73,7 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **create_users_with_list_input** -> create_users_with_list_input (user: LIST [USER] ) +> create_users_with_list_input (body: LIST [USER] ) Creates list of users with given input array @@ -83,7 +83,7 @@ Creates list of users with given input array Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **user** | [**LIST [USER]**](LIST.md)| List of user object | + **body** | [**LIST [USER]**](User.md)| List of user object | ### Return type @@ -113,7 +113,7 @@ This can only be done by the logged in user. Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **username** | **STRING_32**| The name that needs to be deleted | + **username** | **STRING_32**| The name that needs to be deleted | [default to null] ### Return type @@ -141,8 +141,8 @@ Logs user into the system Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **username** | **STRING_32**| The user name for login | - **password** | **STRING_32**| The password for login in clear text | + **username** | **STRING_32**| The user name for login | [default to null] + **password** | **STRING_32**| The password for login in clear text | [default to null] ### Return type @@ -185,7 +185,7 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **update_user** -> update_user (username: STRING_32 ; user: USER ) +> update_user (username: STRING_32 ; body: USER ) Updated user @@ -197,8 +197,8 @@ This can only be done by the logged in user. Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **username** | **STRING_32**| name that need to be deleted | - **user** | [**USER**](USER.md)| Updated user object | + **username** | **STRING_32**| name that need to be deleted | [default to null] + **body** | [**USER**](USER.md)| Updated user object | ### Return type @@ -226,7 +226,7 @@ Get user by user name Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- - **username** | **STRING_32**| The name that needs to be fetched. Use user1 for testing. | + **username** | **STRING_32**| The name that needs to be fetched. Use user1 for testing. | [default to null] ### Return type diff --git a/samples/client/petstore/eiffel/docs/XML_ITEM.md b/samples/client/petstore/eiffel/docs/XML_ITEM.md new file mode 100644 index 00000000000..fd1de63137e --- /dev/null +++ b/samples/client/petstore/eiffel/docs/XML_ITEM.md @@ -0,0 +1,38 @@ +# XML_ITEM + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**attribute_string** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] +**attribute_number** | **REAL_32** | | [optional] [default to null] +**attribute_integer** | **INTEGER_32** | | [optional] [default to null] +**attribute_boolean** | **BOOLEAN** | | [optional] [default to null] +**wrapped_array** | **LIST [INTEGER_32]** | | [optional] [default to null] +**name_string** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] +**name_number** | **REAL_32** | | [optional] [default to null] +**name_integer** | **INTEGER_32** | | [optional] [default to null] +**name_boolean** | **BOOLEAN** | | [optional] [default to null] +**name_array** | **LIST [INTEGER_32]** | | [optional] [default to null] +**name_wrapped_array** | **LIST [INTEGER_32]** | | [optional] [default to null] +**prefix_string** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] +**prefix_number** | **REAL_32** | | [optional] [default to null] +**prefix_integer** | **INTEGER_32** | | [optional] [default to null] +**prefix_boolean** | **BOOLEAN** | | [optional] [default to null] +**prefix_array** | **LIST [INTEGER_32]** | | [optional] [default to null] +**prefix_wrapped_array** | **LIST [INTEGER_32]** | | [optional] [default to null] +**namespace_string** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] +**namespace_number** | **REAL_32** | | [optional] [default to null] +**namespace_integer** | **INTEGER_32** | | [optional] [default to null] +**namespace_boolean** | **BOOLEAN** | | [optional] [default to null] +**namespace_array** | **LIST [INTEGER_32]** | | [optional] [default to null] +**namespace_wrapped_array** | **LIST [INTEGER_32]** | | [optional] [default to null] +**prefix_ns_string** | [**STRING_32**](STRING_32.md) | | [optional] [default to null] +**prefix_ns_number** | **REAL_32** | | [optional] [default to null] +**prefix_ns_integer** | **INTEGER_32** | | [optional] [default to null] +**prefix_ns_boolean** | **BOOLEAN** | | [optional] [default to null] +**prefix_ns_array** | **LIST [INTEGER_32]** | | [optional] [default to null] +**prefix_ns_wrapped_array** | **LIST [INTEGER_32]** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/samples/client/petstore/eiffel/src/api/another_fake_api.e b/samples/client/petstore/eiffel/src/api/another_fake_api.e index 0a912d7f819..d1fe6cccf6a 100644 --- a/samples/client/petstore/eiffel/src/api/another_fake_api.e +++ b/samples/client/petstore/eiffel/src/api/another_fake_api.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,11 +24,11 @@ inherit feature -- API Access - test_special_tags (client: CLIENT): detachable CLIENT - -- To test special tags + call123test_special_tags (body: CLIENT): detachable CLIENT -- To test special tags + -- To test special tags and operation ID starting with number -- - -- argument: client client model (required) + -- argument: body client model (required) -- -- -- Result CLIENT @@ -40,15 +40,15 @@ feature -- API Access do reset_error create l_request - l_request.set_body(client) + l_request.set_body(body) l_path := "/another-fake/dummy" - if attached {STRING} api_client.select_header_accept (<<"application/json">>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<"application/json">>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<"application/json">>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<"application/json">>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Patch", l_request, Void, agent deserializer) if l_response.has_error then last_error := l_response.error diff --git a/samples/client/petstore/eiffel/src/api/fake_api.e b/samples/client/petstore/eiffel/src/api/fake_api.e index 6e7a054c2bd..f5e049fdef2 100644 --- a/samples/client/petstore/eiffel/src/api/fake_api.e +++ b/samples/client/petstore/eiffel/src/api/fake_api.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,6 +24,36 @@ inherit feature -- API Access + create_xml_item (xml_item: XML_ITEM) + -- creates an XmlItem + -- this route creates an XmlItem + -- + -- argument: xml_item XmlItem Body (required) + -- + -- + require + local + l_path: STRING + l_request: API_CLIENT_REQUEST + l_response: API_CLIENT_RESPONSE + do + reset_error + create l_request + l_request.set_body(xml_item) + l_path := "/fake/create_xml_item" + + + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then + l_request.add_header(l_accept,"Accept"); + end + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<"application/xml", "application/xml; charset=utf-8", "application/xml; charset=utf-16", "text/xml", "text/xml; charset=utf-8", "text/xml; charset=utf-16">>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) + l_response := api_client.call_api (l_path, "Post", l_request, agent serializer, Void) + if l_response.has_error then + last_error := l_response.error + end + end + fake_outer_boolean_serialize (body: BOOLEAN): detachable BOOLEAN -- -- Test serialization of outer boolean types @@ -44,11 +74,11 @@ feature -- API Access l_path := "/fake/outer/boolean" - if attached {STRING} api_client.select_header_accept (<<"*/*">>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<"*/*">>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Post", l_request, Void, agent deserializer) if l_response.has_error then last_error := l_response.error @@ -59,11 +89,11 @@ feature -- API Access end end - fake_outer_composite_serialize (outer_composite: detachable OUTER_COMPOSITE): detachable OUTER_COMPOSITE + fake_outer_composite_serialize (body: detachable OUTER_COMPOSITE): detachable OUTER_COMPOSITE -- -- Test serialization of object with outer number type -- - -- argument: outer_composite Input composite as post body (optional) + -- argument: body Input composite as post body (optional) -- -- -- Result OUTER_COMPOSITE @@ -75,15 +105,15 @@ feature -- API Access do reset_error create l_request - l_request.set_body(outer_composite) + l_request.set_body(body) l_path := "/fake/outer/composite" - if attached {STRING} api_client.select_header_accept (<<"*/*">>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<"*/*">>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Post", l_request, Void, agent deserializer) if l_response.has_error then last_error := l_response.error @@ -114,11 +144,11 @@ feature -- API Access l_path := "/fake/outer/number" - if attached {STRING} api_client.select_header_accept (<<"*/*">>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<"*/*">>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Post", l_request, Void, agent deserializer) if l_response.has_error then last_error := l_response.error @@ -149,11 +179,11 @@ feature -- API Access l_path := "/fake/outer/string" - if attached {STRING} api_client.select_header_accept (<<"*/*">>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<"*/*">>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Post", l_request, Void, agent deserializer) if l_response.has_error then last_error := l_response.error @@ -164,13 +194,11 @@ feature -- API Access end end - test_body_with_query_params (query: STRING_32; user: USER) + test_body_with_file_schema (body: FILE_SCHEMA_TEST_CLASS) -- + -- For this test, the body for this request much reference a schema named `File`. -- - -- - -- argument: query (required) - -- - -- argument: user (required) + -- argument: body (required) -- -- require @@ -181,27 +209,59 @@ feature -- API Access do reset_error create l_request - l_request.set_body(user) - l_path := "/fake/body-with-query-params" - l_request.fill_query_params(api_client.parameter_to_tuple("", "query", query)); + l_request.set_body(body) + l_path := "/fake/body-with-file-schema" - if attached {STRING} api_client.select_header_accept (<<>>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<"application/json">>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<"application/json">>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Put", l_request, agent serializer, Void) if l_response.has_error then last_error := l_response.error end end - test_client_model (client: CLIENT): detachable CLIENT + test_body_with_query_params (query: STRING_32; body: USER) + -- + -- + -- + -- argument: query (required) + -- + -- argument: body (required) + -- + -- + require + local + l_path: STRING + l_request: API_CLIENT_REQUEST + l_response: API_CLIENT_RESPONSE + do + reset_error + create l_request + l_request.set_body(body) + l_path := "/fake/body-with-query-params" + l_request.fill_query_params(api_client.parameter_to_tuple("", "query", query)); + + + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then + l_request.add_header(l_accept,"Accept"); + end + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<"application/json">>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) + l_response := api_client.call_api (l_path, "Put", l_request, agent serializer, Void) + if l_response.has_error then + last_error := l_response.error + end + end + + test_client_model (body: CLIENT): detachable CLIENT -- To test \"client\" model -- To test \"client\" model -- - -- argument: client client model (required) + -- argument: body client model (required) -- -- -- Result CLIENT @@ -213,15 +273,15 @@ feature -- API Access do reset_error create l_request - l_request.set_body(client) + l_request.set_body(body) l_path := "/fake" - if attached {STRING} api_client.select_header_accept (<<"application/json">>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<"application/json">>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<"application/json">>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<"application/json">>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Patch", l_request, Void, agent deserializer) if l_response.has_error then last_error := l_response.error @@ -232,9 +292,9 @@ feature -- API Access end end - test_endpoint_parameters (number: REAL_32; double: REAL_64; pattern_without_delimiter: STRING_32; byte: ARRAY [NATURAL_8]; integer: INTEGER_32; int32: INTEGER_32; int64: INTEGER_64; float: REAL_32; string: STRING_32; binary: FILE; date: DATE; date_time: DATE_TIME; password: STRING_32; callback: STRING_32) - -- Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 - -- Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 + test_endpoint_parameters (number: REAL_32; double: REAL_64; pattern_without_delimiter: STRING_32; byte: ARRAY [NATURAL_8]; integer: INTEGER_32; int32: INTEGER_32; int64: INTEGER_64; float: REAL_32; string: STRING_32; binary: FILE; date: DATE; date_time: DATE_TIME; password: STRING; callback: STRING_32) + -- Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 + -- Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 -- -- argument: number None (required) -- @@ -328,32 +388,32 @@ feature -- API Access l_request.add_form(l_callback,"callback"); end - if attached {STRING} api_client.select_header_accept (<<>>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<"application/x-www-form-urlencoded">>),"Content-Type") - l_request.set_auth_names (<<"http_basic_test">>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<"application/x-www-form-urlencoded">>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<"http_basic_test">>) l_response := api_client.call_api (l_path, "Post", l_request, agent serializer, Void) if l_response.has_error then last_error := l_response.error end end - test_enum_parameters (enum_header_string_array: detachable LIST [STRING_32]; enum_header_string: STRING_32; enum_query_string_array: detachable LIST [STRING_32]; enum_query_string: STRING_32; enum_query_integer: INTEGER_32; enum_query_double: REAL_64; enum_form_string_array: LIST [STRING_32]; enum_form_string: STRING_32) + test_enum_parameters (enum_header_string_array: detachable LIST [STRING_32]; enum_header_string: STRING_32; enum_query_string_array: detachable LIST [STRING_32]; enum_query_string: STRING_32; enum_query_integer: INTEGER_32; enum_query_double: REAL_64; enum_form_string_array: detachable LIST [STRING_32]; enum_form_string: STRING_32) -- To test enum parameters -- To test enum parameters -- - -- argument: enum_header_string_array Header parameter enum test (string array) (optional) + -- argument: enum_header_string_array Header parameter enum test (string array) (optional, default to null) -- -- argument: enum_header_string Header parameter enum test (string) (optional, default to -efg) -- - -- argument: enum_query_string_array Query parameter enum test (string array) (optional) + -- argument: enum_query_string_array Query parameter enum test (string array) (optional, default to null) -- -- argument: enum_query_string Query parameter enum test (string) (optional, default to -efg) -- - -- argument: enum_query_integer Query parameter enum test (double) (optional) + -- argument: enum_query_integer Query parameter enum test (double) (optional, default to null) -- - -- argument: enum_query_double Query parameter enum test (double) (optional) + -- argument: enum_query_double Query parameter enum test (double) (optional, default to null) -- -- argument: enum_form_string_array Form parameter enum test (string array) (optional, default to $) -- @@ -388,22 +448,32 @@ feature -- API Access l_request.add_form(l_enum_form_string,"enum_form_string"); end - if attached {STRING} api_client.select_header_accept (<<>>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<"application/x-www-form-urlencoded">>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<"application/x-www-form-urlencoded">>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Get", l_request, agent serializer, Void) if l_response.has_error then last_error := l_response.error end end - test_inline_additional_properties (request_body: STRING_TABLE[STRING_32]) - -- test inline additionalProperties + test_group_parameters (required_string_group: INTEGER_32; required_boolean_group: BOOLEAN; required_int64_group: INTEGER_64; string_group: INTEGER_32; boolean_group: BOOLEAN; int64_group: INTEGER_64) + -- Fake endpoint to test group parameters (optional) + -- Fake endpoint to test group parameters (optional) -- + -- argument: required_string_group Required String in group parameters (required) -- - -- argument: request_body request body (required) + -- argument: required_boolean_group Required Boolean in group parameters (required) + -- + -- argument: required_int64_group Required Integer in group parameters (required) + -- + -- argument: string_group String in group parameters (optional, default to null) + -- + -- argument: boolean_group Boolean in group parameters (optional, default to null) + -- + -- argument: int64_group Integer in group parameters (optional, default to null) -- -- require @@ -414,15 +484,55 @@ feature -- API Access do reset_error create l_request - l_request.set_body(request_body) + + l_path := "/fake" + l_request.fill_query_params(api_client.parameter_to_tuple("", "required_string_group", required_string_group)); + l_request.fill_query_params(api_client.parameter_to_tuple("", "required_int64_group", required_int64_group)); + l_request.fill_query_params(api_client.parameter_to_tuple("", "string_group", string_group)); + l_request.fill_query_params(api_client.parameter_to_tuple("", "int64_group", int64_group)); + + if attached required_boolean_group as l_required_boolean_group then + l_request.add_header(l_required_boolean_group.out,"required_boolean_group"); + end + if attached boolean_group as l_boolean_group then + l_request.add_header(l_boolean_group.out,"boolean_group"); + end + + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then + l_request.add_header(l_accept,"Accept"); + end + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) + l_response := api_client.call_api (l_path, "Delete", l_request, agent serializer, Void) + if l_response.has_error then + last_error := l_response.error + end + end + + test_inline_additional_properties (param: STRING_TABLE [STRING_32]) + -- test inline additionalProperties + -- + -- + -- argument: param request body (required) + -- + -- + require + local + l_path: STRING + l_request: API_CLIENT_REQUEST + l_response: API_CLIENT_RESPONSE + do + reset_error + create l_request + l_request.set_body(param) l_path := "/fake/inline-additionalProperties" - if attached {STRING} api_client.select_header_accept (<<>>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<"application/json">>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<"application/json">>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Post", l_request, agent serializer, Void) if l_response.has_error then last_error := l_response.error @@ -456,16 +566,59 @@ feature -- API Access l_request.add_form(l_param2,"param2"); end - if attached {STRING} api_client.select_header_accept (<<>>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<"application/x-www-form-urlencoded">>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<"application/x-www-form-urlencoded">>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Get", l_request, agent serializer, Void) if l_response.has_error then last_error := l_response.error end end + test_query_parameter_collection_format (pipe: LIST [STRING_32]; ioutil: LIST [STRING_32]; http: LIST [STRING_32]; url: LIST [STRING_32]; context: LIST [STRING_32]) + -- + -- To test the collection format in query parameters + -- + -- argument: pipe (required) + -- + -- argument: ioutil (required) + -- + -- argument: http (required) + -- + -- argument: url (required) + -- + -- argument: context (required) + -- + -- + require + local + l_path: STRING + l_request: API_CLIENT_REQUEST + l_response: API_CLIENT_RESPONSE + do + reset_error + create l_request + + l_path := "/fake/test-query-paramters" + l_request.fill_query_params(api_client.parameter_to_tuple("csv", "pipe", pipe)); + l_request.fill_query_params(api_client.parameter_to_tuple("csv", "ioutil", ioutil)); + l_request.fill_query_params(api_client.parameter_to_tuple("ssv", "http", http)); + l_request.fill_query_params(api_client.parameter_to_tuple("csv", "url", url)); + l_request.fill_query_params(api_client.parameter_to_tuple("multi", "context", context)); + + + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then + l_request.add_header(l_accept,"Accept"); + end + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) + l_response := api_client.call_api (l_path, "Put", l_request, agent serializer, Void) + if l_response.has_error then + last_error := l_response.error + end + end + end diff --git a/samples/client/petstore/eiffel/src/api/fake_classname_tags123_api.e b/samples/client/petstore/eiffel/src/api/fake_classname_tags123_api.e index de7f29df8af..86f7ec204e1 100644 --- a/samples/client/petstore/eiffel/src/api/fake_classname_tags123_api.e +++ b/samples/client/petstore/eiffel/src/api/fake_classname_tags123_api.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,11 +24,11 @@ inherit feature -- API Access - test_classname (client: CLIENT): detachable CLIENT + test_classname (body: CLIENT): detachable CLIENT -- To test class name in snake case -- To test class name in snake case -- - -- argument: client client model (required) + -- argument: body client model (required) -- -- -- Result CLIENT @@ -40,15 +40,15 @@ feature -- API Access do reset_error create l_request - l_request.set_body(client) + l_request.set_body(body) l_path := "/fake_classname_test" - if attached {STRING} api_client.select_header_accept (<<"application/json">>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<"application/json">>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<"application/json">>),"Content-Type") - l_request.set_auth_names (<<"api_key_query">>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<"application/json">>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<"api_key_query">>) l_response := api_client.call_api (l_path, "Patch", l_request, Void, agent deserializer) if l_response.has_error then last_error := l_response.error diff --git a/samples/client/petstore/eiffel/src/api/pet_api.e b/samples/client/petstore/eiffel/src/api/pet_api.e index 17a482737ed..4658b5b9402 100644 --- a/samples/client/petstore/eiffel/src/api/pet_api.e +++ b/samples/client/petstore/eiffel/src/api/pet_api.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,11 +24,11 @@ inherit feature -- API Access - add_pet (pet: PET) + add_pet (body: PET) -- Add a new pet to the store -- -- - -- argument: pet Pet object that needs to be added to the store (required) + -- argument: body Pet object that needs to be added to the store (required) -- -- require @@ -39,15 +39,15 @@ feature -- API Access do reset_error create l_request - l_request.set_body(pet) + l_request.set_body(body) l_path := "/pet" - if attached {STRING} api_client.select_header_accept (<<>>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<"application/json", "application/xml">>),"Content-Type") - l_request.set_auth_names (<<"petstore_auth">>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<"application/json", "application/xml">>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<"petstore_auth">>) l_response := api_client.call_api (l_path, "Post", l_request, agent serializer, Void) if l_response.has_error then last_error := l_response.error @@ -60,7 +60,7 @@ feature -- API Access -- -- argument: pet_id Pet id to delete (required) -- - -- argument: api_key (optional) + -- argument: api_key (optional, default to null) -- -- require @@ -79,11 +79,11 @@ feature -- API Access l_request.add_header(l_api_key.out,"api_key"); end - if attached {STRING} api_client.select_header_accept (<<>>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<"petstore_auth">>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<"petstore_auth">>) l_response := api_client.call_api (l_path, "Delete", l_request, agent serializer, Void) if l_response.has_error then last_error := l_response.error @@ -111,11 +111,11 @@ feature -- API Access l_request.fill_query_params(api_client.parameter_to_tuple("csv", "status", status)); - if attached {STRING} api_client.select_header_accept (<<"application/xml", "application/json">>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<"application/xml", "application/json">>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<"petstore_auth">>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<"petstore_auth">>) l_response := api_client.call_api (l_path, "Get", l_request, Void, agent deserializer) if l_response.has_error then last_error := l_response.error @@ -147,11 +147,11 @@ feature -- API Access l_request.fill_query_params(api_client.parameter_to_tuple("csv", "tags", tags)); - if attached {STRING} api_client.select_header_accept (<<"application/xml", "application/json">>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<"application/xml", "application/json">>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<"petstore_auth">>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<"petstore_auth">>) l_response := api_client.call_api (l_path, "Get", l_request, Void, agent deserializer) if l_response.has_error then last_error := l_response.error @@ -183,11 +183,11 @@ feature -- API Access l_path.replace_substring_all ("{"+"petId"+"}", api_client.url_encode (pet_id.out)) - if attached {STRING} api_client.select_header_accept (<<"application/xml", "application/json">>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<"application/xml", "application/json">>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<"api_key">>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<"api_key">>) l_response := api_client.call_api (l_path, "Get", l_request, Void, agent deserializer) if l_response.has_error then last_error := l_response.error @@ -198,11 +198,11 @@ feature -- API Access end end - update_pet (pet: PET) + update_pet (body: PET) -- Update an existing pet -- -- - -- argument: pet Pet object that needs to be added to the store (required) + -- argument: body Pet object that needs to be added to the store (required) -- -- require @@ -213,15 +213,15 @@ feature -- API Access do reset_error create l_request - l_request.set_body(pet) + l_request.set_body(body) l_path := "/pet" - if attached {STRING} api_client.select_header_accept (<<>>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<"application/json", "application/xml">>),"Content-Type") - l_request.set_auth_names (<<"petstore_auth">>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<"application/json", "application/xml">>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<"petstore_auth">>) l_response := api_client.call_api (l_path, "Put", l_request, agent serializer, Void) if l_response.has_error then last_error := l_response.error @@ -258,11 +258,11 @@ feature -- API Access l_request.add_form(l_status,"status"); end - if attached {STRING} api_client.select_header_accept (<<>>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<"application/x-www-form-urlencoded">>),"Content-Type") - l_request.set_auth_names (<<"petstore_auth">>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<"application/x-www-form-urlencoded">>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<"petstore_auth">>) l_response := api_client.call_api (l_path, "Post", l_request, agent serializer, Void) if l_response.has_error then last_error := l_response.error @@ -300,11 +300,57 @@ feature -- API Access l_request.add_form(l_file,"file"); end - if attached {STRING} api_client.select_header_accept (<<"application/json">>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<"application/json">>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<"multipart/form-data">>),"Content-Type") - l_request.set_auth_names (<<"petstore_auth">>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<"multipart/form-data">>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<"petstore_auth">>) + l_response := api_client.call_api (l_path, "Post", l_request, Void, agent deserializer) + if l_response.has_error then + last_error := l_response.error + elseif attached { API_RESPONSE } l_response.data ({ API_RESPONSE }) as l_data then + Result := l_data + else + create last_error.make ("Unknown error: Status response [ " + l_response.status.out + "]") + end + end + + upload_file_with_required_file (pet_id: INTEGER_64; required_file: FILE; additional_metadata: STRING_32): detachable API_RESPONSE + -- uploads an image (required) + -- + -- + -- argument: pet_id ID of pet to update (required) + -- + -- argument: required_file file to upload (required) + -- + -- argument: additional_metadata Additional data to pass to server (optional, default to null) + -- + -- + -- Result API_RESPONSE + require + local + l_path: STRING + l_request: API_CLIENT_REQUEST + l_response: API_CLIENT_RESPONSE + do + reset_error + create l_request + + l_path := "/fake/{petId}/uploadImageWithRequiredFile" + l_path.replace_substring_all ("{"+"petId"+"}", api_client.url_encode (pet_id.out)) + + if attached additional_metadata as l_additional_metadata then + l_request.add_form(l_additional_metadata,"additionalMetadata"); + end + if attached required_file as l_required_file then + l_request.add_form(l_required_file,"requiredFile"); + end + + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<"application/json">>) as l_accept then + l_request.add_header(l_accept,"Accept"); + end + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<"multipart/form-data">>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<"petstore_auth">>) l_response := api_client.call_api (l_path, "Post", l_request, Void, agent deserializer) if l_response.has_error then last_error := l_response.error diff --git a/samples/client/petstore/eiffel/src/api/store_api.e b/samples/client/petstore/eiffel/src/api/store_api.e index 2f0854b3b39..40f9ce6bd74 100644 --- a/samples/client/petstore/eiffel/src/api/store_api.e +++ b/samples/client/petstore/eiffel/src/api/store_api.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -44,23 +44,23 @@ feature -- API Access l_path.replace_substring_all ("{"+"order_id"+"}", api_client.url_encode (order_id.out)) - if attached {STRING} api_client.select_header_accept (<<>>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Delete", l_request, agent serializer, Void) if l_response.has_error then last_error := l_response.error end end - inventory : detachable STRING_TABLE[INTEGER_32] + inventory : detachable STRING_TABLE [INTEGER_32] -- Returns pet inventories by status -- Returns a map of status codes to quantities -- -- - -- Result STRING_TABLE[INTEGER_32] + -- Result STRING_TABLE [INTEGER_32] require local l_path: STRING @@ -73,15 +73,15 @@ feature -- API Access l_path := "/store/inventory" - if attached {STRING} api_client.select_header_accept (<<"application/json">>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<"application/json">>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<"api_key">>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<"api_key">>) l_response := api_client.call_api (l_path, "Get", l_request, Void, agent deserializer) if l_response.has_error then last_error := l_response.error - elseif attached { STRING_TABLE[INTEGER_32] } l_response.data ({ STRING_TABLE[INTEGER_32] }) as l_data then + elseif attached { STRING_TABLE [INTEGER_32] } l_response.data ({ STRING_TABLE [INTEGER_32] }) as l_data then Result := l_data else create last_error.make ("Unknown error: Status response [ " + l_response.status.out + "]") @@ -111,11 +111,11 @@ feature -- API Access l_path.replace_substring_all ("{"+"order_id"+"}", api_client.url_encode (order_id.out)) - if attached {STRING} api_client.select_header_accept (<<"application/xml", "application/json">>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<"application/xml", "application/json">>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Get", l_request, Void, agent deserializer) if l_response.has_error then last_error := l_response.error @@ -126,11 +126,11 @@ feature -- API Access end end - place_order (order: ORDER): detachable ORDER + place_order (body: ORDER): detachable ORDER -- Place an order for a pet -- -- - -- argument: order order placed for purchasing the pet (required) + -- argument: body order placed for purchasing the pet (required) -- -- -- Result ORDER @@ -142,15 +142,15 @@ feature -- API Access do reset_error create l_request - l_request.set_body(order) + l_request.set_body(body) l_path := "/store/order" - if attached {STRING} api_client.select_header_accept (<<"application/xml", "application/json">>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<"application/xml", "application/json">>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Post", l_request, Void, agent deserializer) if l_response.has_error then last_error := l_response.error diff --git a/samples/client/petstore/eiffel/src/api/user_api.e b/samples/client/petstore/eiffel/src/api/user_api.e index 3b5703b40cf..7b053e21680 100644 --- a/samples/client/petstore/eiffel/src/api/user_api.e +++ b/samples/client/petstore/eiffel/src/api/user_api.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -24,11 +24,11 @@ inherit feature -- API Access - create_user (user: USER) + create_user (body: USER) -- Create user -- This can only be done by the logged in user. -- - -- argument: user Created user object (required) + -- argument: body Created user object (required) -- -- require @@ -39,26 +39,26 @@ feature -- API Access do reset_error create l_request - l_request.set_body(user) + l_request.set_body(body) l_path := "/user" - if attached {STRING} api_client.select_header_accept (<<>>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Post", l_request, agent serializer, Void) if l_response.has_error then last_error := l_response.error end end - create_users_with_array_input (user: LIST [USER]) + create_users_with_array_input (body: LIST [USER]) -- Creates list of users with given input array -- -- - -- argument: user List of user object (required) + -- argument: body List of user object (required) -- -- require @@ -69,26 +69,26 @@ feature -- API Access do reset_error create l_request - l_request.set_body(user) + l_request.set_body(body) l_path := "/user/createWithArray" - if attached {STRING} api_client.select_header_accept (<<>>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Post", l_request, agent serializer, Void) if l_response.has_error then last_error := l_response.error end end - create_users_with_list_input (user: LIST [USER]) + create_users_with_list_input (body: LIST [USER]) -- Creates list of users with given input array -- -- - -- argument: user List of user object (required) + -- argument: body List of user object (required) -- -- require @@ -99,15 +99,15 @@ feature -- API Access do reset_error create l_request - l_request.set_body(user) + l_request.set_body(body) l_path := "/user/createWithList" - if attached {STRING} api_client.select_header_accept (<<>>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Post", l_request, agent serializer, Void) if l_response.has_error then last_error := l_response.error @@ -134,11 +134,11 @@ feature -- API Access l_path.replace_substring_all ("{"+"username"+"}", api_client.url_encode (username.out)) - if attached {STRING} api_client.select_header_accept (<<>>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Delete", l_request, agent serializer, Void) if l_response.has_error then last_error := l_response.error @@ -169,11 +169,11 @@ feature -- API Access l_request.fill_query_params(api_client.parameter_to_tuple("", "password", password)); - if attached {STRING} api_client.select_header_accept (<<"application/xml", "application/json">>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<"application/xml", "application/json">>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Get", l_request, Void, agent deserializer) if l_response.has_error then last_error := l_response.error @@ -201,24 +201,24 @@ feature -- API Access l_path := "/user/logout" - if attached {STRING} api_client.select_header_accept (<<>>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Get", l_request, agent serializer, Void) if l_response.has_error then last_error := l_response.error end end - update_user (username: STRING_32; user: USER) + update_user (username: STRING_32; body: USER) -- Updated user -- This can only be done by the logged in user. -- -- argument: username name that need to be deleted (required) -- - -- argument: user Updated user object (required) + -- argument: body Updated user object (required) -- -- require @@ -229,16 +229,16 @@ feature -- API Access do reset_error create l_request - l_request.set_body(user) + l_request.set_body(body) l_path := "/user/{username}" l_path.replace_substring_all ("{"+"username"+"}", api_client.url_encode (username.out)) - if attached {STRING} api_client.select_header_accept (<<>>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<>>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Put", l_request, agent serializer, Void) if l_response.has_error then last_error := l_response.error @@ -266,11 +266,11 @@ feature -- API Access l_path.replace_substring_all ("{"+"username"+"}", api_client.url_encode (username.out)) - if attached {STRING} api_client.select_header_accept (<<"application/xml", "application/json">>) as l_accept then + if attached {STRING} api_client.select_header_accept ({ARRAY [STRING]}<<"application/xml", "application/json">>) as l_accept then l_request.add_header(l_accept,"Accept"); end - l_request.add_header(api_client.select_header_content_type (<<>>),"Content-Type") - l_request.set_auth_names (<<>>) + l_request.add_header(api_client.select_header_content_type ({ARRAY [STRING]}<<>>),"Content-Type") + l_request.set_auth_names ({ARRAY [STRING]}<<>>) l_response := api_client.call_api (l_path, "Get", l_request, Void, agent deserializer) if l_response.has_error then last_error := l_response.error diff --git a/samples/client/petstore/eiffel/src/api_client.e b/samples/client/petstore/eiffel/src/api_client.e index 6397c4293d6..068e94e68a8 100644 --- a/samples/client/petstore/eiffel/src/api_client.e +++ b/samples/client/petstore/eiffel/src/api_client.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -248,7 +248,8 @@ feature -- Query Parameter Helpers -- dateTime string date-time As defined by date-time - RFC3339 Result := date_time.date.debug_output elseif attached {STRING_32} a_param as str_32 then - Result := str_32 + -- TODO check if this is a good convertion. + Result := str_32.to_string_8 elseif attached {STRING_8} a_param as str_8 then Result := str_8 else @@ -435,18 +436,18 @@ feature -- HTTP client: call api end end - add_header_params (a_content_executor:HTTP_CLIENT_REQUEST_CONTEXT; a_header_params: STRING_TABLE [STRING]) + add_header_params (a_content_executor:HTTP_CLIENT_REQUEST_CONTEXT; a_header_params: STRING_TABLE [READABLE_STRING_8]) -- Set header parameters `a_header_params' to the request context executor `a_content_executor', including default headers. do -- headers across a_header_params as ic loop - a_content_executor.add_header (ic.key.as_string_8, ic.item) + a_content_executor.add_header (ic.key.to_string_8, ic.item) end -- default headers across default_header_map as ic loop if not a_header_params.has (ic.key) then - a_content_executor.add_header (ic.key.as_string_8, ic.item) + a_content_executor.add_header (ic.key.to_string_8, ic.item) end end end @@ -499,7 +500,7 @@ feature -- HTTP client: Change Element feature {NONE} -- Implementation - default_header_map: STRING_TABLE [STRING] + default_header_map: STRING_TABLE [READABLE_STRING_8] -- default header map. http_session: detachable HTTP_CLIENT_SESSION diff --git a/samples/client/petstore/eiffel/src/domain/additional_properties_any_type.e b/samples/client/petstore/eiffel/src/domain/additional_properties_any_type.e new file mode 100644 index 00000000000..413eb5ab6ec --- /dev/null +++ b/samples/client/petstore/eiffel/src/domain/additional_properties_any_type.e @@ -0,0 +1,54 @@ +note + description:"[ + OpenAPI Petstore + This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ + The version of the OpenAPI document: 1.0.0 + + + NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + + Do not edit the class manually. + ]" + date: "$Date$" + revision: "$Revision$" + EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" +class ADDITIONAL_PROPERTIES_ANY_TYPE + +inherit + + + STRING_TABLE [ANY] + +feature --Access + + name: detachable STRING_32 + + +feature -- Change Element + + set_name (a_name: like name) + -- Set 'name' with 'a_name'. + do + name := a_name + ensure + name_set: name = a_name + end + + + feature -- Status Report + + output: STRING + -- + do + create Result.make_empty + Result.append(out_) + Result.append("%Nclass ADDITIONAL_PROPERTIES_ANY_TYPE%N") + if attached name as l_name then + Result.append ("%Nname:") + Result.append (l_name.out) + Result.append ("%N") + end + end +end + + diff --git a/samples/client/petstore/eiffel/src/domain/additional_properties_array.e b/samples/client/petstore/eiffel/src/domain/additional_properties_array.e new file mode 100644 index 00000000000..5d49d52ed0b --- /dev/null +++ b/samples/client/petstore/eiffel/src/domain/additional_properties_array.e @@ -0,0 +1,54 @@ +note + description:"[ + OpenAPI Petstore + This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ + The version of the OpenAPI document: 1.0.0 + + + NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + + Do not edit the class manually. + ]" + date: "$Date$" + revision: "$Revision$" + EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" +class ADDITIONAL_PROPERTIES_ARRAY + +inherit + + + STRING_TABLE [LIST [ANY]] + +feature --Access + + name: detachable STRING_32 + + +feature -- Change Element + + set_name (a_name: like name) + -- Set 'name' with 'a_name'. + do + name := a_name + ensure + name_set: name = a_name + end + + + feature -- Status Report + + output: STRING + -- + do + create Result.make_empty + Result.append(out_) + Result.append("%Nclass ADDITIONAL_PROPERTIES_ARRAY%N") + if attached name as l_name then + Result.append ("%Nname:") + Result.append (l_name.out) + Result.append ("%N") + end + end +end + + diff --git a/samples/client/petstore/eiffel/src/domain/additional_properties_boolean.e b/samples/client/petstore/eiffel/src/domain/additional_properties_boolean.e new file mode 100644 index 00000000000..6db7a313b67 --- /dev/null +++ b/samples/client/petstore/eiffel/src/domain/additional_properties_boolean.e @@ -0,0 +1,54 @@ +note + description:"[ + OpenAPI Petstore + This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ + The version of the OpenAPI document: 1.0.0 + + + NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + + Do not edit the class manually. + ]" + date: "$Date$" + revision: "$Revision$" + EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" +class ADDITIONAL_PROPERTIES_BOOLEAN + +inherit + + + STRING_TABLE [BOOLEAN] + +feature --Access + + name: detachable STRING_32 + + +feature -- Change Element + + set_name (a_name: like name) + -- Set 'name' with 'a_name'. + do + name := a_name + ensure + name_set: name = a_name + end + + + feature -- Status Report + + output: STRING + -- + do + create Result.make_empty + Result.append(out_) + Result.append("%Nclass ADDITIONAL_PROPERTIES_BOOLEAN%N") + if attached name as l_name then + Result.append ("%Nname:") + Result.append (l_name.out) + Result.append ("%N") + end + end +end + + diff --git a/samples/client/petstore/eiffel/src/domain/additional_properties_class.e b/samples/client/petstore/eiffel/src/domain/additional_properties_class.e index f11b85fd007..d490f63e3fe 100644 --- a/samples/client/petstore/eiffel/src/domain/additional_properties_class.e +++ b/samples/client/petstore/eiffel/src/domain/additional_properties_class.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,50 +14,135 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class ADDITIONAL_PROPERTIES_CLASS -inherit - ANY - redefine - out - end feature --Access - map_property: detachable STRING_TABLE[STRING_32] + map_string: detachable STRING_TABLE [STRING_32] - map_of_map_property: detachable STRING_TABLE[STRING_TABLE[STRING_32]] + map_number: detachable STRING_TABLE [REAL_32] + + map_integer: detachable STRING_TABLE [INTEGER_32] + + map_boolean: detachable STRING_TABLE [BOOLEAN] + + map_array_integer: detachable STRING_TABLE [LIST [INTEGER_32]] + + map_array_anytype: detachable STRING_TABLE [LIST [ANY]] + + map_map_string: detachable STRING_TABLE [STRING_TABLE [STRING_32]] + + map_map_anytype: detachable STRING_TABLE [STRING_TABLE [ANY]] + + anytype_1: detachable ANY + + anytype_2: detachable ANY + + anytype_3: detachable ANY feature -- Change Element - set_map_property (a_name: like map_property) - -- Set 'map_property' with 'a_name'. + set_map_string (a_name: like map_string) + -- Set 'map_string' with 'a_name'. do - map_property := a_name + map_string := a_name ensure - map_property_set: map_property = a_name + map_string_set: map_string = a_name end - set_map_of_map_property (a_name: like map_of_map_property) - -- Set 'map_of_map_property' with 'a_name'. + set_map_number (a_name: like map_number) + -- Set 'map_number' with 'a_name'. do - map_of_map_property := a_name + map_number := a_name ensure - map_of_map_property_set: map_of_map_property = a_name + map_number_set: map_number = a_name + end + + set_map_integer (a_name: like map_integer) + -- Set 'map_integer' with 'a_name'. + do + map_integer := a_name + ensure + map_integer_set: map_integer = a_name + end + + set_map_boolean (a_name: like map_boolean) + -- Set 'map_boolean' with 'a_name'. + do + map_boolean := a_name + ensure + map_boolean_set: map_boolean = a_name + end + + set_map_array_integer (a_name: like map_array_integer) + -- Set 'map_array_integer' with 'a_name'. + do + map_array_integer := a_name + ensure + map_array_integer_set: map_array_integer = a_name + end + + set_map_array_anytype (a_name: like map_array_anytype) + -- Set 'map_array_anytype' with 'a_name'. + do + map_array_anytype := a_name + ensure + map_array_anytype_set: map_array_anytype = a_name + end + + set_map_map_string (a_name: like map_map_string) + -- Set 'map_map_string' with 'a_name'. + do + map_map_string := a_name + ensure + map_map_string_set: map_map_string = a_name + end + + set_map_map_anytype (a_name: like map_map_anytype) + -- Set 'map_map_anytype' with 'a_name'. + do + map_map_anytype := a_name + ensure + map_map_anytype_set: map_map_anytype = a_name + end + + set_anytype_1 (a_name: like anytype_1) + -- Set 'anytype_1' with 'a_name'. + do + anytype_1 := a_name + ensure + anytype_1_set: anytype_1 = a_name + end + + set_anytype_2 (a_name: like anytype_2) + -- Set 'anytype_2' with 'a_name'. + do + anytype_2 := a_name + ensure + anytype_2_set: anytype_2 = a_name + end + + set_anytype_3 (a_name: like anytype_3) + -- Set 'anytype_3' with 'a_name'. + do + anytype_3 := a_name + ensure + anytype_3_set: anytype_3 = a_name end feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty Result.append("%Nclass ADDITIONAL_PROPERTIES_CLASS%N") - if attached map_property as l_map_property then - Result.append ("%Nmap_property:") - across l_map_property as ic loop + if attached map_string as l_map_string then + Result.append ("%Nmap_string:") + across l_map_string as ic loop Result.append ("%N") Result.append ("key:") Result.append (ic.key.out) @@ -67,9 +152,9 @@ feature -- Change Element Result.append ("%N") end end - if attached map_of_map_property as l_map_of_map_property then - Result.append ("%Nmap_of_map_property:") - across l_map_of_map_property as ic loop + if attached map_number as l_map_number then + Result.append ("%Nmap_number:") + across l_map_number as ic loop Result.append ("%N") Result.append ("key:") Result.append (ic.key.out) @@ -79,6 +164,93 @@ feature -- Change Element Result.append ("%N") end end + if attached map_integer as l_map_integer then + Result.append ("%Nmap_integer:") + across l_map_integer as ic loop + Result.append ("%N") + Result.append ("key:") + Result.append (ic.key.out) + Result.append (" - ") + Result.append ("val:") + Result.append (ic.item.out) + Result.append ("%N") + end + end + if attached map_boolean as l_map_boolean then + Result.append ("%Nmap_boolean:") + across l_map_boolean as ic loop + Result.append ("%N") + Result.append ("key:") + Result.append (ic.key.out) + Result.append (" - ") + Result.append ("val:") + Result.append (ic.item.out) + Result.append ("%N") + end + end + if attached map_array_integer as l_map_array_integer then + Result.append ("%Nmap_array_integer:") + across l_map_array_integer as ic loop + Result.append ("%N") + Result.append ("key:") + Result.append (ic.key.out) + Result.append (" - ") + Result.append ("val:") + Result.append (ic.item.out) + Result.append ("%N") + end + end + if attached map_array_anytype as l_map_array_anytype then + Result.append ("%Nmap_array_anytype:") + across l_map_array_anytype as ic loop + Result.append ("%N") + Result.append ("key:") + Result.append (ic.key.out) + Result.append (" - ") + Result.append ("val:") + Result.append (ic.item.out) + Result.append ("%N") + end + end + if attached map_map_string as l_map_map_string then + Result.append ("%Nmap_map_string:") + across l_map_map_string as ic loop + Result.append ("%N") + Result.append ("key:") + Result.append (ic.key.out) + Result.append (" - ") + Result.append ("val:") + Result.append (ic.item.out) + Result.append ("%N") + end + end + if attached map_map_anytype as l_map_map_anytype then + Result.append ("%Nmap_map_anytype:") + across l_map_map_anytype as ic loop + Result.append ("%N") + Result.append ("key:") + Result.append (ic.key.out) + Result.append (" - ") + Result.append ("val:") + Result.append (ic.item.out) + Result.append ("%N") + end + end + if attached anytype_1 as l_anytype_1 then + Result.append ("%Nanytype_1:") + Result.append (l_anytype_1.out) + Result.append ("%N") + end + if attached anytype_2 as l_anytype_2 then + Result.append ("%Nanytype_2:") + Result.append (l_anytype_2.out) + Result.append ("%N") + end + if attached anytype_3 as l_anytype_3 then + Result.append ("%Nanytype_3:") + Result.append (l_anytype_3.out) + Result.append ("%N") + end end end diff --git a/samples/client/petstore/eiffel/src/domain/additional_properties_integer.e b/samples/client/petstore/eiffel/src/domain/additional_properties_integer.e new file mode 100644 index 00000000000..a268ffd076f --- /dev/null +++ b/samples/client/petstore/eiffel/src/domain/additional_properties_integer.e @@ -0,0 +1,54 @@ +note + description:"[ + OpenAPI Petstore + This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ + The version of the OpenAPI document: 1.0.0 + + + NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + + Do not edit the class manually. + ]" + date: "$Date$" + revision: "$Revision$" + EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" +class ADDITIONAL_PROPERTIES_INTEGER + +inherit + + + STRING_TABLE [INTEGER_32] + +feature --Access + + name: detachable STRING_32 + + +feature -- Change Element + + set_name (a_name: like name) + -- Set 'name' with 'a_name'. + do + name := a_name + ensure + name_set: name = a_name + end + + + feature -- Status Report + + output: STRING + -- + do + create Result.make_empty + Result.append(out_) + Result.append("%Nclass ADDITIONAL_PROPERTIES_INTEGER%N") + if attached name as l_name then + Result.append ("%Nname:") + Result.append (l_name.out) + Result.append ("%N") + end + end +end + + diff --git a/samples/client/petstore/eiffel/src/domain/additional_properties_number.e b/samples/client/petstore/eiffel/src/domain/additional_properties_number.e new file mode 100644 index 00000000000..e95a0ef54b1 --- /dev/null +++ b/samples/client/petstore/eiffel/src/domain/additional_properties_number.e @@ -0,0 +1,54 @@ +note + description:"[ + OpenAPI Petstore + This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ + The version of the OpenAPI document: 1.0.0 + + + NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + + Do not edit the class manually. + ]" + date: "$Date$" + revision: "$Revision$" + EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" +class ADDITIONAL_PROPERTIES_NUMBER + +inherit + + + STRING_TABLE [REAL_32] + +feature --Access + + name: detachable STRING_32 + + +feature -- Change Element + + set_name (a_name: like name) + -- Set 'name' with 'a_name'. + do + name := a_name + ensure + name_set: name = a_name + end + + + feature -- Status Report + + output: STRING + -- + do + create Result.make_empty + Result.append(out_) + Result.append("%Nclass ADDITIONAL_PROPERTIES_NUMBER%N") + if attached name as l_name then + Result.append ("%Nname:") + Result.append (l_name.out) + Result.append ("%N") + end + end +end + + diff --git a/samples/client/petstore/eiffel/src/domain/additional_properties_object.e b/samples/client/petstore/eiffel/src/domain/additional_properties_object.e new file mode 100644 index 00000000000..1fba29efac6 --- /dev/null +++ b/samples/client/petstore/eiffel/src/domain/additional_properties_object.e @@ -0,0 +1,54 @@ +note + description:"[ + OpenAPI Petstore + This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ + The version of the OpenAPI document: 1.0.0 + + + NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + + Do not edit the class manually. + ]" + date: "$Date$" + revision: "$Revision$" + EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" +class ADDITIONAL_PROPERTIES_OBJECT + +inherit + + + STRING_TABLE [STRING_TABLE [ANY]] + +feature --Access + + name: detachable STRING_32 + + +feature -- Change Element + + set_name (a_name: like name) + -- Set 'name' with 'a_name'. + do + name := a_name + ensure + name_set: name = a_name + end + + + feature -- Status Report + + output: STRING + -- + do + create Result.make_empty + Result.append(out_) + Result.append("%Nclass ADDITIONAL_PROPERTIES_OBJECT%N") + if attached name as l_name then + Result.append ("%Nname:") + Result.append (l_name.out) + Result.append ("%N") + end + end +end + + diff --git a/samples/client/petstore/eiffel/src/domain/additional_properties_string.e b/samples/client/petstore/eiffel/src/domain/additional_properties_string.e new file mode 100644 index 00000000000..374a20c0df0 --- /dev/null +++ b/samples/client/petstore/eiffel/src/domain/additional_properties_string.e @@ -0,0 +1,54 @@ +note + description:"[ + OpenAPI Petstore + This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ + The version of the OpenAPI document: 1.0.0 + + + NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + + Do not edit the class manually. + ]" + date: "$Date$" + revision: "$Revision$" + EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" +class ADDITIONAL_PROPERTIES_STRING + +inherit + + + STRING_TABLE [STRING_32] + +feature --Access + + name: detachable STRING_32 + + +feature -- Change Element + + set_name (a_name: like name) + -- Set 'name' with 'a_name'. + do + name := a_name + ensure + name_set: name = a_name + end + + + feature -- Status Report + + output: STRING + -- + do + create Result.make_empty + Result.append(out_) + Result.append("%Nclass ADDITIONAL_PROPERTIES_STRING%N") + if attached name as l_name then + Result.append ("%Nname:") + Result.append (l_name.out) + Result.append ("%N") + end + end +end + + diff --git a/samples/client/petstore/eiffel/src/domain/animal.e b/samples/client/petstore/eiffel/src/domain/animal.e index 72fa473c5a0..17b61788ba9 100644 --- a/samples/client/petstore/eiffel/src/domain/animal.e +++ b/samples/client/petstore/eiffel/src/domain/animal.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,12 +14,7 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class ANIMAL -inherit - ANY - redefine - out - end feature --Access @@ -50,7 +45,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/api_response.e b/samples/client/petstore/eiffel/src/domain/api_response.e index 8b3e64ff046..7b472878c8a 100644 --- a/samples/client/petstore/eiffel/src/domain/api_response.e +++ b/samples/client/petstore/eiffel/src/domain/api_response.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,18 +14,13 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class API_RESPONSE -inherit - ANY - redefine - out - end feature --Access - code: INTEGER_32 - + code: INTEGER_32 + type: detachable STRING_32 message: detachable STRING_32 @@ -60,7 +55,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/array_of_array_of_number_only.e b/samples/client/petstore/eiffel/src/domain/array_of_array_of_number_only.e index b261e583d68..dbeb760d65b 100644 --- a/samples/client/petstore/eiffel/src/domain/array_of_array_of_number_only.e +++ b/samples/client/petstore/eiffel/src/domain/array_of_array_of_number_only.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,12 +14,7 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class ARRAY_OF_ARRAY_OF_NUMBER_ONLY -inherit - ANY - redefine - out - end feature --Access @@ -40,7 +35,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/array_of_number_only.e b/samples/client/petstore/eiffel/src/domain/array_of_number_only.e index 5a37891c500..bbfd33b7ec8 100644 --- a/samples/client/petstore/eiffel/src/domain/array_of_number_only.e +++ b/samples/client/petstore/eiffel/src/domain/array_of_number_only.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,18 +14,13 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class ARRAY_OF_NUMBER_ONLY -inherit - ANY - redefine - out - end feature --Access - array_number: LIST [REAL_32] - + array_number: detachable LIST [REAL_32] + feature -- Change Element @@ -40,7 +35,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/array_test.e b/samples/client/petstore/eiffel/src/domain/array_test.e index a0c54fcf6fe..0f7ddef9d67 100644 --- a/samples/client/petstore/eiffel/src/domain/array_test.e +++ b/samples/client/petstore/eiffel/src/domain/array_test.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,12 +14,7 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class ARRAY_TEST -inherit - ANY - redefine - out - end feature --Access @@ -60,7 +55,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/big_cat.e b/samples/client/petstore/eiffel/src/domain/big_cat.e new file mode 100644 index 00000000000..d13dae39e07 --- /dev/null +++ b/samples/client/petstore/eiffel/src/domain/big_cat.e @@ -0,0 +1,57 @@ +note + description:"[ + OpenAPI Petstore + This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ + The version of the OpenAPI document: 1.0.0 + + + NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + + Do not edit the class manually. + ]" + date: "$Date$" + revision: "$Revision$" + EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" +class BIG_CAT + +inherit + + + CAT + rename + output as out_cat + end + +feature --Access + + kind: detachable STRING_32 + + +feature -- Change Element + + set_kind (a_name: like kind) + -- Set 'kind' with 'a_name'. + do + kind := a_name + ensure + kind_set: kind = a_name + end + + + feature -- Status Report + + output: STRING + -- + do + create Result.make_empty + Result.append(out_cat) + Result.append("%Nclass BIG_CAT%N") + if attached kind as l_kind then + Result.append ("%Nkind:") + Result.append (l_kind.out) + Result.append ("%N") + end + end +end + + diff --git a/samples/client/petstore/eiffel/src/domain/animal_farm.e b/samples/client/petstore/eiffel/src/domain/big_cat_all_of.e similarity index 56% rename from samples/client/petstore/eiffel/src/domain/animal_farm.e rename to samples/client/petstore/eiffel/src/domain/big_cat_all_of.e index 47f42895406..ecce706115d 100644 --- a/samples/client/petstore/eiffel/src/domain/animal_farm.e +++ b/samples/client/petstore/eiffel/src/domain/big_cat_all_of.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -12,41 +12,39 @@ note date: "$Date$" revision: "$Revision$" EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" -class ANIMAL_FARM +class BIG_CAT_ALL_OF -inherit - ANY - redefine - out - select - out - end - ARRAYED_LIST [ANIMAL] - rename - out as out_, - is_equal as is_equal_, - copy as copy_ - select - is_equal_, - copy_ - end feature --Access + kind: detachable STRING_32 + feature -- Change Element + set_kind (a_name: like kind) + -- Set 'kind' with 'a_name'. + do + kind := a_name + ensure + kind_set: kind = a_name + end + feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty - Result.append(out_) - Result.append("%Nclass ANIMAL_FARM%N") + Result.append("%Nclass BIG_CAT_ALL_OF%N") + if attached kind as l_kind then + Result.append ("%Nkind:") + Result.append (l_kind.out) + Result.append ("%N") + end end end diff --git a/samples/client/petstore/eiffel/src/domain/capitalization.e b/samples/client/petstore/eiffel/src/domain/capitalization.e index b5b4c5b238a..ae0320c7b3f 100644 --- a/samples/client/petstore/eiffel/src/domain/capitalization.e +++ b/samples/client/petstore/eiffel/src/domain/capitalization.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,12 +14,7 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class CAPITALIZATION -inherit - ANY - redefine - out - end feature --Access @@ -90,7 +85,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/cat.e b/samples/client/petstore/eiffel/src/domain/cat.e index c041e4d8db5..a3636e4c234 100644 --- a/samples/client/petstore/eiffel/src/domain/cat.e +++ b/samples/client/petstore/eiffel/src/domain/cat.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -16,27 +16,16 @@ class CAT inherit - ANY - redefine - out - select - out - end - ANIMAL + ANIMAL rename - out as out_animal, - is_equal as is_equal_animal, - copy as copy_animal - select - is_equal_animal, - copy_animal - end + output as out_animal + end feature --Access - declawed: BOOLEAN - + declawed: BOOLEAN + feature -- Change Element @@ -51,7 +40,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/cat_all_of.e b/samples/client/petstore/eiffel/src/domain/cat_all_of.e new file mode 100644 index 00000000000..9fa9496d724 --- /dev/null +++ b/samples/client/petstore/eiffel/src/domain/cat_all_of.e @@ -0,0 +1,51 @@ +note + description:"[ + OpenAPI Petstore + This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ + The version of the OpenAPI document: 1.0.0 + + + NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + + Do not edit the class manually. + ]" + date: "$Date$" + revision: "$Revision$" + EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" +class CAT_ALL_OF + + + + +feature --Access + + declawed: BOOLEAN + + +feature -- Change Element + + set_declawed (a_name: like declawed) + -- Set 'declawed' with 'a_name'. + do + declawed := a_name + ensure + declawed_set: declawed = a_name + end + + + feature -- Status Report + + output: STRING + -- + do + create Result.make_empty + Result.append("%Nclass CAT_ALL_OF%N") + if attached declawed as l_declawed then + Result.append ("%Ndeclawed:") + Result.append (l_declawed.out) + Result.append ("%N") + end + end +end + + diff --git a/samples/client/petstore/eiffel/src/domain/category.e b/samples/client/petstore/eiffel/src/domain/category.e index 8bd714c7261..a8c0c0b6db9 100644 --- a/samples/client/petstore/eiffel/src/domain/category.e +++ b/samples/client/petstore/eiffel/src/domain/category.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,18 +14,13 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class CATEGORY -inherit - ANY - redefine - out - end feature --Access - id: INTEGER_64 - + id: INTEGER_64 + name: detachable STRING_32 @@ -50,7 +45,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/class_model.e b/samples/client/petstore/eiffel/src/domain/class_model.e index 711a9a56844..d437d46be25 100644 --- a/samples/client/petstore/eiffel/src/domain/class_model.e +++ b/samples/client/petstore/eiffel/src/domain/class_model.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,12 +14,7 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class CLASS_MODEL -inherit - ANY - redefine - out - end feature --Access @@ -40,7 +35,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/client.e b/samples/client/petstore/eiffel/src/domain/client.e index 666e391e516..d024106ea2a 100644 --- a/samples/client/petstore/eiffel/src/domain/client.e +++ b/samples/client/petstore/eiffel/src/domain/client.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,12 +14,7 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class CLIENT -inherit - ANY - redefine - out - end feature --Access @@ -40,7 +35,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/dog.e b/samples/client/petstore/eiffel/src/domain/dog.e index 120d8b86f9c..460b6582f00 100644 --- a/samples/client/petstore/eiffel/src/domain/dog.e +++ b/samples/client/petstore/eiffel/src/domain/dog.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -16,22 +16,11 @@ class DOG inherit - ANY - redefine - out - select - out - end - ANIMAL + ANIMAL rename - out as out_animal, - is_equal as is_equal_animal, - copy as copy_animal - select - is_equal_animal, - copy_animal - end + output as out_animal + end feature --Access @@ -51,7 +40,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/dog_all_of.e b/samples/client/petstore/eiffel/src/domain/dog_all_of.e new file mode 100644 index 00000000000..502271357cd --- /dev/null +++ b/samples/client/petstore/eiffel/src/domain/dog_all_of.e @@ -0,0 +1,51 @@ +note + description:"[ + OpenAPI Petstore + This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ + The version of the OpenAPI document: 1.0.0 + + + NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + + Do not edit the class manually. + ]" + date: "$Date$" + revision: "$Revision$" + EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" +class DOG_ALL_OF + + + + +feature --Access + + breed: detachable STRING_32 + + +feature -- Change Element + + set_breed (a_name: like breed) + -- Set 'breed' with 'a_name'. + do + breed := a_name + ensure + breed_set: breed = a_name + end + + + feature -- Status Report + + output: STRING + -- + do + create Result.make_empty + Result.append("%Nclass DOG_ALL_OF%N") + if attached breed as l_breed then + Result.append ("%Nbreed:") + Result.append (l_breed.out) + Result.append ("%N") + end + end +end + + diff --git a/samples/client/petstore/eiffel/src/domain/enum_arrays.e b/samples/client/petstore/eiffel/src/domain/enum_arrays.e index ddb0fd5594b..e5bbb4c8acf 100644 --- a/samples/client/petstore/eiffel/src/domain/enum_arrays.e +++ b/samples/client/petstore/eiffel/src/domain/enum_arrays.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,12 +14,7 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class ENUM_ARRAYS -inherit - ANY - redefine - out - end feature --Access @@ -50,7 +45,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/enum_class.e b/samples/client/petstore/eiffel/src/domain/enum_class.e index 79a0e952b2f..2b37b2f8ff5 100644 --- a/samples/client/petstore/eiffel/src/domain/enum_class.e +++ b/samples/client/petstore/eiffel/src/domain/enum_class.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/samples/client/petstore/eiffel/src/domain/enum_test.e b/samples/client/petstore/eiffel/src/domain/enum_test.e index 87cf363f701..d8509714290 100644 --- a/samples/client/petstore/eiffel/src/domain/enum_test.e +++ b/samples/client/petstore/eiffel/src/domain/enum_test.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,12 +14,7 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class ENUM_TEST -inherit - ANY - redefine - out - end feature --Access @@ -28,10 +23,10 @@ feature --Access enum_string_required: detachable STRING_32 - enum_integer: INTEGER_32 - - enum_number: REAL_64 - + enum_integer: INTEGER_32 + + enum_number: REAL_64 + outer_enum: detachable OUTER_ENUM @@ -80,7 +75,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/file_schema_test_class.e b/samples/client/petstore/eiffel/src/domain/file_schema_test_class.e new file mode 100644 index 00000000000..3a81ec46fe4 --- /dev/null +++ b/samples/client/petstore/eiffel/src/domain/file_schema_test_class.e @@ -0,0 +1,68 @@ +note + description:"[ + OpenAPI Petstore + This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ + The version of the OpenAPI document: 1.0.0 + + + NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + + Do not edit the class manually. + ]" + date: "$Date$" + revision: "$Revision$" + EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" +class FILE_SCHEMA_TEST_CLASS + + + + +feature --Access + + file: detachable FILE + + files: detachable LIST [FILE] + + +feature -- Change Element + + set_file (a_name: like file) + -- Set 'file' with 'a_name'. + do + file := a_name + ensure + file_set: file = a_name + end + + set_files (a_name: like files) + -- Set 'files' with 'a_name'. + do + files := a_name + ensure + files_set: files = a_name + end + + + feature -- Status Report + + output: STRING + -- + do + create Result.make_empty + Result.append("%Nclass FILE_SCHEMA_TEST_CLASS%N") + if attached file as l_file then + Result.append ("%Nfile:") + Result.append (l_file.out) + Result.append ("%N") + end + if attached files as l_files then + across l_files as ic loop + Result.append ("%N files:") + Result.append (ic.item.out) + Result.append ("%N") + end + end + end +end + + diff --git a/samples/client/petstore/eiffel/src/domain/format_test.e b/samples/client/petstore/eiffel/src/domain/format_test.e index 52d9167188f..032bf971cf5 100644 --- a/samples/client/petstore/eiffel/src/domain/format_test.e +++ b/samples/client/petstore/eiffel/src/domain/format_test.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,28 +14,23 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class FORMAT_TEST -inherit - ANY - redefine - out - end feature --Access - integer: INTEGER_32 - - int32: INTEGER_32 - - int64: INTEGER_64 - - number: REAL_32 - - float: REAL_32 - - double: REAL_64 - + integer: INTEGER_32 + + int32: INTEGER_32 + + int64: INTEGER_64 + + number: REAL_32 + + float: REAL_32 + + double: REAL_64 + string: detachable STRING_32 byte: detachable ARRAY [NATURAL_8] @@ -48,8 +43,10 @@ feature --Access uuid: detachable UUID - password: detachable STRING_32 + password: detachable STRING + big_decimal: REAL_64 + feature -- Change Element @@ -157,10 +154,18 @@ feature -- Change Element password_set: password = a_name end + set_big_decimal (a_name: like big_decimal) + -- Set 'big_decimal' with 'a_name'. + do + big_decimal := a_name + ensure + big_decimal_set: big_decimal = a_name + end + feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty @@ -230,6 +235,11 @@ feature -- Change Element Result.append (l_password.out) Result.append ("%N") end + if attached big_decimal as l_big_decimal then + Result.append ("%Nbig_decimal:") + Result.append (l_big_decimal.out) + Result.append ("%N") + end end end diff --git a/samples/client/petstore/eiffel/src/domain/has_only_read_only.e b/samples/client/petstore/eiffel/src/domain/has_only_read_only.e index 27cf1ba49d0..13cf058c116 100644 --- a/samples/client/petstore/eiffel/src/domain/has_only_read_only.e +++ b/samples/client/petstore/eiffel/src/domain/has_only_read_only.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,12 +14,7 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class HAS_ONLY_READ_ONLY -inherit - ANY - redefine - out - end feature --Access @@ -50,7 +45,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/inline_object.e b/samples/client/petstore/eiffel/src/domain/inline_object.e new file mode 100644 index 00000000000..df498d7170b --- /dev/null +++ b/samples/client/petstore/eiffel/src/domain/inline_object.e @@ -0,0 +1,71 @@ +note + description:"[ + OpenAPI Petstore + This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + The version of the OpenAPI document: 1.0.0 + + + NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + + Do not edit the class manually. + ]" + date: "$Date$" + revision: "$Revision$" + EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" +class INLINE_OBJECT + +inherit + + ANY + redefine + out + end + + +feature --Access + + name: detachable STRING_32 + -- Updated name of the pet + status: detachable STRING_32 + -- Updated status of the pet + +feature -- Change Element + + set_name (a_name: like name) + -- Set 'name' with 'a_name'. + do + name := a_name + ensure + name_set: name = a_name + end + + set_status (a_name: like status) + -- Set 'status' with 'a_name'. + do + status := a_name + ensure + status_set: status = a_name + end + + + feature -- Status Report + + out: STRING + -- + do + create Result.make_empty + Result.append("%Nclass INLINE_OBJECT%N") + if attached name as l_name then + Result.append ("%Nname:") + Result.append (l_name.out) + Result.append ("%N") + end + if attached status as l_status then + Result.append ("%Nstatus:") + Result.append (l_status.out) + Result.append ("%N") + end + end +end + + diff --git a/samples/client/petstore/eiffel/src/domain/inline_object_1.e b/samples/client/petstore/eiffel/src/domain/inline_object_1.e new file mode 100644 index 00000000000..037f91f5b38 --- /dev/null +++ b/samples/client/petstore/eiffel/src/domain/inline_object_1.e @@ -0,0 +1,71 @@ +note + description:"[ + OpenAPI Petstore + This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. + The version of the OpenAPI document: 1.0.0 + + + NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + + Do not edit the class manually. + ]" + date: "$Date$" + revision: "$Revision$" + EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" +class INLINE_OBJECT_1 + +inherit + + ANY + redefine + out + end + + +feature --Access + + additional_metadata: detachable STRING_32 + -- Additional data to pass to server + file: detachable FILE + -- file to upload + +feature -- Change Element + + set_additional_metadata (a_name: like additional_metadata) + -- Set 'additional_metadata' with 'a_name'. + do + additional_metadata := a_name + ensure + additional_metadata_set: additional_metadata = a_name + end + + set_file (a_name: like file) + -- Set 'file' with 'a_name'. + do + file := a_name + ensure + file_set: file = a_name + end + + + feature -- Status Report + + out: STRING + -- + do + create Result.make_empty + Result.append("%Nclass INLINE_OBJECT_1%N") + if attached additional_metadata as l_additional_metadata then + Result.append ("%Nadditional_metadata:") + Result.append (l_additional_metadata.out) + Result.append ("%N") + end + if attached file as l_file then + Result.append ("%Nfile:") + Result.append (l_file.out) + Result.append ("%N") + end + end +end + + diff --git a/samples/client/petstore/eiffel/src/domain/map_test.e b/samples/client/petstore/eiffel/src/domain/map_test.e index 0e7cf934f01..3dd7d0e6a80 100644 --- a/samples/client/petstore/eiffel/src/domain/map_test.e +++ b/samples/client/petstore/eiffel/src/domain/map_test.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,20 +14,19 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class MAP_TEST -inherit - ANY - redefine - out - end feature --Access - map_map_of_string: detachable STRING_TABLE[STRING_TABLE[STRING_32]] + map_map_of_string: detachable STRING_TABLE [STRING_TABLE [STRING_32]] - map_of_enum_string: detachable STRING_TABLE[STRING_32] + map_of_enum_string: detachable STRING_TABLE [STRING_32] + direct_map: detachable STRING_TABLE [BOOLEAN] + + indirect_map: detachable STRING_TABLE [BOOLEAN] + feature -- Change Element @@ -47,10 +46,26 @@ feature -- Change Element map_of_enum_string_set: map_of_enum_string = a_name end + set_direct_map (a_name: like direct_map) + -- Set 'direct_map' with 'a_name'. + do + direct_map := a_name + ensure + direct_map_set: direct_map = a_name + end + + set_indirect_map (a_name: like indirect_map) + -- Set 'indirect_map' with 'a_name'. + do + indirect_map := a_name + ensure + indirect_map_set: indirect_map = a_name + end + feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty @@ -79,6 +94,30 @@ feature -- Change Element Result.append ("%N") end end + if attached direct_map as l_direct_map then + Result.append ("%Ndirect_map:") + across l_direct_map as ic loop + Result.append ("%N") + Result.append ("key:") + Result.append (ic.key.out) + Result.append (" - ") + Result.append ("val:") + Result.append (ic.item.out) + Result.append ("%N") + end + end + if attached indirect_map as l_indirect_map then + Result.append ("%Nindirect_map:") + across l_indirect_map as ic loop + Result.append ("%N") + Result.append ("key:") + Result.append (ic.key.out) + Result.append (" - ") + Result.append ("val:") + Result.append (ic.item.out) + Result.append ("%N") + end + end end end diff --git a/samples/client/petstore/eiffel/src/domain/mixed_properties_and_additional_properties_class.e b/samples/client/petstore/eiffel/src/domain/mixed_properties_and_additional_properties_class.e index 2bb76decc07..e9e02fba768 100644 --- a/samples/client/petstore/eiffel/src/domain/mixed_properties_and_additional_properties_class.e +++ b/samples/client/petstore/eiffel/src/domain/mixed_properties_and_additional_properties_class.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,12 +14,7 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class MIXED_PROPERTIES_AND_ADDITIONAL_PROPERTIES_CLASS -inherit - ANY - redefine - out - end feature --Access @@ -28,7 +23,7 @@ feature --Access date_time: detachable DATE_TIME - map: detachable STRING_TABLE[ANIMAL] + map: detachable STRING_TABLE [ANIMAL] feature -- Change Element @@ -60,7 +55,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/model_200_response.e b/samples/client/petstore/eiffel/src/domain/model_200_response.e index a365d406b58..8686866bddf 100644 --- a/samples/client/petstore/eiffel/src/domain/model_200_response.e +++ b/samples/client/petstore/eiffel/src/domain/model_200_response.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,18 +14,13 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class MODEL_200_RESPONSE -inherit - ANY - redefine - out - end feature --Access - name: INTEGER_32 - + name: INTEGER_32 + var_class: detachable STRING_32 @@ -50,7 +45,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/name.e b/samples/client/petstore/eiffel/src/domain/name.e index 2d1c49cc063..c379e3fea17 100644 --- a/samples/client/petstore/eiffel/src/domain/name.e +++ b/samples/client/petstore/eiffel/src/domain/name.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,24 +14,19 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class NAME -inherit - ANY - redefine - out - end feature --Access - name: INTEGER_32 - - snake_case: INTEGER_32 - + name: INTEGER_32 + + snake_case: INTEGER_32 + property: detachable STRING_32 - var_123_number: INTEGER_32 - + var_123_number: INTEGER_32 + feature -- Change Element @@ -70,7 +65,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/number_only.e b/samples/client/petstore/eiffel/src/domain/number_only.e index 270cbcbea3c..caa59c0d4d7 100644 --- a/samples/client/petstore/eiffel/src/domain/number_only.e +++ b/samples/client/petstore/eiffel/src/domain/number_only.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,18 +14,13 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class NUMBER_ONLY -inherit - ANY - redefine - out - end feature --Access - just_number: REAL_32 - + just_number: REAL_32 + feature -- Change Element @@ -40,7 +35,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/order.e b/samples/client/petstore/eiffel/src/domain/order.e index 0da3b9349f9..4cb8f84d4bd 100644 --- a/samples/client/petstore/eiffel/src/domain/order.e +++ b/samples/client/petstore/eiffel/src/domain/order.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,28 +14,23 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class ORDER -inherit - ANY - redefine - out - end feature --Access - id: INTEGER_64 - - pet_id: INTEGER_64 - - quantity: INTEGER_32 - + id: INTEGER_64 + + pet_id: INTEGER_64 + + quantity: INTEGER_32 + ship_date: detachable DATE_TIME status: detachable STRING_32 -- Order Status - complete: BOOLEAN - + complete: BOOLEAN + feature -- Change Element @@ -90,7 +85,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/outer_boolean.e b/samples/client/petstore/eiffel/src/domain/outer_boolean.e deleted file mode 100644 index 5d91d2d537c..00000000000 --- a/samples/client/petstore/eiffel/src/domain/outer_boolean.e +++ /dev/null @@ -1,40 +0,0 @@ -note - description:"[ - Swagger Petstore - This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 - Contact: apiteam@swagger.io - - NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - ]" - date: "$Date$" - revision: "$Revision$" - EIS:"Eiffel swagger codegen", "src=https://github.com/swagger-api/swagger-codegen.git", "protocol=uri" - -class OUTER_BOOLEAN - -inherit - - ANY - redefine - out - end - - -feature --Access - - -feature -- Change Element - - - feature -- Status Report - - out: STRING - -- - do - create Result.make_empty - Result.append("%Nclass OUTER_BOOLEAN%N") - end -end diff --git a/samples/client/petstore/eiffel/src/domain/outer_composite.e b/samples/client/petstore/eiffel/src/domain/outer_composite.e index 845476ed151..b14418c2dcb 100644 --- a/samples/client/petstore/eiffel/src/domain/outer_composite.e +++ b/samples/client/petstore/eiffel/src/domain/outer_composite.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,22 +14,17 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class OUTER_COMPOSITE -inherit - ANY - redefine - out - end feature --Access - my_number: REAL_32 - + my_number: REAL_32 + my_string: detachable STRING_32 - my_boolean: BOOLEAN - + my_boolean: BOOLEAN + feature -- Change Element @@ -60,7 +55,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/outer_enum.e b/samples/client/petstore/eiffel/src/domain/outer_enum.e index c88e2c561a0..6e93a0d41dc 100644 --- a/samples/client/petstore/eiffel/src/domain/outer_enum.e +++ b/samples/client/petstore/eiffel/src/domain/outer_enum.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/samples/client/petstore/eiffel/src/domain/outer_number.e b/samples/client/petstore/eiffel/src/domain/outer_number.e deleted file mode 100644 index def73da66b4..00000000000 --- a/samples/client/petstore/eiffel/src/domain/outer_number.e +++ /dev/null @@ -1,40 +0,0 @@ -note - description:"[ - Swagger Petstore - This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 - Contact: apiteam@swagger.io - - NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - ]" - date: "$Date$" - revision: "$Revision$" - EIS:"Eiffel swagger codegen", "src=https://github.com/swagger-api/swagger-codegen.git", "protocol=uri" - -class OUTER_NUMBER - -inherit - - ANY - redefine - out - end - - -feature --Access - - -feature -- Change Element - - - feature -- Status Report - - out: STRING - -- - do - create Result.make_empty - Result.append("%Nclass OUTER_NUMBER%N") - end -end diff --git a/samples/client/petstore/eiffel/src/domain/outer_string.e b/samples/client/petstore/eiffel/src/domain/outer_string.e deleted file mode 100644 index b69b0886d3f..00000000000 --- a/samples/client/petstore/eiffel/src/domain/outer_string.e +++ /dev/null @@ -1,40 +0,0 @@ -note - description:"[ - Swagger Petstore - This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 - Contact: apiteam@swagger.io - - NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - ]" - date: "$Date$" - revision: "$Revision$" - EIS:"Eiffel swagger codegen", "src=https://github.com/swagger-api/swagger-codegen.git", "protocol=uri" - -class OUTER_STRING - -inherit - - ANY - redefine - out - end - - -feature --Access - - -feature -- Change Element - - - feature -- Status Report - - out: STRING - -- - do - create Result.make_empty - Result.append("%Nclass OUTER_STRING%N") - end -end diff --git a/samples/client/petstore/eiffel/src/domain/pet.e b/samples/client/petstore/eiffel/src/domain/pet.e index 86d845c22e8..3c4483919ed 100644 --- a/samples/client/petstore/eiffel/src/domain/pet.e +++ b/samples/client/petstore/eiffel/src/domain/pet.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,18 +14,13 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class PET -inherit - ANY - redefine - out - end feature --Access - id: INTEGER_64 - + id: INTEGER_64 + category: detachable CATEGORY name: detachable STRING_32 @@ -90,7 +85,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/read_only_first.e b/samples/client/petstore/eiffel/src/domain/read_only_first.e index 65d41d07fac..62a24fda664 100644 --- a/samples/client/petstore/eiffel/src/domain/read_only_first.e +++ b/samples/client/petstore/eiffel/src/domain/read_only_first.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,12 +14,7 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class READ_ONLY_FIRST -inherit - ANY - redefine - out - end feature --Access @@ -50,7 +45,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/return.e b/samples/client/petstore/eiffel/src/domain/return.e index 2e08c0f53d9..f4c793617f7 100644 --- a/samples/client/petstore/eiffel/src/domain/return.e +++ b/samples/client/petstore/eiffel/src/domain/return.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,18 +14,13 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class RETURN -inherit - ANY - redefine - out - end feature --Access - return: INTEGER_32 - + return: INTEGER_32 + feature -- Change Element @@ -40,7 +35,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/special_model_name.e b/samples/client/petstore/eiffel/src/domain/special_model_name.e index 90e30e783f2..fa5a794d0a9 100644 --- a/samples/client/petstore/eiffel/src/domain/special_model_name.e +++ b/samples/client/petstore/eiffel/src/domain/special_model_name.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,18 +14,13 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class SPECIAL_MODEL_NAME -inherit - ANY - redefine - out - end feature --Access - special_property_name: INTEGER_64 - + special_property_name: INTEGER_64 + feature -- Change Element @@ -40,7 +35,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/tag.e b/samples/client/petstore/eiffel/src/domain/tag.e index f62729bed5d..87e13305812 100644 --- a/samples/client/petstore/eiffel/src/domain/tag.e +++ b/samples/client/petstore/eiffel/src/domain/tag.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,18 +14,13 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class TAG -inherit - ANY - redefine - out - end feature --Access - id: INTEGER_64 - + id: INTEGER_64 + name: detachable STRING_32 @@ -50,7 +45,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/type_holder_default.e b/samples/client/petstore/eiffel/src/domain/type_holder_default.e new file mode 100644 index 00000000000..9c2904fb829 --- /dev/null +++ b/samples/client/petstore/eiffel/src/domain/type_holder_default.e @@ -0,0 +1,113 @@ +note + description:"[ + OpenAPI Petstore + This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ + The version of the OpenAPI document: 1.0.0 + + + NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + + Do not edit the class manually. + ]" + date: "$Date$" + revision: "$Revision$" + EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" +class TYPE_HOLDER_DEFAULT + + + + +feature --Access + + string_item: detachable STRING_32 + + number_item: REAL_32 + + integer_item: INTEGER_32 + + bool_item: BOOLEAN + + array_item: detachable LIST [INTEGER_32] + + +feature -- Change Element + + set_string_item (a_name: like string_item) + -- Set 'string_item' with 'a_name'. + do + string_item := a_name + ensure + string_item_set: string_item = a_name + end + + set_number_item (a_name: like number_item) + -- Set 'number_item' with 'a_name'. + do + number_item := a_name + ensure + number_item_set: number_item = a_name + end + + set_integer_item (a_name: like integer_item) + -- Set 'integer_item' with 'a_name'. + do + integer_item := a_name + ensure + integer_item_set: integer_item = a_name + end + + set_bool_item (a_name: like bool_item) + -- Set 'bool_item' with 'a_name'. + do + bool_item := a_name + ensure + bool_item_set: bool_item = a_name + end + + set_array_item (a_name: like array_item) + -- Set 'array_item' with 'a_name'. + do + array_item := a_name + ensure + array_item_set: array_item = a_name + end + + + feature -- Status Report + + output: STRING + -- + do + create Result.make_empty + Result.append("%Nclass TYPE_HOLDER_DEFAULT%N") + if attached string_item as l_string_item then + Result.append ("%Nstring_item:") + Result.append (l_string_item.out) + Result.append ("%N") + end + if attached number_item as l_number_item then + Result.append ("%Nnumber_item:") + Result.append (l_number_item.out) + Result.append ("%N") + end + if attached integer_item as l_integer_item then + Result.append ("%Ninteger_item:") + Result.append (l_integer_item.out) + Result.append ("%N") + end + if attached bool_item as l_bool_item then + Result.append ("%Nbool_item:") + Result.append (l_bool_item.out) + Result.append ("%N") + end + if attached array_item as l_array_item then + across l_array_item as ic loop + Result.append ("%N array_item:") + Result.append (ic.item.out) + Result.append ("%N") + end + end + end +end + + diff --git a/samples/client/petstore/eiffel/src/domain/type_holder_example.e b/samples/client/petstore/eiffel/src/domain/type_holder_example.e new file mode 100644 index 00000000000..472afcbb40a --- /dev/null +++ b/samples/client/petstore/eiffel/src/domain/type_holder_example.e @@ -0,0 +1,128 @@ +note + description:"[ + OpenAPI Petstore + This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ + The version of the OpenAPI document: 1.0.0 + + + NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + + Do not edit the class manually. + ]" + date: "$Date$" + revision: "$Revision$" + EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" +class TYPE_HOLDER_EXAMPLE + + + + +feature --Access + + string_item: detachable STRING_32 + + number_item: REAL_32 + + float_item: REAL_32 + + integer_item: INTEGER_32 + + bool_item: BOOLEAN + + array_item: detachable LIST [INTEGER_32] + + +feature -- Change Element + + set_string_item (a_name: like string_item) + -- Set 'string_item' with 'a_name'. + do + string_item := a_name + ensure + string_item_set: string_item = a_name + end + + set_number_item (a_name: like number_item) + -- Set 'number_item' with 'a_name'. + do + number_item := a_name + ensure + number_item_set: number_item = a_name + end + + set_float_item (a_name: like float_item) + -- Set 'float_item' with 'a_name'. + do + float_item := a_name + ensure + float_item_set: float_item = a_name + end + + set_integer_item (a_name: like integer_item) + -- Set 'integer_item' with 'a_name'. + do + integer_item := a_name + ensure + integer_item_set: integer_item = a_name + end + + set_bool_item (a_name: like bool_item) + -- Set 'bool_item' with 'a_name'. + do + bool_item := a_name + ensure + bool_item_set: bool_item = a_name + end + + set_array_item (a_name: like array_item) + -- Set 'array_item' with 'a_name'. + do + array_item := a_name + ensure + array_item_set: array_item = a_name + end + + + feature -- Status Report + + output: STRING + -- + do + create Result.make_empty + Result.append("%Nclass TYPE_HOLDER_EXAMPLE%N") + if attached string_item as l_string_item then + Result.append ("%Nstring_item:") + Result.append (l_string_item.out) + Result.append ("%N") + end + if attached number_item as l_number_item then + Result.append ("%Nnumber_item:") + Result.append (l_number_item.out) + Result.append ("%N") + end + if attached float_item as l_float_item then + Result.append ("%Nfloat_item:") + Result.append (l_float_item.out) + Result.append ("%N") + end + if attached integer_item as l_integer_item then + Result.append ("%Ninteger_item:") + Result.append (l_integer_item.out) + Result.append ("%N") + end + if attached bool_item as l_bool_item then + Result.append ("%Nbool_item:") + Result.append (l_bool_item.out) + Result.append ("%N") + end + if attached array_item as l_array_item then + across l_array_item as ic loop + Result.append ("%N array_item:") + Result.append (ic.item.out) + Result.append ("%N") + end + end + end +end + + diff --git a/samples/client/petstore/eiffel/src/domain/user.e b/samples/client/petstore/eiffel/src/domain/user.e index 07586c1b55d..ece6c8ab5c2 100644 --- a/samples/client/petstore/eiffel/src/domain/user.e +++ b/samples/client/petstore/eiffel/src/domain/user.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -14,18 +14,13 @@ note EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" class USER -inherit - ANY - redefine - out - end feature --Access - id: INTEGER_64 - + id: INTEGER_64 + username: detachable STRING_32 first_name: detachable STRING_32 @@ -38,8 +33,8 @@ feature --Access phone: detachable STRING_32 - user_status: INTEGER_32 - -- User Status + user_status: INTEGER_32 + -- User Status feature -- Change Element @@ -110,7 +105,7 @@ feature -- Change Element feature -- Status Report - out: STRING + output: STRING -- do create Result.make_empty diff --git a/samples/client/petstore/eiffel/src/domain/xml_item.e b/samples/client/petstore/eiffel/src/domain/xml_item.e new file mode 100644 index 00000000000..22ecea8ea79 --- /dev/null +++ b/samples/client/petstore/eiffel/src/domain/xml_item.e @@ -0,0 +1,489 @@ +note + description:"[ + OpenAPI Petstore + This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ + The version of the OpenAPI document: 1.0.0 + + + NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + + Do not edit the class manually. + ]" + date: "$Date$" + revision: "$Revision$" + EIS:"Eiffel openapi generator", "src=https://openapi-generator.tech", "protocol=uri" +class XML_ITEM + + + + +feature --Access + + attribute_string: detachable STRING_32 + + attribute_number: REAL_32 + + attribute_integer: INTEGER_32 + + attribute_boolean: BOOLEAN + + wrapped_array: detachable LIST [INTEGER_32] + + name_string: detachable STRING_32 + + name_number: REAL_32 + + name_integer: INTEGER_32 + + name_boolean: BOOLEAN + + name_array: detachable LIST [INTEGER_32] + + name_wrapped_array: detachable LIST [INTEGER_32] + + prefix_string: detachable STRING_32 + + prefix_number: REAL_32 + + prefix_integer: INTEGER_32 + + prefix_boolean: BOOLEAN + + prefix_array: detachable LIST [INTEGER_32] + + prefix_wrapped_array: detachable LIST [INTEGER_32] + + namespace_string: detachable STRING_32 + + namespace_number: REAL_32 + + namespace_integer: INTEGER_32 + + namespace_boolean: BOOLEAN + + namespace_array: detachable LIST [INTEGER_32] + + namespace_wrapped_array: detachable LIST [INTEGER_32] + + prefix_ns_string: detachable STRING_32 + + prefix_ns_number: REAL_32 + + prefix_ns_integer: INTEGER_32 + + prefix_ns_boolean: BOOLEAN + + prefix_ns_array: detachable LIST [INTEGER_32] + + prefix_ns_wrapped_array: detachable LIST [INTEGER_32] + + +feature -- Change Element + + set_attribute_string (a_name: like attribute_string) + -- Set 'attribute_string' with 'a_name'. + do + attribute_string := a_name + ensure + attribute_string_set: attribute_string = a_name + end + + set_attribute_number (a_name: like attribute_number) + -- Set 'attribute_number' with 'a_name'. + do + attribute_number := a_name + ensure + attribute_number_set: attribute_number = a_name + end + + set_attribute_integer (a_name: like attribute_integer) + -- Set 'attribute_integer' with 'a_name'. + do + attribute_integer := a_name + ensure + attribute_integer_set: attribute_integer = a_name + end + + set_attribute_boolean (a_name: like attribute_boolean) + -- Set 'attribute_boolean' with 'a_name'. + do + attribute_boolean := a_name + ensure + attribute_boolean_set: attribute_boolean = a_name + end + + set_wrapped_array (a_name: like wrapped_array) + -- Set 'wrapped_array' with 'a_name'. + do + wrapped_array := a_name + ensure + wrapped_array_set: wrapped_array = a_name + end + + set_name_string (a_name: like name_string) + -- Set 'name_string' with 'a_name'. + do + name_string := a_name + ensure + name_string_set: name_string = a_name + end + + set_name_number (a_name: like name_number) + -- Set 'name_number' with 'a_name'. + do + name_number := a_name + ensure + name_number_set: name_number = a_name + end + + set_name_integer (a_name: like name_integer) + -- Set 'name_integer' with 'a_name'. + do + name_integer := a_name + ensure + name_integer_set: name_integer = a_name + end + + set_name_boolean (a_name: like name_boolean) + -- Set 'name_boolean' with 'a_name'. + do + name_boolean := a_name + ensure + name_boolean_set: name_boolean = a_name + end + + set_name_array (a_name: like name_array) + -- Set 'name_array' with 'a_name'. + do + name_array := a_name + ensure + name_array_set: name_array = a_name + end + + set_name_wrapped_array (a_name: like name_wrapped_array) + -- Set 'name_wrapped_array' with 'a_name'. + do + name_wrapped_array := a_name + ensure + name_wrapped_array_set: name_wrapped_array = a_name + end + + set_prefix_string (a_name: like prefix_string) + -- Set 'prefix_string' with 'a_name'. + do + prefix_string := a_name + ensure + prefix_string_set: prefix_string = a_name + end + + set_prefix_number (a_name: like prefix_number) + -- Set 'prefix_number' with 'a_name'. + do + prefix_number := a_name + ensure + prefix_number_set: prefix_number = a_name + end + + set_prefix_integer (a_name: like prefix_integer) + -- Set 'prefix_integer' with 'a_name'. + do + prefix_integer := a_name + ensure + prefix_integer_set: prefix_integer = a_name + end + + set_prefix_boolean (a_name: like prefix_boolean) + -- Set 'prefix_boolean' with 'a_name'. + do + prefix_boolean := a_name + ensure + prefix_boolean_set: prefix_boolean = a_name + end + + set_prefix_array (a_name: like prefix_array) + -- Set 'prefix_array' with 'a_name'. + do + prefix_array := a_name + ensure + prefix_array_set: prefix_array = a_name + end + + set_prefix_wrapped_array (a_name: like prefix_wrapped_array) + -- Set 'prefix_wrapped_array' with 'a_name'. + do + prefix_wrapped_array := a_name + ensure + prefix_wrapped_array_set: prefix_wrapped_array = a_name + end + + set_namespace_string (a_name: like namespace_string) + -- Set 'namespace_string' with 'a_name'. + do + namespace_string := a_name + ensure + namespace_string_set: namespace_string = a_name + end + + set_namespace_number (a_name: like namespace_number) + -- Set 'namespace_number' with 'a_name'. + do + namespace_number := a_name + ensure + namespace_number_set: namespace_number = a_name + end + + set_namespace_integer (a_name: like namespace_integer) + -- Set 'namespace_integer' with 'a_name'. + do + namespace_integer := a_name + ensure + namespace_integer_set: namespace_integer = a_name + end + + set_namespace_boolean (a_name: like namespace_boolean) + -- Set 'namespace_boolean' with 'a_name'. + do + namespace_boolean := a_name + ensure + namespace_boolean_set: namespace_boolean = a_name + end + + set_namespace_array (a_name: like namespace_array) + -- Set 'namespace_array' with 'a_name'. + do + namespace_array := a_name + ensure + namespace_array_set: namespace_array = a_name + end + + set_namespace_wrapped_array (a_name: like namespace_wrapped_array) + -- Set 'namespace_wrapped_array' with 'a_name'. + do + namespace_wrapped_array := a_name + ensure + namespace_wrapped_array_set: namespace_wrapped_array = a_name + end + + set_prefix_ns_string (a_name: like prefix_ns_string) + -- Set 'prefix_ns_string' with 'a_name'. + do + prefix_ns_string := a_name + ensure + prefix_ns_string_set: prefix_ns_string = a_name + end + + set_prefix_ns_number (a_name: like prefix_ns_number) + -- Set 'prefix_ns_number' with 'a_name'. + do + prefix_ns_number := a_name + ensure + prefix_ns_number_set: prefix_ns_number = a_name + end + + set_prefix_ns_integer (a_name: like prefix_ns_integer) + -- Set 'prefix_ns_integer' with 'a_name'. + do + prefix_ns_integer := a_name + ensure + prefix_ns_integer_set: prefix_ns_integer = a_name + end + + set_prefix_ns_boolean (a_name: like prefix_ns_boolean) + -- Set 'prefix_ns_boolean' with 'a_name'. + do + prefix_ns_boolean := a_name + ensure + prefix_ns_boolean_set: prefix_ns_boolean = a_name + end + + set_prefix_ns_array (a_name: like prefix_ns_array) + -- Set 'prefix_ns_array' with 'a_name'. + do + prefix_ns_array := a_name + ensure + prefix_ns_array_set: prefix_ns_array = a_name + end + + set_prefix_ns_wrapped_array (a_name: like prefix_ns_wrapped_array) + -- Set 'prefix_ns_wrapped_array' with 'a_name'. + do + prefix_ns_wrapped_array := a_name + ensure + prefix_ns_wrapped_array_set: prefix_ns_wrapped_array = a_name + end + + + feature -- Status Report + + output: STRING + -- + do + create Result.make_empty + Result.append("%Nclass XML_ITEM%N") + if attached attribute_string as l_attribute_string then + Result.append ("%Nattribute_string:") + Result.append (l_attribute_string.out) + Result.append ("%N") + end + if attached attribute_number as l_attribute_number then + Result.append ("%Nattribute_number:") + Result.append (l_attribute_number.out) + Result.append ("%N") + end + if attached attribute_integer as l_attribute_integer then + Result.append ("%Nattribute_integer:") + Result.append (l_attribute_integer.out) + Result.append ("%N") + end + if attached attribute_boolean as l_attribute_boolean then + Result.append ("%Nattribute_boolean:") + Result.append (l_attribute_boolean.out) + Result.append ("%N") + end + if attached wrapped_array as l_wrapped_array then + across l_wrapped_array as ic loop + Result.append ("%N wrapped_array:") + Result.append (ic.item.out) + Result.append ("%N") + end + end + if attached name_string as l_name_string then + Result.append ("%Nname_string:") + Result.append (l_name_string.out) + Result.append ("%N") + end + if attached name_number as l_name_number then + Result.append ("%Nname_number:") + Result.append (l_name_number.out) + Result.append ("%N") + end + if attached name_integer as l_name_integer then + Result.append ("%Nname_integer:") + Result.append (l_name_integer.out) + Result.append ("%N") + end + if attached name_boolean as l_name_boolean then + Result.append ("%Nname_boolean:") + Result.append (l_name_boolean.out) + Result.append ("%N") + end + if attached name_array as l_name_array then + across l_name_array as ic loop + Result.append ("%N name_array:") + Result.append (ic.item.out) + Result.append ("%N") + end + end + if attached name_wrapped_array as l_name_wrapped_array then + across l_name_wrapped_array as ic loop + Result.append ("%N name_wrapped_array:") + Result.append (ic.item.out) + Result.append ("%N") + end + end + if attached prefix_string as l_prefix_string then + Result.append ("%Nprefix_string:") + Result.append (l_prefix_string.out) + Result.append ("%N") + end + if attached prefix_number as l_prefix_number then + Result.append ("%Nprefix_number:") + Result.append (l_prefix_number.out) + Result.append ("%N") + end + if attached prefix_integer as l_prefix_integer then + Result.append ("%Nprefix_integer:") + Result.append (l_prefix_integer.out) + Result.append ("%N") + end + if attached prefix_boolean as l_prefix_boolean then + Result.append ("%Nprefix_boolean:") + Result.append (l_prefix_boolean.out) + Result.append ("%N") + end + if attached prefix_array as l_prefix_array then + across l_prefix_array as ic loop + Result.append ("%N prefix_array:") + Result.append (ic.item.out) + Result.append ("%N") + end + end + if attached prefix_wrapped_array as l_prefix_wrapped_array then + across l_prefix_wrapped_array as ic loop + Result.append ("%N prefix_wrapped_array:") + Result.append (ic.item.out) + Result.append ("%N") + end + end + if attached namespace_string as l_namespace_string then + Result.append ("%Nnamespace_string:") + Result.append (l_namespace_string.out) + Result.append ("%N") + end + if attached namespace_number as l_namespace_number then + Result.append ("%Nnamespace_number:") + Result.append (l_namespace_number.out) + Result.append ("%N") + end + if attached namespace_integer as l_namespace_integer then + Result.append ("%Nnamespace_integer:") + Result.append (l_namespace_integer.out) + Result.append ("%N") + end + if attached namespace_boolean as l_namespace_boolean then + Result.append ("%Nnamespace_boolean:") + Result.append (l_namespace_boolean.out) + Result.append ("%N") + end + if attached namespace_array as l_namespace_array then + across l_namespace_array as ic loop + Result.append ("%N namespace_array:") + Result.append (ic.item.out) + Result.append ("%N") + end + end + if attached namespace_wrapped_array as l_namespace_wrapped_array then + across l_namespace_wrapped_array as ic loop + Result.append ("%N namespace_wrapped_array:") + Result.append (ic.item.out) + Result.append ("%N") + end + end + if attached prefix_ns_string as l_prefix_ns_string then + Result.append ("%Nprefix_ns_string:") + Result.append (l_prefix_ns_string.out) + Result.append ("%N") + end + if attached prefix_ns_number as l_prefix_ns_number then + Result.append ("%Nprefix_ns_number:") + Result.append (l_prefix_ns_number.out) + Result.append ("%N") + end + if attached prefix_ns_integer as l_prefix_ns_integer then + Result.append ("%Nprefix_ns_integer:") + Result.append (l_prefix_ns_integer.out) + Result.append ("%N") + end + if attached prefix_ns_boolean as l_prefix_ns_boolean then + Result.append ("%Nprefix_ns_boolean:") + Result.append (l_prefix_ns_boolean.out) + Result.append ("%N") + end + if attached prefix_ns_array as l_prefix_ns_array then + across l_prefix_ns_array as ic loop + Result.append ("%N prefix_ns_array:") + Result.append (ic.item.out) + Result.append ("%N") + end + end + if attached prefix_ns_wrapped_array as l_prefix_ns_wrapped_array then + across l_prefix_ns_wrapped_array as ic loop + Result.append ("%N prefix_ns_wrapped_array:") + Result.append (ic.item.out) + Result.append ("%N") + end + end + end +end + + diff --git a/samples/client/petstore/eiffel/src/framework/api_client_request.e b/samples/client/petstore/eiffel/src/framework/api_client_request.e index fcd2a09d141..816e717e611 100644 --- a/samples/client/petstore/eiffel/src/framework/api_client_request.e +++ b/samples/client/petstore/eiffel/src/framework/api_client_request.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/samples/client/petstore/eiffel/src/framework/api_client_response.e b/samples/client/petstore/eiffel/src/framework/api_client_response.e index cf0978b2579..c8094f4e1f6 100644 --- a/samples/client/petstore/eiffel/src/framework/api_client_response.e +++ b/samples/client/petstore/eiffel/src/framework/api_client_response.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -20,7 +20,7 @@ create feature {NONE} -- Initialization - make (a_response: detachable HTTP_CLIENT_RESPONSE; a_error: detachable API_ERROR; a_custom_deserializer: detachable FUNCTION [TUPLE [STRING, STRING, TYPE [detachable ANY]], detachable ANY]) + make (a_response: detachable HTTP_CLIENT_RESPONSE; a_error: detachable API_ERROR; a_custom_deserializer: detachable FUNCTION [TUPLE [READABLE_STRING_8, READABLE_STRING_8, TYPE [detachable ANY]], detachable ANY]) do response := a_response error := a_error @@ -36,6 +36,7 @@ feature -- Access end status: INTEGER + -- Status code of the response. do if attached response as l_response then Result := l_response.status @@ -45,7 +46,7 @@ feature -- Access feature -- Data data (a_type: TYPE [detachable ANY]): detachable ANY - -- Data representation of the HTTP Response + -- Data representation of the HTTP Response. do if attached response as l_response and then @@ -67,8 +68,7 @@ feature {NONE} -- Implementation response: detachable HTTP_CLIENT_RESPONSE -- Low level response returned by the API call. - deserializer: detachable FUNCTION [TUPLE [STRING, STRING, TYPE [detachable ANY]], detachable ANY] - -- function to map a response body with a given content type to the target - -- in the domain model. + deserializer: detachable FUNCTION [TUPLE [READABLE_STRING_8, READABLE_STRING_8, TYPE [detachable ANY]], detachable ANY] + -- Function to map a response body with a given content type to the target in the domain model. end diff --git a/samples/client/petstore/eiffel/src/framework/api_error.e b/samples/client/petstore/eiffel/src/framework/api_error.e index ca89aae7f7a..69871d5261c 100644 --- a/samples/client/petstore/eiffel/src/framework/api_error.e +++ b/samples/client/petstore/eiffel/src/framework/api_error.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/samples/client/petstore/eiffel/src/framework/api_i.e b/samples/client/petstore/eiffel/src/framework/api_i.e index ca0a45cd41c..bf1ea896687 100644 --- a/samples/client/petstore/eiffel/src/framework/api_i.e +++ b/samples/client/petstore/eiffel/src/framework/api_i.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -37,12 +37,12 @@ feature {NONE} -- Initialization feature -- Status Report last_error: detachable API_ERROR - -- last error if any from the API call. + -- Last error if any from the API call. feature -- Error reset_error - -- reset `last_error' to void. + -- Reset `last_error' to void. do last_error := Void end diff --git a/samples/client/petstore/eiffel/src/framework/auth/api_key_auth.e b/samples/client/petstore/eiffel/src/framework/auth/api_key_auth.e index 4087386d601..b56ac2d0974 100644 --- a/samples/client/petstore/eiffel/src/framework/auth/api_key_auth.e +++ b/samples/client/petstore/eiffel/src/framework/auth/api_key_auth.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -58,7 +58,7 @@ feature -- Change Element feature -- Access - apply_to_params(a_query_params: LIST [TUPLE [name:STRING; value:STRING]]; a_header_params: STRING_TABLE [STRING]) + apply_to_params(a_query_params: LIST [TUPLE [name:READABLE_STRING_8; value:READABLE_STRING_8]]; a_header_params: STRING_TABLE [READABLE_STRING_8]) -- . local l_value: STRING_32 diff --git a/samples/client/petstore/eiffel/src/framework/auth/authentication.e b/samples/client/petstore/eiffel/src/framework/auth/authentication.e index b53248ae6e3..8632413daf4 100644 --- a/samples/client/petstore/eiffel/src/framework/auth/authentication.e +++ b/samples/client/petstore/eiffel/src/framework/auth/authentication.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -18,7 +18,7 @@ deferred class feature -- Access - apply_to_params(a_query_params: LIST [TUPLE [name:STRING; value:STRING]]; a_header_params: STRING_TABLE [STRING]) + apply_to_params(a_query_params: LIST [TUPLE [name:READABLE_STRING_8; value:READABLE_STRING_8]]; a_header_params: STRING_TABLE [READABLE_STRING_8]) -- Apply authentication settings to header and query params. -- `a_query_params' List of query parameters. -- `a_header_params' Map of header parameters. diff --git a/samples/client/petstore/eiffel/src/framework/auth/http_basic_auth.e b/samples/client/petstore/eiffel/src/framework/auth/http_basic_auth.e index 3fd7664bcec..531384f2671 100644 --- a/samples/client/petstore/eiffel/src/framework/auth/http_basic_auth.e +++ b/samples/client/petstore/eiffel/src/framework/auth/http_basic_auth.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -23,10 +23,10 @@ inherit feature -- Access user_name: detachable STRING_32 - -- user name. + -- User name. password: detachable STRING_32 - -- password. + -- Password. feature -- Element Change @@ -48,14 +48,15 @@ feature -- Element Change feature -- Access - apply_to_params(a_query_params: LIST [TUPLE [name:STRING; value:STRING]]; a_header_params: STRING_TABLE [STRING]) + apply_to_params(a_query_params: LIST [TUPLE [name:READABLE_STRING_8; value:READABLE_STRING_8]]; a_header_params: STRING_TABLE [READABLE_STRING_8]) -- . do if attached user_name as l_username and then attached password as l_password then - a_header_params.force ("Basic " + (create {BASE64}).encoded_string (l_username + ":" + l_password) , "Authorization") + -- TODO check if this convertion it's ok. + a_header_params.force ("Basic " + (create {BASE64}).encoded_string (l_username.to_string_8 + ":" + l_password.to_string_8) , "Authorization") end end diff --git a/samples/client/petstore/eiffel/src/framework/auth/oauth.e b/samples/client/petstore/eiffel/src/framework/auth/oauth.e index 66b4ba5c3c5..9d65636b460 100644 --- a/samples/client/petstore/eiffel/src/framework/auth/oauth.e +++ b/samples/client/petstore/eiffel/src/framework/auth/oauth.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -33,11 +33,12 @@ feature -- Change Element access_token_set: access_token = a_token end - apply_to_params(a_query_params: LIST [TUPLE [name:STRING; value:STRING]]; a_header_params: STRING_TABLE [STRING]) + apply_to_params (a_query_params: LIST [TUPLE [name:READABLE_STRING_8; value:READABLE_STRING_8]]; a_header_params: STRING_TABLE [READABLE_STRING_8]) -- . do if attached access_token as l_access_token then - a_header_params.force ("Bearer " + l_access_token,"Authorization" ) + -- TODO check if this convertion is ok. + a_header_params.force ("Bearer " + l_access_token.to_string_8,"Authorization" ) end end end diff --git a/samples/client/petstore/eiffel/src/framework/configuration.e b/samples/client/petstore/eiffel/src/framework/configuration.e index 3b9fe5e834e..1ede7bf9584 100644 --- a/samples/client/petstore/eiffel/src/framework/configuration.e +++ b/samples/client/petstore/eiffel/src/framework/configuration.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/samples/client/petstore/eiffel/src/framework/serialization/api_deserializer.e b/samples/client/petstore/eiffel/src/framework/serialization/api_deserializer.e index 22f065ace99..a986b8e7f35 100644 --- a/samples/client/petstore/eiffel/src/framework/serialization/api_deserializer.e +++ b/samples/client/petstore/eiffel/src/framework/serialization/api_deserializer.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -18,8 +18,8 @@ class feature -- Access - deserializer (f: FUNCTION [TUPLE [content_type:STRING; body:STRING; type:TYPE [detachable ANY]], detachable ANY]; a_content_type: STRING; a_body: STRING; a_type:TYPE [detachable ANY]): detachable ANY - -- -- From a given response deserialize body `a_body' with conent_type `a_content_type' to a target object of type `a_type'. + deserializer (f: FUNCTION [TUPLE [content_type:READABLE_STRING_8; body:READABLE_STRING_8; type:TYPE [detachable ANY]], detachable ANY]; a_content_type: READABLE_STRING_8; a_body: READABLE_STRING_8; a_type:TYPE [detachable ANY]): detachable ANY + -- From a given response deserialize body `a_body' with conent_type `a_content_type' to a target object of type `a_type'. do Result := f.item ([a_content_type, a_body, a_type]) end diff --git a/samples/client/petstore/eiffel/src/framework/serialization/api_json_deserializer.e b/samples/client/petstore/eiffel/src/framework/serialization/api_json_deserializer.e index 993decf6a2c..dd5f91d56bf 100644 --- a/samples/client/petstore/eiffel/src/framework/serialization/api_json_deserializer.e +++ b/samples/client/petstore/eiffel/src/framework/serialization/api_json_deserializer.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -20,7 +20,7 @@ expanded class feature -- Access from_json (a_val:STRING; a_type: TYPE [detachable ANY] ): detachable ANY - -- Deserialize a a json representation `a_val' to an object + -- Deserialize a json representation `a_val' to an object -- of type `a_type' local conv_from: JSON_BASIC_REFLECTOR_DESERIALIZER diff --git a/samples/client/petstore/eiffel/src/framework/serialization/api_json_serializer.e b/samples/client/petstore/eiffel/src/framework/serialization/api_json_serializer.e index b7a144f7018..3bbb064f8f8 100644 --- a/samples/client/petstore/eiffel/src/framework/serialization/api_json_serializer.e +++ b/samples/client/petstore/eiffel/src/framework/serialization/api_json_serializer.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/samples/client/petstore/eiffel/src/framework/serialization/api_serializer.e b/samples/client/petstore/eiffel/src/framework/serialization/api_serializer.e index db5d96af069..0afafdf843f 100644 --- a/samples/client/petstore/eiffel/src/framework/serialization/api_serializer.e +++ b/samples/client/petstore/eiffel/src/framework/serialization/api_serializer.e @@ -2,7 +2,7 @@ note description:"[ OpenAPI Petstore This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ - OpenAPI spec version: 1.0.0 + The version of the OpenAPI document: 1.0.0 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -19,9 +19,10 @@ class feature -- Access - serializer (f: FUNCTION [TUPLE [content_type:STRING; type:ANY],STRING]; a_content_type: STRING; a_type: ANY): STRING + serializer (f: FUNCTION [TUPLE [content_type:READABLE_STRING_8; type:ANY],READABLE_STRING_8]; a_content_type: READABLE_STRING_8; a_type: ANY): STRING_8 -- Serialize an object of type `a_type' using the content type `a_content_type'. do - Result := f.item ([a_content_type, a_type]) + -- TODO check if this convertion it's ok. + Result := f.item ([a_content_type, a_type]).to_string_8 end end diff --git a/samples/client/petstore/eiffel/src/framework/serialization/json_basic_reflector_deserializer.e b/samples/client/petstore/eiffel/src/framework/serialization/json_basic_reflector_deserializer.e index 91dc90ed929..3a6f2b04c8b 100644 --- a/samples/client/petstore/eiffel/src/framework/serialization/json_basic_reflector_deserializer.e +++ b/samples/client/petstore/eiffel/src/framework/serialization/json_basic_reflector_deserializer.e @@ -274,7 +274,7 @@ feature {NONE} -- Helpers: Object reference_from_json_object (a_json_object: JSON_OBJECT; ctx: JSON_DESERIALIZER_CONTEXT; a_type: detachable TYPE [detachable ANY]): detachable ANY local - l_type_name: detachable READABLE_STRING_32 + l_type_name: detachable READABLE_STRING_8 ref: REFLECTED_REFERENCE_OBJECT i: INTEGER fn: READABLE_STRING_GENERAL @@ -285,7 +285,7 @@ feature {NONE} -- Helpers: Object -- Updated to use the Type info insted of the type_field in JSON. -- fn.same_string ({JSON_REFLECTOR_SERIALIZER}.type_field_name if attached a_type then - l_type_name := a_type.name.as_string_32 + l_type_name := a_type.name.to_string_8 end Result := new_instance_of (l_type_name, a_type) if Result = Void then diff --git a/samples/client/petstore/eiffel/test/api_test.ecf b/samples/client/petstore/eiffel/test/api_test.ecf index ddb5082cabe..8b4a4bc4084 100644 --- a/samples/client/petstore/eiffel/test/api_test.ecf +++ b/samples/client/petstore/eiffel/test/api_test.ecf @@ -1,5 +1,5 @@ - + @@ -8,15 +8,15 @@ /CVS$ /EIFGENs$ - + - - + + - + diff --git a/samples/client/petstore/eiffel/test/apis/anotherfake_api_test.e b/samples/client/petstore/eiffel/test/apis/anotherfake_api_test.e index 972a5d8f9ae..ecca4f9f3b0 100644 --- a/samples/client/petstore/eiffel/test/apis/anotherfake_api_test.e +++ b/samples/client/petstore/eiffel/test/apis/anotherfake_api_test.e @@ -13,18 +13,18 @@ inherit feature -- Test routines - test_test_special_tags + test_call123test_special_tags -- To test special tags -- - -- To test special tags + -- To test special tags and operation ID starting with number local l_response: CLIENT - l_client: CLIENT + l_body: CLIENT do -- TODO: Initialize required params. - -- l_client + -- l_body - -- l_response := api.test_special_tags(l_client) + -- l_response := api.call123test_special_tags(l_body) assert ("not_implemented", False) end diff --git a/samples/client/petstore/eiffel/test/apis/fake_api_test.e b/samples/client/petstore/eiffel/test/apis/fake_api_test.e index 0fa7b5e3688..23d1b3d9724 100644 --- a/samples/client/petstore/eiffel/test/apis/fake_api_test.e +++ b/samples/client/petstore/eiffel/test/apis/fake_api_test.e @@ -13,13 +13,27 @@ inherit feature -- Test routines + test_create_xml_item + -- creates an XmlItem + -- + -- this route creates an XmlItem + local + l_xml_item: XML_ITEM + do + -- TODO: Initialize required params. + -- l_xml_item + + -- api.create_xml_item(l_xml_item) + assert ("not_implemented", False) + end + test_fake_outer_boolean_serialize -- -- -- Test serialization of outer boolean types local - l_response: OUTER_BOOLEAN - l_body: OUTER_BOOLEAN + l_response: BOOLEAN + l_body: BOOLEAN do -- TODO: Initialize required params. @@ -46,8 +60,8 @@ feature -- Test routines -- -- Test serialization of outer number types local - l_response: OUTER_NUMBER - l_body: OUTER_NUMBER + l_response: REAL_32 + l_body: REAL_32 do -- TODO: Initialize required params. @@ -60,8 +74,8 @@ feature -- Test routines -- -- Test serialization of outer string types local - l_response: OUTER_STRING - l_body: OUTER_STRING + l_response: STRING_32 + l_body: STRING_32 do -- TODO: Initialize required params. @@ -69,6 +83,36 @@ feature -- Test routines assert ("not_implemented", False) end + test_test_body_with_file_schema + -- + -- + -- For this test, the body for this request much reference a schema named `File`. + local + l_body: FILE_SCHEMA_TEST_CLASS + do + -- TODO: Initialize required params. + -- l_body + + -- api.test_body_with_file_schema(l_body) + assert ("not_implemented", False) + end + + test_test_body_with_query_params + -- + -- + -- + local + l_query: STRING_32 + l_body: USER + do + -- TODO: Initialize required params. + -- l_query + -- l_body + + -- api.test_body_with_query_params(l_query, l_body) + assert ("not_implemented", False) + end + test_test_client_model -- To test \"client\" model -- @@ -85,9 +129,9 @@ feature -- Test routines end test_test_endpoint_parameters - -- Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 + -- Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 -- - -- Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 + -- Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 local l_number: REAL_32 l_double: REAL_64 @@ -98,10 +142,10 @@ feature -- Test routines l_int64: INTEGER_64 l_float: REAL_32 l_string: STRING_32 - l_binary: STRING_32 + l_binary: FILE l_date: DATE l_date_time: DATE_TIME - l_password: STRING_32 + l_password: STRING l_callback: STRING_32 do -- TODO: Initialize required params. @@ -119,18 +163,52 @@ feature -- Test routines -- -- To test enum parameters local - l_enum_form_string_array: LIST [STRING_32] - l_enum_form_string: STRING_32 l_enum_header_string_array: LIST [STRING_32] l_enum_header_string: STRING_32 l_enum_query_string_array: LIST [STRING_32] l_enum_query_string: STRING_32 l_enum_query_integer: INTEGER_32 l_enum_query_double: REAL_64 + l_enum_form_string_array: LIST [STRING_32] + l_enum_form_string: STRING_32 do -- TODO: Initialize required params. - -- api.test_enum_parameters(l_enum_form_string_array, l_enum_form_string, l_enum_header_string_array, l_enum_header_string, l_enum_query_string_array, l_enum_query_string, l_enum_query_integer, l_enum_query_double) + -- api.test_enum_parameters(l_enum_header_string_array, l_enum_header_string, l_enum_query_string_array, l_enum_query_string, l_enum_query_integer, l_enum_query_double, l_enum_form_string_array, l_enum_form_string) + assert ("not_implemented", False) + end + + test_test_group_parameters + -- Fake endpoint to test group parameters (optional) + -- + -- Fake endpoint to test group parameters (optional) + local + l_required_string_group: INTEGER_32 + l_required_boolean_group: BOOLEAN + l_required_int64_group: INTEGER_64 + l_string_group: INTEGER_32 + l_boolean_group: BOOLEAN + l_int64_group: INTEGER_64 + do + -- TODO: Initialize required params. + -- l_required_string_group + -- l_required_boolean_group + -- l_required_int64_group + + -- api.test_group_parameters(l_required_string_group, l_required_boolean_group, l_required_int64_group, l_string_group, l_boolean_group, l_int64_group) + assert ("not_implemented", False) + end + + test_test_inline_additional_properties + -- test inline additionalProperties + -- + -- + local + l_param: STRING_TABLE [STRING_32] + do + -- TODO: Initialize required params. + + -- api.test_inline_additional_properties(l_param) assert ("not_implemented", False) end @@ -149,6 +227,28 @@ feature -- Test routines -- api.test_json_form_data(l_param, l_param2) assert ("not_implemented", False) end + + test_test_query_parameter_collection_format + -- + -- + -- To test the collection format in query parameters + local + l_pipe: LIST [STRING_32] + l_ioutil: LIST [STRING_32] + l_http: LIST [STRING_32] + l_url: LIST [STRING_32] + l_context: LIST [STRING_32] + do + -- TODO: Initialize required params. + -- create {ARRAYED_LIST [STRING_32]} l_pipe.make (2) + -- create {ARRAYED_LIST [STRING_32]} l_ioutil.make (2) + -- create {ARRAYED_LIST [STRING_32]} l_http.make (2) + -- create {ARRAYED_LIST [STRING_32]} l_url.make (2) + -- create {ARRAYED_LIST [STRING_32]} l_context.make (2) + + -- api.test_query_parameter_collection_format(l_pipe, l_ioutil, l_http, l_url, l_context) + assert ("not_implemented", False) + end feature {NONE} -- Implementation diff --git a/samples/client/petstore/eiffel/test/apis/fake_classname_tags123_api_test.e b/samples/client/petstore/eiffel/test/apis/fake_classname_tags123_api_test.e deleted file mode 100644 index a4366a962a6..00000000000 --- a/samples/client/petstore/eiffel/test/apis/fake_classname_tags123_api_test.e +++ /dev/null @@ -1,39 +0,0 @@ -note - description: "API tests for FAKE_CLASSNAME_TAGS123_API" - date: "$Date$" - revision: "$Revision$" - - -class FAKE_CLASSNAME_TAGS123_API_TEST - -inherit - - EQA_TEST_SET - -feature -- Test routines - - - test_test_classname - -- To test class name in snake case - -- - -- - local - l_response: CLIENT - l_body: CLIENT - do - -- TODO: Initialize required params. - -- l_body - - -- l_response := api.test_classname(l_body) - assert ("not_implemented", False) - end - -feature {NONE} -- Implementation - - api: FAKE_CLASSNAME_TAGS123_API - -- Create an object instance of `FAKE_CLASSNAME_TAGS123_API'. - once - create { FAKE_CLASSNAME_TAGS123_API } Result - end - -end diff --git a/samples/client/petstore/eiffel/test/apis/fakeclassnametags123_api_test.e b/samples/client/petstore/eiffel/test/apis/fakeclassnametags123_api_test.e index 8358fd811b4..f38045c0e3e 100644 --- a/samples/client/petstore/eiffel/test/apis/fakeclassnametags123_api_test.e +++ b/samples/client/petstore/eiffel/test/apis/fakeclassnametags123_api_test.e @@ -19,12 +19,12 @@ feature -- Test routines -- To test class name in snake case local l_response: CLIENT - l_client: CLIENT + l_body: CLIENT do -- TODO: Initialize required params. - -- l_client + -- l_body - -- l_response := api.test_classname(l_client) + -- l_response := api.test_classname(l_body) assert ("not_implemented", False) end diff --git a/samples/client/petstore/eiffel/test/apis/pet_api_test.e b/samples/client/petstore/eiffel/test/apis/pet_api_test.e index 0cccf1eb8b6..b1fdf70a9a8 100644 --- a/samples/client/petstore/eiffel/test/apis/pet_api_test.e +++ b/samples/client/petstore/eiffel/test/apis/pet_api_test.e @@ -18,12 +18,13 @@ feature -- Test routines -- -- local - l_body: PET + l_response: PET + l_pet: PET do -- TODO: Initialize required params. - -- l_body + -- l_pet - -- api.add_pet(l_body) + -- l_response := api.add_pet(l_pet) assert ("not_implemented", False) end @@ -32,13 +33,13 @@ feature -- Test routines -- -- local - l_petid: INTEGER_64 + l_pet_id: INTEGER_64 l_api_key: STRING_32 do -- TODO: Initialize required params. - -- l_petid + -- l_pet_id - -- api.delete_pet(l_petid, l_api_key) + -- api.delete_pet(l_pet_id, l_api_key) assert ("not_implemented", False) end @@ -78,12 +79,12 @@ feature -- Test routines -- Returns a single pet local l_response: PET - l_petid: INTEGER_64 + l_pet_id: INTEGER_64 do -- TODO: Initialize required params. - -- l_petid + -- l_pet_id - -- l_response := api.pet_by_id(l_petid) + -- l_response := api.pet_by_id(l_pet_id) assert ("not_implemented", False) end @@ -92,12 +93,13 @@ feature -- Test routines -- -- local - l_body: PET + l_response: PET + l_pet: PET do -- TODO: Initialize required params. - -- l_body + -- l_pet - -- api.update_pet(l_body) + -- l_response := api.update_pet(l_pet) assert ("not_implemented", False) end @@ -106,14 +108,14 @@ feature -- Test routines -- -- local - l_petid: INTEGER_64 + l_pet_id: INTEGER_64 l_name: STRING_32 l_status: STRING_32 do -- TODO: Initialize required params. - -- l_petid + -- l_pet_id - -- api.update_pet_with_form(l_petid, l_name, l_status) + -- api.update_pet_with_form(l_pet_id, l_name, l_status) assert ("not_implemented", False) end @@ -123,14 +125,14 @@ feature -- Test routines -- local l_response: API_RESPONSE - l_petid: INTEGER_64 - l_additionalmetadata: STRING_32 + l_pet_id: INTEGER_64 + l_additional_metadata: STRING_32 l_file: FILE do -- TODO: Initialize required params. - -- l_petid + -- l_pet_id - -- l_response := api.upload_file(l_petid, l_additionalmetadata, l_file) + -- l_response := api.upload_file(l_pet_id, l_additional_metadata, l_file) assert ("not_implemented", False) end diff --git a/samples/client/petstore/eiffel/test/apis/store_api_test.e b/samples/client/petstore/eiffel/test/apis/store_api_test.e index 75b5216cfbb..e24849bf290 100644 --- a/samples/client/petstore/eiffel/test/apis/store_api_test.e +++ b/samples/client/petstore/eiffel/test/apis/store_api_test.e @@ -16,14 +16,14 @@ feature -- Test routines test_delete_order -- Delete purchase order by ID -- - -- For valid response try integer IDs with positive integer value. Negative or non-integer values will generate API errors + -- For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors local - l_orderid: INTEGER_64 + l_order_id: STRING_32 do -- TODO: Initialize required params. - -- l_orderid + -- l_order_id - -- api.delete_order(l_orderid) + -- api.delete_order(l_order_id) assert ("not_implemented", False) end @@ -43,15 +43,15 @@ feature -- Test routines test_order_by_id -- Find purchase order by ID -- - -- For valid response try integer IDs with value >= 1 and <= 10. Other values will generated exceptions + -- For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions local l_response: ORDER - l_orderid: INTEGER_64 + l_order_id: INTEGER_64 do -- TODO: Initialize required params. - -- l_orderid + -- l_order_id - -- l_response := api.order_by_id(l_orderid) + -- l_response := api.order_by_id(l_order_id) assert ("not_implemented", False) end @@ -61,12 +61,12 @@ feature -- Test routines -- local l_response: ORDER - l_body: ORDER + l_order: ORDER do -- TODO: Initialize required params. - -- l_body + -- l_order - -- l_response := api.place_order(l_body) + -- l_response := api.place_order(l_order) assert ("not_implemented", False) end diff --git a/samples/client/petstore/eiffel/test/apis/user_api_test.e b/samples/client/petstore/eiffel/test/apis/user_api_test.e index edad881f1ec..8e105d1275a 100644 --- a/samples/client/petstore/eiffel/test/apis/user_api_test.e +++ b/samples/client/petstore/eiffel/test/apis/user_api_test.e @@ -18,12 +18,12 @@ feature -- Test routines -- -- This can only be done by the logged in user. local - l_body: USER + l_user: USER do -- TODO: Initialize required params. - -- l_body + -- l_user - -- api.create_user(l_body) + -- api.create_user(l_user) assert ("not_implemented", False) end @@ -32,12 +32,12 @@ feature -- Test routines -- -- local - l_body: LIST [USER] + l_user: LIST [USER] do -- TODO: Initialize required params. - -- create {ARRAYED_LIST [USER]} l_body.make (2) + -- create {ARRAYED_LIST [USER]} l_user.make (2) - -- api.create_users_with_array_input(l_body) + -- api.create_users_with_array_input(l_user) assert ("not_implemented", False) end @@ -46,12 +46,12 @@ feature -- Test routines -- -- local - l_body: LIST [USER] + l_user: LIST [USER] do -- TODO: Initialize required params. - -- create {ARRAYED_LIST [USER]} l_body.make (2) + -- create {ARRAYED_LIST [USER]} l_user.make (2) - -- api.create_users_with_list_input(l_body) + -- api.create_users_with_list_input(l_user) assert ("not_implemented", False) end @@ -104,13 +104,13 @@ feature -- Test routines -- This can only be done by the logged in user. local l_username: STRING_32 - l_body: USER + l_user: USER do -- TODO: Initialize required params. -- l_username - -- l_body + -- l_user - -- api.update_user(l_username, l_body) + -- api.update_user(l_username, l_user) assert ("not_implemented", False) end