Documentation for OpenAPI Petstore 1.0.0 Tizen Client SDK

How do I get the doc files?

First generate source code by running openapi-generator Then run doc/generateDocumentation.sh from the output folder. It will generate all the doc files and put them in the doc/SDK directory. To successfully generate documentation it needs Doxygen installed in the path. Note - Before generating the documentation, put the logo of the project as the file doc/logo.png before running doxygen.

How do I use this?

This is the structure of the doc folder:

.
├── logo.png                  \\Logo of the project
├── Doxyfile                  \\Doxygen config files
├── generateDocumentation.sh  \\Script to run to generate documentation
├── README.md                 \\This file
├── SDK                       \\Documentation for all classes in OpenAPI Petstore Tizen Client SDK. See ./html/index.html
│   └── html

tl;dr run this:

doc/generateDocumentation.sh

The above SDK folder will be generated. See the index.html inside the SDK folder.

What's Doxygen?

Doxygen is the de facto standard tool for generating/extracting documentation from annotated/unannotated C++ sources, but it also supports other popular programming languages such as C, Objective-C, C#, PHP, Java, Python, IDL (Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL, Tcl, and to some extent D.

Check out Doxygen for additional information about the Doxygen project.

I Don't want to run Doxygen. What are the API files for accessing the REST endpoints?

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

PetManager

Method HTTP request Description
addPetSync POST /pet Add a new pet to the store.
addPetASync POST /pet Add a new pet to the store.
deletePetSync DELETE /pet/{petId} Deletes a pet.
deletePetASync DELETE /pet/{petId} Deletes a pet.
findPetsByStatusSync GET /pet/findByStatus Finds Pets by status.
findPetsByStatusASync GET /pet/findByStatus Finds Pets by status.
findPetsByTagsSync GET /pet/findByTags Finds Pets by tags.
findPetsByTagsASync GET /pet/findByTags Finds Pets by tags.
getPetByIdSync GET /pet/{petId} Find pet by ID.
getPetByIdASync GET /pet/{petId} Find pet by ID.
updatePetSync PUT /pet Update an existing pet.
updatePetASync PUT /pet Update an existing pet.
updatePetWithFormSync POST /pet/{petId} Updates a pet in the store with form data.
updatePetWithFormASync POST /pet/{petId} Updates a pet in the store with form data.
uploadFileSync POST /pet/{petId}/uploadImage uploads an image.
uploadFileASync POST /pet/{petId}/uploadImage uploads an image.

StoreManager

Method HTTP request Description
deleteOrderSync DELETE /store/order/{orderId} Delete purchase order by ID.
deleteOrderASync DELETE /store/order/{orderId} Delete purchase order by ID.
getInventorySync GET /store/inventory Returns pet inventories by status.
getInventoryASync GET /store/inventory Returns pet inventories by status.
getOrderByIdSync GET /store/order/{orderId} Find purchase order by ID.
getOrderByIdASync GET /store/order/{orderId} Find purchase order by ID.
placeOrderSync POST /store/order Place an order for a pet.
placeOrderASync POST /store/order Place an order for a pet.

UserManager

Method HTTP request Description
createUserSync POST /user Create user.
createUserASync POST /user Create user.
createUsersWithArrayInputSync POST /user/createWithArray Creates list of users with given input array.
createUsersWithArrayInputASync POST /user/createWithArray Creates list of users with given input array.
createUsersWithListInputSync POST /user/createWithList Creates list of users with given input array.
createUsersWithListInputASync POST /user/createWithList Creates list of users with given input array.
deleteUserSync DELETE /user/{username} Delete user.
deleteUserASync DELETE /user/{username} Delete user.
getUserByNameSync GET /user/{username} Get user by user name.
getUserByNameASync GET /user/{username} Get user by user name.
loginUserSync GET /user/login Logs user into the system.
loginUserASync GET /user/login Logs user into the system.
logoutUserSync GET /user/logout Logs out current logged in user session.
logoutUserASync GET /user/logout Logs out current logged in user session.
updateUserSync PUT /user/{username} Updated user.
updateUserASync PUT /user/{username} Updated user.

What are the Model files for the data structures/objects?

Class Description
ApiResponse Describes the result of uploading an image resource
Category A category for a pet
Order An order for a pets from the pet store
Pet A pet for sale in the pet store
Tag A tag for a pet
User A User who is purchasing from the pet store