forked from loafle/openapi-generator-original
* New modified model header and body mustache for c client generator * remove uncrustify from cmake as it is used during code generation, also remove valgrind as it is not used * add function to encode and decode binary data * update model mustache * update api body and header mustache for handling all types of parameters * update model mustache with variable names and address few more issues to generate working codes * updated api body and header mustaches with support for various new parameters and fix some issues as per new changes in code flow structure * update apiClient header and body mustache as per new modifications for handling binary data and few more stuff * updated samples generated by new modified mustache * update handling of file and binary data type to binary_t * update samples with recent commit on master regarding c-generator * update cmakelist which was ignored by .openapi-generator-ignore, cleanup external folder * update CMakeList mustache to show how to use compiled libary to compile source files * update samples with new cmake * Add comments explaining what each command is doing inshort * remove freeing of base path as it is not memory allocated * update samples to free apiclient object when the requirement is over * add missing cJSON delete to fix memory not freed bugs * use uncrustify to beautify manual written test code
57 lines
1.3 KiB
C
57 lines
1.3 KiB
C
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
#include "../include/apiClient.h"
|
|
#include "../include/list.h"
|
|
#include "../external/cJSON.h"
|
|
#include "../include/keyValuePair.h"
|
|
#include "../model/api_response.h"
|
|
#include "../model/pet.h"
|
|
|
|
|
|
// Add a new pet to the store
|
|
//
|
|
void PetAPI_addPet(apiClient_t *apiClient, pet_t *body);
|
|
|
|
|
|
// Deletes a pet
|
|
//
|
|
void PetAPI_deletePet(apiClient_t *apiClient, long petId, char *api_key);
|
|
|
|
|
|
// Finds Pets by status
|
|
//
|
|
// Multiple status values can be provided with comma separated strings
|
|
//
|
|
list_t *PetAPI_findPetsByStatus(apiClient_t *apiClient, list_t *status);
|
|
|
|
|
|
// Finds Pets by tags
|
|
//
|
|
// Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
|
|
//
|
|
list_t *PetAPI_findPetsByTags(apiClient_t *apiClient, list_t *tags);
|
|
|
|
|
|
// Find pet by ID
|
|
//
|
|
// Returns a single pet
|
|
//
|
|
pet_t *PetAPI_getPetById(apiClient_t *apiClient, long petId);
|
|
|
|
|
|
// Update an existing pet
|
|
//
|
|
void PetAPI_updatePet(apiClient_t *apiClient, pet_t *body);
|
|
|
|
|
|
// Updates a pet in the store with form data
|
|
//
|
|
void PetAPI_updatePetWithForm(apiClient_t *apiClient, long petId, char *name,
|
|
char *status);
|
|
|
|
|
|
// uploads an image
|
|
//
|
|
api_response_t *PetAPI_uploadFile(apiClient_t *apiClient, long petId,
|
|
char *additionalMetadata, binary_t *file);
|