-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathdelete_api.dart
132 lines (121 loc) · 3.49 KB
/
delete_api.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
//
// AUTO-GENERATED FILE, DO NOT MODIFY!
//
// ignore_for_file: unused_element, unused_import
// ignore_for_file: always_put_required_named_parameters_first
// ignore_for_file: constant_identifier_names
// ignore_for_file: lines_longer_than_80_chars
part of influxdb_client_api;
class DeleteApi {
DeleteApi(this.apiClient);
final ApiClient apiClient;
/// Delete data
///
/// Note: This method returns the HTTP [Response].
///
/// Parameters:
///
/// * [DeletePredicateRequest] deletePredicateRequest (required):
/// Deletes data from an InfluxDB bucket.
///
/// * [String] zapTraceSpan:
/// OpenTracing span context
///
/// * [String] org:
/// Specifies the organization to delete data from.
///
/// * [String] bucket:
/// Specifies the bucket to delete data from.
///
/// * [String] orgID:
/// Specifies the organization ID of the resource.
///
/// * [String] bucketID:
/// Specifies the bucket ID to delete data from.
Future<Response> postDeleteWithHttpInfo(
DeletePredicateRequest deletePredicateRequest, {
String? zapTraceSpan,
String? org,
String? bucket,
String? orgID,
String? bucketID,
}) async {
final path = r'/delete';
// ignore: prefer_final_locals
Object? postBody = deletePredicateRequest;
final queryParams = <QueryParam>[];
final headerParams = <String, String>{};
final formParams = <String, String>{};
if (org != null) {
queryParams.addAll(_convertParametersForCollectionFormat('', 'org', org));
}
if (bucket != null) {
queryParams
.addAll(_convertParametersForCollectionFormat('', 'bucket', bucket));
}
if (orgID != null) {
queryParams
.addAll(_convertParametersForCollectionFormat('', 'orgID', orgID));
}
if (bucketID != null) {
queryParams.addAll(
_convertParametersForCollectionFormat('', 'bucketID', bucketID));
}
if (zapTraceSpan != null) {
headerParams[r'Zap-Trace-Span'] = parameterToString(zapTraceSpan);
}
const authNames = <String>[
'BasicAuthentication',
'QuerystringAuthentication',
'TokenAuthentication'
];
const contentTypes = <String>['application/json'];
return apiClient.invokeAPI(
path,
'POST',
queryParams,
postBody,
headerParams,
formParams,
contentTypes.isEmpty ? null : contentTypes[0],
authNames,
);
}
/// Delete data
///
/// Parameters:
///
/// * [DeletePredicateRequest] deletePredicateRequest (required):
/// Deletes data from an InfluxDB bucket.
///
/// * [String] zapTraceSpan:
/// OpenTracing span context
///
/// * [String] org:
/// Specifies the organization to delete data from.
///
/// * [String] bucket:
/// Specifies the bucket to delete data from.
///
/// * [String] orgID:
/// Specifies the organization ID of the resource.
///
/// * [String] bucketID:
/// Specifies the bucket ID to delete data from.
Future<void> postDelete(DeletePredicateRequest deletePredicateRequest,
{String? zapTraceSpan,
String? org,
String? bucket,
String? orgID,
String? bucketID}) async {
final response = await postDeleteWithHttpInfo(deletePredicateRequest,
zapTraceSpan: zapTraceSpan,
org: org,
bucket: bucket,
orgID: orgID,
bucketID: bucketID);
if (response.statusCode >= HttpStatus.badRequest) {
throw ApiException(response.statusCode, await _decodeBodyBytes(response));
}
}
}