|
1 | 1 | #include <stdlib.h> |
2 | 2 | #include <stdio.h> |
3 | 3 | #include <ctype.h> |
| 4 | + |
4 | 5 | #include "UserAPI.h" |
5 | 6 |
|
6 | 7 | #define MAX_NUMBER_LENGTH 16 |
7 | 8 | #define MAX_BUFFER_LENGTH 4096 |
| 9 | +#define MAX_NUMBER_LENGTH_LONG 21 |
8 | 10 |
|
9 | 11 |
|
10 | 12 | // Create user |
@@ -594,6 +596,118 @@ UserAPI_logoutUser(apiClient_t *apiClient) |
594 | 596 |
|
595 | 597 |
|
596 | 598 |
|
| 599 | + free(localVarPath); |
| 600 | + |
| 601 | +} |
| 602 | + |
| 603 | +// test int32, int64 float and double query parameters in API |
| 604 | +// |
| 605 | +// This can test int32, int64 float and double query parameters in API. |
| 606 | +// |
| 607 | +void |
| 608 | +UserAPI_testInt32Int64FloatDouble(apiClient_t *apiClient, float floatnum, double doublenum, int *int32num, long int64num) |
| 609 | +{ |
| 610 | + list_t *localVarQueryParameters = list_createList(); |
| 611 | + list_t *localVarHeaderParameters = NULL; |
| 612 | + list_t *localVarFormParameters = NULL; |
| 613 | + list_t *localVarHeaderType = NULL; |
| 614 | + list_t *localVarContentType = NULL; |
| 615 | + char *localVarBodyParameters = NULL; |
| 616 | + size_t localVarBodyLength = 0; |
| 617 | + |
| 618 | + // clear the error code from the previous api call |
| 619 | + apiClient->response_code = 0; |
| 620 | + |
| 621 | + // create the path |
| 622 | + char *localVarPath = strdup("/user/test_int32_int64_float_double"); |
| 623 | + |
| 624 | + |
| 625 | + |
| 626 | + |
| 627 | + |
| 628 | + // query parameters |
| 629 | + char *keyQuery_floatnum = NULL; |
| 630 | + char * valueQuery_floatnum = NULL; |
| 631 | + keyValuePair_t *keyPairQuery_floatnum = 0; |
| 632 | + { |
| 633 | + keyQuery_floatnum = strdup("floatnum"); |
| 634 | + int s = snprintf(NULL, 0, "%.7e", floatnum); |
| 635 | + if (s >= 0) |
| 636 | + { |
| 637 | + valueQuery_floatnum = calloc(1,s+1); |
| 638 | + snprintf(valueQuery_floatnum, s+1, "%.7e", floatnum); |
| 639 | + } |
| 640 | + keyPairQuery_floatnum = keyValuePair_create(keyQuery_floatnum, valueQuery_floatnum); |
| 641 | + list_addElement(localVarQueryParameters,keyPairQuery_floatnum); |
| 642 | + } |
| 643 | + |
| 644 | + // query parameters |
| 645 | + char *keyQuery_doublenum = NULL; |
| 646 | + char * valueQuery_doublenum = NULL; |
| 647 | + keyValuePair_t *keyPairQuery_doublenum = 0; |
| 648 | + { |
| 649 | + keyQuery_doublenum = strdup("doublenum"); |
| 650 | + int s = snprintf(NULL, 0, "%.16e", doublenum); |
| 651 | + if (s >= 0) |
| 652 | + { |
| 653 | + valueQuery_doublenum = calloc(1,s+1); |
| 654 | + snprintf(valueQuery_doublenum, s+1, "%.16e", doublenum); |
| 655 | + } |
| 656 | + keyPairQuery_doublenum = keyValuePair_create(keyQuery_doublenum, valueQuery_doublenum); |
| 657 | + list_addElement(localVarQueryParameters,keyPairQuery_doublenum); |
| 658 | + } |
| 659 | + |
| 660 | + // query parameters |
| 661 | + char *keyQuery_int32num = NULL; |
| 662 | + char * valueQuery_int32num = NULL; |
| 663 | + keyValuePair_t *keyPairQuery_int32num = 0; |
| 664 | + if (int32num) |
| 665 | + { |
| 666 | + keyQuery_int32num = strdup("int32num"); |
| 667 | + valueQuery_int32num = calloc(1,MAX_NUMBER_LENGTH); |
| 668 | + snprintf(valueQuery_int32num, MAX_NUMBER_LENGTH, "%d", *int32num); |
| 669 | + keyPairQuery_int32num = keyValuePair_create(keyQuery_int32num, valueQuery_int32num); |
| 670 | + list_addElement(localVarQueryParameters,keyPairQuery_int32num); |
| 671 | + } |
| 672 | + |
| 673 | + // query parameters |
| 674 | + char *keyQuery_int64num = NULL; |
| 675 | + char * valueQuery_int64num ; |
| 676 | + keyValuePair_t *keyPairQuery_int64num = 0; |
| 677 | + { |
| 678 | + keyQuery_int64num = strdup("int64num"); |
| 679 | + valueQuery_int64num = calloc(1,MAX_NUMBER_LENGTH_LONG); |
| 680 | + snprintf(valueQuery_int64num, MAX_NUMBER_LENGTH_LONG, "%d", int64num); |
| 681 | + keyPairQuery_int64num = keyValuePair_create(keyQuery_int64num, valueQuery_int64num); |
| 682 | + list_addElement(localVarQueryParameters,keyPairQuery_int64num); |
| 683 | + } |
| 684 | + apiClient_invoke(apiClient, |
| 685 | + localVarPath, |
| 686 | + localVarQueryParameters, |
| 687 | + localVarHeaderParameters, |
| 688 | + localVarFormParameters, |
| 689 | + localVarHeaderType, |
| 690 | + localVarContentType, |
| 691 | + localVarBodyParameters, |
| 692 | + localVarBodyLength, |
| 693 | + "GET"); |
| 694 | + |
| 695 | + // uncomment below to debug the error response |
| 696 | + //if (apiClient->response_code == 200) { |
| 697 | + // printf("%s\n","successful operation"); |
| 698 | + //} |
| 699 | + //No return type |
| 700 | +end: |
| 701 | + if (apiClient->dataReceived) { |
| 702 | + free(apiClient->dataReceived); |
| 703 | + apiClient->dataReceived = NULL; |
| 704 | + apiClient->dataReceivedLen = 0; |
| 705 | + } |
| 706 | + list_freeList(localVarQueryParameters); |
| 707 | + |
| 708 | + |
| 709 | + |
| 710 | + |
597 | 711 | free(localVarPath); |
598 | 712 |
|
599 | 713 | } |
|
0 commit comments