@@ -50,8 +50,10 @@ void makeResourcePath(char* path, genericClient_t *client, const char* name) {
50
50
}
51
51
}
52
52
53
- char * callInternal (genericClient_t * client , const char * path , const char * method , const char * body ) {
54
- apiClient_invoke (client -> client , path , NULL , NULL , NULL , NULL , NULL , body , method );
53
+ char * callInternal (genericClient_t * client ,
54
+ const char * path , list_t * queryParameters , list_t * headerParameters , list_t * formParameters , list_t * headerType , list_t * contentType , const char * body , const char * method )
55
+ {
56
+ apiClient_invoke (client -> client , path , queryParameters , headerParameters , formParameters , headerType , contentType , body , method );
55
57
56
58
if (client -> client -> response_code == 200 ) {
57
59
printf ("%s\n" ,"OK" );
@@ -71,18 +73,23 @@ char* callInternal(genericClient_t *client, const char* path, const char* method
71
73
return elementToReturn ;
72
74
}
73
75
76
+ char * callSimplifiedInternal (genericClient_t * client , const char * path , const char * method , const char * body )
77
+ {
78
+ return callInternal (client , path , NULL , NULL , NULL , NULL , NULL , body , method );
79
+ }
80
+
74
81
char * Generic_readNamespacedResource (genericClient_t * client , const char * namespace , const char * name ) {
75
82
char path [128 ];
76
83
77
84
makeNamespacedResourcePath (path , client , namespace , name );
78
- return callInternal (client , path , "GET" , NULL );
85
+ return callSimplifiedInternal (client , path , "GET" , NULL );
79
86
}
80
87
81
88
char * Generic_readResource (genericClient_t * client , const char * name ) {
82
89
char path [128 ];
83
90
84
91
makeResourcePath (path , client , name );
85
- return callInternal (client , path , "GET" , NULL );
92
+ return callSimplifiedInternal (client , path , "GET" , NULL );
86
93
}
87
94
88
95
char * Generic_listNamespaced (genericClient_t * client , const char * namespace ) {
@@ -94,7 +101,7 @@ char *Generic_listNamespaced(genericClient_t *client, const char *namespace) {
94
101
snprintf (path , 128 , "/api/%s/namespaces/%s/%s" ,
95
102
client -> apiVersion , namespace , client -> resourcePlural );
96
103
}
97
- return callInternal (client , path , "GET" , NULL );
104
+ return callSimplifiedInternal (client , path , "GET" , NULL );
98
105
}
99
106
100
107
char * Generic_list (genericClient_t * client ) {
@@ -106,42 +113,59 @@ char *Generic_list(genericClient_t *client) {
106
113
snprintf (path , 128 , "/api/%s/%s" ,
107
114
client -> apiVersion , client -> resourcePlural );
108
115
}
109
- return callInternal (client , path , "GET" , NULL );
116
+ return callSimplifiedInternal (client , path , "GET" , NULL );
110
117
}
111
118
112
119
char * Generic_deleteNamespacedResource (genericClient_t * client , const char * namespace , const char * name ) {
113
120
char path [128 ];
114
121
makeNamespacedResourcePath (path , client , namespace , name );
115
- return callInternal (client , path , "DELETE" , NULL );
122
+ return callSimplifiedInternal (client , path , "DELETE" , NULL );
116
123
}
117
124
118
125
char * Generic_deleteResource (genericClient_t * client , const char * name ) {
119
126
char path [128 ];
120
127
makeResourcePath (path , client , name );
121
- return callInternal (client , path , "DELETE" , NULL );
128
+ return callSimplifiedInternal (client , path , "DELETE" , NULL );
122
129
}
123
130
124
131
char * Generic_createNamespacedResource (genericClient_t * client , const char * ns , const char * body ) {
125
132
char path [128 ];
126
133
makeNamespacedResourcePath (path , client , ns , "" );
127
- return callInternal (client , path , "POST" , body );
134
+ return callSimplifiedInternal (client , path , "POST" , body );
128
135
}
129
136
130
137
char * Generic_createResource (genericClient_t * client , const char * body ) {
131
138
char path [128 ];
132
139
makeResourcePath (path , client , "" );
133
140
printf ("%s\n" , path );
134
- return callInternal (client , path , "POST" , body );
141
+ return callSimplifiedInternal (client , path , "POST" , body );
135
142
}
136
143
137
144
char * Generic_replaceNamespacedResource (genericClient_t * client , const char * ns , const char * name , const char * body ) {
138
145
char path [128 ];
139
146
makeNamespacedResourcePath (path , client , ns , name );
140
- return callInternal (client , path , "PUT" , body );
147
+ return callSimplifiedInternal (client , path , "PUT" , body );
141
148
}
142
149
143
150
char * Generic_replaceResource (genericClient_t * client , const char * name , const char * body ) {
144
151
char path [128 ];
145
152
makeResourcePath (path , client , name );
146
- return callInternal (client , path , "PUT" , body );
153
+ return callSimplifiedInternal (client , path , "PUT" , body );
154
+ }
155
+
156
+ char * Generic_patchNamespacedResource (genericClient_t * client ,
157
+ const char * ns ,
158
+ const char * name , const char * body , list_t * queryParameters , list_t * headerParameters , list_t * formParameters , list_t * headerType , list_t * contentType )
159
+ {
160
+ char path [128 ];
161
+ makeNamespacedResourcePath (path , client , ns , name );
162
+ return callInternal (client , path , queryParameters , headerParameters , formParameters , headerType , contentType , body , "PATCH" );
163
+ }
164
+
165
+ char * Generic_patchResource (genericClient_t * client ,
166
+ const char * name , const char * body , list_t * queryParameters , list_t * headerParameters , list_t * formParameters , list_t * headerType , list_t * contentType )
167
+ {
168
+ char path [128 ];
169
+ makeResourcePath (path , client , name );
170
+ return callInternal (client , path , queryParameters , headerParameters , formParameters , headerType , contentType , body , "PATCH" );
147
171
}
0 commit comments