forked from loafle/openapi-generator-original
* Correction to C support for additional_properties * TAB to SPACE in one file
This commit is contained in:
parent
e09417d25c
commit
96c1bda608
@ -255,7 +255,7 @@ void {{classname}}_free({{classname}}_t *{{classname}}) {
|
|||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMapContainer}}
|
||||||
list_ForEach(listEntry, {{classname}}->{{baseName}}) {
|
list_ForEach(listEntry, {{classname}}->{{baseName}}) {
|
||||||
keyValuePair_t *localMapKeyPair = (keyValuePair_t*) listEntry->data;
|
keyValuePair_t *localKeyValue = (keyValuePair_t*) listEntry->data;
|
||||||
free (localKeyValue->key);
|
free (localKeyValue->key);
|
||||||
free (localKeyValue->value);
|
free (localKeyValue->value);
|
||||||
}
|
}
|
||||||
|
@ -1 +1 @@
|
|||||||
4.2.1-SNAPSHOT
|
4.2.2-SNAPSHOT
|
@ -63,27 +63,28 @@ install(TARGETS ${pkgName} DESTINATION ${CMAKE_INSTALL_PREFIX})
|
|||||||
set(SRCS "")
|
set(SRCS "")
|
||||||
set(HDRS "")
|
set(HDRS "")
|
||||||
|
|
||||||
# This section shows how to use the above compiled libary to compile the source files
|
|
||||||
# set source files
|
|
||||||
set(SRCS
|
|
||||||
unit-tests/manual-PetAPI.c
|
|
||||||
unit-tests/manual-StoreAPI.c
|
|
||||||
unit-tests/manual-UserAPI.c
|
|
||||||
unit-tests/manual-order.c
|
|
||||||
unit-tests/manual-user.c)
|
|
||||||
|
|
||||||
#set header files
|
## This section shows how to use the above compiled libary to compile the source files
|
||||||
set(HDRS
|
## set source files
|
||||||
)
|
#set(SRCS
|
||||||
|
# unit-tests/manual-PetAPI.c
|
||||||
|
# unit-tests/manual-StoreAPI.c
|
||||||
|
# unit-tests/manual-UserAPI.c
|
||||||
|
# unit-tests/manual-order.c
|
||||||
|
# unit-tests/manual-user.c)
|
||||||
|
|
||||||
# loop over all files in SRCS variable
|
##set header files
|
||||||
foreach(SOURCE_FILE ${SRCS})
|
#set(HDRS
|
||||||
# Get only the file name from the file as add_executable doesnot support executable with slash("/")
|
#)
|
||||||
get_filename_component(FILE_NAME_ONLY ${SOURCE_FILE} NAME_WE)
|
|
||||||
# Remove .c from the file name and set it as executable name
|
## loop over all files in SRCS variable
|
||||||
string( REPLACE ".c" "" EXECUTABLE_FILE ${FILE_NAME_ONLY})
|
#foreach(SOURCE_FILE ${SRCS})
|
||||||
# Add executable for every source file in SRCS
|
# # Get only the file name from the file as add_executable doesnot support executable with slash("/")
|
||||||
add_executable(unit-${EXECUTABLE_FILE} ${SOURCE_FILE})
|
# get_filename_component(FILE_NAME_ONLY ${SOURCE_FILE} NAME_WE)
|
||||||
# Link above created libary to executable and dependent libary curl
|
# # Remove .c from the file name and set it as executable name
|
||||||
target_link_libraries(unit-${EXECUTABLE_FILE} ${CURL_LIBRARIES} ${pkgName} )
|
# string( REPLACE ".c" "" EXECUTABLE_FILE ${FILE_NAME_ONLY})
|
||||||
endforeach(SOURCE_FILE ${SRCS})
|
# # Add executable for every source file in SRCS
|
||||||
|
# add_executable(unit-${EXECUTABLE_FILE} ${SOURCE_FILE})
|
||||||
|
# # Link above created libary to executable and dependent libary curl
|
||||||
|
# target_link_libraries(unit-${EXECUTABLE_FILE} ${CURL_LIBRARIES} ${pkgName} )
|
||||||
|
#endforeach(SOURCE_FILE ${SRCS})
|
||||||
|
@ -13,7 +13,9 @@
|
|||||||
|
|
||||||
// Add a new pet to the store
|
// Add a new pet to the store
|
||||||
//
|
//
|
||||||
void PetAPI_addPet(apiClient_t *apiClient, pet_t *body) {
|
void
|
||||||
|
PetAPI_addPet(apiClient_t *apiClient ,pet_t * body)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = NULL;
|
list_t *localVarQueryParameters = NULL;
|
||||||
list_t *localVarHeaderParameters = NULL;
|
list_t *localVarHeaderParameters = NULL;
|
||||||
list_t *localVarFormParameters = NULL;
|
list_t *localVarFormParameters = NULL;
|
||||||
@ -31,11 +33,11 @@ void PetAPI_addPet(apiClient_t *apiClient, pet_t *body) {
|
|||||||
|
|
||||||
// Body Param
|
// Body Param
|
||||||
cJSON *localVarSingleItemJSON_body;
|
cJSON *localVarSingleItemJSON_body;
|
||||||
if(body != NULL) {
|
if (body != NULL)
|
||||||
|
{
|
||||||
//string
|
//string
|
||||||
localVarSingleItemJSON_body = pet_convertToJSON(body);
|
localVarSingleItemJSON_body = pet_convertToJSON(body);
|
||||||
localVarBodyParameters =
|
localVarBodyParameters = cJSON_Print(localVarSingleItemJSON_body);
|
||||||
cJSON_Print(localVarSingleItemJSON_body);
|
|
||||||
}
|
}
|
||||||
list_addElement(localVarContentType,"application/json"); //consumes
|
list_addElement(localVarContentType,"application/json"); //consumes
|
||||||
list_addElement(localVarContentType,"application/xml"); //consumes
|
list_addElement(localVarContentType,"application/xml"); //consumes
|
||||||
@ -65,11 +67,14 @@ end:
|
|||||||
free(localVarPath);
|
free(localVarPath);
|
||||||
cJSON_Delete(localVarSingleItemJSON_body);
|
cJSON_Delete(localVarSingleItemJSON_body);
|
||||||
free(localVarBodyParameters);
|
free(localVarBodyParameters);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Deletes a pet
|
// Deletes a pet
|
||||||
//
|
//
|
||||||
void PetAPI_deletePet(apiClient_t *apiClient, long petId, char *api_key) {
|
void
|
||||||
|
PetAPI_deletePet(apiClient_t *apiClient ,long petId ,char * api_key)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = NULL;
|
list_t *localVarQueryParameters = NULL;
|
||||||
list_t *localVarHeaderParameters = list_create();
|
list_t *localVarHeaderParameters = list_create();
|
||||||
list_t *localVarFormParameters = NULL;
|
list_t *localVarFormParameters = NULL;
|
||||||
@ -89,14 +94,12 @@ void PetAPI_deletePet(apiClient_t *apiClient, long petId, char *api_key) {
|
|||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
char* localVarToReplace_petId = malloc(sizeOfPathParams_petId);
|
char* localVarToReplace_petId = malloc(sizeOfPathParams_petId);
|
||||||
snprintf(localVarToReplace_petId, sizeOfPathParams_petId, "{%s}",
|
snprintf(localVarToReplace_petId, sizeOfPathParams_petId, "{%s}", "petId");
|
||||||
"petId");
|
|
||||||
|
|
||||||
char localVarBuff_petId[256];
|
char localVarBuff_petId[256];
|
||||||
intToStr(localVarBuff_petId, petId);
|
intToStr(localVarBuff_petId, petId);
|
||||||
|
|
||||||
localVarPath = strReplace(localVarPath, localVarToReplace_petId,
|
localVarPath = strReplace(localVarPath, localVarToReplace_petId, localVarBuff_petId);
|
||||||
localVarBuff_petId);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -108,10 +111,8 @@ void PetAPI_deletePet(apiClient_t *apiClient, long petId, char *api_key) {
|
|||||||
if (api_key) {
|
if (api_key) {
|
||||||
keyHeader_api_key = strdup("api_key");
|
keyHeader_api_key = strdup("api_key");
|
||||||
valueHeader_api_key = strdup((api_key));
|
valueHeader_api_key = strdup((api_key));
|
||||||
keyPairHeader_api_key = keyValuePair_create(keyHeader_api_key,
|
keyPairHeader_api_key = keyValuePair_create(keyHeader_api_key, valueHeader_api_key);
|
||||||
valueHeader_api_key);
|
list_addElement(localVarHeaderParameters,keyPairHeader_api_key);
|
||||||
list_addElement(localVarHeaderParameters,
|
|
||||||
keyPairHeader_api_key);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
apiClient_invoke(apiClient,
|
apiClient_invoke(apiClient,
|
||||||
@ -142,13 +143,16 @@ end:
|
|||||||
free(keyHeader_api_key);
|
free(keyHeader_api_key);
|
||||||
free(valueHeader_api_key);
|
free(valueHeader_api_key);
|
||||||
free(keyPairHeader_api_key);
|
free(keyPairHeader_api_key);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Finds Pets by status
|
// Finds Pets by status
|
||||||
//
|
//
|
||||||
// Multiple status values can be provided with comma separated strings
|
// Multiple status values can be provided with comma separated strings
|
||||||
//
|
//
|
||||||
list_t *PetAPI_findPetsByStatus(apiClient_t *apiClient, list_t *status) {
|
list_t*
|
||||||
|
PetAPI_findPetsByStatus(apiClient_t *apiClient ,list_t * status)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = list_create();
|
list_t *localVarQueryParameters = list_create();
|
||||||
list_t *localVarHeaderParameters = NULL;
|
list_t *localVarHeaderParameters = NULL;
|
||||||
list_t *localVarFormParameters = NULL;
|
list_t *localVarFormParameters = NULL;
|
||||||
@ -165,7 +169,8 @@ list_t *PetAPI_findPetsByStatus(apiClient_t *apiClient, list_t *status) {
|
|||||||
|
|
||||||
|
|
||||||
// query parameters
|
// query parameters
|
||||||
if(status) {
|
if (status)
|
||||||
|
{
|
||||||
list_addElement(localVarQueryParameters,status);
|
list_addElement(localVarQueryParameters,status);
|
||||||
}
|
}
|
||||||
list_addElement(localVarHeaderType,"application/xml"); //produces
|
list_addElement(localVarHeaderType,"application/xml"); //produces
|
||||||
@ -194,7 +199,8 @@ list_t *PetAPI_findPetsByStatus(apiClient_t *apiClient, list_t *status) {
|
|||||||
cJSON *VarJSON;
|
cJSON *VarJSON;
|
||||||
cJSON_ArrayForEach(VarJSON, PetAPIlocalVarJSON)
|
cJSON_ArrayForEach(VarJSON, PetAPIlocalVarJSON)
|
||||||
{
|
{
|
||||||
if(!cJSON_IsObject(VarJSON)) {
|
if(!cJSON_IsObject(VarJSON))
|
||||||
|
{
|
||||||
// return 0;
|
// return 0;
|
||||||
}
|
}
|
||||||
char *localVarJSONToChar = cJSON_Print(VarJSON);
|
char *localVarJSONToChar = cJSON_Print(VarJSON);
|
||||||
@ -216,13 +222,16 @@ list_t *PetAPI_findPetsByStatus(apiClient_t *apiClient, list_t *status) {
|
|||||||
return elementToReturn;
|
return elementToReturn;
|
||||||
end:
|
end:
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Finds Pets by tags
|
// Finds Pets by tags
|
||||||
//
|
//
|
||||||
// Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
|
// 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) {
|
list_t*
|
||||||
|
PetAPI_findPetsByTags(apiClient_t *apiClient ,list_t * tags)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = list_create();
|
list_t *localVarQueryParameters = list_create();
|
||||||
list_t *localVarHeaderParameters = NULL;
|
list_t *localVarHeaderParameters = NULL;
|
||||||
list_t *localVarFormParameters = NULL;
|
list_t *localVarFormParameters = NULL;
|
||||||
@ -239,7 +248,8 @@ list_t *PetAPI_findPetsByTags(apiClient_t *apiClient, list_t *tags) {
|
|||||||
|
|
||||||
|
|
||||||
// query parameters
|
// query parameters
|
||||||
if(tags) {
|
if (tags)
|
||||||
|
{
|
||||||
list_addElement(localVarQueryParameters,tags);
|
list_addElement(localVarQueryParameters,tags);
|
||||||
}
|
}
|
||||||
list_addElement(localVarHeaderType,"application/xml"); //produces
|
list_addElement(localVarHeaderType,"application/xml"); //produces
|
||||||
@ -268,7 +278,8 @@ list_t *PetAPI_findPetsByTags(apiClient_t *apiClient, list_t *tags) {
|
|||||||
cJSON *VarJSON;
|
cJSON *VarJSON;
|
||||||
cJSON_ArrayForEach(VarJSON, PetAPIlocalVarJSON)
|
cJSON_ArrayForEach(VarJSON, PetAPIlocalVarJSON)
|
||||||
{
|
{
|
||||||
if(!cJSON_IsObject(VarJSON)) {
|
if(!cJSON_IsObject(VarJSON))
|
||||||
|
{
|
||||||
// return 0;
|
// return 0;
|
||||||
}
|
}
|
||||||
char *localVarJSONToChar = cJSON_Print(VarJSON);
|
char *localVarJSONToChar = cJSON_Print(VarJSON);
|
||||||
@ -290,13 +301,16 @@ list_t *PetAPI_findPetsByTags(apiClient_t *apiClient, list_t *tags) {
|
|||||||
return elementToReturn;
|
return elementToReturn;
|
||||||
end:
|
end:
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Find pet by ID
|
// Find pet by ID
|
||||||
//
|
//
|
||||||
// Returns a single pet
|
// Returns a single pet
|
||||||
//
|
//
|
||||||
pet_t *PetAPI_getPetById(apiClient_t *apiClient, long petId) {
|
pet_t*
|
||||||
|
PetAPI_getPetById(apiClient_t *apiClient ,long petId)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = NULL;
|
list_t *localVarQueryParameters = NULL;
|
||||||
list_t *localVarHeaderParameters = NULL;
|
list_t *localVarHeaderParameters = NULL;
|
||||||
list_t *localVarFormParameters = NULL;
|
list_t *localVarFormParameters = NULL;
|
||||||
@ -316,14 +330,12 @@ pet_t *PetAPI_getPetById(apiClient_t *apiClient, long petId) {
|
|||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
char* localVarToReplace_petId = malloc(sizeOfPathParams_petId);
|
char* localVarToReplace_petId = malloc(sizeOfPathParams_petId);
|
||||||
snprintf(localVarToReplace_petId, sizeOfPathParams_petId, "{%s}",
|
snprintf(localVarToReplace_petId, sizeOfPathParams_petId, "{%s}", "petId");
|
||||||
"petId");
|
|
||||||
|
|
||||||
char localVarBuff_petId[256];
|
char localVarBuff_petId[256];
|
||||||
intToStr(localVarBuff_petId, petId);
|
intToStr(localVarBuff_petId, petId);
|
||||||
|
|
||||||
localVarPath = strReplace(localVarPath, localVarToReplace_petId,
|
localVarPath = strReplace(localVarPath, localVarToReplace_petId, localVarBuff_petId);
|
||||||
localVarBuff_petId);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -370,11 +382,14 @@ pet_t *PetAPI_getPetById(apiClient_t *apiClient, long petId) {
|
|||||||
return elementToReturn;
|
return elementToReturn;
|
||||||
end:
|
end:
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update an existing pet
|
// Update an existing pet
|
||||||
//
|
//
|
||||||
void PetAPI_updatePet(apiClient_t *apiClient, pet_t *body) {
|
void
|
||||||
|
PetAPI_updatePet(apiClient_t *apiClient ,pet_t * body)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = NULL;
|
list_t *localVarQueryParameters = NULL;
|
||||||
list_t *localVarHeaderParameters = NULL;
|
list_t *localVarHeaderParameters = NULL;
|
||||||
list_t *localVarFormParameters = NULL;
|
list_t *localVarFormParameters = NULL;
|
||||||
@ -392,11 +407,11 @@ void PetAPI_updatePet(apiClient_t *apiClient, pet_t *body) {
|
|||||||
|
|
||||||
// Body Param
|
// Body Param
|
||||||
cJSON *localVarSingleItemJSON_body;
|
cJSON *localVarSingleItemJSON_body;
|
||||||
if(body != NULL) {
|
if (body != NULL)
|
||||||
|
{
|
||||||
//string
|
//string
|
||||||
localVarSingleItemJSON_body = pet_convertToJSON(body);
|
localVarSingleItemJSON_body = pet_convertToJSON(body);
|
||||||
localVarBodyParameters =
|
localVarBodyParameters = cJSON_Print(localVarSingleItemJSON_body);
|
||||||
cJSON_Print(localVarSingleItemJSON_body);
|
|
||||||
}
|
}
|
||||||
list_addElement(localVarContentType,"application/json"); //consumes
|
list_addElement(localVarContentType,"application/json"); //consumes
|
||||||
list_addElement(localVarContentType,"application/xml"); //consumes
|
list_addElement(localVarContentType,"application/xml"); //consumes
|
||||||
@ -432,12 +447,14 @@ end:
|
|||||||
free(localVarPath);
|
free(localVarPath);
|
||||||
cJSON_Delete(localVarSingleItemJSON_body);
|
cJSON_Delete(localVarSingleItemJSON_body);
|
||||||
free(localVarBodyParameters);
|
free(localVarBodyParameters);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Updates a pet in the store with form data
|
// Updates a pet in the store with form data
|
||||||
//
|
//
|
||||||
void PetAPI_updatePetWithForm(apiClient_t *apiClient, long petId, char *name,
|
void
|
||||||
char *status) {
|
PetAPI_updatePetWithForm(apiClient_t *apiClient ,long petId ,char * name ,char * status)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = NULL;
|
list_t *localVarQueryParameters = NULL;
|
||||||
list_t *localVarHeaderParameters = NULL;
|
list_t *localVarHeaderParameters = NULL;
|
||||||
list_t *localVarFormParameters = list_create();
|
list_t *localVarFormParameters = list_create();
|
||||||
@ -457,14 +474,12 @@ void PetAPI_updatePetWithForm(apiClient_t *apiClient, long petId, char *name,
|
|||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
char* localVarToReplace_petId = malloc(sizeOfPathParams_petId);
|
char* localVarToReplace_petId = malloc(sizeOfPathParams_petId);
|
||||||
snprintf(localVarToReplace_petId, sizeOfPathParams_petId, "{%s}",
|
snprintf(localVarToReplace_petId, sizeOfPathParams_petId, "{%s}", "petId");
|
||||||
"petId");
|
|
||||||
|
|
||||||
char localVarBuff_petId[256];
|
char localVarBuff_petId[256];
|
||||||
intToStr(localVarBuff_petId, petId);
|
intToStr(localVarBuff_petId, petId);
|
||||||
|
|
||||||
localVarPath = strReplace(localVarPath, localVarToReplace_petId,
|
localVarPath = strReplace(localVarPath, localVarToReplace_petId, localVarBuff_petId);
|
||||||
localVarBuff_petId);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -473,11 +488,11 @@ void PetAPI_updatePetWithForm(apiClient_t *apiClient, long petId, char *name,
|
|||||||
char *keyForm_name;
|
char *keyForm_name;
|
||||||
char * valueForm_name;
|
char * valueForm_name;
|
||||||
keyValuePair_t *keyPairForm_name = 0;
|
keyValuePair_t *keyPairForm_name = 0;
|
||||||
if(name != NULL) {
|
if (name != NULL)
|
||||||
|
{
|
||||||
keyForm_name = strdup("name");
|
keyForm_name = strdup("name");
|
||||||
valueForm_name = strdup((name));
|
valueForm_name = strdup((name));
|
||||||
keyPairForm_name = keyValuePair_create(keyForm_name,
|
keyPairForm_name = keyValuePair_create(keyForm_name,valueForm_name);
|
||||||
valueForm_name);
|
|
||||||
list_addElement(localVarFormParameters,keyPairForm_name);
|
list_addElement(localVarFormParameters,keyPairForm_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -485,15 +500,14 @@ void PetAPI_updatePetWithForm(apiClient_t *apiClient, long petId, char *name,
|
|||||||
char *keyForm_status;
|
char *keyForm_status;
|
||||||
char * valueForm_status;
|
char * valueForm_status;
|
||||||
keyValuePair_t *keyPairForm_status = 0;
|
keyValuePair_t *keyPairForm_status = 0;
|
||||||
if(status != NULL) {
|
if (status != NULL)
|
||||||
|
{
|
||||||
keyForm_status = strdup("status");
|
keyForm_status = strdup("status");
|
||||||
valueForm_status = strdup((status));
|
valueForm_status = strdup((status));
|
||||||
keyPairForm_status = keyValuePair_create(keyForm_status,
|
keyPairForm_status = keyValuePair_create(keyForm_status,valueForm_status);
|
||||||
valueForm_status);
|
|
||||||
list_addElement(localVarFormParameters,keyPairForm_status);
|
list_addElement(localVarFormParameters,keyPairForm_status);
|
||||||
}
|
}
|
||||||
list_addElement(localVarContentType,
|
list_addElement(localVarContentType,"application/x-www-form-urlencoded"); //consumes
|
||||||
"application/x-www-form-urlencoded"); // consumes
|
|
||||||
apiClient_invoke(apiClient,
|
apiClient_invoke(apiClient,
|
||||||
localVarPath,
|
localVarPath,
|
||||||
localVarQueryParameters,
|
localVarQueryParameters,
|
||||||
@ -525,12 +539,14 @@ end:
|
|||||||
free(keyForm_status);
|
free(keyForm_status);
|
||||||
free(valueForm_status);
|
free(valueForm_status);
|
||||||
keyValuePair_free(keyPairForm_status);
|
keyValuePair_free(keyPairForm_status);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// uploads an image
|
// uploads an image
|
||||||
//
|
//
|
||||||
api_response_t *PetAPI_uploadFile(apiClient_t *apiClient, long petId,
|
api_response_t*
|
||||||
char *additionalMetadata, binary_t *file) {
|
PetAPI_uploadFile(apiClient_t *apiClient ,long petId ,char * additionalMetadata ,binary_t* file)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = NULL;
|
list_t *localVarQueryParameters = NULL;
|
||||||
list_t *localVarHeaderParameters = NULL;
|
list_t *localVarHeaderParameters = NULL;
|
||||||
list_t *localVarFormParameters = list_create();
|
list_t *localVarFormParameters = list_create();
|
||||||
@ -550,14 +566,12 @@ api_response_t *PetAPI_uploadFile(apiClient_t *apiClient, long petId,
|
|||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
char* localVarToReplace_petId = malloc(sizeOfPathParams_petId);
|
char* localVarToReplace_petId = malloc(sizeOfPathParams_petId);
|
||||||
snprintf(localVarToReplace_petId, sizeOfPathParams_petId, "{%s}",
|
snprintf(localVarToReplace_petId, sizeOfPathParams_petId, "{%s}", "petId");
|
||||||
"petId");
|
|
||||||
|
|
||||||
char localVarBuff_petId[256];
|
char localVarBuff_petId[256];
|
||||||
intToStr(localVarBuff_petId, petId);
|
intToStr(localVarBuff_petId, petId);
|
||||||
|
|
||||||
localVarPath = strReplace(localVarPath, localVarToReplace_petId,
|
localVarPath = strReplace(localVarPath, localVarToReplace_petId, localVarBuff_petId);
|
||||||
localVarBuff_petId);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -566,25 +580,23 @@ api_response_t *PetAPI_uploadFile(apiClient_t *apiClient, long petId,
|
|||||||
char *keyForm_additionalMetadata;
|
char *keyForm_additionalMetadata;
|
||||||
char * valueForm_additionalMetadata;
|
char * valueForm_additionalMetadata;
|
||||||
keyValuePair_t *keyPairForm_additionalMetadata = 0;
|
keyValuePair_t *keyPairForm_additionalMetadata = 0;
|
||||||
if(additionalMetadata != NULL) {
|
if (additionalMetadata != NULL)
|
||||||
|
{
|
||||||
keyForm_additionalMetadata = strdup("additionalMetadata");
|
keyForm_additionalMetadata = strdup("additionalMetadata");
|
||||||
valueForm_additionalMetadata = strdup((additionalMetadata));
|
valueForm_additionalMetadata = strdup((additionalMetadata));
|
||||||
keyPairForm_additionalMetadata = keyValuePair_create(
|
keyPairForm_additionalMetadata = keyValuePair_create(keyForm_additionalMetadata,valueForm_additionalMetadata);
|
||||||
keyForm_additionalMetadata,
|
list_addElement(localVarFormParameters,keyPairForm_additionalMetadata);
|
||||||
valueForm_additionalMetadata);
|
|
||||||
list_addElement(localVarFormParameters,
|
|
||||||
keyPairForm_additionalMetadata);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// form parameters
|
// form parameters
|
||||||
char *keyForm_file;
|
char *keyForm_file;
|
||||||
binary_t* valueForm_file;
|
binary_t* valueForm_file;
|
||||||
keyValuePair_t *keyPairForm_file = 0;
|
keyValuePair_t *keyPairForm_file = 0;
|
||||||
if(file != NULL) {
|
if (file != NULL)
|
||||||
|
{
|
||||||
keyForm_file = strdup("file");
|
keyForm_file = strdup("file");
|
||||||
valueForm_file = file;
|
valueForm_file = file;
|
||||||
keyPairForm_file = keyValuePair_create(keyForm_file,
|
keyPairForm_file = keyValuePair_create(keyForm_file, &valueForm_file);
|
||||||
&valueForm_file);
|
|
||||||
list_addElement(localVarFormParameters,keyPairForm_file); //file adding
|
list_addElement(localVarFormParameters,keyPairForm_file); //file adding
|
||||||
}
|
}
|
||||||
list_addElement(localVarHeaderType,"application/json"); //produces
|
list_addElement(localVarHeaderType,"application/json"); //produces
|
||||||
@ -604,8 +616,7 @@ api_response_t *PetAPI_uploadFile(apiClient_t *apiClient, long petId,
|
|||||||
}
|
}
|
||||||
//nonprimitive not container
|
//nonprimitive not container
|
||||||
cJSON *PetAPIlocalVarJSON = cJSON_Parse(apiClient->dataReceived);
|
cJSON *PetAPIlocalVarJSON = cJSON_Parse(apiClient->dataReceived);
|
||||||
api_response_t *elementToReturn = api_response_parseFromJSON(
|
api_response_t *elementToReturn = api_response_parseFromJSON(PetAPIlocalVarJSON);
|
||||||
PetAPIlocalVarJSON);
|
|
||||||
cJSON_Delete(PetAPIlocalVarJSON);
|
cJSON_Delete(PetAPIlocalVarJSON);
|
||||||
if(elementToReturn == NULL) {
|
if(elementToReturn == NULL) {
|
||||||
// return 0;
|
// return 0;
|
||||||
@ -632,4 +643,6 @@ api_response_t *PetAPI_uploadFile(apiClient_t *apiClient, long petId,
|
|||||||
return elementToReturn;
|
return elementToReturn;
|
||||||
end:
|
end:
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -10,47 +10,55 @@
|
|||||||
|
|
||||||
// Add a new pet to the store
|
// Add a new pet to the store
|
||||||
//
|
//
|
||||||
void PetAPI_addPet(apiClient_t *apiClient, pet_t *body);
|
void
|
||||||
|
PetAPI_addPet(apiClient_t *apiClient ,pet_t * body);
|
||||||
|
|
||||||
|
|
||||||
// Deletes a pet
|
// Deletes a pet
|
||||||
//
|
//
|
||||||
void PetAPI_deletePet(apiClient_t *apiClient, long petId, char *api_key);
|
void
|
||||||
|
PetAPI_deletePet(apiClient_t *apiClient ,long petId ,char * api_key);
|
||||||
|
|
||||||
|
|
||||||
// Finds Pets by status
|
// Finds Pets by status
|
||||||
//
|
//
|
||||||
// Multiple status values can be provided with comma separated strings
|
// Multiple status values can be provided with comma separated strings
|
||||||
//
|
//
|
||||||
list_t *PetAPI_findPetsByStatus(apiClient_t *apiClient, list_t *status);
|
list_t*
|
||||||
|
PetAPI_findPetsByStatus(apiClient_t *apiClient ,list_t * status);
|
||||||
|
|
||||||
|
|
||||||
// Finds Pets by tags
|
// Finds Pets by tags
|
||||||
//
|
//
|
||||||
// Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
|
// 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);
|
list_t*
|
||||||
|
PetAPI_findPetsByTags(apiClient_t *apiClient ,list_t * tags);
|
||||||
|
|
||||||
|
|
||||||
// Find pet by ID
|
// Find pet by ID
|
||||||
//
|
//
|
||||||
// Returns a single pet
|
// Returns a single pet
|
||||||
//
|
//
|
||||||
pet_t *PetAPI_getPetById(apiClient_t *apiClient, long petId);
|
pet_t*
|
||||||
|
PetAPI_getPetById(apiClient_t *apiClient ,long petId);
|
||||||
|
|
||||||
|
|
||||||
// Update an existing pet
|
// Update an existing pet
|
||||||
//
|
//
|
||||||
void PetAPI_updatePet(apiClient_t *apiClient, pet_t *body);
|
void
|
||||||
|
PetAPI_updatePet(apiClient_t *apiClient ,pet_t * body);
|
||||||
|
|
||||||
|
|
||||||
// Updates a pet in the store with form data
|
// Updates a pet in the store with form data
|
||||||
//
|
//
|
||||||
void PetAPI_updatePetWithForm(apiClient_t *apiClient, long petId, char *name,
|
void
|
||||||
char *status);
|
PetAPI_updatePetWithForm(apiClient_t *apiClient ,long petId ,char * name ,char * status);
|
||||||
|
|
||||||
|
|
||||||
// uploads an image
|
// uploads an image
|
||||||
//
|
//
|
||||||
api_response_t *PetAPI_uploadFile(apiClient_t *apiClient, long petId,
|
api_response_t*
|
||||||
char *additionalMetadata, binary_t *file);
|
PetAPI_uploadFile(apiClient_t *apiClient ,long petId ,char * additionalMetadata ,binary_t* file);
|
||||||
|
|
||||||
|
|
||||||
|
@ -15,7 +15,9 @@
|
|||||||
//
|
//
|
||||||
// For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
|
// For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
|
||||||
//
|
//
|
||||||
void StoreAPI_deleteOrder(apiClient_t *apiClient, char *orderId) {
|
void
|
||||||
|
StoreAPI_deleteOrder(apiClient_t *apiClient ,char * orderId)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = NULL;
|
list_t *localVarQueryParameters = NULL;
|
||||||
list_t *localVarHeaderParameters = NULL;
|
list_t *localVarHeaderParameters = NULL;
|
||||||
list_t *localVarFormParameters = NULL;
|
list_t *localVarFormParameters = NULL;
|
||||||
@ -30,16 +32,14 @@ void StoreAPI_deleteOrder(apiClient_t *apiClient, char *orderId) {
|
|||||||
|
|
||||||
|
|
||||||
// Path Params
|
// Path Params
|
||||||
long sizeOfPathParams_orderId = strlen(orderId) + 3 + strlen(
|
long sizeOfPathParams_orderId = strlen(orderId)+3 + strlen("{ orderId }");
|
||||||
"{ orderId }");
|
|
||||||
if(orderId == NULL) {
|
if(orderId == NULL) {
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
char* localVarToReplace_orderId = malloc(sizeOfPathParams_orderId);
|
char* localVarToReplace_orderId = malloc(sizeOfPathParams_orderId);
|
||||||
sprintf(localVarToReplace_orderId, "{%s}", "orderId");
|
sprintf(localVarToReplace_orderId, "{%s}", "orderId");
|
||||||
|
|
||||||
localVarPath = strReplace(localVarPath, localVarToReplace_orderId,
|
localVarPath = strReplace(localVarPath, localVarToReplace_orderId, orderId);
|
||||||
orderId);
|
|
||||||
|
|
||||||
|
|
||||||
apiClient_invoke(apiClient,
|
apiClient_invoke(apiClient,
|
||||||
@ -70,13 +70,16 @@ end:
|
|||||||
|
|
||||||
free(localVarPath);
|
free(localVarPath);
|
||||||
free(localVarToReplace_orderId);
|
free(localVarToReplace_orderId);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Returns pet inventories by status
|
// Returns pet inventories by status
|
||||||
//
|
//
|
||||||
// Returns a map of status codes to quantities
|
// Returns a map of status codes to quantities
|
||||||
//
|
//
|
||||||
list_t *StoreAPI_getInventory(apiClient_t *apiClient) {
|
list_t*
|
||||||
|
StoreAPI_getInventory(apiClient_t *apiClient)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = NULL;
|
list_t *localVarQueryParameters = NULL;
|
||||||
list_t *localVarHeaderParameters = NULL;
|
list_t *localVarHeaderParameters = NULL;
|
||||||
list_t *localVarFormParameters = NULL;
|
list_t *localVarFormParameters = NULL;
|
||||||
@ -110,10 +113,7 @@ list_t *StoreAPI_getInventory(apiClient_t *apiClient) {
|
|||||||
cJSON *VarJSON;
|
cJSON *VarJSON;
|
||||||
list_t *elementToReturn = list_create();
|
list_t *elementToReturn = list_create();
|
||||||
cJSON_ArrayForEach(VarJSON, localVarJSON){
|
cJSON_ArrayForEach(VarJSON, localVarJSON){
|
||||||
keyValuePair_t *keyPair =
|
keyValuePair_t *keyPair = keyValuePair_create(strdup(VarJSON->string), cJSON_Print(VarJSON));
|
||||||
keyValuePair_create(strdup(
|
|
||||||
VarJSON->string), cJSON_Print(
|
|
||||||
VarJSON));
|
|
||||||
list_addElement(elementToReturn, keyPair);
|
list_addElement(elementToReturn, keyPair);
|
||||||
}
|
}
|
||||||
cJSON_Delete(localVarJSON);
|
cJSON_Delete(localVarJSON);
|
||||||
@ -130,13 +130,16 @@ list_t *StoreAPI_getInventory(apiClient_t *apiClient) {
|
|||||||
return elementToReturn;
|
return elementToReturn;
|
||||||
end:
|
end:
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Find purchase order by ID
|
// Find purchase order by ID
|
||||||
//
|
//
|
||||||
// For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
|
// For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
|
||||||
//
|
//
|
||||||
order_t *StoreAPI_getOrderById(apiClient_t *apiClient, long orderId) {
|
order_t*
|
||||||
|
StoreAPI_getOrderById(apiClient_t *apiClient ,long orderId)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = NULL;
|
list_t *localVarQueryParameters = NULL;
|
||||||
list_t *localVarHeaderParameters = NULL;
|
list_t *localVarHeaderParameters = NULL;
|
||||||
list_t *localVarFormParameters = NULL;
|
list_t *localVarFormParameters = NULL;
|
||||||
@ -151,20 +154,17 @@ order_t *StoreAPI_getOrderById(apiClient_t *apiClient, long orderId) {
|
|||||||
|
|
||||||
|
|
||||||
// Path Params
|
// Path Params
|
||||||
long sizeOfPathParams_orderId = sizeof(orderId) + 3 + strlen(
|
long sizeOfPathParams_orderId = sizeof(orderId)+3 + strlen("{ orderId }");
|
||||||
"{ orderId }");
|
|
||||||
if(orderId == 0){
|
if(orderId == 0){
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
char* localVarToReplace_orderId = malloc(sizeOfPathParams_orderId);
|
char* localVarToReplace_orderId = malloc(sizeOfPathParams_orderId);
|
||||||
snprintf(localVarToReplace_orderId, sizeOfPathParams_orderId, "{%s}",
|
snprintf(localVarToReplace_orderId, sizeOfPathParams_orderId, "{%s}", "orderId");
|
||||||
"orderId");
|
|
||||||
|
|
||||||
char localVarBuff_orderId[256];
|
char localVarBuff_orderId[256];
|
||||||
intToStr(localVarBuff_orderId, orderId);
|
intToStr(localVarBuff_orderId, orderId);
|
||||||
|
|
||||||
localVarPath = strReplace(localVarPath, localVarToReplace_orderId,
|
localVarPath = strReplace(localVarPath, localVarToReplace_orderId, localVarBuff_orderId);
|
||||||
localVarBuff_orderId);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -211,11 +211,14 @@ order_t *StoreAPI_getOrderById(apiClient_t *apiClient, long orderId) {
|
|||||||
return elementToReturn;
|
return elementToReturn;
|
||||||
end:
|
end:
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Place an order for a pet
|
// Place an order for a pet
|
||||||
//
|
//
|
||||||
order_t *StoreAPI_placeOrder(apiClient_t *apiClient, order_t *body) {
|
order_t*
|
||||||
|
StoreAPI_placeOrder(apiClient_t *apiClient ,order_t * body)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = NULL;
|
list_t *localVarQueryParameters = NULL;
|
||||||
list_t *localVarHeaderParameters = NULL;
|
list_t *localVarHeaderParameters = NULL;
|
||||||
list_t *localVarFormParameters = NULL;
|
list_t *localVarFormParameters = NULL;
|
||||||
@ -233,11 +236,11 @@ order_t *StoreAPI_placeOrder(apiClient_t *apiClient, order_t *body) {
|
|||||||
|
|
||||||
// Body Param
|
// Body Param
|
||||||
cJSON *localVarSingleItemJSON_body;
|
cJSON *localVarSingleItemJSON_body;
|
||||||
if(body != NULL) {
|
if (body != NULL)
|
||||||
|
{
|
||||||
//string
|
//string
|
||||||
localVarSingleItemJSON_body = order_convertToJSON(body);
|
localVarSingleItemJSON_body = order_convertToJSON(body);
|
||||||
localVarBodyParameters =
|
localVarBodyParameters = cJSON_Print(localVarSingleItemJSON_body);
|
||||||
cJSON_Print(localVarSingleItemJSON_body);
|
|
||||||
}
|
}
|
||||||
list_addElement(localVarHeaderType,"application/xml"); //produces
|
list_addElement(localVarHeaderType,"application/xml"); //produces
|
||||||
list_addElement(localVarHeaderType,"application/json"); //produces
|
list_addElement(localVarHeaderType,"application/json"); //produces
|
||||||
@ -280,4 +283,6 @@ order_t *StoreAPI_placeOrder(apiClient_t *apiClient, order_t *body) {
|
|||||||
return elementToReturn;
|
return elementToReturn;
|
||||||
end:
|
end:
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -11,23 +11,29 @@
|
|||||||
//
|
//
|
||||||
// For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
|
// For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
|
||||||
//
|
//
|
||||||
void StoreAPI_deleteOrder(apiClient_t *apiClient, char *orderId);
|
void
|
||||||
|
StoreAPI_deleteOrder(apiClient_t *apiClient ,char * orderId);
|
||||||
|
|
||||||
|
|
||||||
// Returns pet inventories by status
|
// Returns pet inventories by status
|
||||||
//
|
//
|
||||||
// Returns a map of status codes to quantities
|
// Returns a map of status codes to quantities
|
||||||
//
|
//
|
||||||
list_t *StoreAPI_getInventory(apiClient_t *apiClient);
|
list_t*
|
||||||
|
StoreAPI_getInventory(apiClient_t *apiClient);
|
||||||
|
|
||||||
|
|
||||||
// Find purchase order by ID
|
// Find purchase order by ID
|
||||||
//
|
//
|
||||||
// For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
|
// For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
|
||||||
//
|
//
|
||||||
order_t *StoreAPI_getOrderById(apiClient_t *apiClient, long orderId);
|
order_t*
|
||||||
|
StoreAPI_getOrderById(apiClient_t *apiClient ,long orderId);
|
||||||
|
|
||||||
|
|
||||||
// Place an order for a pet
|
// Place an order for a pet
|
||||||
//
|
//
|
||||||
order_t *StoreAPI_placeOrder(apiClient_t *apiClient, order_t *body);
|
order_t*
|
||||||
|
StoreAPI_placeOrder(apiClient_t *apiClient ,order_t * body);
|
||||||
|
|
||||||
|
|
||||||
|
@ -15,7 +15,9 @@
|
|||||||
//
|
//
|
||||||
// This can only be done by the logged in user.
|
// This can only be done by the logged in user.
|
||||||
//
|
//
|
||||||
void UserAPI_createUser(apiClient_t *apiClient, user_t *body) {
|
void
|
||||||
|
UserAPI_createUser(apiClient_t *apiClient ,user_t * body)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = NULL;
|
list_t *localVarQueryParameters = NULL;
|
||||||
list_t *localVarHeaderParameters = NULL;
|
list_t *localVarHeaderParameters = NULL;
|
||||||
list_t *localVarFormParameters = NULL;
|
list_t *localVarFormParameters = NULL;
|
||||||
@ -33,11 +35,11 @@ void UserAPI_createUser(apiClient_t *apiClient, user_t *body) {
|
|||||||
|
|
||||||
// Body Param
|
// Body Param
|
||||||
cJSON *localVarSingleItemJSON_body;
|
cJSON *localVarSingleItemJSON_body;
|
||||||
if(body != NULL) {
|
if (body != NULL)
|
||||||
|
{
|
||||||
//string
|
//string
|
||||||
localVarSingleItemJSON_body = user_convertToJSON(body);
|
localVarSingleItemJSON_body = user_convertToJSON(body);
|
||||||
localVarBodyParameters =
|
localVarBodyParameters = cJSON_Print(localVarSingleItemJSON_body);
|
||||||
cJSON_Print(localVarSingleItemJSON_body);
|
|
||||||
}
|
}
|
||||||
apiClient_invoke(apiClient,
|
apiClient_invoke(apiClient,
|
||||||
localVarPath,
|
localVarPath,
|
||||||
@ -65,11 +67,14 @@ end:
|
|||||||
free(localVarPath);
|
free(localVarPath);
|
||||||
cJSON_Delete(localVarSingleItemJSON_body);
|
cJSON_Delete(localVarSingleItemJSON_body);
|
||||||
free(localVarBodyParameters);
|
free(localVarBodyParameters);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Creates list of users with given input array
|
// Creates list of users with given input array
|
||||||
//
|
//
|
||||||
void UserAPI_createUsersWithArrayInput(apiClient_t *apiClient, list_t *body) {
|
void
|
||||||
|
UserAPI_createUsersWithArrayInput(apiClient_t *apiClient ,list_t * body)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = NULL;
|
list_t *localVarQueryParameters = NULL;
|
||||||
list_t *localVarHeaderParameters = NULL;
|
list_t *localVarHeaderParameters = NULL;
|
||||||
list_t *localVarFormParameters = NULL;
|
list_t *localVarFormParameters = NULL;
|
||||||
@ -90,11 +95,12 @@ void UserAPI_createUsersWithArrayInput(apiClient_t *apiClient, list_t *body) {
|
|||||||
cJSON *localVar_body;
|
cJSON *localVar_body;
|
||||||
cJSON *localVarItemJSON_body;
|
cJSON *localVarItemJSON_body;
|
||||||
cJSON *localVarSingleItemJSON_body;
|
cJSON *localVarSingleItemJSON_body;
|
||||||
if(body != NULL) {
|
if (body != NULL)
|
||||||
|
{
|
||||||
localVarItemJSON_body = cJSON_CreateObject();
|
localVarItemJSON_body = cJSON_CreateObject();
|
||||||
localVarSingleItemJSON_body = cJSON_AddArrayToObject(
|
localVarSingleItemJSON_body = cJSON_AddArrayToObject(localVarItemJSON_body, "body");
|
||||||
localVarItemJSON_body, "body");
|
if (localVarSingleItemJSON_body == NULL)
|
||||||
if(localVarSingleItemJSON_body == NULL) {
|
{
|
||||||
// nonprimitive container
|
// nonprimitive container
|
||||||
|
|
||||||
goto end;
|
goto end;
|
||||||
@ -105,11 +111,11 @@ void UserAPI_createUsersWithArrayInput(apiClient_t *apiClient, list_t *body) {
|
|||||||
list_ForEach(bodyBodyListEntry, body)
|
list_ForEach(bodyBodyListEntry, body)
|
||||||
{
|
{
|
||||||
localVar_body = user_convertToJSON(bodyBodyListEntry->data);
|
localVar_body = user_convertToJSON(bodyBodyListEntry->data);
|
||||||
if(localVar_body == NULL) {
|
if(localVar_body == NULL)
|
||||||
|
{
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
cJSON_AddItemToArray(localVarSingleItemJSON_body,
|
cJSON_AddItemToArray(localVarSingleItemJSON_body, localVar_body);
|
||||||
localVar_body);
|
|
||||||
localVarBodyParameters = cJSON_Print(localVarItemJSON_body);
|
localVarBodyParameters = cJSON_Print(localVarItemJSON_body);
|
||||||
}
|
}
|
||||||
apiClient_invoke(apiClient,
|
apiClient_invoke(apiClient,
|
||||||
@ -140,11 +146,14 @@ end:
|
|||||||
cJSON_Delete(localVarSingleItemJSON_body);
|
cJSON_Delete(localVarSingleItemJSON_body);
|
||||||
cJSON_Delete(localVar_body);
|
cJSON_Delete(localVar_body);
|
||||||
free(localVarBodyParameters);
|
free(localVarBodyParameters);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Creates list of users with given input array
|
// Creates list of users with given input array
|
||||||
//
|
//
|
||||||
void UserAPI_createUsersWithListInput(apiClient_t *apiClient, list_t *body) {
|
void
|
||||||
|
UserAPI_createUsersWithListInput(apiClient_t *apiClient ,list_t * body)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = NULL;
|
list_t *localVarQueryParameters = NULL;
|
||||||
list_t *localVarHeaderParameters = NULL;
|
list_t *localVarHeaderParameters = NULL;
|
||||||
list_t *localVarFormParameters = NULL;
|
list_t *localVarFormParameters = NULL;
|
||||||
@ -165,11 +174,12 @@ void UserAPI_createUsersWithListInput(apiClient_t *apiClient, list_t *body) {
|
|||||||
cJSON *localVar_body;
|
cJSON *localVar_body;
|
||||||
cJSON *localVarItemJSON_body;
|
cJSON *localVarItemJSON_body;
|
||||||
cJSON *localVarSingleItemJSON_body;
|
cJSON *localVarSingleItemJSON_body;
|
||||||
if(body != NULL) {
|
if (body != NULL)
|
||||||
|
{
|
||||||
localVarItemJSON_body = cJSON_CreateObject();
|
localVarItemJSON_body = cJSON_CreateObject();
|
||||||
localVarSingleItemJSON_body = cJSON_AddArrayToObject(
|
localVarSingleItemJSON_body = cJSON_AddArrayToObject(localVarItemJSON_body, "body");
|
||||||
localVarItemJSON_body, "body");
|
if (localVarSingleItemJSON_body == NULL)
|
||||||
if(localVarSingleItemJSON_body == NULL) {
|
{
|
||||||
// nonprimitive container
|
// nonprimitive container
|
||||||
|
|
||||||
goto end;
|
goto end;
|
||||||
@ -180,11 +190,11 @@ void UserAPI_createUsersWithListInput(apiClient_t *apiClient, list_t *body) {
|
|||||||
list_ForEach(bodyBodyListEntry, body)
|
list_ForEach(bodyBodyListEntry, body)
|
||||||
{
|
{
|
||||||
localVar_body = user_convertToJSON(bodyBodyListEntry->data);
|
localVar_body = user_convertToJSON(bodyBodyListEntry->data);
|
||||||
if(localVar_body == NULL) {
|
if(localVar_body == NULL)
|
||||||
|
{
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
cJSON_AddItemToArray(localVarSingleItemJSON_body,
|
cJSON_AddItemToArray(localVarSingleItemJSON_body, localVar_body);
|
||||||
localVar_body);
|
|
||||||
localVarBodyParameters = cJSON_Print(localVarItemJSON_body);
|
localVarBodyParameters = cJSON_Print(localVarItemJSON_body);
|
||||||
}
|
}
|
||||||
apiClient_invoke(apiClient,
|
apiClient_invoke(apiClient,
|
||||||
@ -215,13 +225,16 @@ end:
|
|||||||
cJSON_Delete(localVarSingleItemJSON_body);
|
cJSON_Delete(localVarSingleItemJSON_body);
|
||||||
cJSON_Delete(localVar_body);
|
cJSON_Delete(localVar_body);
|
||||||
free(localVarBodyParameters);
|
free(localVarBodyParameters);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete user
|
// Delete user
|
||||||
//
|
//
|
||||||
// This can only be done by the logged in user.
|
// This can only be done by the logged in user.
|
||||||
//
|
//
|
||||||
void UserAPI_deleteUser(apiClient_t *apiClient, char *username) {
|
void
|
||||||
|
UserAPI_deleteUser(apiClient_t *apiClient ,char * username)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = NULL;
|
list_t *localVarQueryParameters = NULL;
|
||||||
list_t *localVarHeaderParameters = NULL;
|
list_t *localVarHeaderParameters = NULL;
|
||||||
list_t *localVarFormParameters = NULL;
|
list_t *localVarFormParameters = NULL;
|
||||||
@ -236,16 +249,14 @@ void UserAPI_deleteUser(apiClient_t *apiClient, char *username) {
|
|||||||
|
|
||||||
|
|
||||||
// Path Params
|
// Path Params
|
||||||
long sizeOfPathParams_username = strlen(username) + 3 + strlen(
|
long sizeOfPathParams_username = strlen(username)+3 + strlen("{ username }");
|
||||||
"{ username }");
|
|
||||||
if(username == NULL) {
|
if(username == NULL) {
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
char* localVarToReplace_username = malloc(sizeOfPathParams_username);
|
char* localVarToReplace_username = malloc(sizeOfPathParams_username);
|
||||||
sprintf(localVarToReplace_username, "{%s}", "username");
|
sprintf(localVarToReplace_username, "{%s}", "username");
|
||||||
|
|
||||||
localVarPath = strReplace(localVarPath, localVarToReplace_username,
|
localVarPath = strReplace(localVarPath, localVarToReplace_username, username);
|
||||||
username);
|
|
||||||
|
|
||||||
|
|
||||||
apiClient_invoke(apiClient,
|
apiClient_invoke(apiClient,
|
||||||
@ -276,11 +287,14 @@ end:
|
|||||||
|
|
||||||
free(localVarPath);
|
free(localVarPath);
|
||||||
free(localVarToReplace_username);
|
free(localVarToReplace_username);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get user by user name
|
// Get user by user name
|
||||||
//
|
//
|
||||||
user_t *UserAPI_getUserByName(apiClient_t *apiClient, char *username) {
|
user_t*
|
||||||
|
UserAPI_getUserByName(apiClient_t *apiClient ,char * username)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = NULL;
|
list_t *localVarQueryParameters = NULL;
|
||||||
list_t *localVarHeaderParameters = NULL;
|
list_t *localVarHeaderParameters = NULL;
|
||||||
list_t *localVarFormParameters = NULL;
|
list_t *localVarFormParameters = NULL;
|
||||||
@ -295,16 +309,14 @@ user_t *UserAPI_getUserByName(apiClient_t *apiClient, char *username) {
|
|||||||
|
|
||||||
|
|
||||||
// Path Params
|
// Path Params
|
||||||
long sizeOfPathParams_username = strlen(username) + 3 + strlen(
|
long sizeOfPathParams_username = strlen(username)+3 + strlen("{ username }");
|
||||||
"{ username }");
|
|
||||||
if(username == NULL) {
|
if(username == NULL) {
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
char* localVarToReplace_username = malloc(sizeOfPathParams_username);
|
char* localVarToReplace_username = malloc(sizeOfPathParams_username);
|
||||||
sprintf(localVarToReplace_username, "{%s}", "username");
|
sprintf(localVarToReplace_username, "{%s}", "username");
|
||||||
|
|
||||||
localVarPath = strReplace(localVarPath, localVarToReplace_username,
|
localVarPath = strReplace(localVarPath, localVarToReplace_username, username);
|
||||||
username);
|
|
||||||
|
|
||||||
|
|
||||||
list_addElement(localVarHeaderType,"application/xml"); //produces
|
list_addElement(localVarHeaderType,"application/xml"); //produces
|
||||||
@ -350,12 +362,14 @@ user_t *UserAPI_getUserByName(apiClient_t *apiClient, char *username) {
|
|||||||
return elementToReturn;
|
return elementToReturn;
|
||||||
end:
|
end:
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Logs user into the system
|
// Logs user into the system
|
||||||
//
|
//
|
||||||
char *UserAPI_loginUser(apiClient_t *apiClient, char *username,
|
char*
|
||||||
char *password) {
|
UserAPI_loginUser(apiClient_t *apiClient ,char * username ,char * password)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = list_create();
|
list_t *localVarQueryParameters = list_create();
|
||||||
list_t *localVarHeaderParameters = NULL;
|
list_t *localVarHeaderParameters = NULL;
|
||||||
list_t *localVarFormParameters = NULL;
|
list_t *localVarFormParameters = NULL;
|
||||||
@ -375,11 +389,11 @@ char *UserAPI_loginUser(apiClient_t *apiClient, char *username,
|
|||||||
char *keyQuery_username;
|
char *keyQuery_username;
|
||||||
char * valueQuery_username;
|
char * valueQuery_username;
|
||||||
keyValuePair_t *keyPairQuery_username = 0;
|
keyValuePair_t *keyPairQuery_username = 0;
|
||||||
if(username) {
|
if (username)
|
||||||
|
{
|
||||||
keyQuery_username = strdup("username");
|
keyQuery_username = strdup("username");
|
||||||
valueQuery_username = strdup((username));
|
valueQuery_username = strdup((username));
|
||||||
keyPairQuery_username = keyValuePair_create(keyQuery_username,
|
keyPairQuery_username = keyValuePair_create(keyQuery_username, valueQuery_username);
|
||||||
valueQuery_username);
|
|
||||||
list_addElement(localVarQueryParameters,keyPairQuery_username);
|
list_addElement(localVarQueryParameters,keyPairQuery_username);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -387,11 +401,11 @@ char *UserAPI_loginUser(apiClient_t *apiClient, char *username,
|
|||||||
char *keyQuery_password;
|
char *keyQuery_password;
|
||||||
char * valueQuery_password;
|
char * valueQuery_password;
|
||||||
keyValuePair_t *keyPairQuery_password = 0;
|
keyValuePair_t *keyPairQuery_password = 0;
|
||||||
if(password) {
|
if (password)
|
||||||
|
{
|
||||||
keyQuery_password = strdup("password");
|
keyQuery_password = strdup("password");
|
||||||
valueQuery_password = strdup((password));
|
valueQuery_password = strdup((password));
|
||||||
keyPairQuery_password = keyValuePair_create(keyQuery_password,
|
keyPairQuery_password = keyValuePair_create(keyQuery_password, valueQuery_password);
|
||||||
valueQuery_password);
|
|
||||||
list_addElement(localVarQueryParameters,keyPairQuery_password);
|
list_addElement(localVarQueryParameters,keyPairQuery_password);
|
||||||
}
|
}
|
||||||
list_addElement(localVarHeaderType,"application/xml"); //produces
|
list_addElement(localVarHeaderType,"application/xml"); //produces
|
||||||
@ -433,11 +447,14 @@ char *UserAPI_loginUser(apiClient_t *apiClient, char *username,
|
|||||||
return elementToReturn;
|
return elementToReturn;
|
||||||
end:
|
end:
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Logs out current logged in user session
|
// Logs out current logged in user session
|
||||||
//
|
//
|
||||||
void UserAPI_logoutUser(apiClient_t *apiClient) {
|
void
|
||||||
|
UserAPI_logoutUser(apiClient_t *apiClient)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = NULL;
|
list_t *localVarQueryParameters = NULL;
|
||||||
list_t *localVarHeaderParameters = NULL;
|
list_t *localVarHeaderParameters = NULL;
|
||||||
list_t *localVarFormParameters = NULL;
|
list_t *localVarFormParameters = NULL;
|
||||||
@ -476,13 +493,16 @@ end:
|
|||||||
|
|
||||||
|
|
||||||
free(localVarPath);
|
free(localVarPath);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Updated user
|
// Updated user
|
||||||
//
|
//
|
||||||
// This can only be done by the logged in user.
|
// This can only be done by the logged in user.
|
||||||
//
|
//
|
||||||
void UserAPI_updateUser(apiClient_t *apiClient, char *username, user_t *body) {
|
void
|
||||||
|
UserAPI_updateUser(apiClient_t *apiClient ,char * username ,user_t * body)
|
||||||
|
{
|
||||||
list_t *localVarQueryParameters = NULL;
|
list_t *localVarQueryParameters = NULL;
|
||||||
list_t *localVarHeaderParameters = NULL;
|
list_t *localVarHeaderParameters = NULL;
|
||||||
list_t *localVarFormParameters = NULL;
|
list_t *localVarFormParameters = NULL;
|
||||||
@ -497,26 +517,24 @@ void UserAPI_updateUser(apiClient_t *apiClient, char *username, user_t *body) {
|
|||||||
|
|
||||||
|
|
||||||
// Path Params
|
// Path Params
|
||||||
long sizeOfPathParams_username = strlen(username) + 3 + strlen(
|
long sizeOfPathParams_username = strlen(username)+3 + strlen("{ username }");
|
||||||
"{ username }");
|
|
||||||
if(username == NULL) {
|
if(username == NULL) {
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
char* localVarToReplace_username = malloc(sizeOfPathParams_username);
|
char* localVarToReplace_username = malloc(sizeOfPathParams_username);
|
||||||
sprintf(localVarToReplace_username, "{%s}", "username");
|
sprintf(localVarToReplace_username, "{%s}", "username");
|
||||||
|
|
||||||
localVarPath = strReplace(localVarPath, localVarToReplace_username,
|
localVarPath = strReplace(localVarPath, localVarToReplace_username, username);
|
||||||
username);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Body Param
|
// Body Param
|
||||||
cJSON *localVarSingleItemJSON_body;
|
cJSON *localVarSingleItemJSON_body;
|
||||||
if(body != NULL) {
|
if (body != NULL)
|
||||||
|
{
|
||||||
//string
|
//string
|
||||||
localVarSingleItemJSON_body = user_convertToJSON(body);
|
localVarSingleItemJSON_body = user_convertToJSON(body);
|
||||||
localVarBodyParameters =
|
localVarBodyParameters = cJSON_Print(localVarSingleItemJSON_body);
|
||||||
cJSON_Print(localVarSingleItemJSON_body);
|
|
||||||
}
|
}
|
||||||
apiClient_invoke(apiClient,
|
apiClient_invoke(apiClient,
|
||||||
localVarPath,
|
localVarPath,
|
||||||
@ -548,4 +566,6 @@ end:
|
|||||||
free(localVarToReplace_username);
|
free(localVarToReplace_username);
|
||||||
cJSON_Delete(localVarSingleItemJSON_body);
|
cJSON_Delete(localVarSingleItemJSON_body);
|
||||||
free(localVarBodyParameters);
|
free(localVarBodyParameters);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -11,43 +11,53 @@
|
|||||||
//
|
//
|
||||||
// This can only be done by the logged in user.
|
// This can only be done by the logged in user.
|
||||||
//
|
//
|
||||||
void UserAPI_createUser(apiClient_t *apiClient, user_t *body);
|
void
|
||||||
|
UserAPI_createUser(apiClient_t *apiClient ,user_t * body);
|
||||||
|
|
||||||
|
|
||||||
// Creates list of users with given input array
|
// Creates list of users with given input array
|
||||||
//
|
//
|
||||||
void UserAPI_createUsersWithArrayInput(apiClient_t *apiClient, list_t *body);
|
void
|
||||||
|
UserAPI_createUsersWithArrayInput(apiClient_t *apiClient ,list_t * body);
|
||||||
|
|
||||||
|
|
||||||
// Creates list of users with given input array
|
// Creates list of users with given input array
|
||||||
//
|
//
|
||||||
void UserAPI_createUsersWithListInput(apiClient_t *apiClient, list_t *body);
|
void
|
||||||
|
UserAPI_createUsersWithListInput(apiClient_t *apiClient ,list_t * body);
|
||||||
|
|
||||||
|
|
||||||
// Delete user
|
// Delete user
|
||||||
//
|
//
|
||||||
// This can only be done by the logged in user.
|
// This can only be done by the logged in user.
|
||||||
//
|
//
|
||||||
void UserAPI_deleteUser(apiClient_t *apiClient, char *username);
|
void
|
||||||
|
UserAPI_deleteUser(apiClient_t *apiClient ,char * username);
|
||||||
|
|
||||||
|
|
||||||
// Get user by user name
|
// Get user by user name
|
||||||
//
|
//
|
||||||
user_t *UserAPI_getUserByName(apiClient_t *apiClient, char *username);
|
user_t*
|
||||||
|
UserAPI_getUserByName(apiClient_t *apiClient ,char * username);
|
||||||
|
|
||||||
|
|
||||||
// Logs user into the system
|
// Logs user into the system
|
||||||
//
|
//
|
||||||
char *UserAPI_loginUser(apiClient_t *apiClient, char *username, char *password);
|
char*
|
||||||
|
UserAPI_loginUser(apiClient_t *apiClient ,char * username ,char * password);
|
||||||
|
|
||||||
|
|
||||||
// Logs out current logged in user session
|
// Logs out current logged in user session
|
||||||
//
|
//
|
||||||
void UserAPI_logoutUser(apiClient_t *apiClient);
|
void
|
||||||
|
UserAPI_logoutUser(apiClient_t *apiClient);
|
||||||
|
|
||||||
|
|
||||||
// Updated user
|
// Updated user
|
||||||
//
|
//
|
||||||
// This can only be done by the logged in user.
|
// This can only be done by the logged in user.
|
||||||
//
|
//
|
||||||
void UserAPI_updateUser(apiClient_t *apiClient, char *username, user_t *body);
|
void
|
||||||
|
UserAPI_updateUser(apiClient_t *apiClient ,char * username ,user_t * body);
|
||||||
|
|
||||||
|
|
||||||
|
1437
samples/client/petstore/c/external/cJSON.c
vendored
1437
samples/client/petstore/c/external/cJSON.c
vendored
File diff suppressed because it is too large
Load Diff
138
samples/client/petstore/c/external/cJSON.h
vendored
138
samples/client/petstore/c/external/cJSON.h
vendored
@ -50,7 +50,8 @@ extern "C"
|
|||||||
#define cJSON_StringIsConst 512
|
#define cJSON_StringIsConst 512
|
||||||
|
|
||||||
/* The cJSON structure: */
|
/* The cJSON structure: */
|
||||||
typedef struct cJSON {
|
typedef struct cJSON
|
||||||
|
{
|
||||||
/* next/prev allow you to walk array/object chains. Alternatively, use GetArraySize/GetArrayItem/GetObjectItem */
|
/* next/prev allow you to walk array/object chains. Alternatively, use GetArraySize/GetArrayItem/GetObjectItem */
|
||||||
struct cJSON *next;
|
struct cJSON *next;
|
||||||
struct cJSON *prev;
|
struct cJSON *prev;
|
||||||
@ -71,18 +72,15 @@ typedef struct cJSON {
|
|||||||
char *string;
|
char *string;
|
||||||
} cJSON;
|
} cJSON;
|
||||||
|
|
||||||
typedef struct cJSON_Hooks {
|
typedef struct cJSON_Hooks
|
||||||
|
{
|
||||||
void *(*malloc_fn)(size_t sz);
|
void *(*malloc_fn)(size_t sz);
|
||||||
void (*free_fn)(void *ptr);
|
void (*free_fn)(void *ptr);
|
||||||
} cJSON_Hooks;
|
} cJSON_Hooks;
|
||||||
|
|
||||||
typedef int cJSON_bool;
|
typedef int cJSON_bool;
|
||||||
|
|
||||||
#if !defined(__WINDOWS__) && \
|
#if !defined(__WINDOWS__) && (defined(WIN32) || defined(WIN64) || defined(_MSC_VER) || defined(_WIN32))
|
||||||
(defined(WIN32) || \
|
|
||||||
defined(WIN64) || \
|
|
||||||
defined(_MSC_VER) || \
|
|
||||||
defined(_WIN32))
|
|
||||||
#define __WINDOWS__
|
#define __WINDOWS__
|
||||||
#endif
|
#endif
|
||||||
#ifdef __WINDOWS__
|
#ifdef __WINDOWS__
|
||||||
@ -106,9 +104,7 @@ typedef int cJSON_bool;
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/* export symbols by default, this is necessary for copy pasting the C and header file */
|
/* export symbols by default, this is necessary for copy pasting the C and header file */
|
||||||
#if !defined(CJSON_HIDE_SYMBOLS) && \
|
#if !defined(CJSON_HIDE_SYMBOLS) && !defined(CJSON_IMPORT_SYMBOLS) && !defined(CJSON_EXPORT_SYMBOLS)
|
||||||
!defined(CJSON_IMPORT_SYMBOLS) && \
|
|
||||||
!defined(CJSON_EXPORT_SYMBOLS)
|
|
||||||
#define CJSON_EXPORT_SYMBOLS
|
#define CJSON_EXPORT_SYMBOLS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -120,10 +116,7 @@ typedef int cJSON_bool;
|
|||||||
#define CJSON_PUBLIC(type) __declspec(dllimport) type __stdcall
|
#define CJSON_PUBLIC(type) __declspec(dllimport) type __stdcall
|
||||||
#endif
|
#endif
|
||||||
#else /* !WIN32 */
|
#else /* !WIN32 */
|
||||||
#if (defined(__GNUC__) || \
|
#if (defined(__GNUC__) || defined(__SUNPRO_CC) || defined (__SUNPRO_C)) && defined(CJSON_API_VISIBILITY)
|
||||||
defined(__SUNPRO_CC) || \
|
|
||||||
defined(__SUNPRO_C)) && \
|
|
||||||
defined(CJSON_API_VISIBILITY)
|
|
||||||
#define CJSON_PUBLIC(type) __attribute__((visibility("default"))) type
|
#define CJSON_PUBLIC(type) __attribute__((visibility("default"))) type
|
||||||
#else
|
#else
|
||||||
#define CJSON_PUBLIC(type) type
|
#define CJSON_PUBLIC(type) type
|
||||||
@ -147,22 +140,17 @@ CJSON_PUBLIC(void) cJSON_InitHooks(cJSON_Hooks * hooks);
|
|||||||
CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value);
|
CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value);
|
||||||
/* ParseWithOpts allows you to require (and check) that the JSON is null terminated, and to retrieve the pointer to the final byte parsed. */
|
/* ParseWithOpts allows you to require (and check) that the JSON is null terminated, and to retrieve the pointer to the final byte parsed. */
|
||||||
/* If you supply a ptr in return_parse_end and parsing fails, then return_parse_end will contain a pointer to the error so will match cJSON_GetErrorPtr(). */
|
/* If you supply a ptr in return_parse_end and parsing fails, then return_parse_end will contain a pointer to the error so will match cJSON_GetErrorPtr(). */
|
||||||
CJSON_PUBLIC(cJSON *) cJSON_ParseWithOpts(const char *value,
|
CJSON_PUBLIC(cJSON *) cJSON_ParseWithOpts(const char *value, const char **return_parse_end, cJSON_bool require_null_terminated);
|
||||||
const char **return_parse_end,
|
|
||||||
cJSON_bool require_null_terminated);
|
|
||||||
|
|
||||||
/* Render a cJSON entity to text for transfer/storage. */
|
/* Render a cJSON entity to text for transfer/storage. */
|
||||||
CJSON_PUBLIC(char *) cJSON_Print(const cJSON *item);
|
CJSON_PUBLIC(char *) cJSON_Print(const cJSON *item);
|
||||||
/* Render a cJSON entity to text for transfer/storage without any formatting. */
|
/* Render a cJSON entity to text for transfer/storage without any formatting. */
|
||||||
CJSON_PUBLIC(char *) cJSON_PrintUnformatted(const cJSON *item);
|
CJSON_PUBLIC(char *) cJSON_PrintUnformatted(const cJSON *item);
|
||||||
/* Render a cJSON entity to text using a buffered strategy. prebuffer is a guess at the final size. guessing well reduces reallocation. fmt=0 gives unformatted, =1 gives formatted */
|
/* Render a cJSON entity to text using a buffered strategy. prebuffer is a guess at the final size. guessing well reduces reallocation. fmt=0 gives unformatted, =1 gives formatted */
|
||||||
CJSON_PUBLIC(char *) cJSON_PrintBuffered(const cJSON * item, int prebuffer,
|
CJSON_PUBLIC(char *) cJSON_PrintBuffered(const cJSON *item, int prebuffer, cJSON_bool fmt);
|
||||||
cJSON_bool fmt);
|
|
||||||
/* Render a cJSON entity to text using a buffer already allocated in memory with given length. Returns 1 on success and 0 on failure. */
|
/* Render a cJSON entity to text using a buffer already allocated in memory with given length. Returns 1 on success and 0 on failure. */
|
||||||
/* NOTE: cJSON is not always 100% accurate in estimating how much memory it will use, so to be safe allocate 5 bytes more than you actually need */
|
/* NOTE: cJSON is not always 100% accurate in estimating how much memory it will use, so to be safe allocate 5 bytes more than you actually need */
|
||||||
CJSON_PUBLIC(cJSON_bool) cJSON_PrintPreallocated(cJSON * item, char *buffer,
|
CJSON_PUBLIC(cJSON_bool) cJSON_PrintPreallocated(cJSON *item, char *buffer, const int length, const cJSON_bool format);
|
||||||
const int length,
|
|
||||||
const cJSON_bool format);
|
|
||||||
/* Delete a cJSON entity and all subentities. */
|
/* Delete a cJSON entity and all subentities. */
|
||||||
CJSON_PUBLIC(void) cJSON_Delete(cJSON *c);
|
CJSON_PUBLIC(void) cJSON_Delete(cJSON *c);
|
||||||
|
|
||||||
@ -171,12 +159,9 @@ CJSON_PUBLIC(int) cJSON_GetArraySize(const cJSON * array);
|
|||||||
/* Retrieve item number "index" from array "array". Returns NULL if unsuccessful. */
|
/* Retrieve item number "index" from array "array". Returns NULL if unsuccessful. */
|
||||||
CJSON_PUBLIC(cJSON *) cJSON_GetArrayItem(const cJSON *array, int index);
|
CJSON_PUBLIC(cJSON *) cJSON_GetArrayItem(const cJSON *array, int index);
|
||||||
/* Get item "string" from object. Case insensitive. */
|
/* Get item "string" from object. Case insensitive. */
|
||||||
CJSON_PUBLIC(cJSON *) cJSON_GetObjectItem(const cJSON * const object,
|
CJSON_PUBLIC(cJSON *) cJSON_GetObjectItem(const cJSON * const object, const char * const string);
|
||||||
const char *const string);
|
CJSON_PUBLIC(cJSON *) cJSON_GetObjectItemCaseSensitive(const cJSON * const object, const char * const string);
|
||||||
CJSON_PUBLIC(cJSON *) cJSON_GetObjectItemCaseSensitive(
|
CJSON_PUBLIC(cJSON_bool) cJSON_HasObjectItem(const cJSON *object, const char *string);
|
||||||
const cJSON * const object, const char *const string);
|
|
||||||
CJSON_PUBLIC(cJSON_bool) cJSON_HasObjectItem(const cJSON * object,
|
|
||||||
const char *string);
|
|
||||||
/* For analysing failed parses. This returns a pointer to the parse error. You'll probably need to look a few chars back to make sense of it. Defined when cJSON_Parse() returns 0. 0 when cJSON_Parse() succeeds. */
|
/* For analysing failed parses. This returns a pointer to the parse error. You'll probably need to look a few chars back to make sense of it. Defined when cJSON_Parse() returns 0. 0 when cJSON_Parse() succeeds. */
|
||||||
CJSON_PUBLIC(const char *) cJSON_GetErrorPtr(void);
|
CJSON_PUBLIC(const char *) cJSON_GetErrorPtr(void);
|
||||||
|
|
||||||
@ -223,46 +208,30 @@ CJSON_PUBLIC(cJSON *) cJSON_CreateStringArray(const char **strings, int count);
|
|||||||
|
|
||||||
/* Append item to the specified array/object. */
|
/* Append item to the specified array/object. */
|
||||||
CJSON_PUBLIC(void) cJSON_AddItemToArray(cJSON *array, cJSON *item);
|
CJSON_PUBLIC(void) cJSON_AddItemToArray(cJSON *array, cJSON *item);
|
||||||
CJSON_PUBLIC(void) cJSON_AddItemToObject(cJSON * object, const char *string,
|
CJSON_PUBLIC(void) cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item);
|
||||||
cJSON * item);
|
|
||||||
/* Use this when string is definitely const (i.e. a literal, or as good as), and will definitely survive the cJSON object.
|
/* Use this when string is definitely const (i.e. a literal, or as good as), and will definitely survive the cJSON object.
|
||||||
* WARNING: When this function was used, make sure to always check that (item->type & cJSON_StringIsConst) is zero before
|
* WARNING: When this function was used, make sure to always check that (item->type & cJSON_StringIsConst) is zero before
|
||||||
* writing to `item->string` */
|
* writing to `item->string` */
|
||||||
CJSON_PUBLIC(void) cJSON_AddItemToObjectCS(cJSON * object, const char *string,
|
CJSON_PUBLIC(void) cJSON_AddItemToObjectCS(cJSON *object, const char *string, cJSON *item);
|
||||||
cJSON * item);
|
|
||||||
/* Append reference to item to the specified array/object. Use this when you want to add an existing cJSON to a new cJSON, but don't want to corrupt your existing cJSON. */
|
/* Append reference to item to the specified array/object. Use this when you want to add an existing cJSON to a new cJSON, but don't want to corrupt your existing cJSON. */
|
||||||
CJSON_PUBLIC(void) cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item);
|
CJSON_PUBLIC(void) cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item);
|
||||||
CJSON_PUBLIC(void) cJSON_AddItemReferenceToObject(cJSON * object,
|
CJSON_PUBLIC(void) cJSON_AddItemReferenceToObject(cJSON *object, const char *string, cJSON *item);
|
||||||
const char *string,
|
|
||||||
cJSON * item);
|
|
||||||
|
|
||||||
/* Remove/Detatch items from Arrays/Objects. */
|
/* Remove/Detatch items from Arrays/Objects. */
|
||||||
CJSON_PUBLIC(cJSON *) cJSON_DetachItemViaPointer(cJSON * parent,
|
CJSON_PUBLIC(cJSON *) cJSON_DetachItemViaPointer(cJSON *parent, cJSON * const item);
|
||||||
cJSON * const item);
|
|
||||||
CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromArray(cJSON *array, int which);
|
CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromArray(cJSON *array, int which);
|
||||||
CJSON_PUBLIC(void) cJSON_DeleteItemFromArray(cJSON *array, int which);
|
CJSON_PUBLIC(void) cJSON_DeleteItemFromArray(cJSON *array, int which);
|
||||||
CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObject(cJSON * object,
|
CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObject(cJSON *object, const char *string);
|
||||||
const char *string);
|
CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObjectCaseSensitive(cJSON *object, const char *string);
|
||||||
CJSON_PUBLIC(cJSON *) cJSON_DetachItemFromObjectCaseSensitive(cJSON * object,
|
CJSON_PUBLIC(void) cJSON_DeleteItemFromObject(cJSON *object, const char *string);
|
||||||
const char *string);
|
CJSON_PUBLIC(void) cJSON_DeleteItemFromObjectCaseSensitive(cJSON *object, const char *string);
|
||||||
CJSON_PUBLIC(void) cJSON_DeleteItemFromObject(cJSON * object,
|
|
||||||
const char *string);
|
|
||||||
CJSON_PUBLIC(void) cJSON_DeleteItemFromObjectCaseSensitive(cJSON * object,
|
|
||||||
const char *string);
|
|
||||||
|
|
||||||
/* Update array items. */
|
/* Update array items. */
|
||||||
CJSON_PUBLIC(void) cJSON_InsertItemInArray(cJSON * array, int which,
|
CJSON_PUBLIC(void) cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newitem); /* Shifts pre-existing items to the right. */
|
||||||
cJSON * newitem); /* Shifts pre-existing items to the right. */
|
CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemViaPointer(cJSON * const parent, cJSON * const item, cJSON * replacement);
|
||||||
CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemViaPointer(cJSON * const parent,
|
CJSON_PUBLIC(void) cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem);
|
||||||
cJSON * const item,
|
CJSON_PUBLIC(void) cJSON_ReplaceItemInObject(cJSON *object,const char *string,cJSON *newitem);
|
||||||
cJSON * replacement);
|
CJSON_PUBLIC(void) cJSON_ReplaceItemInObjectCaseSensitive(cJSON *object,const char *string,cJSON *newitem);
|
||||||
CJSON_PUBLIC(void) cJSON_ReplaceItemInArray(cJSON * array, int which,
|
|
||||||
cJSON * newitem);
|
|
||||||
CJSON_PUBLIC(void) cJSON_ReplaceItemInObject(cJSON * object, const char *string,
|
|
||||||
cJSON * newitem);
|
|
||||||
CJSON_PUBLIC(void) cJSON_ReplaceItemInObjectCaseSensitive(cJSON * object,
|
|
||||||
const char *string,
|
|
||||||
cJSON * newitem);
|
|
||||||
|
|
||||||
/* Duplicate a cJSON item */
|
/* Duplicate a cJSON item */
|
||||||
CJSON_PUBLIC(cJSON *) cJSON_Duplicate(const cJSON *item, cJSON_bool recurse);
|
CJSON_PUBLIC(cJSON *) cJSON_Duplicate(const cJSON *item, cJSON_bool recurse);
|
||||||
@ -271,60 +240,31 @@ CJSON_PUBLIC(cJSON *) cJSON_Duplicate(const cJSON * item, cJSON_bool recurse);
|
|||||||
The item->next and ->prev pointers are always zero on return from Duplicate. */
|
The item->next and ->prev pointers are always zero on return from Duplicate. */
|
||||||
/* Recursively compare two cJSON items for equality. If either a or b is NULL or invalid, they will be considered unequal.
|
/* Recursively compare two cJSON items for equality. If either a or b is NULL or invalid, they will be considered unequal.
|
||||||
* case_sensitive determines if object keys are treated case sensitive (1) or case insensitive (0) */
|
* case_sensitive determines if object keys are treated case sensitive (1) or case insensitive (0) */
|
||||||
CJSON_PUBLIC(cJSON_bool) cJSON_Compare(const cJSON * const a,
|
CJSON_PUBLIC(cJSON_bool) cJSON_Compare(const cJSON * const a, const cJSON * const b, const cJSON_bool case_sensitive);
|
||||||
const cJSON * const b,
|
|
||||||
const cJSON_bool case_sensitive);
|
|
||||||
|
|
||||||
|
|
||||||
CJSON_PUBLIC(void) cJSON_Minify(char *json);
|
CJSON_PUBLIC(void) cJSON_Minify(char *json);
|
||||||
|
|
||||||
/* Helper functions for creating and adding items to an object at the same time.
|
/* Helper functions for creating and adding items to an object at the same time.
|
||||||
* They return the added item or NULL on failure. */
|
* They return the added item or NULL on failure. */
|
||||||
CJSON_PUBLIC(cJSON *) cJSON_AddNullToObject(cJSON * const object,
|
CJSON_PUBLIC(cJSON*) cJSON_AddNullToObject(cJSON * const object, const char * const name);
|
||||||
const char *const name);
|
CJSON_PUBLIC(cJSON*) cJSON_AddTrueToObject(cJSON * const object, const char * const name);
|
||||||
CJSON_PUBLIC(cJSON *) cJSON_AddTrueToObject(cJSON * const object,
|
CJSON_PUBLIC(cJSON*) cJSON_AddFalseToObject(cJSON * const object, const char * const name);
|
||||||
const char *const name);
|
CJSON_PUBLIC(cJSON*) cJSON_AddBoolToObject(cJSON * const object, const char * const name, const cJSON_bool boolean);
|
||||||
CJSON_PUBLIC(cJSON *) cJSON_AddFalseToObject(cJSON * const object,
|
CJSON_PUBLIC(cJSON*) cJSON_AddNumberToObject(cJSON * const object, const char * const name, const double number);
|
||||||
const char *const name);
|
CJSON_PUBLIC(cJSON*) cJSON_AddStringToObject(cJSON * const object, const char * const name, const char * const string);
|
||||||
CJSON_PUBLIC(cJSON *) cJSON_AddBoolToObject(cJSON * const object,
|
CJSON_PUBLIC(cJSON*) cJSON_AddRawToObject(cJSON * const object, const char * const name, const char * const raw);
|
||||||
const char *const name,
|
CJSON_PUBLIC(cJSON*) cJSON_AddObjectToObject(cJSON * const object, const char * const name);
|
||||||
const cJSON_bool boolean);
|
CJSON_PUBLIC(cJSON*) cJSON_AddArrayToObject(cJSON * const object, const char * const name);
|
||||||
CJSON_PUBLIC(cJSON *) cJSON_AddNumberToObject(cJSON * const object,
|
|
||||||
const char *const name,
|
|
||||||
const double number);
|
|
||||||
CJSON_PUBLIC(cJSON *) cJSON_AddStringToObject(cJSON * const object,
|
|
||||||
const char *const name,
|
|
||||||
const char *const string);
|
|
||||||
CJSON_PUBLIC(cJSON *) cJSON_AddRawToObject(cJSON * const object,
|
|
||||||
const char *const name,
|
|
||||||
const char *const raw);
|
|
||||||
CJSON_PUBLIC(cJSON *) cJSON_AddObjectToObject(cJSON * const object,
|
|
||||||
const char *const name);
|
|
||||||
CJSON_PUBLIC(cJSON *) cJSON_AddArrayToObject(cJSON * const object,
|
|
||||||
const char *const name);
|
|
||||||
|
|
||||||
/* When assigning an integer value, it needs to be propagated to valuedouble too. */
|
/* When assigning an integer value, it needs to be propagated to valuedouble too. */
|
||||||
#define cJSON_SetIntValue(object, \
|
#define cJSON_SetIntValue(object, number) ((object) ? (object)->valueint = (object)->valuedouble = (number) : (number))
|
||||||
number) ((object) ? (object)->valueint = \
|
|
||||||
(object)->valuedouble = \
|
|
||||||
(number) : (number))
|
|
||||||
/* helper for the cJSON_SetNumberValue macro */
|
/* helper for the cJSON_SetNumberValue macro */
|
||||||
CJSON_PUBLIC(double) cJSON_SetNumberHelper(cJSON *object, double number);
|
CJSON_PUBLIC(double) cJSON_SetNumberHelper(cJSON *object, double number);
|
||||||
#define cJSON_SetNumberValue(object, \
|
#define cJSON_SetNumberValue(object, number) ((object != NULL) ? cJSON_SetNumberHelper(object, (double)number) : (number))
|
||||||
number) ((object != \
|
|
||||||
NULL) ? cJSON_SetNumberHelper(object, \
|
|
||||||
( \
|
|
||||||
double) \
|
|
||||||
number) : ( \
|
|
||||||
number))
|
|
||||||
|
|
||||||
/* Macro for iterating over an array or object */
|
/* Macro for iterating over an array or object */
|
||||||
#define cJSON_ArrayForEach(element, array) for(element = \
|
#define cJSON_ArrayForEach(element, array) for(element = (array != NULL) ? (array)->child : NULL; element != NULL; element = element->next)
|
||||||
(array != \
|
|
||||||
NULL) ? (array)->child : \
|
|
||||||
NULL; \
|
|
||||||
element != NULL; \
|
|
||||||
element = element->next)
|
|
||||||
|
|
||||||
/* malloc/free objects using the malloc/free functions that have been set with cJSON_InitHooks */
|
/* malloc/free objects using the malloc/free functions that have been set with cJSON_InitHooks */
|
||||||
CJSON_PUBLIC(void *) cJSON_malloc(size_t size);
|
CJSON_PUBLIC(void *) cJSON_malloc(size_t size);
|
||||||
|
@ -17,7 +17,8 @@ typedef struct apiClient_t {
|
|||||||
char *accessToken;
|
char *accessToken;
|
||||||
} apiClient_t;
|
} apiClient_t;
|
||||||
|
|
||||||
typedef struct binary_t {
|
typedef struct binary_t
|
||||||
|
{
|
||||||
uint8_t* data;
|
uint8_t* data;
|
||||||
unsigned int len;
|
unsigned int len;
|
||||||
} binary_t;
|
} binary_t;
|
||||||
@ -26,11 +27,7 @@ apiClient_t *apiClient_create();
|
|||||||
|
|
||||||
void apiClient_free(apiClient_t *apiClient);
|
void apiClient_free(apiClient_t *apiClient);
|
||||||
|
|
||||||
void apiClient_invoke(apiClient_t *apiClient, char *operationParameter,
|
void apiClient_invoke(apiClient_t *apiClient,char* operationParameter, list_t *queryParameters, list_t *headerParameters, list_t *formParameters,list_t *headerType,list_t *contentType, char *bodyParameters, char *requestType);
|
||||||
list_t *queryParameters, list_t *headerParameters,
|
|
||||||
list_t *formParameters, list_t *headerType,
|
|
||||||
list_t *contentType, char *bodyParameters,
|
|
||||||
char *requestType);
|
|
||||||
|
|
||||||
char *strReplace(char *orig, char *rep, char *with);
|
char *strReplace(char *orig, char *rep, char *with);
|
||||||
|
|
||||||
|
@ -21,12 +21,7 @@ typedef struct list_t {
|
|||||||
long count;
|
long count;
|
||||||
} list_t;
|
} list_t;
|
||||||
|
|
||||||
#define list_ForEach(element, list) for(element = \
|
#define list_ForEach(element, list) for(element = (list != NULL) ? (list)->firstEntry : NULL; element != NULL; element = element->nextListEntry)
|
||||||
(list != \
|
|
||||||
NULL) ? (list)->firstEntry : \
|
|
||||||
NULL; \
|
|
||||||
element != NULL; \
|
|
||||||
element = element->nextListEntry)
|
|
||||||
|
|
||||||
list_t* list_create();
|
list_t* list_create();
|
||||||
void list_free(list_t* listToFree);
|
void list_free(list_t* listToFree);
|
||||||
@ -36,12 +31,8 @@ listEntry_t *list_getElementAt(list_t *list, long indexOfElement);
|
|||||||
listEntry_t* list_getWithIndex(list_t* list, int index);
|
listEntry_t* list_getWithIndex(list_t* list, int index);
|
||||||
void list_removeElement(list_t* list, listEntry_t* elementToRemove);
|
void list_removeElement(list_t* list, listEntry_t* elementToRemove);
|
||||||
|
|
||||||
void list_iterateThroughListForward(list_t *list, void (*operationToPerform)(
|
void list_iterateThroughListForward(list_t* list, void (*operationToPerform)(listEntry_t*, void*), void *additionalDataNeededForCallbackFunction);
|
||||||
listEntry_t *,
|
void list_iterateThroughListBackward(list_t* list, void (*operationToPerform)(listEntry_t*, void*), void *additionalDataNeededForCallbackFunction);
|
||||||
void *), void *additionalDataNeededForCallbackFunction);
|
|
||||||
void list_iterateThroughListBackward(list_t *list, void (*operationToPerform)(
|
|
||||||
listEntry_t *,
|
|
||||||
void *), void *additionalDataNeededForCallbackFunction);
|
|
||||||
|
|
||||||
void listEntry_printAsInt(listEntry_t* listEntry, void *additionalData);
|
void listEntry_printAsInt(listEntry_t* listEntry, void *additionalData);
|
||||||
void listEntry_free(listEntry_t *listEntry, void *additionalData);
|
void listEntry_free(listEntry_t *listEntry, void *additionalData);
|
||||||
|
@ -5,7 +5,11 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
api_response_t *api_response_create(int code, char *type, char *message) {
|
api_response_t *api_response_create(
|
||||||
|
int code,
|
||||||
|
char *type,
|
||||||
|
char *message
|
||||||
|
) {
|
||||||
api_response_t *api_response_local_var = malloc(sizeof(api_response_t));
|
api_response_t *api_response_local_var = malloc(sizeof(api_response_t));
|
||||||
if (!api_response_local_var) {
|
if (!api_response_local_var) {
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -30,9 +34,7 @@ cJSON *api_response_convertToJSON(api_response_t *api_response) {
|
|||||||
|
|
||||||
// api_response->code
|
// api_response->code
|
||||||
if(api_response->code) {
|
if(api_response->code) {
|
||||||
if(cJSON_AddNumberToObject(item, "code",
|
if(cJSON_AddNumberToObject(item, "code", api_response->code) == NULL) {
|
||||||
api_response->code) == NULL)
|
|
||||||
{
|
|
||||||
goto fail; //Numeric
|
goto fail; //Numeric
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -40,9 +42,7 @@ cJSON *api_response_convertToJSON(api_response_t *api_response) {
|
|||||||
|
|
||||||
// api_response->type
|
// api_response->type
|
||||||
if(api_response->type) {
|
if(api_response->type) {
|
||||||
if(cJSON_AddStringToObject(item, "type",
|
if(cJSON_AddStringToObject(item, "type", api_response->type) == NULL) {
|
||||||
api_response->type) == NULL)
|
|
||||||
{
|
|
||||||
goto fail; //String
|
goto fail; //String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -50,9 +50,7 @@ cJSON *api_response_convertToJSON(api_response_t *api_response) {
|
|||||||
|
|
||||||
// api_response->message
|
// api_response->message
|
||||||
if(api_response->message) {
|
if(api_response->message) {
|
||||||
if(cJSON_AddStringToObject(item, "message",
|
if(cJSON_AddStringToObject(item, "message", api_response->message) == NULL) {
|
||||||
api_response->message) == NULL)
|
|
||||||
{
|
|
||||||
goto fail; //String
|
goto fail; //String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -66,31 +64,32 @@ fail:
|
|||||||
}
|
}
|
||||||
|
|
||||||
api_response_t *api_response_parseFromJSON(cJSON *api_responseJSON){
|
api_response_t *api_response_parseFromJSON(cJSON *api_responseJSON){
|
||||||
|
|
||||||
api_response_t *api_response_local_var = NULL;
|
api_response_t *api_response_local_var = NULL;
|
||||||
|
|
||||||
// api_response->code
|
// api_response->code
|
||||||
cJSON *code =
|
cJSON *code = cJSON_GetObjectItemCaseSensitive(api_responseJSON, "code");
|
||||||
cJSON_GetObjectItemCaseSensitive(api_responseJSON, "code");
|
|
||||||
if (code) {
|
if (code) {
|
||||||
if(!cJSON_IsNumber(code)) {
|
if(!cJSON_IsNumber(code))
|
||||||
|
{
|
||||||
goto end; //Numeric
|
goto end; //Numeric
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// api_response->type
|
// api_response->type
|
||||||
cJSON *type =
|
cJSON *type = cJSON_GetObjectItemCaseSensitive(api_responseJSON, "type");
|
||||||
cJSON_GetObjectItemCaseSensitive(api_responseJSON, "type");
|
|
||||||
if (type) {
|
if (type) {
|
||||||
if(!cJSON_IsString(type)) {
|
if(!cJSON_IsString(type))
|
||||||
|
{
|
||||||
goto end; //String
|
goto end; //String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// api_response->message
|
// api_response->message
|
||||||
cJSON *message = cJSON_GetObjectItemCaseSensitive(api_responseJSON,
|
cJSON *message = cJSON_GetObjectItemCaseSensitive(api_responseJSON, "message");
|
||||||
"message");
|
|
||||||
if (message) {
|
if (message) {
|
||||||
if(!cJSON_IsString(message)) {
|
if(!cJSON_IsString(message))
|
||||||
|
{
|
||||||
goto end; //String
|
goto end; //String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -105,4 +104,5 @@ api_response_t *api_response_parseFromJSON(cJSON *api_responseJSON) {
|
|||||||
return api_response_local_var;
|
return api_response_local_var;
|
||||||
end:
|
end:
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -18,9 +18,14 @@ typedef struct api_response_t {
|
|||||||
int code; //numeric
|
int code; //numeric
|
||||||
char *type; // string
|
char *type; // string
|
||||||
char *message; // string
|
char *message; // string
|
||||||
|
|
||||||
} api_response_t;
|
} api_response_t;
|
||||||
|
|
||||||
api_response_t *api_response_create(int code, char *type, char *message);
|
api_response_t *api_response_create(
|
||||||
|
int code,
|
||||||
|
char *type,
|
||||||
|
char *message
|
||||||
|
);
|
||||||
|
|
||||||
void api_response_free(api_response_t *api_response);
|
void api_response_free(api_response_t *api_response);
|
||||||
|
|
||||||
@ -29,3 +34,4 @@ api_response_t *api_response_parseFromJSON(cJSON *api_responseJSON);
|
|||||||
cJSON *api_response_convertToJSON(api_response_t *api_response);
|
cJSON *api_response_convertToJSON(api_response_t *api_response);
|
||||||
|
|
||||||
#endif /* _api_response_H_ */
|
#endif /* _api_response_H_ */
|
||||||
|
|
||||||
|
@ -5,7 +5,10 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
category_t *category_create(long id, char *name) {
|
category_t *category_create(
|
||||||
|
long id,
|
||||||
|
char *name
|
||||||
|
) {
|
||||||
category_t *category_local_var = malloc(sizeof(category_t));
|
category_t *category_local_var = malloc(sizeof(category_t));
|
||||||
if (!category_local_var) {
|
if (!category_local_var) {
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -36,9 +39,7 @@ cJSON *category_convertToJSON(category_t *category) {
|
|||||||
|
|
||||||
// category->name
|
// category->name
|
||||||
if(category->name) {
|
if(category->name) {
|
||||||
if(cJSON_AddStringToObject(item, "name",
|
if(cJSON_AddStringToObject(item, "name", category->name) == NULL) {
|
||||||
category->name) == NULL)
|
|
||||||
{
|
|
||||||
goto fail; //String
|
goto fail; //String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -52,12 +53,14 @@ fail:
|
|||||||
}
|
}
|
||||||
|
|
||||||
category_t *category_parseFromJSON(cJSON *categoryJSON){
|
category_t *category_parseFromJSON(cJSON *categoryJSON){
|
||||||
|
|
||||||
category_t *category_local_var = NULL;
|
category_t *category_local_var = NULL;
|
||||||
|
|
||||||
// category->id
|
// category->id
|
||||||
cJSON *id = cJSON_GetObjectItemCaseSensitive(categoryJSON, "id");
|
cJSON *id = cJSON_GetObjectItemCaseSensitive(categoryJSON, "id");
|
||||||
if (id) {
|
if (id) {
|
||||||
if(!cJSON_IsNumber(id)) {
|
if(!cJSON_IsNumber(id))
|
||||||
|
{
|
||||||
goto end; //Numeric
|
goto end; //Numeric
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -65,7 +68,8 @@ category_t *category_parseFromJSON(cJSON *categoryJSON) {
|
|||||||
// category->name
|
// category->name
|
||||||
cJSON *name = cJSON_GetObjectItemCaseSensitive(categoryJSON, "name");
|
cJSON *name = cJSON_GetObjectItemCaseSensitive(categoryJSON, "name");
|
||||||
if (name) {
|
if (name) {
|
||||||
if(!cJSON_IsString(name)) {
|
if(!cJSON_IsString(name))
|
||||||
|
{
|
||||||
goto end; //String
|
goto end; //String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -79,4 +83,5 @@ category_t *category_parseFromJSON(cJSON *categoryJSON) {
|
|||||||
return category_local_var;
|
return category_local_var;
|
||||||
end:
|
end:
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,9 +17,13 @@
|
|||||||
typedef struct category_t {
|
typedef struct category_t {
|
||||||
long id; //numeric
|
long id; //numeric
|
||||||
char *name; // string
|
char *name; // string
|
||||||
|
|
||||||
} category_t;
|
} category_t;
|
||||||
|
|
||||||
category_t *category_create(long id, char *name);
|
category_t *category_create(
|
||||||
|
long id,
|
||||||
|
char *name
|
||||||
|
);
|
||||||
|
|
||||||
void category_free(category_t *category);
|
void category_free(category_t *category);
|
||||||
|
|
||||||
@ -28,3 +32,4 @@ category_t *category_parseFromJSON(cJSON *categoryJSON);
|
|||||||
cJSON *category_convertToJSON(category_t *category);
|
cJSON *category_convertToJSON(category_t *category);
|
||||||
|
|
||||||
#endif /* _category_H_ */
|
#endif /* _category_H_ */
|
||||||
|
|
||||||
|
@ -22,8 +22,14 @@ status_e statusorder_FromString(char *status) {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
order_t *order_create(long id, long petId, int quantity, char *shipDate,
|
order_t *order_create(
|
||||||
status_e status, int complete) {
|
long id,
|
||||||
|
long petId,
|
||||||
|
int quantity,
|
||||||
|
char *shipDate,
|
||||||
|
status_e status,
|
||||||
|
int complete
|
||||||
|
) {
|
||||||
order_t *order_local_var = malloc(sizeof(order_t));
|
order_t *order_local_var = malloc(sizeof(order_t));
|
||||||
if (!order_local_var) {
|
if (!order_local_var) {
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -58,9 +64,7 @@ cJSON *order_convertToJSON(order_t *order) {
|
|||||||
|
|
||||||
// order->petId
|
// order->petId
|
||||||
if(order->petId) {
|
if(order->petId) {
|
||||||
if(cJSON_AddNumberToObject(item, "petId",
|
if(cJSON_AddNumberToObject(item, "petId", order->petId) == NULL) {
|
||||||
order->petId) == NULL)
|
|
||||||
{
|
|
||||||
goto fail; //Numeric
|
goto fail; //Numeric
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -68,9 +72,7 @@ cJSON *order_convertToJSON(order_t *order) {
|
|||||||
|
|
||||||
// order->quantity
|
// order->quantity
|
||||||
if(order->quantity) {
|
if(order->quantity) {
|
||||||
if(cJSON_AddNumberToObject(item, "quantity",
|
if(cJSON_AddNumberToObject(item, "quantity", order->quantity) == NULL) {
|
||||||
order->quantity) == NULL)
|
|
||||||
{
|
|
||||||
goto fail; //Numeric
|
goto fail; //Numeric
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -78,9 +80,7 @@ cJSON *order_convertToJSON(order_t *order) {
|
|||||||
|
|
||||||
// order->shipDate
|
// order->shipDate
|
||||||
if(order->shipDate) {
|
if(order->shipDate) {
|
||||||
if(cJSON_AddStringToObject(item, "shipDate",
|
if(cJSON_AddStringToObject(item, "shipDate", order->shipDate) == NULL) {
|
||||||
order->shipDate) == NULL)
|
|
||||||
{
|
|
||||||
goto fail; //Date-Time
|
goto fail; //Date-Time
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -88,8 +88,7 @@ cJSON *order_convertToJSON(order_t *order) {
|
|||||||
|
|
||||||
// order->status
|
// order->status
|
||||||
|
|
||||||
if(cJSON_AddStringToObject(item, "status",
|
if(cJSON_AddStringToObject(item, "status", statusorder_ToString(order->status)) == NULL)
|
||||||
statusorder_ToString(order->status)) == NULL)
|
|
||||||
{
|
{
|
||||||
goto fail; //Enum
|
goto fail; //Enum
|
||||||
}
|
}
|
||||||
@ -98,9 +97,7 @@ cJSON *order_convertToJSON(order_t *order) {
|
|||||||
|
|
||||||
// order->complete
|
// order->complete
|
||||||
if(order->complete) {
|
if(order->complete) {
|
||||||
if(cJSON_AddBoolToObject(item, "complete",
|
if(cJSON_AddBoolToObject(item, "complete", order->complete) == NULL) {
|
||||||
order->complete) == NULL)
|
|
||||||
{
|
|
||||||
goto fail; //Bool
|
goto fail; //Bool
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -114,12 +111,14 @@ fail:
|
|||||||
}
|
}
|
||||||
|
|
||||||
order_t *order_parseFromJSON(cJSON *orderJSON){
|
order_t *order_parseFromJSON(cJSON *orderJSON){
|
||||||
|
|
||||||
order_t *order_local_var = NULL;
|
order_t *order_local_var = NULL;
|
||||||
|
|
||||||
// order->id
|
// order->id
|
||||||
cJSON *id = cJSON_GetObjectItemCaseSensitive(orderJSON, "id");
|
cJSON *id = cJSON_GetObjectItemCaseSensitive(orderJSON, "id");
|
||||||
if (id) {
|
if (id) {
|
||||||
if(!cJSON_IsNumber(id)) {
|
if(!cJSON_IsNumber(id))
|
||||||
|
{
|
||||||
goto end; //Numeric
|
goto end; //Numeric
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -127,25 +126,26 @@ order_t *order_parseFromJSON(cJSON *orderJSON) {
|
|||||||
// order->petId
|
// order->petId
|
||||||
cJSON *petId = cJSON_GetObjectItemCaseSensitive(orderJSON, "petId");
|
cJSON *petId = cJSON_GetObjectItemCaseSensitive(orderJSON, "petId");
|
||||||
if (petId) {
|
if (petId) {
|
||||||
if(!cJSON_IsNumber(petId)) {
|
if(!cJSON_IsNumber(petId))
|
||||||
|
{
|
||||||
goto end; //Numeric
|
goto end; //Numeric
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// order->quantity
|
// order->quantity
|
||||||
cJSON *quantity =
|
cJSON *quantity = cJSON_GetObjectItemCaseSensitive(orderJSON, "quantity");
|
||||||
cJSON_GetObjectItemCaseSensitive(orderJSON, "quantity");
|
|
||||||
if (quantity) {
|
if (quantity) {
|
||||||
if(!cJSON_IsNumber(quantity)) {
|
if(!cJSON_IsNumber(quantity))
|
||||||
|
{
|
||||||
goto end; //Numeric
|
goto end; //Numeric
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// order->shipDate
|
// order->shipDate
|
||||||
cJSON *shipDate =
|
cJSON *shipDate = cJSON_GetObjectItemCaseSensitive(orderJSON, "shipDate");
|
||||||
cJSON_GetObjectItemCaseSensitive(orderJSON, "shipDate");
|
|
||||||
if (shipDate) {
|
if (shipDate) {
|
||||||
if(!cJSON_IsString(shipDate)) {
|
if(!cJSON_IsString(shipDate))
|
||||||
|
{
|
||||||
goto end; //DateTime
|
goto end; //DateTime
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -154,17 +154,18 @@ order_t *order_parseFromJSON(cJSON *orderJSON) {
|
|||||||
cJSON *status = cJSON_GetObjectItemCaseSensitive(orderJSON, "status");
|
cJSON *status = cJSON_GetObjectItemCaseSensitive(orderJSON, "status");
|
||||||
status_e statusVariable;
|
status_e statusVariable;
|
||||||
if (status) {
|
if (status) {
|
||||||
if(!cJSON_IsString(status)) {
|
if(!cJSON_IsString(status))
|
||||||
|
{
|
||||||
goto end; //Enum
|
goto end; //Enum
|
||||||
}
|
}
|
||||||
statusVariable = statusorder_FromString(status->valuestring);
|
statusVariable = statusorder_FromString(status->valuestring);
|
||||||
}
|
}
|
||||||
|
|
||||||
// order->complete
|
// order->complete
|
||||||
cJSON *complete =
|
cJSON *complete = cJSON_GetObjectItemCaseSensitive(orderJSON, "complete");
|
||||||
cJSON_GetObjectItemCaseSensitive(orderJSON, "complete");
|
|
||||||
if (complete) {
|
if (complete) {
|
||||||
if(!cJSON_IsBool(complete)) {
|
if(!cJSON_IsBool(complete))
|
||||||
|
{
|
||||||
goto end; //Bool
|
goto end; //Bool
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -182,4 +183,5 @@ order_t *order_parseFromJSON(cJSON *orderJSON) {
|
|||||||
return order_local_var;
|
return order_local_var;
|
||||||
end:
|
end:
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -26,10 +26,17 @@ typedef struct order_t {
|
|||||||
char *shipDate; //date time
|
char *shipDate; //date time
|
||||||
status_e status; //enum
|
status_e status; //enum
|
||||||
int complete; //boolean
|
int complete; //boolean
|
||||||
|
|
||||||
} order_t;
|
} order_t;
|
||||||
|
|
||||||
order_t *order_create(long id, long petId, int quantity, char *shipDate,
|
order_t *order_create(
|
||||||
status_e status, int complete);
|
long id,
|
||||||
|
long petId,
|
||||||
|
int quantity,
|
||||||
|
char *shipDate,
|
||||||
|
status_e status,
|
||||||
|
int complete
|
||||||
|
);
|
||||||
|
|
||||||
void order_free(order_t *order);
|
void order_free(order_t *order);
|
||||||
|
|
||||||
@ -38,3 +45,4 @@ order_t *order_parseFromJSON(cJSON *orderJSON);
|
|||||||
cJSON *order_convertToJSON(order_t *order);
|
cJSON *order_convertToJSON(order_t *order);
|
||||||
|
|
||||||
#endif /* _order_H_ */
|
#endif /* _order_H_ */
|
||||||
|
|
||||||
|
@ -22,8 +22,14 @@ status_e statuspet_FromString(char *status) {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
pet_t *pet_create(long id, category_t *category, char *name, list_t *photoUrls,
|
pet_t *pet_create(
|
||||||
list_t *tags, status_e status) {
|
long id,
|
||||||
|
category_t *category,
|
||||||
|
char *name,
|
||||||
|
list_t *photoUrls,
|
||||||
|
list_t *tags,
|
||||||
|
status_e status
|
||||||
|
) {
|
||||||
pet_t *pet_local_var = malloc(sizeof(pet_t));
|
pet_t *pet_local_var = malloc(sizeof(pet_t));
|
||||||
if (!pet_local_var) {
|
if (!pet_local_var) {
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -67,8 +73,7 @@ cJSON *pet_convertToJSON(pet_t *pet) {
|
|||||||
|
|
||||||
// pet->category
|
// pet->category
|
||||||
if(pet->category) {
|
if(pet->category) {
|
||||||
cJSON *category_local_JSON = category_convertToJSON(
|
cJSON *category_local_JSON = category_convertToJSON(pet->category);
|
||||||
pet->category);
|
|
||||||
if(category_local_JSON == NULL) {
|
if(category_local_JSON == NULL) {
|
||||||
goto fail; //model
|
goto fail; //model
|
||||||
}
|
}
|
||||||
@ -101,9 +106,7 @@ cJSON *pet_convertToJSON(pet_t *pet) {
|
|||||||
|
|
||||||
listEntry_t *photo_urlsListEntry;
|
listEntry_t *photo_urlsListEntry;
|
||||||
list_ForEach(photo_urlsListEntry, pet->photoUrls) {
|
list_ForEach(photo_urlsListEntry, pet->photoUrls) {
|
||||||
if(cJSON_AddStringToObject(photo_urls, "",
|
if(cJSON_AddStringToObject(photo_urls, "", (char*)photo_urlsListEntry->data) == NULL)
|
||||||
(char *) photo_urlsListEntry->data)
|
|
||||||
== NULL)
|
|
||||||
{
|
{
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
@ -120,8 +123,7 @@ cJSON *pet_convertToJSON(pet_t *pet) {
|
|||||||
listEntry_t *tagsListEntry;
|
listEntry_t *tagsListEntry;
|
||||||
if (pet->tags) {
|
if (pet->tags) {
|
||||||
list_ForEach(tagsListEntry, pet->tags) {
|
list_ForEach(tagsListEntry, pet->tags) {
|
||||||
cJSON *itemLocal = tag_convertToJSON(
|
cJSON *itemLocal = tag_convertToJSON(tagsListEntry->data);
|
||||||
tagsListEntry->data);
|
|
||||||
if(itemLocal == NULL) {
|
if(itemLocal == NULL) {
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
@ -133,8 +135,7 @@ cJSON *pet_convertToJSON(pet_t *pet) {
|
|||||||
|
|
||||||
// pet->status
|
// pet->status
|
||||||
|
|
||||||
if(cJSON_AddStringToObject(item, "status",
|
if(cJSON_AddStringToObject(item, "status", statuspet_ToString(pet->status)) == NULL)
|
||||||
statuspet_ToString(pet->status)) == NULL)
|
|
||||||
{
|
{
|
||||||
goto fail; //Enum
|
goto fail; //Enum
|
||||||
}
|
}
|
||||||
@ -149,12 +150,14 @@ fail:
|
|||||||
}
|
}
|
||||||
|
|
||||||
pet_t *pet_parseFromJSON(cJSON *petJSON){
|
pet_t *pet_parseFromJSON(cJSON *petJSON){
|
||||||
|
|
||||||
pet_t *pet_local_var = NULL;
|
pet_t *pet_local_var = NULL;
|
||||||
|
|
||||||
// pet->id
|
// pet->id
|
||||||
cJSON *id = cJSON_GetObjectItemCaseSensitive(petJSON, "id");
|
cJSON *id = cJSON_GetObjectItemCaseSensitive(petJSON, "id");
|
||||||
if (id) {
|
if (id) {
|
||||||
if(!cJSON_IsNumber(id)) {
|
if(!cJSON_IsNumber(id))
|
||||||
|
{
|
||||||
goto end; //Numeric
|
goto end; //Numeric
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -173,13 +176,13 @@ pet_t *pet_parseFromJSON(cJSON *petJSON) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if(!cJSON_IsString(name)) {
|
if(!cJSON_IsString(name))
|
||||||
|
{
|
||||||
goto end; //String
|
goto end; //String
|
||||||
}
|
}
|
||||||
|
|
||||||
// pet->photoUrls
|
// pet->photoUrls
|
||||||
cJSON *photoUrls =
|
cJSON *photoUrls = cJSON_GetObjectItemCaseSensitive(petJSON, "photoUrls");
|
||||||
cJSON_GetObjectItemCaseSensitive(petJSON, "photoUrls");
|
|
||||||
if (!photoUrls) {
|
if (!photoUrls) {
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
@ -194,11 +197,11 @@ pet_t *pet_parseFromJSON(cJSON *petJSON) {
|
|||||||
|
|
||||||
cJSON_ArrayForEach(photo_urls_local, photoUrls)
|
cJSON_ArrayForEach(photo_urls_local, photoUrls)
|
||||||
{
|
{
|
||||||
if(!cJSON_IsString(photo_urls_local)) {
|
if(!cJSON_IsString(photo_urls_local))
|
||||||
|
{
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
list_addElement(photo_urlsList,
|
list_addElement(photo_urlsList , strdup(photo_urls_local->valuestring));
|
||||||
strdup(photo_urls_local->valuestring));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// pet->tags
|
// pet->tags
|
||||||
@ -217,8 +220,7 @@ pet_t *pet_parseFromJSON(cJSON *petJSON) {
|
|||||||
if(!cJSON_IsObject(tags_local_nonprimitive)){
|
if(!cJSON_IsObject(tags_local_nonprimitive)){
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
tag_t *tagsItem = tag_parseFromJSON(
|
tag_t *tagsItem = tag_parseFromJSON(tags_local_nonprimitive);
|
||||||
tags_local_nonprimitive);
|
|
||||||
|
|
||||||
list_addElement(tagsList, tagsItem);
|
list_addElement(tagsList, tagsItem);
|
||||||
}
|
}
|
||||||
@ -228,7 +230,8 @@ pet_t *pet_parseFromJSON(cJSON *petJSON) {
|
|||||||
cJSON *status = cJSON_GetObjectItemCaseSensitive(petJSON, "status");
|
cJSON *status = cJSON_GetObjectItemCaseSensitive(petJSON, "status");
|
||||||
status_e statusVariable;
|
status_e statusVariable;
|
||||||
if (status) {
|
if (status) {
|
||||||
if(!cJSON_IsString(status)) {
|
if(!cJSON_IsString(status))
|
||||||
|
{
|
||||||
goto end; //Enum
|
goto end; //Enum
|
||||||
}
|
}
|
||||||
statusVariable = statuspet_FromString(status->valuestring);
|
statusVariable = statuspet_FromString(status->valuestring);
|
||||||
@ -247,4 +250,5 @@ pet_t *pet_parseFromJSON(cJSON *petJSON) {
|
|||||||
return pet_local_var;
|
return pet_local_var;
|
||||||
end:
|
end:
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -28,10 +28,17 @@ typedef struct pet_t {
|
|||||||
list_t *photoUrls; //primitive container
|
list_t *photoUrls; //primitive container
|
||||||
list_t *tags; //nonprimitive container
|
list_t *tags; //nonprimitive container
|
||||||
status_e status; //enum
|
status_e status; //enum
|
||||||
|
|
||||||
} pet_t;
|
} pet_t;
|
||||||
|
|
||||||
pet_t *pet_create(long id, category_t *category, char *name, list_t *photoUrls,
|
pet_t *pet_create(
|
||||||
list_t *tags, status_e status);
|
long id,
|
||||||
|
category_t *category,
|
||||||
|
char *name,
|
||||||
|
list_t *photoUrls,
|
||||||
|
list_t *tags,
|
||||||
|
status_e status
|
||||||
|
);
|
||||||
|
|
||||||
void pet_free(pet_t *pet);
|
void pet_free(pet_t *pet);
|
||||||
|
|
||||||
@ -40,3 +47,4 @@ pet_t *pet_parseFromJSON(cJSON *petJSON);
|
|||||||
cJSON *pet_convertToJSON(pet_t *pet);
|
cJSON *pet_convertToJSON(pet_t *pet);
|
||||||
|
|
||||||
#endif /* _pet_H_ */
|
#endif /* _pet_H_ */
|
||||||
|
|
||||||
|
@ -5,7 +5,10 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
tag_t *tag_create(long id, char *name) {
|
tag_t *tag_create(
|
||||||
|
long id,
|
||||||
|
char *name
|
||||||
|
) {
|
||||||
tag_t *tag_local_var = malloc(sizeof(tag_t));
|
tag_t *tag_local_var = malloc(sizeof(tag_t));
|
||||||
if (!tag_local_var) {
|
if (!tag_local_var) {
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -50,12 +53,14 @@ fail:
|
|||||||
}
|
}
|
||||||
|
|
||||||
tag_t *tag_parseFromJSON(cJSON *tagJSON){
|
tag_t *tag_parseFromJSON(cJSON *tagJSON){
|
||||||
|
|
||||||
tag_t *tag_local_var = NULL;
|
tag_t *tag_local_var = NULL;
|
||||||
|
|
||||||
// tag->id
|
// tag->id
|
||||||
cJSON *id = cJSON_GetObjectItemCaseSensitive(tagJSON, "id");
|
cJSON *id = cJSON_GetObjectItemCaseSensitive(tagJSON, "id");
|
||||||
if (id) {
|
if (id) {
|
||||||
if(!cJSON_IsNumber(id)) {
|
if(!cJSON_IsNumber(id))
|
||||||
|
{
|
||||||
goto end; //Numeric
|
goto end; //Numeric
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -63,7 +68,8 @@ tag_t *tag_parseFromJSON(cJSON *tagJSON) {
|
|||||||
// tag->name
|
// tag->name
|
||||||
cJSON *name = cJSON_GetObjectItemCaseSensitive(tagJSON, "name");
|
cJSON *name = cJSON_GetObjectItemCaseSensitive(tagJSON, "name");
|
||||||
if (name) {
|
if (name) {
|
||||||
if(!cJSON_IsString(name)) {
|
if(!cJSON_IsString(name))
|
||||||
|
{
|
||||||
goto end; //String
|
goto end; //String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -77,4 +83,5 @@ tag_t *tag_parseFromJSON(cJSON *tagJSON) {
|
|||||||
return tag_local_var;
|
return tag_local_var;
|
||||||
end:
|
end:
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -17,9 +17,13 @@
|
|||||||
typedef struct tag_t {
|
typedef struct tag_t {
|
||||||
long id; //numeric
|
long id; //numeric
|
||||||
char *name; // string
|
char *name; // string
|
||||||
|
|
||||||
} tag_t;
|
} tag_t;
|
||||||
|
|
||||||
tag_t *tag_create(long id, char *name);
|
tag_t *tag_create(
|
||||||
|
long id,
|
||||||
|
char *name
|
||||||
|
);
|
||||||
|
|
||||||
void tag_free(tag_t *tag);
|
void tag_free(tag_t *tag);
|
||||||
|
|
||||||
@ -28,3 +32,4 @@ tag_t *tag_parseFromJSON(cJSON *tagJSON);
|
|||||||
cJSON *tag_convertToJSON(tag_t *tag);
|
cJSON *tag_convertToJSON(tag_t *tag);
|
||||||
|
|
||||||
#endif /* _tag_H_ */
|
#endif /* _tag_H_ */
|
||||||
|
|
||||||
|
@ -5,8 +5,16 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
user_t *user_create(long id, char *username, char *firstName, char *lastName,
|
user_t *user_create(
|
||||||
char *email, char *password, char *phone, int userStatus) {
|
long id,
|
||||||
|
char *username,
|
||||||
|
char *firstName,
|
||||||
|
char *lastName,
|
||||||
|
char *email,
|
||||||
|
char *password,
|
||||||
|
char *phone,
|
||||||
|
int userStatus
|
||||||
|
) {
|
||||||
user_t *user_local_var = malloc(sizeof(user_t));
|
user_t *user_local_var = malloc(sizeof(user_t));
|
||||||
if (!user_local_var) {
|
if (!user_local_var) {
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -48,9 +56,7 @@ cJSON *user_convertToJSON(user_t *user) {
|
|||||||
|
|
||||||
// user->username
|
// user->username
|
||||||
if(user->username) {
|
if(user->username) {
|
||||||
if(cJSON_AddStringToObject(item, "username",
|
if(cJSON_AddStringToObject(item, "username", user->username) == NULL) {
|
||||||
user->username) == NULL)
|
|
||||||
{
|
|
||||||
goto fail; //String
|
goto fail; //String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -58,9 +64,7 @@ cJSON *user_convertToJSON(user_t *user) {
|
|||||||
|
|
||||||
// user->firstName
|
// user->firstName
|
||||||
if(user->firstName) {
|
if(user->firstName) {
|
||||||
if(cJSON_AddStringToObject(item, "firstName",
|
if(cJSON_AddStringToObject(item, "firstName", user->firstName) == NULL) {
|
||||||
user->firstName) == NULL)
|
|
||||||
{
|
|
||||||
goto fail; //String
|
goto fail; //String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -68,9 +72,7 @@ cJSON *user_convertToJSON(user_t *user) {
|
|||||||
|
|
||||||
// user->lastName
|
// user->lastName
|
||||||
if(user->lastName) {
|
if(user->lastName) {
|
||||||
if(cJSON_AddStringToObject(item, "lastName",
|
if(cJSON_AddStringToObject(item, "lastName", user->lastName) == NULL) {
|
||||||
user->lastName) == NULL)
|
|
||||||
{
|
|
||||||
goto fail; //String
|
goto fail; //String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -78,9 +80,7 @@ cJSON *user_convertToJSON(user_t *user) {
|
|||||||
|
|
||||||
// user->email
|
// user->email
|
||||||
if(user->email) {
|
if(user->email) {
|
||||||
if(cJSON_AddStringToObject(item, "email",
|
if(cJSON_AddStringToObject(item, "email", user->email) == NULL) {
|
||||||
user->email) == NULL)
|
|
||||||
{
|
|
||||||
goto fail; //String
|
goto fail; //String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -88,9 +88,7 @@ cJSON *user_convertToJSON(user_t *user) {
|
|||||||
|
|
||||||
// user->password
|
// user->password
|
||||||
if(user->password) {
|
if(user->password) {
|
||||||
if(cJSON_AddStringToObject(item, "password",
|
if(cJSON_AddStringToObject(item, "password", user->password) == NULL) {
|
||||||
user->password) == NULL)
|
|
||||||
{
|
|
||||||
goto fail; //String
|
goto fail; //String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -98,9 +96,7 @@ cJSON *user_convertToJSON(user_t *user) {
|
|||||||
|
|
||||||
// user->phone
|
// user->phone
|
||||||
if(user->phone) {
|
if(user->phone) {
|
||||||
if(cJSON_AddStringToObject(item, "phone",
|
if(cJSON_AddStringToObject(item, "phone", user->phone) == NULL) {
|
||||||
user->phone) == NULL)
|
|
||||||
{
|
|
||||||
goto fail; //String
|
goto fail; //String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -108,9 +104,7 @@ cJSON *user_convertToJSON(user_t *user) {
|
|||||||
|
|
||||||
// user->userStatus
|
// user->userStatus
|
||||||
if(user->userStatus) {
|
if(user->userStatus) {
|
||||||
if(cJSON_AddNumberToObject(item, "userStatus",
|
if(cJSON_AddNumberToObject(item, "userStatus", user->userStatus) == NULL) {
|
||||||
user->userStatus) == NULL)
|
|
||||||
{
|
|
||||||
goto fail; //Numeric
|
goto fail; //Numeric
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -124,39 +118,41 @@ fail:
|
|||||||
}
|
}
|
||||||
|
|
||||||
user_t *user_parseFromJSON(cJSON *userJSON){
|
user_t *user_parseFromJSON(cJSON *userJSON){
|
||||||
|
|
||||||
user_t *user_local_var = NULL;
|
user_t *user_local_var = NULL;
|
||||||
|
|
||||||
// user->id
|
// user->id
|
||||||
cJSON *id = cJSON_GetObjectItemCaseSensitive(userJSON, "id");
|
cJSON *id = cJSON_GetObjectItemCaseSensitive(userJSON, "id");
|
||||||
if (id) {
|
if (id) {
|
||||||
if(!cJSON_IsNumber(id)) {
|
if(!cJSON_IsNumber(id))
|
||||||
|
{
|
||||||
goto end; //Numeric
|
goto end; //Numeric
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// user->username
|
// user->username
|
||||||
cJSON *username =
|
cJSON *username = cJSON_GetObjectItemCaseSensitive(userJSON, "username");
|
||||||
cJSON_GetObjectItemCaseSensitive(userJSON, "username");
|
|
||||||
if (username) {
|
if (username) {
|
||||||
if(!cJSON_IsString(username)) {
|
if(!cJSON_IsString(username))
|
||||||
|
{
|
||||||
goto end; //String
|
goto end; //String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// user->firstName
|
// user->firstName
|
||||||
cJSON *firstName = cJSON_GetObjectItemCaseSensitive(userJSON,
|
cJSON *firstName = cJSON_GetObjectItemCaseSensitive(userJSON, "firstName");
|
||||||
"firstName");
|
|
||||||
if (firstName) {
|
if (firstName) {
|
||||||
if(!cJSON_IsString(firstName)) {
|
if(!cJSON_IsString(firstName))
|
||||||
|
{
|
||||||
goto end; //String
|
goto end; //String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// user->lastName
|
// user->lastName
|
||||||
cJSON *lastName =
|
cJSON *lastName = cJSON_GetObjectItemCaseSensitive(userJSON, "lastName");
|
||||||
cJSON_GetObjectItemCaseSensitive(userJSON, "lastName");
|
|
||||||
if (lastName) {
|
if (lastName) {
|
||||||
if(!cJSON_IsString(lastName)) {
|
if(!cJSON_IsString(lastName))
|
||||||
|
{
|
||||||
goto end; //String
|
goto end; //String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -164,16 +160,17 @@ user_t *user_parseFromJSON(cJSON *userJSON) {
|
|||||||
// user->email
|
// user->email
|
||||||
cJSON *email = cJSON_GetObjectItemCaseSensitive(userJSON, "email");
|
cJSON *email = cJSON_GetObjectItemCaseSensitive(userJSON, "email");
|
||||||
if (email) {
|
if (email) {
|
||||||
if(!cJSON_IsString(email)) {
|
if(!cJSON_IsString(email))
|
||||||
|
{
|
||||||
goto end; //String
|
goto end; //String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// user->password
|
// user->password
|
||||||
cJSON *password =
|
cJSON *password = cJSON_GetObjectItemCaseSensitive(userJSON, "password");
|
||||||
cJSON_GetObjectItemCaseSensitive(userJSON, "password");
|
|
||||||
if (password) {
|
if (password) {
|
||||||
if(!cJSON_IsString(password)) {
|
if(!cJSON_IsString(password))
|
||||||
|
{
|
||||||
goto end; //String
|
goto end; //String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -181,16 +178,17 @@ user_t *user_parseFromJSON(cJSON *userJSON) {
|
|||||||
// user->phone
|
// user->phone
|
||||||
cJSON *phone = cJSON_GetObjectItemCaseSensitive(userJSON, "phone");
|
cJSON *phone = cJSON_GetObjectItemCaseSensitive(userJSON, "phone");
|
||||||
if (phone) {
|
if (phone) {
|
||||||
if(!cJSON_IsString(phone)) {
|
if(!cJSON_IsString(phone))
|
||||||
|
{
|
||||||
goto end; //String
|
goto end; //String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// user->userStatus
|
// user->userStatus
|
||||||
cJSON *userStatus = cJSON_GetObjectItemCaseSensitive(userJSON,
|
cJSON *userStatus = cJSON_GetObjectItemCaseSensitive(userJSON, "userStatus");
|
||||||
"userStatus");
|
|
||||||
if (userStatus) {
|
if (userStatus) {
|
||||||
if(!cJSON_IsNumber(userStatus)) {
|
if(!cJSON_IsNumber(userStatus))
|
||||||
|
{
|
||||||
goto end; //Numeric
|
goto end; //Numeric
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -210,4 +208,5 @@ user_t *user_parseFromJSON(cJSON *userJSON) {
|
|||||||
return user_local_var;
|
return user_local_var;
|
||||||
end:
|
end:
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -23,10 +23,19 @@ typedef struct user_t {
|
|||||||
char *password; // string
|
char *password; // string
|
||||||
char *phone; // string
|
char *phone; // string
|
||||||
int userStatus; //numeric
|
int userStatus; //numeric
|
||||||
|
|
||||||
} user_t;
|
} user_t;
|
||||||
|
|
||||||
user_t *user_create(long id, char *username, char *firstName, char *lastName,
|
user_t *user_create(
|
||||||
char *email, char *password, char *phone, int userStatus);
|
long id,
|
||||||
|
char *username,
|
||||||
|
char *firstName,
|
||||||
|
char *lastName,
|
||||||
|
char *email,
|
||||||
|
char *password,
|
||||||
|
char *phone,
|
||||||
|
int userStatus
|
||||||
|
);
|
||||||
|
|
||||||
void user_free(user_t *user);
|
void user_free(user_t *user);
|
||||||
|
|
||||||
@ -35,3 +44,4 @@ user_t *user_parseFromJSON(cJSON *userJSON);
|
|||||||
cJSON *user_convertToJSON(user_t *user);
|
cJSON *user_convertToJSON(user_t *user);
|
||||||
|
|
||||||
#endif /* _user_H_ */
|
#endif /* _user_H_ */
|
||||||
|
|
||||||
|
@ -40,7 +40,8 @@ void replaceSpaceWithPlus(char *stringToProcess) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
char *assembleTargetUrl(char *basePath, char *operationParameter,
|
char *assembleTargetUrl(char *basePath,
|
||||||
|
char *operationParameter,
|
||||||
list_t *queryParameters) {
|
list_t *queryParameters) {
|
||||||
int neededBufferSizeForQueryParameters = 0;
|
int neededBufferSizeForQueryParameters = 0;
|
||||||
listEntry_t *listEntry;
|
listEntry_t *listEntry;
|
||||||
@ -125,10 +126,14 @@ int lengthOfKeyPair(keyValuePair_t *keyPair) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void apiClient_invoke(apiClient_t *apiClient, char *operationParameter,
|
void apiClient_invoke(apiClient_t *apiClient,
|
||||||
list_t *queryParameters, list_t *headerParameters,
|
char *operationParameter,
|
||||||
list_t *formParameters, list_t *headerType,
|
list_t *queryParameters,
|
||||||
list_t *contentType, char *bodyParameters,
|
list_t *headerParameters,
|
||||||
|
list_t *formParameters,
|
||||||
|
list_t *headerType,
|
||||||
|
list_t *contentType,
|
||||||
|
char *bodyParameters,
|
||||||
char *requestType) {
|
char *requestType) {
|
||||||
CURL *handle = curl_easy_init();
|
CURL *handle = curl_easy_init();
|
||||||
CURLcode res;
|
CURLcode res;
|
||||||
@ -283,18 +288,16 @@ void apiClient_invoke(apiClient_t *apiClient, char *operationParameter,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// this would only be generated for apiKey authentication
|
// this would only be generated for apiKey authentication
|
||||||
if(apiClient->apiKeys != NULL) {
|
if (apiClient->apiKeys != NULL)
|
||||||
|
{
|
||||||
list_ForEach(listEntry, apiClient->apiKeys) {
|
list_ForEach(listEntry, apiClient->apiKeys) {
|
||||||
keyValuePair_t *apiKey = listEntry->data;
|
keyValuePair_t *apiKey = listEntry->data;
|
||||||
if((apiKey->key != NULL) &&
|
if((apiKey->key != NULL) &&
|
||||||
(apiKey->value != NULL) )
|
(apiKey->value != NULL) )
|
||||||
{
|
{
|
||||||
char *headerValueToWrite =
|
char *headerValueToWrite = assembleHeaderField(
|
||||||
assembleHeaderField(
|
apiKey->key, apiKey->value);
|
||||||
apiKey->key,
|
curl_slist_append(headers, headerValueToWrite);
|
||||||
apiKey->value);
|
|
||||||
curl_slist_append(headers,
|
|
||||||
headerValueToWrite);
|
|
||||||
free(headerValueToWrite);
|
free(headerValueToWrite);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -338,8 +341,7 @@ void apiClient_invoke(apiClient_t *apiClient, char *operationParameter,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(res == CURLE_OK) {
|
if(res == CURLE_OK) {
|
||||||
curl_easy_getinfo(handle, CURLINFO_RESPONSE_CODE,
|
curl_easy_getinfo(handle, CURLINFO_RESPONSE_CODE, &apiClient->response_code);
|
||||||
&apiClient->response_code);
|
|
||||||
} else {
|
} else {
|
||||||
char *url,*ip,*scheme;
|
char *url,*ip,*scheme;
|
||||||
long port;
|
long port;
|
||||||
@ -347,8 +349,7 @@ void apiClient_invoke(apiClient_t *apiClient, char *operationParameter,
|
|||||||
curl_easy_getinfo(handle, CURLINFO_PRIMARY_IP, &ip);
|
curl_easy_getinfo(handle, CURLINFO_PRIMARY_IP, &ip);
|
||||||
curl_easy_getinfo(handle, CURLINFO_PRIMARY_PORT, &port);
|
curl_easy_getinfo(handle, CURLINFO_PRIMARY_PORT, &port);
|
||||||
curl_easy_getinfo(handle, CURLINFO_SCHEME, &scheme);
|
curl_easy_getinfo(handle, CURLINFO_SCHEME, &scheme);
|
||||||
fprintf(stderr,
|
fprintf(stderr, "curl_easy_perform() failed\n\nURL: %s\nIP: %s\nPORT: %li\nSCHEME: %s\nStrERROR: %s\n",url,ip,port,scheme,
|
||||||
"curl_easy_perform() failed\n\nURL: %s\nIP: %s\nPORT: %li\nSCHEME: %s\nStrERROR: %s\n", url, ip, port, scheme,
|
|
||||||
curl_easy_strerror(res));
|
curl_easy_strerror(res));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -376,8 +377,7 @@ char *strReplace(char *orig, char *rep, char *with) {
|
|||||||
int count; // number of replacements
|
int count; // number of replacements
|
||||||
|
|
||||||
// sanity checks and initialization
|
// sanity checks and initialization
|
||||||
if(!orig ||
|
if(!orig || !rep)
|
||||||
!rep)
|
|
||||||
{
|
{
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -419,8 +419,7 @@ char *strReplace(char *orig, char *rep, char *with) {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
char *sbi_base64encode(const void *b64_encode_this,
|
char *sbi_base64encode (const void *b64_encode_this, int encode_this_many_bytes){
|
||||||
int encode_this_many_bytes) {
|
|
||||||
#ifdef OPENSSL
|
#ifdef OPENSSL
|
||||||
BIO *b64_bio, *mem_bio; //Declares two OpenSSL BIOs: a base64 filter and a memory BIO.
|
BIO *b64_bio, *mem_bio; //Declares two OpenSSL BIOs: a base64 filter and a memory BIO.
|
||||||
BUF_MEM *mem_bio_mem_ptr; //Pointer to a "memory BIO" structure holding our base64 data.
|
BUF_MEM *mem_bio_mem_ptr; //Pointer to a "memory BIO" structure holding our base64 data.
|
||||||
@ -439,12 +438,10 @@ char *sbi_base64encode(const void *b64_encode_this,
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
char *sbi_base64decode(const void *b64_decode_this,
|
char *sbi_base64decode (const void *b64_decode_this, int decode_this_many_bytes){
|
||||||
int decode_this_many_bytes) {
|
|
||||||
#ifdef OPENSSL
|
#ifdef OPENSSL
|
||||||
BIO *b64_bio, *mem_bio; //Declares two OpenSSL BIOs: a base64 filter and a memory BIO.
|
BIO *b64_bio, *mem_bio; //Declares two OpenSSL BIOs: a base64 filter and a memory BIO.
|
||||||
char *base64_decoded = calloc( (decode_this_many_bytes * 3) / 4 + 1,
|
char *base64_decoded = calloc( (decode_this_many_bytes*3)/4+1, sizeof(char) ); //+1 = null.
|
||||||
sizeof(char) ); // +1 = null.
|
|
||||||
b64_bio = BIO_new(BIO_f_base64()); //Initialize our base64 filter BIO.
|
b64_bio = BIO_new(BIO_f_base64()); //Initialize our base64 filter BIO.
|
||||||
mem_bio = BIO_new(BIO_s_mem()); //Initialize our memory source BIO.
|
mem_bio = BIO_new(BIO_s_mem()); //Initialize our memory source BIO.
|
||||||
BIO_write(mem_bio, b64_decode_this, decode_this_many_bytes); //Base64 data saved in source.
|
BIO_write(mem_bio, b64_decode_this, decode_this_many_bytes); //Base64 data saved in source.
|
||||||
|
@ -35,7 +35,8 @@ list_t *list_create() {
|
|||||||
return createdList;
|
return createdList;
|
||||||
}
|
}
|
||||||
|
|
||||||
void list_iterateThroughListForward(list_t *list, void (*operationToPerform)(
|
void list_iterateThroughListForward(list_t *list,
|
||||||
|
void (*operationToPerform)(
|
||||||
listEntry_t *,
|
listEntry_t *,
|
||||||
void *callbackFunctionUsedData),
|
void *callbackFunctionUsedData),
|
||||||
void *additionalDataNeededForCallbackFunction)
|
void *additionalDataNeededForCallbackFunction)
|
||||||
@ -61,7 +62,8 @@ void list_iterateThroughListForward(list_t *list, void (*operationToPerform)(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void list_iterateThroughListBackward(list_t *list, void (*operationToPerform)(
|
void list_iterateThroughListBackward(list_t *list,
|
||||||
|
void (*operationToPerform)(
|
||||||
listEntry_t *,
|
listEntry_t *,
|
||||||
void *callbackFunctionUsedData),
|
void *callbackFunctionUsedData),
|
||||||
void *additionalDataNeededForCallbackFunction)
|
void *additionalDataNeededForCallbackFunction)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user