DONUZ Dart SDK

A Sdk foi criada com o proposito de facilitar o uso para os clientes da Donuz com uma forma intuitiva de utilizar as apis e facilitar o desenvolvimento de aplicações com flutter/dart

Instalação

a) Add in your pubspec.yaml:

dependencies:
donuz_dart_sdk: <last-version>

or use:

dart pub add donuz_dart_sdk

b) Run:

    flutter pub get

c) init SDK:


late DonuzSDK donuzSDK;
void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  donuzSDK = DonuzSDK(
      config: DonuzConfig(donuzToken: '<YOUR TOKEN>', appId: '<YOUR APPID>'));
  await donuzSDK.init();

  runApp(const MyApp());
}

Examples

Retorna as informações do estabelecimento informado no appId na configuracão da sdk

    donuzSDK.establisment.findEstablishmentById();

Retorna todos os prêmios cadastrados.

    await donuzSDK.prizes.getPrizes();

Faz o Login do usuario

   await donuzSDK.user.makeLogin(username: '12345678909',password: '12345678909');

Faz o Logout do usuario.

  await donuzSDK.user.makeLogout();

Libraries

donuz_dart_sdk
modules/app/app_module
modules/app/models/app_config_model
modules/app/repositories/app_config_repository
modules/app/usercases/find_app_config
modules/base_module
modules/common/common_module
modules/common/config/config
modules/common/extensions/enun_extension
modules/common/models/base_response_donuz_model
modules/common/models/location_coordinates_model
modules/common/services/http_service
modules/common/services/storage_service
modules/common/utils/string_util
modules/contact/contact_module
modules/contact/models/contact_model
modules/contact/repositories/contact_repository
modules/contact/usercases/make_contact
modules/coupon/coupon_module
modules/coupon/models/coupon_status
modules/coupon/repositories/coupon_repository
modules/coupon/user_cases/coupon_status
modules/coupon/user_cases/send_coupon
modules/establishment/constants/establishiment_constants
modules/establishment/establishment_module
modules/establishment/models/admin_model
modules/establishment/models/banners_model
modules/establishment/models/branch_user_model
modules/establishment/models/branchs_model
modules/establishment/models/custom_config_model
modules/establishment/models/dashboard_model
modules/establishment/models/establishment_model
modules/establishment/models/regulation_model
modules/establishment/models/settings_model
modules/establishment/repositories/branch_repository
modules/establishment/repositories/establishment_repository
modules/establishment/repositories/regulation_repository
modules/establishment/repositories/settings_repository
modules/establishment/usercases/dashboard_statistics
modules/establishment/usercases/establishment_login
modules/establishment/usercases/find_establishment_banners
modules/establishment/usercases/find_establishment_by_id
modules/establishment/usercases/get_branchs
modules/establishment/usercases/get_custom_config
modules/establishment/usercases/get_establishment_settings
modules/establishment/usercases/get_regulation
modules/establishment/usercases/locate_branch_with_code
modules/establishment/usercases/search_by_location
modules/establishment/usercases/search_by_name
modules/establishment/usercases/search_by_slug
modules/establishment/usercases/search_my_locales
modules/establishment/usercases/set_custom_config
modules/feedback/feedback_module
modules/feedback/models/answer_question
modules/feedback/models/feedback_model
modules/feedback/respositories/feedback_repository
modules/feedback/usercases/find_feedback
modules/feedback/usercases/response_feedback
modules/gifts/gift_module
modules/gifts/models/gift_status_enum
modules/gifts/models/gifts_model
modules/gifts/repositories/gift_repository
modules/gifts/usercases/change_gift_status
modules/gifts/usercases/find_gifts
modules/gifts/usercases/get_gift_by_id
modules/pdv/models/pdv_settings_model
modules/pdv/pdv_module
modules/pdv/repositories/pdv_settings_repository
modules/pdv/usercases/get_pdv_settings
modules/prizes/models/prize_category_model
modules/prizes/models/prize_model
modules/prizes/models/prizes_model
modules/prizes/prizes_module
modules/prizes/repositories/prize_repository
modules/prizes/usercases/get_prize_by_id
modules/prizes/usercases/get_prize_categories
modules/prizes/usercases/get_prizes
modules/redemption/models/redemptions_by_date_model
modules/redemption/models/rescue_model
modules/redemption/redemption_module
modules/redemption/repositories/rescue_repository
modules/redemption/usercases/change_voucher_status
modules/redemption/usercases/get_all_rescues
modules/redemption/usercases/get_avaliable_vouchers
modules/redemption/usercases/get_redemption_by_id
modules/redemption/usercases/redemption_by_date
modules/redemption/usercases/rescue_prize
modules/user/constants/login_constants
modules/user/models/login_model
modules/user/models/upload_user_image_model
modules/user/models/user_model
modules/user/models/user_notifications
modules/user/repositories/login_repository
modules/user/repositories/user_repository
modules/user/user_module
modules/user/usercases/delete_user
modules/user/usercases/get_logged_user_token
modules/user/usercases/get_user
modules/user/usercases/get_user_notifications
modules/user/usercases/make_login
modules/user/usercases/make_logout
modules/user/usercases/mark_as_read_notification
modules/user/usercases/register_user
modules/user/usercases/remember_password
modules/user/usercases/send_sms_before_registration
modules/user/usercases/update_notification_token
modules/user/usercases/update_user
modules/user/usercases/upload_user_photo
modules/wallet/models/balance_model
modules/wallet/models/point_insert_model
modules/wallet/models/points_model
modules/wallet/models/points_rules
modules/wallet/models/ranking_model
modules/wallet/repositories/points_repository
modules/wallet/usercases/find_ranking
modules/wallet/usercases/get_balance
modules/wallet/usercases/get_balance_by_id
modules/wallet/usercases/get_point_extract
modules/wallet/usercases/get_rules_point
modules/wallet/usercases/insert_point
modules/wallet/usercases/insert_punctuable_code
modules/wallet/usercases/insert_punctuable_qr_code
modules/wallet/usercases/transfer
modules/wallet/wallet_module