Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,10 @@ class ApiClient {

_updateParamsForAuth(authNames, queryParams, headerParams);

var ps = queryParams.where((p) => p.value != null).map((p) => '${p.name}=${p.value}');
var ps = queryParams
.where((p) => p.value != null)
.map((p) => '${p.name}=${Uri.encodeQueryComponent(p.value)}');

String queryString = ps.isNotEmpty ?
'?' + ps.join('&') :
'';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,10 @@ class ApiClient {

_updateParamsForAuth(authNames, queryParams, headerParams);

var ps = queryParams.where((p) => p.value != null).map((p) => '${p.name}=${p.value}');
var ps = queryParams
.where((p) => p.value != null)
.map((p) => '${p.name}=${Uri.encodeQueryComponent(p.value)}');

String queryString = ps.isNotEmpty ?
'?' + ps.join('&') :
'';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ This is a sample server Petstore server. For this sample, you can use the api ke
This Dart package is automatically generated by the [Open API Codegen](https://github.com/OpenAPITools/openapi-generator) project:

- API version: 1.0.0
- Build date: 2019-01-17T18:23:25.026381+01:00[Europe/Vienna]
- Build date: 2019-02-26T17:35:06.224333+01:00[Europe/Vienna]
- Build package: org.openapitools.codegen.languages.DartJaguarClientCodegen

## Requirements
Expand Down
2 changes: 1 addition & 1 deletion samples/client/petstore/dart-jaguar/openapi/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ This is a sample server Petstore server. For this sample, you can use the api ke
This Dart package is automatically generated by the [Open API Codegen](https://github.com/OpenAPITools/openapi-generator) project:

- API version: 1.0.0
- Build date: 2019-01-17T18:23:23.279159+01:00[Europe/Vienna]
- Build date: 2019-02-26T17:35:04.597991+01:00[Europe/Vienna]
- Build package: org.openapitools.codegen.languages.DartJaguarClientCodegen

## Requirements
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,10 @@ class ApiClient {

_updateParamsForAuth(authNames, queryParams, headerParams);

var ps = queryParams.where((p) => p.value != null).map((p) => '${p.name}=${p.value}');
var ps = queryParams
.where((p) => p.value != null)
.map((p) => '${p.name}=${Uri.encodeQueryComponent(p.value)}');

String queryString = ps.isNotEmpty ?
'?' + ps.join('&') :
'';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ class PetApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
} else {
return;
Expand Down Expand Up @@ -100,7 +100,7 @@ class PetApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
} else {
return;
Expand Down Expand Up @@ -150,9 +150,9 @@ class PetApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
return (apiClient.deserialize(_decodeBodyBytes(response), 'List<Pet>') as List).map((item) => item as Pet).toList();
return (apiClient.deserialize(response.body, 'List<Pet>') as List).map((item) => item as Pet).toList();
} else {
return null;
}
Expand Down Expand Up @@ -201,9 +201,9 @@ class PetApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
return (apiClient.deserialize(_decodeBodyBytes(response), 'List<Pet>') as List).map((item) => item as Pet).toList();
return (apiClient.deserialize(response.body, 'List<Pet>') as List).map((item) => item as Pet).toList();
} else {
return null;
}
Expand Down Expand Up @@ -251,9 +251,9 @@ class PetApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
return apiClient.deserialize(_decodeBodyBytes(response), 'Pet') as Pet;
return apiClient.deserialize(response.body, 'Pet') as Pet;
} else {
return null;
}
Expand Down Expand Up @@ -301,7 +301,7 @@ class PetApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
} else {
return;
Expand Down Expand Up @@ -362,7 +362,7 @@ class PetApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
} else {
return;
Expand Down Expand Up @@ -422,9 +422,9 @@ class PetApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
return apiClient.deserialize(_decodeBodyBytes(response), 'ApiResponse') as ApiResponse;
return apiClient.deserialize(response.body, 'ApiResponse') as ApiResponse;
} else {
return null;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ class StoreApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
} else {
return;
Expand Down Expand Up @@ -96,9 +96,9 @@ class StoreApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
return new Map<String, int>.from(apiClient.deserialize(_decodeBodyBytes(response), 'Map<String, int>'));
return new Map<String, int>.from(apiClient.deserialize(response.body, 'Map<String, int>'));
;
} else {
return null;
Expand Down Expand Up @@ -147,9 +147,9 @@ class StoreApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
return apiClient.deserialize(_decodeBodyBytes(response), 'Order') as Order;
return apiClient.deserialize(response.body, 'Order') as Order;
} else {
return null;
}
Expand Down Expand Up @@ -197,9 +197,9 @@ class StoreApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
return apiClient.deserialize(_decodeBodyBytes(response), 'Order') as Order;
return apiClient.deserialize(response.body, 'Order') as Order;
} else {
return null;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ class UserApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
} else {
return;
Expand Down Expand Up @@ -99,7 +99,7 @@ class UserApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
} else {
return;
Expand Down Expand Up @@ -148,7 +148,7 @@ class UserApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
} else {
return;
Expand Down Expand Up @@ -197,7 +197,7 @@ class UserApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
} else {
return;
Expand Down Expand Up @@ -246,9 +246,9 @@ class UserApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
return apiClient.deserialize(_decodeBodyBytes(response), 'User') as User;
return apiClient.deserialize(response.body, 'User') as User;
} else {
return null;
}
Expand Down Expand Up @@ -301,9 +301,9 @@ class UserApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
return apiClient.deserialize(_decodeBodyBytes(response), 'String') as String;
return apiClient.deserialize(response.body, 'String') as String;
} else {
return null;
}
Expand Down Expand Up @@ -348,7 +348,7 @@ class UserApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
} else {
return;
Expand Down Expand Up @@ -400,7 +400,7 @@ class UserApi {
authNames);

if(response.statusCode >= 400) {
throw new ApiException(response.statusCode, _decodeBodyBytes(response));
throw new ApiException(response.statusCode, response.body);
} else if(response.body != null) {
} else {
return;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,15 +42,3 @@ String parameterToString(dynamic value) {
return value.toString();
}
}

/// Returns the decoded body by utf-8 if application/json with the given headers.
/// Else, returns the decoded body by default algorithm of dart:http.
/// Because avoid to text garbling when header only contains "application/json" without "; charset=utf-8".
String _decodeBodyBytes(Response response) {
var contentType = response.headers['content-type'];
if (contentType != null && contentType.contains("application/json")) {
return utf8.decode(response.bodyBytes);
} else {
return response.body;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,17 +19,17 @@ class ApiResponse {
if (json['code'] == null) {
code = null;
} else {
code = json['code'];
code = json['code'];
}
if (json['type'] == null) {
type = null;
} else {
type = json['type'];
type = json['type'];
}
if (json['message'] == null) {
message = null;
} else {
message = json['message'];
message = json['message'];
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ class Category {
if (json['id'] == null) {
id = null;
} else {
id = json['id'];
id = json['id'];
}
if (json['name'] == null) {
name = null;
} else {
name = json['name'];
name = json['name'];
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,17 +26,17 @@ class Order {
if (json['id'] == null) {
id = null;
} else {
id = json['id'];
id = json['id'];
}
if (json['petId'] == null) {
petId = null;
} else {
petId = json['petId'];
petId = json['petId'];
}
if (json['quantity'] == null) {
quantity = null;
} else {
quantity = json['quantity'];
quantity = json['quantity'];
}
if (json['shipDate'] == null) {
shipDate = null;
Expand All @@ -46,12 +46,12 @@ class Order {
if (json['status'] == null) {
status = null;
} else {
status = json['status'];
status = json['status'];
}
if (json['complete'] == null) {
complete = null;
} else {
complete = json['complete'];
complete = json['complete'];
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ class Pet {
if (json['id'] == null) {
id = null;
} else {
id = json['id'];
id = json['id'];
}
if (json['category'] == null) {
category = null;
Expand All @@ -36,12 +36,12 @@ class Pet {
if (json['name'] == null) {
name = null;
} else {
name = json['name'];
name = json['name'];
}
if (json['photoUrls'] == null) {
photoUrls = null;
} else {
photoUrls = (json['photoUrls'] as List).cast<String>();
photoUrls = ((json['photoUrls'] ?? []) as List).map((item) => item as String).toList();
}
if (json['tags'] == null) {
tags = null;
Expand All @@ -51,7 +51,7 @@ class Pet {
if (json['status'] == null) {
status = null;
} else {
status = json['status'];
status = json['status'];
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ class Tag {
if (json['id'] == null) {
id = null;
} else {
id = json['id'];
id = json['id'];
}
if (json['name'] == null) {
name = null;
} else {
name = json['name'];
name = json['name'];
}
}

Expand Down
Loading