Javier Velilla 9f711ae7e8 [Eiffel] Add Eiffel API client generator (#6036)
* Initial Eiffel Client code generator
TODO API and Domain model

* Updated EiffelClientCodegen to support Eiffel code style.
Added mustaches templates for models and apis.
The last one still under development.

* Updated templates, initial API generation.
Added client request template.

* Updated api.mustache style

* Updated code generation with a new directory layout.
Added test case generation, clean code.

* Updated Code generator, added apidoc and modeldoc
Updated readme file

* Added a Basic JSON Deserializer
Updated API client to support by default a basic json (de)serializer and let
the user customize then if needed.

* Updated Eiffel code generator to use Eiffel feature name style.
Updated templates to follow Eiffel style.
Improved feature descriptions.

* Added model inheritance support.
Removed unused code.

* Updated Eiffel code templates, refactor remove obsolte feature calls.
Added Eiffel sample in samples/client/petstore/eiffel.

* Updated Java code style.

* Fixed formating, using spaces instead of tabs.

* Updated EiffelCodeGenarator typeMapping.
Added TestCases for EfiffelClientOption and ModelTest cases.
Updated sample code to use the lastest changes.

* Restore keyword `nil' in Go Language.
2017-07-13 22:51:24 +08:00
..

Eiffel API client for swagger

This is a sample server Petstore server. You can find out more about Swagger at http://swagger.io or on irc.freenode.net, #swagger. For this sample, you can use the api key special-key to test the authorization filters.

Overview

This API client was generated by the swagger-codegen project. By using the swagger-spec from a remote server, you can easily generate an API client.

  • API version: 1.0.0
  • Package version: 1.0.0
  • Build package: io.swagger.codegen.languages.EiffelClientCodegen

Installation

Add the library into your Eiffel configuration file.

    "<library name="api_client" location="%PATH_TO_EIFFEL_SWAGGER_CLIENT%\api_client.ecf"/>"

Documentation for API Endpoints

All URIs are relative to http://petstore.swagger.io/v2

Class Method HTTP request Description
PET_API add_pet Post /pet Add a new pet to the store
PET_API delete_pet Delete /pet/{petId} Deletes a pet
PET_API find_pets_by_status Get /pet/findByStatus Finds Pets by status
PET_API find_pets_by_tags Get /pet/findByTags Finds Pets by tags
PET_API pet_by_id Get /pet/{petId} Find pet by ID
PET_API update_pet Put /pet Update an existing pet
PET_API update_pet_with_form Post /pet/{petId} Updates a pet in the store with form data
PET_API upload_file Post /pet/{petId}/uploadImage uploads an image
STORE_API delete_order Delete /store/order/{orderId} Delete purchase order by ID
STORE_API inventory Get /store/inventory Returns pet inventories by status
STORE_API order_by_id Get /store/order/{orderId} Find purchase order by ID
STORE_API place_order Post /store/order Place an order for a pet
USER_API create_user Post /user Create user
USER_API create_users_with_array_input Post /user/createWithArray Creates list of users with given input array
USER_API create_users_with_list_input Post /user/createWithList Creates list of users with given input array
USER_API delete_user Delete /user/{username} Delete user
USER_API login_user Get /user/login Logs user into the system
USER_API logout_user Get /user/logout Logs out current logged in user session
USER_API update_user Put /user/{username} Updated user
USER_API user_by_name Get /user/{username} Get user by user name

Documentation For Models

Documentation For Authorization

api_key

  • Type: API key
  • API key parameter name: api_key
  • Location: HTTP header

petstore_auth

Author

apiteam@swagger.io