bookgmt_api_package 0.0.5
bookgmt_api_package: ^0.0.5 copied to clipboard
A booking app API (Application Programming Interface) is a set of rules and protocols that defines how two or more systems can interact with each other. In the context of a booking app, the API would [...]
example/main.dart
// import 'package:bookgmt_api_package/api/service/handler/index.dart';
import 'package:bookgmt_api_package/models/index.dart';
// create main function
// void main() async{
// // create a user instance
// final user = User.instance;
// // set the user data
// user.userData =
// UserModel(
// id: '5f9f1c1c1c9d440000f1b1b1',
// name: NameModel(
// first: 'John',
// last: 'Doe',
// ),
// email: ' ser@gmail.com',
// phone: '1234567890',
// provider: AuthProvider.google,
// avatar: 'https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50',
// status: StatusModel(
// hasBusiness: false,
// ),
// role: RoleModel(
// isAdmin: false,
// ),
// socialIdentityId: null,
// otp: OTPModel(
// code: '123456',
// expiresAt: DateTime.now().add(const Duration(minutes: 5)),
// ),
// );
// // print the user data
// print(user.userData.toJson());
// final user2 = User.instance;
// print(user2.userData.name?.first);
//
// // create a service instance
// final service = Services.instance;
// // set the service data
// service.services = <ServiceModel>[ServiceModel(
// id: '5f9f1c1c1c9d440000f1b1b1',
// duration: 60,
// businessId: '5f9f1c1c1c9d440000f1b1b1',
// categoryId: '5f9f1c1c1c9d440000f1b1b1',
// customStyle: [
// CustomStyleModel(
// styleCategory: StyleType.color,
// name: StyleNames.colored,
// price: 100,
// ),
// ],
// description: 'description',
// name: 'African Braids',
// price: 100,
// hasCustomStyle: true,
// subServices: [
// SubServiceModel(
// id: '5f9f1c1c1c9d440000f1b1b1',
// name: 'name',
// price: 100,
// hasCustomStyle: true,
// categoryId: '5f9f1c1c1c9d440000f1b1b1',
// businessId: '5f9f1c1c1c9d440000f1b1b1',
// customStyle: [
// CustomStyleModel(
// styleCategory: StyleType.color,
// name: StyleNames.colored,
// price: 100,
// ),
// CustomStyleModel(
// styleCategory: StyleType.size,
// name: StyleNames.jumbo,
// price: 100,
// ),
// ],
// ), SubServiceModel(
// id: '5f9f1c1c1c9d440000f1db1b1',
// name: 'name',
// price: 100,
// description: 'description',
// discount: [
// DiscountModel(
// name: 'discount',
// price: 30,
// percentage:0.5,
// businessId: '5f9f1c1c1c9d440000f1b1b1',
// endDate: DateTime.now().add(const Duration(days: 5)),
// ),
// ],
// hasCustomStyle: true,
// categoryId: '5f9f1c1c1c9d440d000f1b1b1',
// businessId: '5f9f1c1c1c9d440w000f1b1b1',
// customStyle: [
// CustomStyleModel(
// styleCategory: StyleType.length,
// name: StyleNames.shoulder,
// price: 200,
// ),
// ],
// ),
// ],
//
// )
// ];
// // print the service data
// // print(service.services?[0].toString());
// final service2 = Services.instance;
// // print(service2.services?[0].subServices?[0].toString());
// service.selectedService = service.services?[0];
// final service3 = Services.instance;
// print('selected service: ${service3.selectedService?.toString()}');
//
// final result = await makeRequest(
// method: HttpMethod.GET,
// endPoint: 'https://jsonplaceholder.typicode.com/todos/1',
// );
// print(result);
// }
void main() async {
final business = Business.instance;
business.selectedBusiness = BusinessModel(
id: '5f9f1c1c1c9d440000f1b1b1',
name: 'John Doe',);
final business2 = Business.instance;
business2.selectedBusiness = BusinessModel(
id: '1234try',
name: 'John Sena',);
// print('selected business1: ${business.selectedBusiness?.toString()}');
// print('selected business2: ${business2.selectedBusiness?.toString()}');
}