mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-11-23 12:03:50 +00:00
apiBodyResponseWithContainer.mustache and apiNonPrimitiveResponse.mustache templates in objective-c client. * Update `asDictionary` method to `toDictionary` method which provided by JSONModel. * Update `initWithValues` method to `initWithDictionary` method which provided by JSONModel.
37 lines
1.8 KiB
Plaintext
37 lines
1.8 KiB
Plaintext
// {{returnContainer}} container response type
|
|
return [client dictionary: requestUrl
|
|
method: @"{{httpMethod}}"
|
|
queryParams: queryParams
|
|
body: bodyDictionary
|
|
headerParams: headerParams
|
|
requestContentType: requestContentType
|
|
responseContentType: responseContentType
|
|
completionBlock: ^(NSDictionary *data, NSError *error) {
|
|
if (error) {
|
|
{{#returnBaseType}}completionBlock(nil, error);{{/returnBaseType}}{{^returnBaseType}}completionBlock(error);{{/returnBaseType}}
|
|
return;
|
|
}
|
|
{{#isMapContainer}}
|
|
NSDictionary *result = nil;
|
|
if (data) {
|
|
result = [[NSDictionary alloc]initWithDictionary: data];
|
|
}
|
|
completionBlock(data, nil);
|
|
{{/isMapContainer}}{{#isListContainer}}
|
|
{{#returnBaseType}}if([data isKindOfClass:[NSArray class]]){
|
|
NSMutableArray * objs = [[NSMutableArray alloc] initWithCapacity:[data count]];
|
|
for (NSDictionary* dict in (NSArray*)data) {
|
|
{{#returnTypeIsPrimitive}}
|
|
{{returnBaseType}}* d = [[{{{returnBaseType}}} alloc]initWithString: dict];
|
|
{{/returnTypeIsPrimitive}}
|
|
{{^returnTypeIsPrimitive}}
|
|
{{{returnBaseType}}}* d = [[{{{returnBaseType}}} alloc] initWithDictionary:dict error:nil];
|
|
{{/returnTypeIsPrimitive}}
|
|
[objs addObject:d];
|
|
}
|
|
completionBlock(({{{returnType}}})objs, nil);
|
|
}
|
|
{{/returnBaseType}}
|
|
{{/isListContainer}}
|
|
}];
|
|
|