* [C-Curl] Client generator does not handle float properly (#21092) - Change function signature to float* - Change generator to convert float to string - Similar change for double and long * [C-Curl] Client generator does not handle float properly (#21092) - Generate samples - Fix generator for headers and path params * Revert "[C-Curl] Client generator does not handle float properly (#21092)" This reverts commit ba044a65d51d427fbccea8e8c0d14c50fab0579b. * Revert "[C-Curl] Client generator does not handle float properly (#21092)" This reverts commit f99c5b038276aed511f4e81cc8cec16acc6f085f. * [C-Curl] Client generator does not handle float properly (#21092) - Convert float, double and long to string - Generate samples * [C-Curl] Client generator does not handle float properly (#21092) - Add missing yaml example file * [C-Curl] Client generator does not handle float properly (#21092) - Transfer float and double in scientific notation with resp. 7 and 16 decimals - Adapt string size to number of required characters * [C-Curl] Client generator does not handle float properly (#21092) - Fix unused variable. - Fix snprintf string * * [C-Curl] Client generator does not handle float properly (#21092) - Generating samples * * [C-Curl] Client generator does not handle float properly (#21092) - Always allocate the exact string size
C API client for sample_api
Overview
This API client was generated by the OpenAPI Generator project. By using the OpenAPI spec from a remote server, you can easily generate an API client.
- API version: 0.1.9
- Package version:
- Generator version: 7.17.0-SNAPSHOT
- Build package: org.openapitools.codegen.languages.CLibcurlClientCodegen
Installation
You'll need the curl 7.61.1
package in order to build the API. To have code formatted nicely, you also need to have uncrustify version 0.67 or later.
Prerequisites
Install the curl 7.61.1
package with the following command on Linux.
sudo apt remove curl
wget http://curl.haxx.se/download/curl-7.61.1.tar.gz
tar -xvf curl-7.61.1.tar.gz
cd curl-7.61.1/
./configure
make
sudo make install
Install the uncrustify 0.67
package with the following command on Linux.
git clone https://github.com/uncrustify/uncrustify.git
cd uncrustify
mkdir build
cd build
cmake ..
make
sudo make install
Compile the sample:
This will compile the generated code and create a library in the build folder which has to be linked to the codes where API will be used.
mkdir build
cd build
// To install library to specific location, use following commands
cmake -DCMAKE_INSTALL_PREFIX=/pathtolocation ..
// for normal install use following command
cmake ..
make
sudo make install
How to use compiled library
Considering the test/source code which uses the API is written in main.c(respective api include is written and all objects necessary are defined and created)
To compile main.c(considering the file is present in build folder) use following command -L - location of the library(not required if cmake with normal installation is performed) -l library name
gcc main.c -L. -lsample_api -o main
Once compiled, you can run it with ./main
Note: You don't need to specify includes for models and include folder separately as they are path linked. You just have to import the api.h file in your code, the include linking will work.
Documentation for API Endpoints
All URIs are relative to http://api.example.com/v1
Category | Method | HTTP request | Description |
---|---|---|---|
DefaultAPI | DefaultAPI_privateGet | GET /private | Returns private information. |
DefaultAPI | DefaultAPI_publicGet | GET /public | Returns public information. |
DefaultAPI | DefaultAPI_usersGet | GET /users | Returns a list of users. |
Documentation for Models
Documentation for Authorization
Authentication schemes defined for the API:
bearerAuth
- Type: HTTP Bearer Token authentication (JWT)