diff --git a/README.md b/README.md index e28d7035..555b377c 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Add this to your package's `pubspec.yaml` file: ```yml dependencies: - dart_appwrite: ^14.0.0 + dart_appwrite: ^15.0.0 ``` You can install packages from the command line: diff --git a/docs/examples/databases/update-float-attribute.md b/docs/examples/databases/update-float-attribute.md index 8e023bc4..b85ebf7a 100644 --- a/docs/examples/databases/update-float-attribute.md +++ b/docs/examples/databases/update-float-attribute.md @@ -12,8 +12,8 @@ AttributeFloat result = await databases.updateFloatAttribute( collectionId: '', key: '', xrequired: false, - min: 0, - max: 0, xdefault: 0, + min: 0, // (optional) + max: 0, // (optional) newKey: '', // (optional) ); diff --git a/docs/examples/databases/update-integer-attribute.md b/docs/examples/databases/update-integer-attribute.md index 1dac743a..486c1927 100644 --- a/docs/examples/databases/update-integer-attribute.md +++ b/docs/examples/databases/update-integer-attribute.md @@ -12,8 +12,8 @@ AttributeInteger result = await databases.updateIntegerAttribute( collectionId: '', key: '', xrequired: false, - min: 0, - max: 0, xdefault: 0, + min: 0, // (optional) + max: 0, // (optional) newKey: '', // (optional) ); diff --git a/docs/examples/health/get-queue-usage-dump.md b/docs/examples/health/get-queue-stats-resources.md similarity index 84% rename from docs/examples/health/get-queue-usage-dump.md rename to docs/examples/health/get-queue-stats-resources.md index 8c01b68c..d0b443e3 100644 --- a/docs/examples/health/get-queue-usage-dump.md +++ b/docs/examples/health/get-queue-stats-resources.md @@ -7,6 +7,6 @@ Client client = Client() Health health = Health(client); -HealthQueue result = await health.getQueueUsageDump( +HealthQueue result = await health.getQueueStatsResources( threshold: 0, // (optional) ); diff --git a/docs/examples/health/get-queue.md b/docs/examples/health/get-queue.md deleted file mode 100644 index c68e15ef..00000000 --- a/docs/examples/health/get-queue.md +++ /dev/null @@ -1,10 +0,0 @@ -import 'package:dart_appwrite/dart_appwrite.dart'; - -Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('') // Your project ID - .setKey(''); // Your secret API key - -Health health = Health(client); - -HealthStatus result = await health.getQueue(); diff --git a/lib/services/account.dart b/lib/services/account.dart index f4fc054e..90e1f03e 100644 --- a/lib/services/account.dart +++ b/lib/services/account.dart @@ -10,7 +10,7 @@ class Account extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -93,7 +93,7 @@ class Account extends Service { final Map apiParams = {'queries': queries}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -155,7 +155,7 @@ class Account extends Service { final Map apiParams = {'queries': queries}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -314,7 +314,7 @@ class Account extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -335,7 +335,7 @@ class Account extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -468,7 +468,7 @@ class Account extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -570,7 +570,7 @@ class Account extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -733,7 +733,7 @@ class Account extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, diff --git a/lib/services/databases.dart b/lib/services/databases.dart index c9cb75b5..6727adbb 100644 --- a/lib/services/databases.dart +++ b/lib/services/databases.dart @@ -18,7 +18,7 @@ class Databases extends Service { 'search': search, }; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -67,7 +67,7 @@ class Databases extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -143,7 +143,7 @@ class Databases extends Service { 'search': search, }; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -204,7 +204,7 @@ class Databases extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -285,7 +285,7 @@ class Databases extends Service { final Map apiParams = {'queries': queries}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -622,9 +622,9 @@ class Databases extends Service { required String collectionId, required String key, required bool xrequired, - required double min, - required double max, required double? xdefault, + double? min, + double? max, String? newKey, }) async { final String apiPath = @@ -700,9 +700,9 @@ class Databases extends Service { required String collectionId, required String key, required bool xrequired, - required int min, - required int max, required int? xdefault, + int? min, + int? max, String? newKey, }) async { final String apiPath = @@ -997,7 +997,7 @@ class Databases extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -1082,7 +1082,7 @@ class Databases extends Service { final Map apiParams = {'queries': queries}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -1098,6 +1098,7 @@ class Databases extends Service { /// collection resource using either a [server /// integration](https://appwrite.io/docs/server/databases#databasesCreateCollection) /// API or directly from your database console. + /// Future createDocument({ required String databaseId, required String collectionId, @@ -1144,7 +1145,7 @@ class Databases extends Service { final Map apiParams = {'queries': queries}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -1227,7 +1228,7 @@ class Databases extends Service { final Map apiParams = {'queries': queries}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -1288,7 +1289,7 @@ class Databases extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, diff --git a/lib/services/functions.dart b/lib/services/functions.dart index b019e5c8..60a5def9 100644 --- a/lib/services/functions.dart +++ b/lib/services/functions.dart @@ -18,7 +18,7 @@ class Functions extends Service { 'search': search, }; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -103,7 +103,7 @@ class Functions extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -122,7 +122,7 @@ class Functions extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -143,7 +143,7 @@ class Functions extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -251,7 +251,7 @@ class Functions extends Service { 'search': search, }; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -322,7 +322,7 @@ class Functions extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -481,7 +481,7 @@ class Functions extends Service { 'search': search, }; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -543,7 +543,7 @@ class Functions extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -590,7 +590,7 @@ class Functions extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -639,7 +639,7 @@ class Functions extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, diff --git a/lib/services/health.dart b/lib/services/health.dart index 2e5a61d5..5250c91d 100644 --- a/lib/services/health.dart +++ b/lib/services/health.dart @@ -11,7 +11,7 @@ class Health extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -29,7 +29,7 @@ class Health extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -48,7 +48,7 @@ class Health extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -66,7 +66,7 @@ class Health extends Service { final Map apiParams = {'domain': domain}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -84,7 +84,7 @@ class Health extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -102,26 +102,7 @@ class Health extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; - - final res = await client.call( - HttpMethod.get, - path: apiPath, - params: apiParams, - headers: apiHeaders, - ); - - return models.HealthStatus.fromMap(res.data); - } - - /// Check the Appwrite queue messaging servers are up and connection is - /// successful. - Future getQueue() async { - final String apiPath = '/health/queue'; - - final Map apiParams = {}; - - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -140,7 +121,7 @@ class Health extends Service { final Map apiParams = {'threshold': threshold}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -160,7 +141,7 @@ class Health extends Service { final Map apiParams = {'threshold': threshold}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -185,7 +166,7 @@ class Health extends Service { 'threshold': threshold, }; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -204,7 +185,7 @@ class Health extends Service { final Map apiParams = {'threshold': threshold}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -229,7 +210,7 @@ class Health extends Service { final Map apiParams = {'threshold': threshold}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -248,7 +229,7 @@ class Health extends Service { final Map apiParams = {'threshold': threshold}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -267,7 +248,7 @@ class Health extends Service { final Map apiParams = {'threshold': threshold}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -286,7 +267,7 @@ class Health extends Service { final Map apiParams = {'threshold': threshold}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -305,7 +286,7 @@ class Health extends Service { final Map apiParams = {'threshold': threshold}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -324,7 +305,7 @@ class Health extends Service { final Map apiParams = {'threshold': threshold}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -337,13 +318,13 @@ class Health extends Service { } /// Get the number of metrics that are waiting to be processed in the Appwrite - /// internal queue server. - Future getQueueUsage({int? threshold}) async { - final String apiPath = '/health/queue/usage'; + /// stats resources queue. + Future getQueueStatsResources({int? threshold}) async { + final String apiPath = '/health/queue/stats-resources'; final Map apiParams = {'threshold': threshold}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -355,14 +336,14 @@ class Health extends Service { return models.HealthQueue.fromMap(res.data); } - /// Get the number of projects containing metrics that are waiting to be - /// processed in the Appwrite internal queue server. - Future getQueueUsageDump({int? threshold}) async { - final String apiPath = '/health/queue/usage-dump'; + /// Get the number of metrics that are waiting to be processed in the Appwrite + /// internal queue server. + Future getQueueUsage({int? threshold}) async { + final String apiPath = '/health/queue/stats-usage'; final Map apiParams = {'threshold': threshold}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -381,7 +362,7 @@ class Health extends Service { final Map apiParams = {'threshold': threshold}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -399,7 +380,7 @@ class Health extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -417,7 +398,7 @@ class Health extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -441,7 +422,7 @@ class Health extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, diff --git a/lib/services/locale.dart b/lib/services/locale.dart index 6ca7a974..4d3cc3e0 100644 --- a/lib/services/locale.dart +++ b/lib/services/locale.dart @@ -16,7 +16,7 @@ class Locale extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -35,7 +35,7 @@ class Locale extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -54,7 +54,7 @@ class Locale extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -73,7 +73,7 @@ class Locale extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -92,7 +92,7 @@ class Locale extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -111,7 +111,7 @@ class Locale extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -131,7 +131,7 @@ class Locale extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -150,7 +150,7 @@ class Locale extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, diff --git a/lib/services/messaging.dart b/lib/services/messaging.dart index 964fdb19..afe3ee86 100644 --- a/lib/services/messaging.dart +++ b/lib/services/messaging.dart @@ -17,7 +17,7 @@ class Messaging extends Service { 'search': search, }; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -326,7 +326,7 @@ class Messaging extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -372,7 +372,7 @@ class Messaging extends Service { final Map apiParams = {'queries': queries}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -396,7 +396,7 @@ class Messaging extends Service { final Map apiParams = {'queries': queries}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -420,7 +420,7 @@ class Messaging extends Service { 'search': search, }; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -1146,7 +1146,7 @@ class Messaging extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -1191,7 +1191,7 @@ class Messaging extends Service { final Map apiParams = {'queries': queries}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -1213,7 +1213,7 @@ class Messaging extends Service { final Map apiParams = {'queries': queries}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -1237,7 +1237,7 @@ class Messaging extends Service { 'search': search, }; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -1285,7 +1285,7 @@ class Messaging extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -1359,7 +1359,7 @@ class Messaging extends Service { final Map apiParams = {'queries': queries}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -1387,7 +1387,7 @@ class Messaging extends Service { 'search': search, }; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -1440,7 +1440,7 @@ class Messaging extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, diff --git a/lib/services/storage.dart b/lib/services/storage.dart index acf19ed2..37641215 100644 --- a/lib/services/storage.dart +++ b/lib/services/storage.dart @@ -17,7 +17,7 @@ class Storage extends Service { 'search': search, }; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -79,7 +79,7 @@ class Storage extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -171,7 +171,7 @@ class Storage extends Service { 'search': search, }; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -250,7 +250,7 @@ class Storage extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, diff --git a/lib/services/teams.dart b/lib/services/teams.dart index 40baeff1..5fd59641 100644 --- a/lib/services/teams.dart +++ b/lib/services/teams.dart @@ -15,7 +15,7 @@ class Teams extends Service { 'search': search, }; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -61,7 +61,7 @@ class Teams extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -131,7 +131,7 @@ class Teams extends Service { 'search': search, }; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -212,7 +212,7 @@ class Teams extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -318,7 +318,7 @@ class Teams extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, diff --git a/lib/services/users.dart b/lib/services/users.dart index 21c5956c..f4d31233 100644 --- a/lib/services/users.dart +++ b/lib/services/users.dart @@ -14,7 +14,7 @@ class Users extends Service { 'search': search, }; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -130,7 +130,7 @@ class Users extends Service { 'search': search, }; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -343,7 +343,7 @@ class Users extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -473,7 +473,7 @@ class Users extends Service { final Map apiParams = {'queries': queries}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -496,7 +496,7 @@ class Users extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -561,7 +561,7 @@ class Users extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -587,7 +587,7 @@ class Users extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -732,7 +732,7 @@ class Users extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -779,7 +779,7 @@ class Users extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -898,7 +898,7 @@ class Users extends Service { final Map apiParams = {'queries': queries}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, @@ -955,7 +955,7 @@ class Users extends Service { final Map apiParams = {}; - final Map apiHeaders = {'content-type': 'application/json'}; + final Map apiHeaders = {}; final res = await client.call( HttpMethod.get, diff --git a/lib/src/client_browser.dart b/lib/src/client_browser.dart index e9600bb0..c473ab61 100644 --- a/lib/src/client_browser.dart +++ b/lib/src/client_browser.dart @@ -30,7 +30,7 @@ class ClientBrowser extends ClientBase with ClientMixin { 'x-sdk-name': 'Dart', 'x-sdk-platform': 'server', 'x-sdk-language': 'dart', - 'x-sdk-version': '14.0.0', + 'x-sdk-version': '15.0.0', 'X-Appwrite-Response-Format': '1.6.0', }; @@ -99,6 +99,10 @@ class ClientBrowser extends ClientBase with ClientMixin { @override ClientBrowser setEndpoint(String endPoint) { + if (!endPoint.startsWith('http://') && !endPoint.startsWith('https://')) { + throw AppwriteException('Invalid endpoint URL: $endPoint'); + } + _endPoint = endPoint; return this; } diff --git a/lib/src/client_io.dart b/lib/src/client_io.dart index 8ff186ae..0496f7e7 100644 --- a/lib/src/client_io.dart +++ b/lib/src/client_io.dart @@ -37,9 +37,9 @@ class ClientIO extends ClientBase with ClientMixin { 'x-sdk-name': 'Dart', 'x-sdk-platform': 'server', 'x-sdk-language': 'dart', - 'x-sdk-version': '14.0.0', + 'x-sdk-version': '15.0.0', 'user-agent': - 'AppwriteDartSDK/14.0.0 (${Platform.operatingSystem}; ${Platform.operatingSystemVersion})', + 'AppwriteDartSDK/15.0.0 (${Platform.operatingSystem}; ${Platform.operatingSystemVersion})', 'X-Appwrite-Response-Format': '1.6.0', }; @@ -110,6 +110,10 @@ class ClientIO extends ClientBase with ClientMixin { @override ClientIO setEndpoint(String endPoint) { + if (!endPoint.startsWith('http://') && !endPoint.startsWith('https://')) { + throw AppwriteException('Invalid endpoint URL: $endPoint'); + } + _endPoint = endPoint; return this; } diff --git a/lib/src/enums/credit_card.dart b/lib/src/enums/credit_card.dart index 3a6b256a..1bae5c8a 100644 --- a/lib/src/enums/credit_card.dart +++ b/lib/src/enums/credit_card.dart @@ -16,7 +16,8 @@ enum CreditCard { unionChinaPay(value: 'union-china-pay'), visa(value: 'visa'), mIR(value: 'mir'), - maestro(value: 'maestro'); + maestro(value: 'maestro'), + rupay(value: 'rupay'); const CreditCard({required this.value}); diff --git a/lib/src/enums/name.dart b/lib/src/enums/name.dart index cb35c288..74823feb 100644 --- a/lib/src/enums/name.dart +++ b/lib/src/enums/name.dart @@ -6,8 +6,8 @@ enum Name { v1Audits(value: 'v1-audits'), v1Mails(value: 'v1-mails'), v1Functions(value: 'v1-functions'), - v1Usage(value: 'v1-usage'), - v1UsageDump(value: 'v1-usage-dump'), + v1StatsResources(value: 'v1-stats-resources'), + v1StatsUsage(value: 'v1-stats-usage'), v1Webhooks(value: 'v1-webhooks'), v1Certificates(value: 'v1-certificates'), v1Builds(value: 'v1-builds'), diff --git a/lib/src/enums/o_auth_provider.dart b/lib/src/enums/o_auth_provider.dart index 2bc1a82a..383e45b1 100644 --- a/lib/src/enums/o_auth_provider.dart +++ b/lib/src/enums/o_auth_provider.dart @@ -15,6 +15,7 @@ enum OAuthProvider { dropbox(value: 'dropbox'), etsy(value: 'etsy'), facebook(value: 'facebook'), + figma(value: 'figma'), github(value: 'github'), gitlab(value: 'gitlab'), google(value: 'google'), diff --git a/pubspec.yaml b/pubspec.yaml index b7630ff6..ff0e463e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,5 +1,5 @@ name: dart_appwrite -version: 14.0.0 +version: 15.0.0 description: Appwrite is an open-source self-hosted backend server that abstract and simplify complex and repetitive development tasks behind a very simple REST API homepage: https://appwrite.io repository: https://github.com/appwrite/sdk-for-dart diff --git a/test/services/databases_test.dart b/test/services/databases_test.dart index 2bbe5170..176d50a6 100644 --- a/test/services/databases_test.dart +++ b/test/services/databases_test.dart @@ -552,8 +552,6 @@ void main() { collectionId: '', key: '', xrequired: true, - min: 1.0, - max: 1.0, xdefault: 1.0, ); expect(response, isA()); @@ -607,8 +605,6 @@ void main() { collectionId: '', key: '', xrequired: true, - min: 1, - max: 1, xdefault: 1, ); expect(response, isA()); diff --git a/test/services/health_test.dart b/test/services/health_test.dart index ecbc178a..6a1dae9e 100644 --- a/test/services/health_test.dart +++ b/test/services/health_test.dart @@ -164,24 +164,6 @@ void main() { }); - test('test method getQueue()', () async { - final Map data = { - 'name': 'database', - 'ping': 128, - 'status': 'pass',}; - - - when(client.call( - HttpMethod.get, - )).thenAnswer((_) async => Response(data: data)); - - - final response = await health.getQueue( - ); - expect(response, isA()); - - }); - test('test method getQueueBuilds()', () async { final Map data = { 'size': 8,}; @@ -343,7 +325,7 @@ void main() { }); - test('test method getQueueUsage()', () async { + test('test method getQueueStatsResources()', () async { final Map data = { 'size': 8,}; @@ -353,13 +335,13 @@ void main() { )).thenAnswer((_) async => Response(data: data)); - final response = await health.getQueueUsage( + final response = await health.getQueueStatsResources( ); expect(response, isA()); }); - test('test method getQueueUsageDump()', () async { + test('test method getQueueUsage()', () async { final Map data = { 'size': 8,}; @@ -369,7 +351,7 @@ void main() { )).thenAnswer((_) async => Response(data: data)); - final response = await health.getQueueUsageDump( + final response = await health.getQueueUsage( ); expect(response, isA());