Voile keeps the contexts that define your domain and business logic.
Contexts are also responsible for managing your data, regardless if it comes from the database, an external API or others.
Summary
Functions
See VoileWeb.Dashboard.Catalog.CollectionLive.FormCollectionHelper.add_item_to_form/1.
See Voile.Schema.StockOpname.add_leftover_items_to_session/3.
See VoileWeb.Dashboard.Catalog.CollectionLive.FormCollectionHelper.add_property_to_form/2.
See Voile.Schema.StockOpname.admin_complete_librarian_assignment/2.
See Voile.Schema.StockOpname.admin_complete_librarian_work/3.
See VoileWeb.Dashboard.Catalog.CollectionLive.FormCollectionHelper.assign_selected_creator/2.
See Voile.Schema.System.LibHolidays.business_days_between/3.
See Voile.Schema.Library.Circulation.calculate_membership_expiry/2.
See Voile.Schema.Library.Circulation.change_circulation_history/2.
See Voile.Schema.Metadata.change_resource_template_property/2.
See VoileWeb.Dashboard.Catalog.CollectionLive.FormCollectionHelper.clear_selected_creator/1.
See VoileWeb.Dashboard.Catalog.CollectionLive.FormCollectionHelper.confirm_field_deletion/2.
See VoileWeb.Dashboard.Catalog.CollectionLive.FormCollectionHelper.confirm_item_deletion/2.
See Voile.Schema.Library.Circulation.count_active_fines_by_user/1.
See Voile.Schema.Library.Circulation.count_active_reservations/1.
See Voile.Schema.Library.Circulation.count_active_transactions/1.
See Voile.Schema.Library.Circulation.count_list_active_transactions/1.
See Voile.Schema.Library.Circulation.count_member_unpaid_fines/1.
See Voile.Schema.Library.Circulation.count_overdue_transactions/1.
See Voile.Schema.Library.Circulation.create_circulation_history/1.
See Voile.Schema.Library.Circulation.create_collection_reservation/3.
See VoileWeb.Dashboard.Catalog.CollectionLive.FormCollectionHelper.create_or_select_creator/2.
See Voile.Schema.Library.Circulation.create_payment_link_for_fine/3.
See Voile.Schema.Metadata.create_resource_template_property/1.
See Voile.Schema.Library.Circulation.delete_circulation_history/1.
See VoileWeb.Dashboard.Catalog.CollectionLive.FormCollectionHelper.delete_existing_field/2.
See VoileWeb.Dashboard.Catalog.CollectionLive.FormCollectionHelper.delete_existing_item/2.
See Voile.Schema.Metadata.delete_resource_template_property/1.
See VoileWeb.Dashboard.Catalog.CollectionLive.FormCollectionHelper.delete_unsaved_field_at/2.
See VoileWeb.Dashboard.Catalog.CollectionLive.FormCollectionHelper.delete_unsaved_item_at/2.
See Voile.Schema.Library.Circulation.expire_old_reservations/0.
See Voile.Utils.ItemHelper.generate_barcode_from_item_code/1.
See Voile.Utils.ItemHelper.generate_unique_collection_uuid/2.
See Voile.Schema.Library.Circulation.get_active_transaction_by_item/1.
See Voile.Schema.Library.Circulation.get_circulation_history/1.
See Voile.Schema.Library.Circulation.get_circulation_history!/1.
See Voile.Schema.Library.Circulation.get_circulation_stats/1.
See Voile.Schema.Catalog.get_collections_by_barcode_prefix/1.
See Voile.Schema.Library.Circulation.get_fine_by_transaction/1.
See Voile.Schema.Library.Circulation.get_fine_with_details/1.
See Voile.Schema.System.LibHolidays.get_holidays_in_range/2.
See Voile.Schema.Library.Circulation.get_member_outstanding_fine_amount/1.
See Voile.Schema.Library.Circulation.get_member_recommendations/2.
See Voile.Schema.System.LibHolidays.get_non_business_days/0.
See Voile.Schema.Library.Circulation.get_payment_by_external_id/1.
See Voile.Schema.Library.Circulation.get_pending_payment_for_fine/1.
See Voile.Schema.Metadata.get_resource_template_property!/1.
See Voile.Schema.StockOpname.get_session_librarian_report/1.
See Voile.Schema.Library.Circulation.get_total_fine_by_user/1.
See Voile.Schema.System.LibHolidays.get_upcoming_holidays/1.
See Voile.Schema.Accounts.get_user_with_associations_by_identifier/1.
See VoileWeb.Dashboard.Catalog.CollectionLive.FormCollectionHelper.handle_add_thumbnail_from_url/2.
See VoileWeb.Dashboard.Catalog.CollectionLive.FormCollectionHelper.handle_delete_thumbnail/2.
See Voile.Schema.Library.Circulation.handle_payment_webhook/1.
See VoileWeb.Dashboard.Catalog.CollectionLive.FormCollectionHelper.handle_thumbnail_progress/3.
See Voile.Schema.Library.Circulation.list_active_member_types/0.
See Voile.Schema.Library.Circulation.list_circulation_history/1.
See Voile.Schema.Library.Circulation.list_circulation_history_paginated/2.
See Voile.Schema.Library.Circulation.list_circulation_history_paginated_with_filters/3.
See Voile.Schema.Library.Circulation.list_circulation_history_paginated_with_filters_by_member/4.
See Voile.Schema.Library.Circulation.list_expired_reservations/0.
See Voile.Schema.Library.Circulation.list_fines_paginated/2.
See Voile.Schema.Library.Circulation.list_fines_paginated_with_filters/3.
See Voile.Schema.Metadata.list_glam_type_based_resource_classes/0.
See Voile.Schema.Metadata.list_glam_type_based_resource_classes/3.
See Voile.Schema.System.LibHolidays.list_holidays_paginated/3.
See Voile.Schema.StockOpname.list_items_with_changes_paginated/3.
See Voile.Schema.Library.Circulation.list_member_active_transactions/1.
See Voile.Schema.Library.Circulation.list_member_active_transactions_paginated/3.
See Voile.Schema.Library.Circulation.list_member_all_fines/1.
See Voile.Schema.Library.Circulation.list_member_paid_fines_paginated/3.
See Voile.Schema.Library.Circulation.list_member_payments/2.
See Voile.Schema.Library.Circulation.list_member_reservations/1.
See Voile.Schema.Library.Circulation.list_member_transaction_history_paginated/3.
See Voile.Schema.Library.Circulation.list_member_unpaid_fines/1.
See Voile.Schema.Library.Circulation.list_member_unpaid_fines_paginated/3.
See Voile.Schema.Library.Circulation.list_members_with_active_loans_paginated/3.
See Voile.Schema.Metadata.list_metadata_properties_by_vocabulary/0.
See Voile.Schema.Metadata.list_metadata_properties_by_vocabulary/1.
See Voile.Schema.Metadata.list_metadata_properties_by_vocabulary_paginated/3.
See Voile.Schema.Metadata.list_metadata_properties_paginated/2.
See Voile.Schema.StockOpname.list_missing_items_paginated/3.
See Voile.Schema.Library.Circulation.list_overdue_transactions/0.
See Voile.Schema.Catalog.list_pending_collections_paginated/3.
See Voile.Schema.StockOpname.list_recent_checked_items_by_user/3.
See Voile.Schema.Library.Circulation.list_requisitions_paginated/2.
See Voile.Schema.Library.Circulation.list_reservations_paginated/2.
See Voile.Schema.Metadata.list_resource_classes_paginated/3.
See Voile.Schema.Metadata.list_resource_template_property/0.
See Voile.Schema.Metadata.list_resource_templates_paginated/2.
See Voile.Schema.System.LibHolidays.list_schedule_configurations/0.
See Voile.Schema.StockOpname.list_session_items_paginated/4.
See Voile.Schema.StockOpname.list_sessions_pending_review/2.
See Voile.Schema.Library.Circulation.list_transaction_paginated_with_filter/3.
See Voile.Schema.Library.Circulation.list_transactions_due_soon/1.
See Voile.Schema.Library.Circulation.list_transactions_paginated/2.
See Voile.Schema.Library.Circulation.mark_payment_as_paid/2.
See Voile.Schema.Library.Circulation.mark_reservation_available/2.
See Voile.Schema.Library.Circulation.member_privileges_suspended?/1.
See Voile.Schema.Library.Circulation.process_auto_renewals/0.
See Voile.Schema.Library.Circulation.process_overdue_items/0.
See Voile.Schema.StockOpname.recalculate_session_counters/1.
See VoileWeb.Dashboard.Catalog.CollectionLive.FormCollectionHelper.save_collection/3.
See VoileWeb.Dashboard.Catalog.CollectionLive.FormCollectionHelper.save_collection_as_draft/3.
See Voile.Search.Collections.search_collections_for_suggestions/2.
See VoileWeb.Dashboard.Catalog.CollectionLive.FormCollectionHelper.search_properties/2.
See Voile.Schema.System.LibHolidays.setup_default_weekly_schedule/1.
See Voile.Schema.Library.Circulation.suggest_items_by_code_or_collection/2.
See Voile.Schema.Library.Circulation.sum_member_unpaid_fines/1.
See Voile.Schema.Library.Circulation.sum_outstanding_fines/1.
See Voile.Schema.Library.Circulation.update_circulation_history/2.
See Voile.Schema.Metadata.update_resource_template_property/2.