createCustomer method

  1. @override
Future<Map<String, dynamic>> createCustomer(
  1. Map<String, dynamic> customerData
)
override

Create a new customer

Implementation

@override
Future<Map<String, dynamic>> createCustomer(Map<String, dynamic> customerData) async {
  try {
    final response = await http.post(
      Uri.parse('$_sotaidApiUrl/customers'),
      headers: getHeaders(),
      body: jsonEncode(customerData),
    );

    if (response.statusCode == 200 || response.statusCode == 201) {
      return jsonDecode(response.body);
    } else {
      throw Exception('Failed to create customer: ${response.statusCode}');
    }
  } catch (e) {
    throw Exception('Error creating customer: $e');
  }
}