├── .dockerignore ├── .github ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── actionlint.yml │ ├── ci.yml │ ├── copy-pr-template-to-dependabot-prs.yml │ ├── deploy.yml │ ├── pact-verify.yml │ └── release.yml ├── .gitignore ├── .govuk_dependabot_merger.yml ├── .rspec ├── .rubocop.yml ├── .ruby-version ├── Dockerfile ├── Gemfile ├── Gemfile.lock ├── LICENCE ├── README.md ├── Rakefile ├── app ├── builders │ ├── bulk_migrate_confirmation_email_builder.rb │ ├── bulk_subscriber_list_email_builder.rb │ ├── bulk_subscriber_list_email_builder_with_account.rb │ ├── digest_email_builder.rb │ ├── immediate_email_builder.rb │ ├── linked_account_email_builder.rb │ ├── subscriber_auth_email_builder.rb │ ├── subscription_auth_email_builder.rb │ └── subscription_confirmation_email_builder.rb ├── controllers │ ├── application_controller.rb │ ├── content_changes_controller.rb │ ├── spam_reports_controller.rb │ ├── status_updates_controller.rb │ ├── subscriber_lists_controller.rb │ ├── subscribers_auth_token_controller.rb │ ├── subscribers_controller.rb │ ├── subscribers_govuk_account_controller.rb │ ├── subscriptions_auth_token_controller.rb │ ├── subscriptions_controller.rb │ └── unsubscribe_controller.rb ├── jobs │ ├── application_job.rb │ ├── bulk_migrate_list_job.rb │ ├── bulk_unsubscribe_list_job.rb │ ├── daily_digest_initiator_job.rb │ ├── digest_email_generation_job.rb │ ├── digest_run_completion_marker_job.rb │ ├── email_deletion_job.rb │ ├── historical_data_deletion_job.rb │ ├── metrics_collection_job.rb │ ├── metrics_collection_job │ │ ├── base_exporter.rb │ │ ├── content_change_exporter.rb │ │ ├── digest_run_exporter.rb │ │ └── message_exporter.rb │ ├── nullify_subscribers_job.rb │ ├── polling_alert_check_job.rb │ ├── process_content_change_job.rb │ ├── process_message_job.rb │ ├── recover_lost_jobs_job.rb │ ├── recover_lost_jobs_job │ │ ├── missing_digest_runs_check.rb │ │ ├── old_pending_emails_check.rb │ │ └── unprocessed_check.rb │ ├── send_email_job.rb │ ├── subscriber_list_audit_job.rb │ └── weekly_digest_initiator_job.rb ├── models │ ├── application_record.rb │ ├── content_change.rb │ ├── digest_run.rb │ ├── digest_run_subscriber.rb │ ├── email.rb │ ├── frequency.rb │ ├── matched_content_change.rb │ ├── matched_message.rb │ ├── message.rb │ ├── subscriber.rb │ ├── subscriber_list.rb │ ├── subscription.rb │ ├── subscription_content.rb │ └── user.rb ├── presenters │ ├── bulk_email_body_presenter.rb │ ├── content_change_presenter.rb │ ├── footer_presenter.rb │ └── message_presenter.rb ├── queries │ ├── digest_items_query.rb │ ├── digest_run_subscriber_query.rb │ ├── email_criteria_query.rb │ ├── find_exact_query.rb │ ├── find_latest_matching_subscription.rb │ ├── find_without_links_and_tags_and_content_id.rb │ ├── matched_for_notification.rb │ ├── subscriber_list_query.rb │ ├── subscriber_lists_by_content_item_query.rb │ ├── subscriber_lists_by_criteria_query.rb │ ├── subscriber_lists_by_path_query.rb │ └── subscriber_lists_for_finder_query.rb ├── services │ ├── auth_token_generator_service.rb │ ├── bulk_unsubscribe_list_service.rb │ ├── check_notify_email_service.rb │ ├── content_change_handler_service.rb │ ├── create_subscriber_list_service.rb │ ├── create_subscription_service.rb │ ├── digest_initiator_service.rb │ ├── immediate_email_generation_service.rb │ ├── immediate_email_generation_service │ │ └── batch.rb │ ├── matched_content_change_generation_service.rb │ ├── matched_message_generation_service.rb │ ├── merge_subscribers_service.rb │ ├── send_email_service.rb │ ├── send_email_service │ │ ├── send_notify_email.rb │ │ └── send_pseudo_email.rb │ ├── unsubscribe_all_service.rb │ └── update_last_alerted_at_subscriber_list_service.rb └── validators │ ├── criteria_schema_validator.rb │ ├── email_address_validator.rb │ ├── links_validator.rb │ ├── root_relative_url_validator.rb │ ├── tags_validator.rb │ └── uuid_validator.rb ├── bin ├── brakeman ├── bundle ├── dev ├── rails ├── rake ├── rubocop ├── setup └── update ├── config.ru ├── config ├── application.rb ├── boot.rb ├── brakeman.ignore ├── bulk_email │ └── email_addresses.txt ├── database.yml ├── environment.rb ├── environments │ ├── development.rb │ ├── production.rb │ └── test.rb ├── initializers │ ├── application_controller_renderer.rb │ ├── assets.rb │ ├── backtrace_silencers.rb │ ├── cookies_serializer.rb │ ├── filter_parameter_logging.rb │ ├── gds_sso.rb │ ├── govuk_error.rb │ ├── inflections.rb │ ├── mime_types.rb │ ├── prometheus.rb │ ├── secrets_to_credentials.rb │ ├── session_store.rb │ ├── sidekiq.rb │ ├── wrap_parameters.rb │ └── zeitwerk.rb ├── locales │ └── en.yml ├── puma.rb ├── routes.rb ├── secrets.yml ├── sidekiq.yml └── spring.rb ├── db ├── migrate │ ├── 20141025105641_create_subscriber_list.rb │ ├── 20150428072646_seed_policy_subscriptions.csv │ ├── 20150428072646_seed_policy_subscriptions.rb │ ├── 20150428072646_seed_policy_subscriptions_mapping.csv │ ├── 20150508081921_reslug_social_equality.rb │ ├── 20151001102405_add_links_to_subscriber_list.rb │ ├── 20151001154627_add_null_false_to_tags_field.rb │ ├── 20151102165117_rename_policy_links_to_parent.rb │ ├── 20151111124933_remove_policy_subscriber_lists_with_erroneous_links.rb │ ├── 20151111150405_rename_parent_links_to_policies.rb │ ├── 20151112144850_rename_policy_tags_to_policies.rb │ ├── 20160205102023_add_document_type_to_subscriber_list.rb │ ├── 20160209143102_add_foreign_travel_advice_subscriber_lists.csv │ ├── 20160209143102_add_foreign_travel_advice_subscriber_lists.rb │ ├── 20160215144137_add_content_i_ds_to_travel_advice_topics.csv │ ├── 20160215144137_add_content_i_ds_to_travel_advice_topics.rb │ ├── 20160224152054_add_all_countries_subscriber_list.rb │ ├── 20160718090427_add_json_columns_to_subscriber_list.rb │ ├── 20160905121642_remove_hstore.rb │ ├── 20170208150700_remove_temp_json_fields.rb │ ├── 20170221141514_create_notification_log.rb │ ├── 20170302162543_add_enabled_flag_to_subscriber_lists.rb │ ├── 20170302162818_add_enabled_disabled_gov_delivery_ids_to_notification_log.rb │ ├── 20170320170223_add_supertype_fields.rb │ ├── 20170327104203_add_migrated_from_gov_uk_delivery_to_subscriber_list.rb │ ├── 20170720135533_add_subscriber_count_to_subscriber_lists.rb │ ├── 20170922091721_remove_redundant_columns_after_q2_mission.rb │ ├── 20171016143522_create_subscribers.rb │ ├── 20171019072332_make_subscriber_address_not_null.rb │ ├── 20171019072924_make_subscriber_address_unique.rb │ ├── 20171020071004_create_subscriptions.rb │ ├── 20171020091213_create_notifications.rb │ ├── 20171023094334_create_emails.rb │ ├── 20171109085657_create_delivery_attempt.rb │ ├── 20171109091838_add_address_to_email.rb │ ├── 20171110163345_make_subscriber_address_nullable.rb │ ├── 20171113162352_rename_notifications_to_content_changes.rb │ ├── 20171113163731_update_emails_reference_from_notifications_to_content_changes.rb │ ├── 20171114171050_add_subscription_content.rb │ ├── 20171115162823_index_delivery_attempt_email_id_updated_at.rb │ ├── 20171123142518_add_uuid_to_subscriptions.rb │ ├── 20171124093729_add_processed_at_to_content_change.rb │ ├── 20171124105714_uuid_constraints.rb │ ├── 20171130194217_create_users.rb │ ├── 20171201082903_remove_null_gov_delivery_ids.rb │ ├── 20171201094128_make_subscriber_list_title_not_null.rb │ ├── 20171205114740_remove_duplicate_subscriber_lists_and_add_unique_constraint.rb │ ├── 20171208081924_add_priority_to_change_content.rb │ ├── 20171212130557_add_indexes_to_subscriber_list.rb │ ├── 20171212133939_allow_nullable_subscription_contents_subscription_id.rb │ ├── 20171214113834_delete_test_emails_and_delivery_attempts.rb │ ├── 20171215154302_delivery_attempt_delete_cascade.rb │ ├── 20171215161358_cascade_nullify_subscription_contents_emails.rb │ ├── 20171215163908_cascade_nullify_subscription_contents_subscriptions.rb │ ├── 20171219103753_remove_duplicate_subscriber_list.rb │ ├── 20171219104253_make_subscriber_list_title_unique.rb │ ├── 20180116163006_store_signon_user_ids.rb │ ├── 20180118085957_add_frequency_to_subscriptions.rb │ ├── 20180118134516_create_digest_runs.rb │ ├── 20180123093411_add_matched_content_change.rb │ ├── 20180126144040_create_digest_run_subscribers.rb │ ├── 20180129081557_add_digest_run_subscriber_id_to_subscription_contents.rb │ ├── 20180205165003_add_deleted_at_to_subscriptions.rb │ ├── 20180212121358_add_unique_index_on_reference.rb │ ├── 20180215144634_add_case_insensitive_index_on_emails.rb │ ├── 20180216100846_add_subscription_contents_index.rb │ ├── 20180220125651_make_delivery_attempt_reference_uuid.rb │ ├── 20180222142356_add_subscriber_count_to_digest_run.rb │ ├── 20180223095104_make_various_primary_key_uui_ds.rb │ ├── 20180226101223_add_finished_sending_at_to_emails.rb │ ├── 20180226101630_index_finished_sending_at_on_emails.rb │ ├── 20180228112734_create_email_archive.rb │ ├── 20180228122502_add_archived_at_to_emails.rb │ ├── 20180228122604_index_archived_at_on_emails.rb │ ├── 20180228132051_add_deactivated_at_to_subscriber.rb │ ├── 20180228144454_add_source_to_subscriptions.rb │ ├── 20180301130127_remove_old_uuid_fields.rb │ ├── 20180301132513_add_subscription_ended_at.rb │ ├── 20180301141036_remove_deleted_at_from_subscription.rb │ ├── 20180301141950_add_ended_reason_to_subscriptions.rb │ ├── 20180301151800_remove_unique_index_on_subscriptions.rb │ ├── 20180301153539_add_unique_index_on_active_subscriptions.rb │ ├── 20180301180432_update_subscriber_list_titles.rb │ ├── 20180302090139_remove_incorrect_foreign_keys.rb │ ├── 20180302090154_add_foreign_key_on_deletes.rb │ ├── 20180305091124_increase_subscriber_list_title_length_limit.rb │ ├── 20180305094418_add_footnote_to_content_change.rb │ ├── 20180308105331_remove_subscriber_count_from_subscriber_lists.rb │ ├── 20180309114801_add_completed_at_column_to_delivery_attempt.rb │ ├── 20180312105539_add_sent_at_column_to_delivery_attempts.rb │ ├── 20180313081514_add_slug_to_subscriber_list.rb │ ├── 20180313081630_make_subscriber_list_gov_delivery_id_not_null.rb │ ├── 20180313081909_make_subscriber_list_gov_delivery_id_longer.rb │ ├── 20180313083354_populate_all_slug_fields.rb │ ├── 20180313084148_make_subscriber_list_slug_not_null.rb │ ├── 20180313090745_make_subscriber_list_slug_unique.rb │ ├── 20180313093530_make_subscriber_list_gov_delivery_id_nullable.rb │ ├── 20180313093731_remove_gov_delivery_id_from_subscriber_lists.rb │ ├── 20180313152401_remove_notification_log.rb │ ├── 20180315000000_make_subscription_id_on_subscription_contents_not_null.rb │ ├── 20180315000001_clear_out_duplicate_subscription_contents.rb │ ├── 20180315080842_add_subscriber_id_to_emails.rb │ ├── 20180315084923_add_unique_index_on_subscription_content.rb │ ├── 20180316115057_add_status_and_failure_reason_to_emails.rb │ ├── 20180316120328_add_status_and_failure_reasons_indexes_to_emails.rb │ ├── 20180316221116_set_email_statuses.rb │ ├── 20180316223209_change_email_status_default.rb │ ├── 20180321101329_index_created_updated_uuid_tables.rb │ ├── 20180321103043_add_address_index_to_emails.rb │ ├── 20180321104249_remove_status_and_failure_reason_indexes.rb │ ├── 20180321125113_add_email_status_indexes.rb │ ├── 20180501155601_update_land_registry_titles.rb │ ├── 20180618132321_remove_title_index_from_subscriber_list.rb │ ├── 20180625135732_add_index_to_subscription_content.rb │ ├── 20180625143326_disable_subscriptions_with_inactive_subscribers.rb │ ├── 20180628071838_add_index_to_content_change_processed_at.rb │ ├── 20180628072213_add_index_to_digest_run_completed_at.rb │ ├── 20180628072318_add_index_to_digest_run_created_at.rb │ ├── 20180628134912_add_exported_at_to_email_archives.rb │ ├── 20180628135936_add_indexes_to_email_archive.rb │ ├── 20180705095148_remove_email_archive_table.rb │ ├── 20180723091112_add_marked_as_spam_to_email.rb │ ├── 20180727115914_drop_unused_indexes.rb │ ├── 20180828153412_add_missing_policies_links_to_policy_subscriber_lists.rb │ ├── 20180910095917_add_ended_email_id_to_subscriptions.rb │ ├── 20180917150259_remove_ended_email_id_foreign_key_from_subscriptions.rb │ ├── 20181119131532_update_slug_and_title_limit.rb │ ├── 20190125145045_add_content_purpose_supergroup_to_subscriber_list.rb │ ├── 20190206130316_add_reject_content_purpose_supergroup_to_subscriber_list.rb │ ├── 20190313155146_remove_reject_content_purpose_supergroup_from_subscriber_list.rb │ ├── 20190412121520_add_facet_group_link_to_eu_exit_subscriber_lists.rb │ ├── 20190503114015_remove_content_purpose_supergroup_from_subscriber_list.rb │ ├── 20190522114020_add_type_to_subscriber_list.rb │ ├── 20190618111941_remove_type_from_subscriber_list.rb │ ├── 20190717121233_add_index_to_subscription_ended_at.rb │ ├── 20190814163542_create_messages.rb │ ├── 20190815150119_create_matched_messages.rb │ ├── 20190815191552_add_message_to_subscription_contents.rb │ ├── 20190815191553_validate_message_to_subscription_contents.rb │ ├── 20190815192452_subscription_contents_accept_nil_content_changes.rb │ ├── 20190815192913_unique_index_on_subscription_contents_messages.rb │ ├── 20190823114916_add_url_to_subscriber_lists.rb │ ├── 20190829070710_add_description_to_subscriber_lists.rb │ ├── 20190902130018_add_tags_links_digest_to_subscriber_lists.rb │ ├── 20190902133711_add_tags_links_digest_to_existing_subscriber_lists.rb │ ├── 20190903101929_add_criteria_rules_to_messages.rb │ ├── 20190904182908_remove_superfluous_message_fields.rb │ ├── 20190905162914_add_indexes_to_subscriber_list_digests.rb │ ├── 20190911112938_reduce_slug_lengths.rb │ ├── 20190911115859_remove_limits_on_subscriber_lists.rb │ ├── 20190912161623_amend_brexit_result_descriptions.rb │ ├── 20190913102634_add_group_id_to_subscriber_lists.rb │ ├── 20191011142014_add_partial_index_on_subscription_contents.rb │ ├── 20191014131300_remove_partial_index_on_subscription_contents.rb │ ├── 20191016072945_add_descriptions_to_travel_advice.rb │ ├── 20200123161117_update_brexit_subscriber_list_to_transition.rb │ ├── 20200203103706_update_brexit_checker_titles.rb │ ├── 20200212134444_remove_descriptions_from_travel_advice.rb │ ├── 20200310111954_rename_brexit_to_transition.rb │ ├── 20200406094740_rename_coronavirus_topical_event_sub.rb │ ├── 20200730170816_drop_failure_reason_from_emails.rb │ ├── 20200730172117_migrate_delivery_attempt_statuses.rb │ ├── 20200804143030_remove_marked_as_spam_from_email.rb │ ├── 20200810121128_remove_subscriber_count_from_digest_run.rb │ ├── 20200817151547_add_processed_at_to_digest_runs.rb │ ├── 20200818150135_unique_index_on_digest_run_subscribers.rb │ ├── 20200818172715_rename_completed_at_digest_run_subscriber.rb │ ├── 20200903094629_add_sent_at_to_emails.rb │ ├── 20200916095316_add_unique_index_for_digest_runs.rb │ ├── 20200916163844_remove_sent_at_and_completed_at_from_delivery_attempts.rb │ ├── 20200916164443_remove_finished_sending_at_from_emails.rb │ ├── 20201016164726_add_foreign_key_indexes_for_subscriber_id.rb │ ├── 20201019110929_add_index_for_digest_run_id_on_digest_run_subscribers.rb │ ├── 20201019112513_add_index_for_message_id_on_subscription_contents.rb │ ├── 20201019154701_delete_lingering_subscription_contents.rb │ ├── 20201020153450_change_foreign_key_constraint_for_emails.rb │ ├── 20201021153802_drop_delivery_attempts_table.rb │ ├── 20201110163036_remove_deactivated_at_from_subscribers.rb │ ├── 20201130145943_remove_email_archived_at.rb │ ├── 20201217084600_remove_group_id.rb │ ├── 20201218095119_remove_description_field.rb │ ├── 20210104090701_remove_message_url.rb │ ├── 20210309090225_update_brexit_data_subscriber_list_criteria.rb │ ├── 20210608161920_add_content_id_to_subscriber_lists.rb │ ├── 20210629083707_add_govuk_account_id_to_subscribers.rb │ ├── 20220105173124_use_text_for_long_subscriber_lists_columns.rb │ ├── 20220105174025_use_text_for_long_emails_columns.rb │ ├── 20220117130900_add_omit_footer_unsubscribe_link_to_messages.rb │ ├── 20220119090527_add_override_subscription_frequency_to_immediate_to_message.rb │ ├── 20220121161623_add_description_column_to_subscriber_lists.rb │ ├── 20231102140714_add_content_id_to_email.rb │ ├── 20231102150419_update_emails_add_notify_status_and_id_index.rb │ ├── 20240411100041_add_last_audited_at_to_subscriber_lists.rb │ ├── 20240513131857_add_last_alerted_at.rb │ ├── 20240522152228_add_subscription_id_to_email.rb │ └── data │ │ ├── subscriber-list-criteria-2021-03-08.csv │ │ └── subscriber-list-titles-2018-03-05.csv ├── schema.rb └── seeds.rb ├── docs ├── adr │ ├── adr-001-notify-integration.md │ ├── adr-002-digest-mvp.md │ ├── adr-002 │ │ ├── digests.png │ │ └── digests.puml │ ├── adr-003-initial-data-retention-strategy.md │ ├── adr-004-message-concept.md │ ├── adr-005-record-architecture-decisions.md │ ├── adr-006-email-delivery-responsibilities.md │ ├── adr-007-retain-data-for-up-to-one-year.md │ ├── adr-008-monitoring-and-alerting.md │ ├── adr-009-sidekiq-lost-job-recovery.md │ └── adr-010-send-unpublish-emails-for-single-pages.md ├── alert_check_scheduled_jobs.md ├── analytics.md ├── api.md ├── bulk-email.md ├── data-cleanup-mechanisms.md ├── env-vars.md ├── load-test-email-alert-api.md ├── matching-content-to-subscriber-lists.md ├── receiving-emails-from-email-alert-api-in-integration-and-staging.md ├── sidekiq-web.md ├── subscriber-list-audit.md └── support-tasks.md ├── lib ├── callable.rb ├── collectors │ └── global_prometheus_collector.rb ├── email_alert_criteria.rb ├── hash_digest.rb ├── metrics.rb ├── notifications_from_notify.rb ├── prometheus_metrics.rb ├── public_urls.rb ├── reports │ ├── concerns │ │ └── notification_stats.rb │ ├── finder_statistics_report.rb │ ├── future_content_change_statistics_report.rb │ ├── historical_content_change_statistics_report.rb │ ├── matched_content_changes_report.rb │ ├── potentially_dead_lists_report.rb │ ├── single_page_notifications_report.rb │ ├── subscriber_count_list_report.rb │ ├── subscriber_list_subscriber_count_report.rb │ ├── subscriber_lists_report.rb │ └── subscriber_lists_report_row.rb ├── search_alert_list.rb ├── services.rb ├── subscriber_list_mover.rb ├── symbolize_json.rb ├── tasks │ ├── alert_listeners.rake │ ├── bulk_email.rake │ ├── data_migration.rake │ ├── lint.rake │ ├── report.rake │ ├── subscriber_list_audit.rake │ └── support.rake └── valid_tags.rb ├── log └── .gitkeep └── spec ├── README.md ├── builders ├── bulk_migrate_confirmation_email_builder.rb ├── bulk_subscriber_list_email_builder_spec.rb ├── bulk_subscriber_list_email_builder_with_account_spec.rb ├── digest_email_builder_spec.rb ├── immediate_email_builder_spec.rb ├── linked_account_email_builder_spec.rb ├── subscriber_auth_email_builder_spec.rb ├── subscription_auth_email_builder_spec.rb └── subscription_confirmation_email_builder_spec.rb ├── factories.rb ├── features ├── README.md ├── creating_subscriber_list_spec.rb ├── daily_digest_spec.rb ├── login_verify_email_spec.rb ├── sending_email_spec.rb ├── single_content_item_notification_spec.rb ├── status_update_spec.rb ├── subscribing_spec.rb ├── unsubscribing_spec.rb └── weekly_digest_spec.rb ├── integration ├── README.md ├── anonymise_email_addresses_spec.rb ├── browsing_subscriber_lists_spec.rb ├── bulk_unsubscribe_spec.rb ├── create_subscriber_list_spec.rb ├── create_subscription_spec.rb ├── send_content_change_spec.rb ├── show_subscriber_list_metrics_spec.rb ├── show_subscriber_list_spec.rb ├── spam_reports_spec.rb ├── status_updates_spec.rb ├── subscribers_auth_token_spec.rb ├── subscribers_govuk_account_spec.rb ├── subscribers_spec.rb ├── subscriptions_auth_token_spec.rb ├── subscriptions_spec.rb ├── unsubscribe_spec.rb ├── update_subscription_list_spec.rb └── update_subscription_spec.rb ├── jobs ├── bulk_migrate_list_job_spec.rb ├── bulk_unsubscribe_list_job_spec.rb ├── daily_digest_initiator_job_spec.rb ├── digest_email_generation_job_spec.rb ├── digest_run_completion_marker_job_spec.rb ├── email_deletion_job_spec.rb ├── historical_data_deletion_job_spec.rb ├── metrics_collection_job │ ├── content_change_exporter_spec.rb │ ├── digest_run_exporter_spec.rb │ └── message_exporter_spec.rb ├── metrics_collection_job_spec.rb ├── nullify_subscribers_job_spec.rb ├── polling_alert_check_job_spec.rb ├── process_content_change_job_spec.rb ├── process_message_job_spec.rb ├── recover_lost_jobs_job │ ├── missing_digest_runs_check_spec.rb │ ├── old_pending_emails_check_spec.rb │ └── unprocessed_check_spec.rb ├── recover_lost_jobs_job_spec.rb ├── send_email_job_spec.rb ├── subscriber_list_audit_job_spec.rb └── weekly_digest_initiator_job_spec.rb ├── lib ├── collectors │ └── global_prometheus_collector_spec.rb ├── email_alert_criteria_spec.rb ├── hash_digest_spec.rb ├── metrics_spec.rb ├── notifications_from_notify_spec.rb ├── prometheus_metrics_spec.rb ├── public_urls_spec.rb ├── reports │ ├── finder_statistics_report_spec.rb │ ├── historical_content_change_statistics_report_spec.rb │ ├── matched_content_changes_report_spec.rb │ ├── potentially_dead_lists_report_spec.rb │ ├── single_page_notifications_report_spec.rb │ ├── subscribe_count_list_report_spec.rb │ ├── subscriber_list_subscriber_count_report_spec.rb │ └── subscriber_lists_report_spec.rb ├── subscriber_list_mover_spec.rb └── tasks │ ├── alert_listeners_spec.rb │ ├── bulk_email_spec.rb │ ├── data_migration_spec.rb │ ├── report_spec.rb │ ├── subscriber_list_audit_spec.rb │ └── support_spec.rb ├── models ├── digest_run_spec.rb ├── digest_run_subscriber_spec.rb ├── email_spec.rb ├── matched_content_change_spec.rb ├── matched_message_spec.rb ├── message_spec.rb ├── subscriber_list_spec.rb ├── subscriber_spec.rb ├── subscription_content_spec.rb ├── subscription_spec.rb └── user_spec.rb ├── presenters ├── bulk_email_body_presenter_spec.rb ├── content_change_presenter_spec.rb ├── footer_presenter_spec.rb └── message_presenter_spec.rb ├── queries ├── digest_items_query_spec.rb ├── digest_run_subscriber_query_spec.rb ├── find_exact_query_spec.rb ├── find_latest_matching_subscription_spec.rb ├── matched_for_notification_spec.rb ├── subscriber_list_query_spec.rb ├── subscriber_lists_by_content_item_query_spec.rb ├── subscriber_lists_by_criteria_query_spec.rb └── subscriber_lists_for_finder_query_spec.rb ├── service_consumers └── pact_helper.rb ├── services ├── auth_token_generator_service_spec.rb ├── bulk_unsubscribe_list_service_spec.rb ├── content_change_handler_service_spec.rb ├── create_subscriber_list_service_spec.rb ├── create_subscription_service_spec.rb ├── digest_initiator_service_spec.rb ├── immediate_email_generation_service │ └── batch_spec.rb ├── immediate_email_generation_service_spec.rb ├── matched_content_change_generation_service_spec.rb ├── matched_message_generation_service_spec.rb ├── merge_subscribers_service_spec.rb ├── send_email_service │ ├── send_notify_email_spec.rb │ └── send_pseudo_email_spec.rb ├── send_email_service_spec.rb ├── unsubscribe_all_service_spec.rb └── update_last_alerted_at_subscriber_list_service_spec.rb ├── spec_helper.rb ├── support ├── authentication_helpers.rb ├── content_item_helpers.rb ├── notify_request_helpers.rb ├── request_helpers.rb ├── search_alert_list_helpers.rb └── token_helpers.rb └── validators ├── criteria_schema_validator_spec.rb ├── email_address_validator_spec.rb ├── links_validator_spec.rb ├── root_relative_url_validator_spec.rb ├── tags_validator_spec.rb └── uuid_validator_spec.rb /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/actionlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/.github/workflows/actionlint.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/copy-pr-template-to-dependabot-prs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/.github/workflows/copy-pr-template-to-dependabot-prs.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/pact-verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/.github/workflows/pact-verify.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.govuk_dependabot_merger.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/.govuk_dependabot_merger.yml -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --require spec_helper 2 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.3.1 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/Dockerfile -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/Rakefile -------------------------------------------------------------------------------- /app/builders/bulk_migrate_confirmation_email_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/builders/bulk_migrate_confirmation_email_builder.rb -------------------------------------------------------------------------------- /app/builders/bulk_subscriber_list_email_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/builders/bulk_subscriber_list_email_builder.rb -------------------------------------------------------------------------------- /app/builders/bulk_subscriber_list_email_builder_with_account.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/builders/bulk_subscriber_list_email_builder_with_account.rb -------------------------------------------------------------------------------- /app/builders/digest_email_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/builders/digest_email_builder.rb -------------------------------------------------------------------------------- /app/builders/immediate_email_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/builders/immediate_email_builder.rb -------------------------------------------------------------------------------- /app/builders/linked_account_email_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/builders/linked_account_email_builder.rb -------------------------------------------------------------------------------- /app/builders/subscriber_auth_email_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/builders/subscriber_auth_email_builder.rb -------------------------------------------------------------------------------- /app/builders/subscription_auth_email_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/builders/subscription_auth_email_builder.rb -------------------------------------------------------------------------------- /app/builders/subscription_confirmation_email_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/builders/subscription_confirmation_email_builder.rb -------------------------------------------------------------------------------- /app/controllers/application_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/controllers/application_controller.rb -------------------------------------------------------------------------------- /app/controllers/content_changes_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/controllers/content_changes_controller.rb -------------------------------------------------------------------------------- /app/controllers/spam_reports_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/controllers/spam_reports_controller.rb -------------------------------------------------------------------------------- /app/controllers/status_updates_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/controllers/status_updates_controller.rb -------------------------------------------------------------------------------- /app/controllers/subscriber_lists_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/controllers/subscriber_lists_controller.rb -------------------------------------------------------------------------------- /app/controllers/subscribers_auth_token_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/controllers/subscribers_auth_token_controller.rb -------------------------------------------------------------------------------- /app/controllers/subscribers_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/controllers/subscribers_controller.rb -------------------------------------------------------------------------------- /app/controllers/subscribers_govuk_account_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/controllers/subscribers_govuk_account_controller.rb -------------------------------------------------------------------------------- /app/controllers/subscriptions_auth_token_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/controllers/subscriptions_auth_token_controller.rb -------------------------------------------------------------------------------- /app/controllers/subscriptions_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/controllers/subscriptions_controller.rb -------------------------------------------------------------------------------- /app/controllers/unsubscribe_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/controllers/unsubscribe_controller.rb -------------------------------------------------------------------------------- /app/jobs/application_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/application_job.rb -------------------------------------------------------------------------------- /app/jobs/bulk_migrate_list_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/bulk_migrate_list_job.rb -------------------------------------------------------------------------------- /app/jobs/bulk_unsubscribe_list_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/bulk_unsubscribe_list_job.rb -------------------------------------------------------------------------------- /app/jobs/daily_digest_initiator_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/daily_digest_initiator_job.rb -------------------------------------------------------------------------------- /app/jobs/digest_email_generation_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/digest_email_generation_job.rb -------------------------------------------------------------------------------- /app/jobs/digest_run_completion_marker_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/digest_run_completion_marker_job.rb -------------------------------------------------------------------------------- /app/jobs/email_deletion_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/email_deletion_job.rb -------------------------------------------------------------------------------- /app/jobs/historical_data_deletion_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/historical_data_deletion_job.rb -------------------------------------------------------------------------------- /app/jobs/metrics_collection_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/metrics_collection_job.rb -------------------------------------------------------------------------------- /app/jobs/metrics_collection_job/base_exporter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/metrics_collection_job/base_exporter.rb -------------------------------------------------------------------------------- /app/jobs/metrics_collection_job/content_change_exporter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/metrics_collection_job/content_change_exporter.rb -------------------------------------------------------------------------------- /app/jobs/metrics_collection_job/digest_run_exporter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/metrics_collection_job/digest_run_exporter.rb -------------------------------------------------------------------------------- /app/jobs/metrics_collection_job/message_exporter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/metrics_collection_job/message_exporter.rb -------------------------------------------------------------------------------- /app/jobs/nullify_subscribers_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/nullify_subscribers_job.rb -------------------------------------------------------------------------------- /app/jobs/polling_alert_check_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/polling_alert_check_job.rb -------------------------------------------------------------------------------- /app/jobs/process_content_change_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/process_content_change_job.rb -------------------------------------------------------------------------------- /app/jobs/process_message_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/process_message_job.rb -------------------------------------------------------------------------------- /app/jobs/recover_lost_jobs_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/recover_lost_jobs_job.rb -------------------------------------------------------------------------------- /app/jobs/recover_lost_jobs_job/missing_digest_runs_check.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/recover_lost_jobs_job/missing_digest_runs_check.rb -------------------------------------------------------------------------------- /app/jobs/recover_lost_jobs_job/old_pending_emails_check.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/recover_lost_jobs_job/old_pending_emails_check.rb -------------------------------------------------------------------------------- /app/jobs/recover_lost_jobs_job/unprocessed_check.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/recover_lost_jobs_job/unprocessed_check.rb -------------------------------------------------------------------------------- /app/jobs/send_email_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/send_email_job.rb -------------------------------------------------------------------------------- /app/jobs/subscriber_list_audit_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/subscriber_list_audit_job.rb -------------------------------------------------------------------------------- /app/jobs/weekly_digest_initiator_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/jobs/weekly_digest_initiator_job.rb -------------------------------------------------------------------------------- /app/models/application_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/models/application_record.rb -------------------------------------------------------------------------------- /app/models/content_change.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/models/content_change.rb -------------------------------------------------------------------------------- /app/models/digest_run.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/models/digest_run.rb -------------------------------------------------------------------------------- /app/models/digest_run_subscriber.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/models/digest_run_subscriber.rb -------------------------------------------------------------------------------- /app/models/email.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/models/email.rb -------------------------------------------------------------------------------- /app/models/frequency.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/models/frequency.rb -------------------------------------------------------------------------------- /app/models/matched_content_change.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/models/matched_content_change.rb -------------------------------------------------------------------------------- /app/models/matched_message.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/models/matched_message.rb -------------------------------------------------------------------------------- /app/models/message.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/models/message.rb -------------------------------------------------------------------------------- /app/models/subscriber.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/models/subscriber.rb -------------------------------------------------------------------------------- /app/models/subscriber_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/models/subscriber_list.rb -------------------------------------------------------------------------------- /app/models/subscription.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/models/subscription.rb -------------------------------------------------------------------------------- /app/models/subscription_content.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/models/subscription_content.rb -------------------------------------------------------------------------------- /app/models/user.rb: -------------------------------------------------------------------------------- 1 | class User < ApplicationRecord 2 | include GDS::SSO::User 3 | end 4 | -------------------------------------------------------------------------------- /app/presenters/bulk_email_body_presenter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/presenters/bulk_email_body_presenter.rb -------------------------------------------------------------------------------- /app/presenters/content_change_presenter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/presenters/content_change_presenter.rb -------------------------------------------------------------------------------- /app/presenters/footer_presenter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/presenters/footer_presenter.rb -------------------------------------------------------------------------------- /app/presenters/message_presenter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/presenters/message_presenter.rb -------------------------------------------------------------------------------- /app/queries/digest_items_query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/queries/digest_items_query.rb -------------------------------------------------------------------------------- /app/queries/digest_run_subscriber_query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/queries/digest_run_subscriber_query.rb -------------------------------------------------------------------------------- /app/queries/email_criteria_query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/queries/email_criteria_query.rb -------------------------------------------------------------------------------- /app/queries/find_exact_query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/queries/find_exact_query.rb -------------------------------------------------------------------------------- /app/queries/find_latest_matching_subscription.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/queries/find_latest_matching_subscription.rb -------------------------------------------------------------------------------- /app/queries/find_without_links_and_tags_and_content_id.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/queries/find_without_links_and_tags_and_content_id.rb -------------------------------------------------------------------------------- /app/queries/matched_for_notification.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/queries/matched_for_notification.rb -------------------------------------------------------------------------------- /app/queries/subscriber_list_query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/queries/subscriber_list_query.rb -------------------------------------------------------------------------------- /app/queries/subscriber_lists_by_content_item_query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/queries/subscriber_lists_by_content_item_query.rb -------------------------------------------------------------------------------- /app/queries/subscriber_lists_by_criteria_query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/queries/subscriber_lists_by_criteria_query.rb -------------------------------------------------------------------------------- /app/queries/subscriber_lists_by_path_query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/queries/subscriber_lists_by_path_query.rb -------------------------------------------------------------------------------- /app/queries/subscriber_lists_for_finder_query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/queries/subscriber_lists_for_finder_query.rb -------------------------------------------------------------------------------- /app/services/auth_token_generator_service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/services/auth_token_generator_service.rb -------------------------------------------------------------------------------- /app/services/bulk_unsubscribe_list_service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/services/bulk_unsubscribe_list_service.rb -------------------------------------------------------------------------------- /app/services/check_notify_email_service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/services/check_notify_email_service.rb -------------------------------------------------------------------------------- /app/services/content_change_handler_service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/services/content_change_handler_service.rb -------------------------------------------------------------------------------- /app/services/create_subscriber_list_service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/services/create_subscriber_list_service.rb -------------------------------------------------------------------------------- /app/services/create_subscription_service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/services/create_subscription_service.rb -------------------------------------------------------------------------------- /app/services/digest_initiator_service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/services/digest_initiator_service.rb -------------------------------------------------------------------------------- /app/services/immediate_email_generation_service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/services/immediate_email_generation_service.rb -------------------------------------------------------------------------------- /app/services/immediate_email_generation_service/batch.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/services/immediate_email_generation_service/batch.rb -------------------------------------------------------------------------------- /app/services/matched_content_change_generation_service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/services/matched_content_change_generation_service.rb -------------------------------------------------------------------------------- /app/services/matched_message_generation_service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/services/matched_message_generation_service.rb -------------------------------------------------------------------------------- /app/services/merge_subscribers_service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/services/merge_subscribers_service.rb -------------------------------------------------------------------------------- /app/services/send_email_service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/services/send_email_service.rb -------------------------------------------------------------------------------- /app/services/send_email_service/send_notify_email.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/services/send_email_service/send_notify_email.rb -------------------------------------------------------------------------------- /app/services/send_email_service/send_pseudo_email.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/services/send_email_service/send_pseudo_email.rb -------------------------------------------------------------------------------- /app/services/unsubscribe_all_service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/services/unsubscribe_all_service.rb -------------------------------------------------------------------------------- /app/services/update_last_alerted_at_subscriber_list_service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/services/update_last_alerted_at_subscriber_list_service.rb -------------------------------------------------------------------------------- /app/validators/criteria_schema_validator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/validators/criteria_schema_validator.rb -------------------------------------------------------------------------------- /app/validators/email_address_validator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/validators/email_address_validator.rb -------------------------------------------------------------------------------- /app/validators/links_validator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/validators/links_validator.rb -------------------------------------------------------------------------------- /app/validators/root_relative_url_validator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/validators/root_relative_url_validator.rb -------------------------------------------------------------------------------- /app/validators/tags_validator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/validators/tags_validator.rb -------------------------------------------------------------------------------- /app/validators/uuid_validator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/app/validators/uuid_validator.rb -------------------------------------------------------------------------------- /bin/brakeman: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/bin/brakeman -------------------------------------------------------------------------------- /bin/bundle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/bin/bundle -------------------------------------------------------------------------------- /bin/dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/bin/dev -------------------------------------------------------------------------------- /bin/rails: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/bin/rails -------------------------------------------------------------------------------- /bin/rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/bin/rake -------------------------------------------------------------------------------- /bin/rubocop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/bin/rubocop -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/bin/setup -------------------------------------------------------------------------------- /bin/update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/bin/update -------------------------------------------------------------------------------- /config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config.ru -------------------------------------------------------------------------------- /config/application.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/application.rb -------------------------------------------------------------------------------- /config/boot.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/boot.rb -------------------------------------------------------------------------------- /config/brakeman.ignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/brakeman.ignore -------------------------------------------------------------------------------- /config/bulk_email/email_addresses.txt: -------------------------------------------------------------------------------- 1 | test@example.com 2 | -------------------------------------------------------------------------------- /config/database.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/database.yml -------------------------------------------------------------------------------- /config/environment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/environment.rb -------------------------------------------------------------------------------- /config/environments/development.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/environments/development.rb -------------------------------------------------------------------------------- /config/environments/production.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/environments/production.rb -------------------------------------------------------------------------------- /config/environments/test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/environments/test.rb -------------------------------------------------------------------------------- /config/initializers/application_controller_renderer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/initializers/application_controller_renderer.rb -------------------------------------------------------------------------------- /config/initializers/assets.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/initializers/assets.rb -------------------------------------------------------------------------------- /config/initializers/backtrace_silencers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/initializers/backtrace_silencers.rb -------------------------------------------------------------------------------- /config/initializers/cookies_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/initializers/cookies_serializer.rb -------------------------------------------------------------------------------- /config/initializers/filter_parameter_logging.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/initializers/filter_parameter_logging.rb -------------------------------------------------------------------------------- /config/initializers/gds_sso.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/initializers/gds_sso.rb -------------------------------------------------------------------------------- /config/initializers/govuk_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/initializers/govuk_error.rb -------------------------------------------------------------------------------- /config/initializers/inflections.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/initializers/inflections.rb -------------------------------------------------------------------------------- /config/initializers/mime_types.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/initializers/mime_types.rb -------------------------------------------------------------------------------- /config/initializers/prometheus.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/initializers/prometheus.rb -------------------------------------------------------------------------------- /config/initializers/secrets_to_credentials.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/initializers/secrets_to_credentials.rb -------------------------------------------------------------------------------- /config/initializers/session_store.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/initializers/session_store.rb -------------------------------------------------------------------------------- /config/initializers/sidekiq.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/initializers/sidekiq.rb -------------------------------------------------------------------------------- /config/initializers/wrap_parameters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/initializers/wrap_parameters.rb -------------------------------------------------------------------------------- /config/initializers/zeitwerk.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/initializers/zeitwerk.rb -------------------------------------------------------------------------------- /config/locales/en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/locales/en.yml -------------------------------------------------------------------------------- /config/puma.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/puma.rb -------------------------------------------------------------------------------- /config/routes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/routes.rb -------------------------------------------------------------------------------- /config/secrets.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/secrets.yml -------------------------------------------------------------------------------- /config/sidekiq.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/sidekiq.yml -------------------------------------------------------------------------------- /config/spring.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/config/spring.rb -------------------------------------------------------------------------------- /db/migrate/20141025105641_create_subscriber_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20141025105641_create_subscriber_list.rb -------------------------------------------------------------------------------- /db/migrate/20150428072646_seed_policy_subscriptions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20150428072646_seed_policy_subscriptions.csv -------------------------------------------------------------------------------- /db/migrate/20150428072646_seed_policy_subscriptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20150428072646_seed_policy_subscriptions.rb -------------------------------------------------------------------------------- /db/migrate/20150428072646_seed_policy_subscriptions_mapping.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20150428072646_seed_policy_subscriptions_mapping.csv -------------------------------------------------------------------------------- /db/migrate/20150508081921_reslug_social_equality.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20150508081921_reslug_social_equality.rb -------------------------------------------------------------------------------- /db/migrate/20151001102405_add_links_to_subscriber_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20151001102405_add_links_to_subscriber_list.rb -------------------------------------------------------------------------------- /db/migrate/20151001154627_add_null_false_to_tags_field.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20151001154627_add_null_false_to_tags_field.rb -------------------------------------------------------------------------------- /db/migrate/20151102165117_rename_policy_links_to_parent.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20151102165117_rename_policy_links_to_parent.rb -------------------------------------------------------------------------------- /db/migrate/20151111124933_remove_policy_subscriber_lists_with_erroneous_links.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20151111124933_remove_policy_subscriber_lists_with_erroneous_links.rb -------------------------------------------------------------------------------- /db/migrate/20151111150405_rename_parent_links_to_policies.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20151111150405_rename_parent_links_to_policies.rb -------------------------------------------------------------------------------- /db/migrate/20151112144850_rename_policy_tags_to_policies.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20151112144850_rename_policy_tags_to_policies.rb -------------------------------------------------------------------------------- /db/migrate/20160205102023_add_document_type_to_subscriber_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20160205102023_add_document_type_to_subscriber_list.rb -------------------------------------------------------------------------------- /db/migrate/20160209143102_add_foreign_travel_advice_subscriber_lists.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20160209143102_add_foreign_travel_advice_subscriber_lists.csv -------------------------------------------------------------------------------- /db/migrate/20160209143102_add_foreign_travel_advice_subscriber_lists.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20160209143102_add_foreign_travel_advice_subscriber_lists.rb -------------------------------------------------------------------------------- /db/migrate/20160215144137_add_content_i_ds_to_travel_advice_topics.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20160215144137_add_content_i_ds_to_travel_advice_topics.csv -------------------------------------------------------------------------------- /db/migrate/20160215144137_add_content_i_ds_to_travel_advice_topics.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20160215144137_add_content_i_ds_to_travel_advice_topics.rb -------------------------------------------------------------------------------- /db/migrate/20160224152054_add_all_countries_subscriber_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20160224152054_add_all_countries_subscriber_list.rb -------------------------------------------------------------------------------- /db/migrate/20160718090427_add_json_columns_to_subscriber_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20160718090427_add_json_columns_to_subscriber_list.rb -------------------------------------------------------------------------------- /db/migrate/20160905121642_remove_hstore.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20160905121642_remove_hstore.rb -------------------------------------------------------------------------------- /db/migrate/20170208150700_remove_temp_json_fields.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20170208150700_remove_temp_json_fields.rb -------------------------------------------------------------------------------- /db/migrate/20170221141514_create_notification_log.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20170221141514_create_notification_log.rb -------------------------------------------------------------------------------- /db/migrate/20170302162543_add_enabled_flag_to_subscriber_lists.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20170302162543_add_enabled_flag_to_subscriber_lists.rb -------------------------------------------------------------------------------- /db/migrate/20170302162818_add_enabled_disabled_gov_delivery_ids_to_notification_log.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20170302162818_add_enabled_disabled_gov_delivery_ids_to_notification_log.rb -------------------------------------------------------------------------------- /db/migrate/20170320170223_add_supertype_fields.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20170320170223_add_supertype_fields.rb -------------------------------------------------------------------------------- /db/migrate/20170327104203_add_migrated_from_gov_uk_delivery_to_subscriber_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20170327104203_add_migrated_from_gov_uk_delivery_to_subscriber_list.rb -------------------------------------------------------------------------------- /db/migrate/20170720135533_add_subscriber_count_to_subscriber_lists.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20170720135533_add_subscriber_count_to_subscriber_lists.rb -------------------------------------------------------------------------------- /db/migrate/20170922091721_remove_redundant_columns_after_q2_mission.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20170922091721_remove_redundant_columns_after_q2_mission.rb -------------------------------------------------------------------------------- /db/migrate/20171016143522_create_subscribers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171016143522_create_subscribers.rb -------------------------------------------------------------------------------- /db/migrate/20171019072332_make_subscriber_address_not_null.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171019072332_make_subscriber_address_not_null.rb -------------------------------------------------------------------------------- /db/migrate/20171019072924_make_subscriber_address_unique.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171019072924_make_subscriber_address_unique.rb -------------------------------------------------------------------------------- /db/migrate/20171020071004_create_subscriptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171020071004_create_subscriptions.rb -------------------------------------------------------------------------------- /db/migrate/20171020091213_create_notifications.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171020091213_create_notifications.rb -------------------------------------------------------------------------------- /db/migrate/20171023094334_create_emails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171023094334_create_emails.rb -------------------------------------------------------------------------------- /db/migrate/20171109085657_create_delivery_attempt.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171109085657_create_delivery_attempt.rb -------------------------------------------------------------------------------- /db/migrate/20171109091838_add_address_to_email.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171109091838_add_address_to_email.rb -------------------------------------------------------------------------------- /db/migrate/20171110163345_make_subscriber_address_nullable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171110163345_make_subscriber_address_nullable.rb -------------------------------------------------------------------------------- /db/migrate/20171113162352_rename_notifications_to_content_changes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171113162352_rename_notifications_to_content_changes.rb -------------------------------------------------------------------------------- /db/migrate/20171113163731_update_emails_reference_from_notifications_to_content_changes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171113163731_update_emails_reference_from_notifications_to_content_changes.rb -------------------------------------------------------------------------------- /db/migrate/20171114171050_add_subscription_content.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171114171050_add_subscription_content.rb -------------------------------------------------------------------------------- /db/migrate/20171115162823_index_delivery_attempt_email_id_updated_at.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171115162823_index_delivery_attempt_email_id_updated_at.rb -------------------------------------------------------------------------------- /db/migrate/20171123142518_add_uuid_to_subscriptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171123142518_add_uuid_to_subscriptions.rb -------------------------------------------------------------------------------- /db/migrate/20171124093729_add_processed_at_to_content_change.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171124093729_add_processed_at_to_content_change.rb -------------------------------------------------------------------------------- /db/migrate/20171124105714_uuid_constraints.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171124105714_uuid_constraints.rb -------------------------------------------------------------------------------- /db/migrate/20171130194217_create_users.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171130194217_create_users.rb -------------------------------------------------------------------------------- /db/migrate/20171201082903_remove_null_gov_delivery_ids.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171201082903_remove_null_gov_delivery_ids.rb -------------------------------------------------------------------------------- /db/migrate/20171201094128_make_subscriber_list_title_not_null.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171201094128_make_subscriber_list_title_not_null.rb -------------------------------------------------------------------------------- /db/migrate/20171205114740_remove_duplicate_subscriber_lists_and_add_unique_constraint.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171205114740_remove_duplicate_subscriber_lists_and_add_unique_constraint.rb -------------------------------------------------------------------------------- /db/migrate/20171208081924_add_priority_to_change_content.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171208081924_add_priority_to_change_content.rb -------------------------------------------------------------------------------- /db/migrate/20171212130557_add_indexes_to_subscriber_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171212130557_add_indexes_to_subscriber_list.rb -------------------------------------------------------------------------------- /db/migrate/20171212133939_allow_nullable_subscription_contents_subscription_id.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171212133939_allow_nullable_subscription_contents_subscription_id.rb -------------------------------------------------------------------------------- /db/migrate/20171214113834_delete_test_emails_and_delivery_attempts.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171214113834_delete_test_emails_and_delivery_attempts.rb -------------------------------------------------------------------------------- /db/migrate/20171215154302_delivery_attempt_delete_cascade.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171215154302_delivery_attempt_delete_cascade.rb -------------------------------------------------------------------------------- /db/migrate/20171215161358_cascade_nullify_subscription_contents_emails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171215161358_cascade_nullify_subscription_contents_emails.rb -------------------------------------------------------------------------------- /db/migrate/20171215163908_cascade_nullify_subscription_contents_subscriptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171215163908_cascade_nullify_subscription_contents_subscriptions.rb -------------------------------------------------------------------------------- /db/migrate/20171219103753_remove_duplicate_subscriber_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171219103753_remove_duplicate_subscriber_list.rb -------------------------------------------------------------------------------- /db/migrate/20171219104253_make_subscriber_list_title_unique.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20171219104253_make_subscriber_list_title_unique.rb -------------------------------------------------------------------------------- /db/migrate/20180116163006_store_signon_user_ids.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180116163006_store_signon_user_ids.rb -------------------------------------------------------------------------------- /db/migrate/20180118085957_add_frequency_to_subscriptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180118085957_add_frequency_to_subscriptions.rb -------------------------------------------------------------------------------- /db/migrate/20180118134516_create_digest_runs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180118134516_create_digest_runs.rb -------------------------------------------------------------------------------- /db/migrate/20180123093411_add_matched_content_change.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180123093411_add_matched_content_change.rb -------------------------------------------------------------------------------- /db/migrate/20180126144040_create_digest_run_subscribers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180126144040_create_digest_run_subscribers.rb -------------------------------------------------------------------------------- /db/migrate/20180129081557_add_digest_run_subscriber_id_to_subscription_contents.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180129081557_add_digest_run_subscriber_id_to_subscription_contents.rb -------------------------------------------------------------------------------- /db/migrate/20180205165003_add_deleted_at_to_subscriptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180205165003_add_deleted_at_to_subscriptions.rb -------------------------------------------------------------------------------- /db/migrate/20180212121358_add_unique_index_on_reference.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180212121358_add_unique_index_on_reference.rb -------------------------------------------------------------------------------- /db/migrate/20180215144634_add_case_insensitive_index_on_emails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180215144634_add_case_insensitive_index_on_emails.rb -------------------------------------------------------------------------------- /db/migrate/20180216100846_add_subscription_contents_index.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180216100846_add_subscription_contents_index.rb -------------------------------------------------------------------------------- /db/migrate/20180220125651_make_delivery_attempt_reference_uuid.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180220125651_make_delivery_attempt_reference_uuid.rb -------------------------------------------------------------------------------- /db/migrate/20180222142356_add_subscriber_count_to_digest_run.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180222142356_add_subscriber_count_to_digest_run.rb -------------------------------------------------------------------------------- /db/migrate/20180223095104_make_various_primary_key_uui_ds.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180223095104_make_various_primary_key_uui_ds.rb -------------------------------------------------------------------------------- /db/migrate/20180226101223_add_finished_sending_at_to_emails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180226101223_add_finished_sending_at_to_emails.rb -------------------------------------------------------------------------------- /db/migrate/20180226101630_index_finished_sending_at_on_emails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180226101630_index_finished_sending_at_on_emails.rb -------------------------------------------------------------------------------- /db/migrate/20180228112734_create_email_archive.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180228112734_create_email_archive.rb -------------------------------------------------------------------------------- /db/migrate/20180228122502_add_archived_at_to_emails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180228122502_add_archived_at_to_emails.rb -------------------------------------------------------------------------------- /db/migrate/20180228122604_index_archived_at_on_emails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180228122604_index_archived_at_on_emails.rb -------------------------------------------------------------------------------- /db/migrate/20180228132051_add_deactivated_at_to_subscriber.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180228132051_add_deactivated_at_to_subscriber.rb -------------------------------------------------------------------------------- /db/migrate/20180228144454_add_source_to_subscriptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180228144454_add_source_to_subscriptions.rb -------------------------------------------------------------------------------- /db/migrate/20180301130127_remove_old_uuid_fields.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180301130127_remove_old_uuid_fields.rb -------------------------------------------------------------------------------- /db/migrate/20180301132513_add_subscription_ended_at.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180301132513_add_subscription_ended_at.rb -------------------------------------------------------------------------------- /db/migrate/20180301141036_remove_deleted_at_from_subscription.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180301141036_remove_deleted_at_from_subscription.rb -------------------------------------------------------------------------------- /db/migrate/20180301141950_add_ended_reason_to_subscriptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180301141950_add_ended_reason_to_subscriptions.rb -------------------------------------------------------------------------------- /db/migrate/20180301151800_remove_unique_index_on_subscriptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180301151800_remove_unique_index_on_subscriptions.rb -------------------------------------------------------------------------------- /db/migrate/20180301153539_add_unique_index_on_active_subscriptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180301153539_add_unique_index_on_active_subscriptions.rb -------------------------------------------------------------------------------- /db/migrate/20180301180432_update_subscriber_list_titles.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180301180432_update_subscriber_list_titles.rb -------------------------------------------------------------------------------- /db/migrate/20180302090139_remove_incorrect_foreign_keys.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180302090139_remove_incorrect_foreign_keys.rb -------------------------------------------------------------------------------- /db/migrate/20180302090154_add_foreign_key_on_deletes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180302090154_add_foreign_key_on_deletes.rb -------------------------------------------------------------------------------- /db/migrate/20180305091124_increase_subscriber_list_title_length_limit.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180305091124_increase_subscriber_list_title_length_limit.rb -------------------------------------------------------------------------------- /db/migrate/20180305094418_add_footnote_to_content_change.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180305094418_add_footnote_to_content_change.rb -------------------------------------------------------------------------------- /db/migrate/20180308105331_remove_subscriber_count_from_subscriber_lists.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180308105331_remove_subscriber_count_from_subscriber_lists.rb -------------------------------------------------------------------------------- /db/migrate/20180309114801_add_completed_at_column_to_delivery_attempt.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180309114801_add_completed_at_column_to_delivery_attempt.rb -------------------------------------------------------------------------------- /db/migrate/20180312105539_add_sent_at_column_to_delivery_attempts.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180312105539_add_sent_at_column_to_delivery_attempts.rb -------------------------------------------------------------------------------- /db/migrate/20180313081514_add_slug_to_subscriber_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180313081514_add_slug_to_subscriber_list.rb -------------------------------------------------------------------------------- /db/migrate/20180313081630_make_subscriber_list_gov_delivery_id_not_null.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180313081630_make_subscriber_list_gov_delivery_id_not_null.rb -------------------------------------------------------------------------------- /db/migrate/20180313081909_make_subscriber_list_gov_delivery_id_longer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180313081909_make_subscriber_list_gov_delivery_id_longer.rb -------------------------------------------------------------------------------- /db/migrate/20180313083354_populate_all_slug_fields.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180313083354_populate_all_slug_fields.rb -------------------------------------------------------------------------------- /db/migrate/20180313084148_make_subscriber_list_slug_not_null.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180313084148_make_subscriber_list_slug_not_null.rb -------------------------------------------------------------------------------- /db/migrate/20180313090745_make_subscriber_list_slug_unique.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180313090745_make_subscriber_list_slug_unique.rb -------------------------------------------------------------------------------- /db/migrate/20180313093530_make_subscriber_list_gov_delivery_id_nullable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180313093530_make_subscriber_list_gov_delivery_id_nullable.rb -------------------------------------------------------------------------------- /db/migrate/20180313093731_remove_gov_delivery_id_from_subscriber_lists.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180313093731_remove_gov_delivery_id_from_subscriber_lists.rb -------------------------------------------------------------------------------- /db/migrate/20180313152401_remove_notification_log.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180313152401_remove_notification_log.rb -------------------------------------------------------------------------------- /db/migrate/20180315000000_make_subscription_id_on_subscription_contents_not_null.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180315000000_make_subscription_id_on_subscription_contents_not_null.rb -------------------------------------------------------------------------------- /db/migrate/20180315000001_clear_out_duplicate_subscription_contents.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180315000001_clear_out_duplicate_subscription_contents.rb -------------------------------------------------------------------------------- /db/migrate/20180315080842_add_subscriber_id_to_emails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180315080842_add_subscriber_id_to_emails.rb -------------------------------------------------------------------------------- /db/migrate/20180315084923_add_unique_index_on_subscription_content.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180315084923_add_unique_index_on_subscription_content.rb -------------------------------------------------------------------------------- /db/migrate/20180316115057_add_status_and_failure_reason_to_emails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180316115057_add_status_and_failure_reason_to_emails.rb -------------------------------------------------------------------------------- /db/migrate/20180316120328_add_status_and_failure_reasons_indexes_to_emails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180316120328_add_status_and_failure_reasons_indexes_to_emails.rb -------------------------------------------------------------------------------- /db/migrate/20180316221116_set_email_statuses.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180316221116_set_email_statuses.rb -------------------------------------------------------------------------------- /db/migrate/20180316223209_change_email_status_default.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180316223209_change_email_status_default.rb -------------------------------------------------------------------------------- /db/migrate/20180321101329_index_created_updated_uuid_tables.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180321101329_index_created_updated_uuid_tables.rb -------------------------------------------------------------------------------- /db/migrate/20180321103043_add_address_index_to_emails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180321103043_add_address_index_to_emails.rb -------------------------------------------------------------------------------- /db/migrate/20180321104249_remove_status_and_failure_reason_indexes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180321104249_remove_status_and_failure_reason_indexes.rb -------------------------------------------------------------------------------- /db/migrate/20180321125113_add_email_status_indexes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180321125113_add_email_status_indexes.rb -------------------------------------------------------------------------------- /db/migrate/20180501155601_update_land_registry_titles.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180501155601_update_land_registry_titles.rb -------------------------------------------------------------------------------- /db/migrate/20180618132321_remove_title_index_from_subscriber_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180618132321_remove_title_index_from_subscriber_list.rb -------------------------------------------------------------------------------- /db/migrate/20180625135732_add_index_to_subscription_content.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180625135732_add_index_to_subscription_content.rb -------------------------------------------------------------------------------- /db/migrate/20180625143326_disable_subscriptions_with_inactive_subscribers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180625143326_disable_subscriptions_with_inactive_subscribers.rb -------------------------------------------------------------------------------- /db/migrate/20180628071838_add_index_to_content_change_processed_at.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180628071838_add_index_to_content_change_processed_at.rb -------------------------------------------------------------------------------- /db/migrate/20180628072213_add_index_to_digest_run_completed_at.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180628072213_add_index_to_digest_run_completed_at.rb -------------------------------------------------------------------------------- /db/migrate/20180628072318_add_index_to_digest_run_created_at.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180628072318_add_index_to_digest_run_created_at.rb -------------------------------------------------------------------------------- /db/migrate/20180628134912_add_exported_at_to_email_archives.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180628134912_add_exported_at_to_email_archives.rb -------------------------------------------------------------------------------- /db/migrate/20180628135936_add_indexes_to_email_archive.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180628135936_add_indexes_to_email_archive.rb -------------------------------------------------------------------------------- /db/migrate/20180705095148_remove_email_archive_table.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180705095148_remove_email_archive_table.rb -------------------------------------------------------------------------------- /db/migrate/20180723091112_add_marked_as_spam_to_email.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180723091112_add_marked_as_spam_to_email.rb -------------------------------------------------------------------------------- /db/migrate/20180727115914_drop_unused_indexes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180727115914_drop_unused_indexes.rb -------------------------------------------------------------------------------- /db/migrate/20180828153412_add_missing_policies_links_to_policy_subscriber_lists.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180828153412_add_missing_policies_links_to_policy_subscriber_lists.rb -------------------------------------------------------------------------------- /db/migrate/20180910095917_add_ended_email_id_to_subscriptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180910095917_add_ended_email_id_to_subscriptions.rb -------------------------------------------------------------------------------- /db/migrate/20180917150259_remove_ended_email_id_foreign_key_from_subscriptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20180917150259_remove_ended_email_id_foreign_key_from_subscriptions.rb -------------------------------------------------------------------------------- /db/migrate/20181119131532_update_slug_and_title_limit.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20181119131532_update_slug_and_title_limit.rb -------------------------------------------------------------------------------- /db/migrate/20190125145045_add_content_purpose_supergroup_to_subscriber_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190125145045_add_content_purpose_supergroup_to_subscriber_list.rb -------------------------------------------------------------------------------- /db/migrate/20190206130316_add_reject_content_purpose_supergroup_to_subscriber_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190206130316_add_reject_content_purpose_supergroup_to_subscriber_list.rb -------------------------------------------------------------------------------- /db/migrate/20190313155146_remove_reject_content_purpose_supergroup_from_subscriber_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190313155146_remove_reject_content_purpose_supergroup_from_subscriber_list.rb -------------------------------------------------------------------------------- /db/migrate/20190412121520_add_facet_group_link_to_eu_exit_subscriber_lists.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190412121520_add_facet_group_link_to_eu_exit_subscriber_lists.rb -------------------------------------------------------------------------------- /db/migrate/20190503114015_remove_content_purpose_supergroup_from_subscriber_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190503114015_remove_content_purpose_supergroup_from_subscriber_list.rb -------------------------------------------------------------------------------- /db/migrate/20190522114020_add_type_to_subscriber_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190522114020_add_type_to_subscriber_list.rb -------------------------------------------------------------------------------- /db/migrate/20190618111941_remove_type_from_subscriber_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190618111941_remove_type_from_subscriber_list.rb -------------------------------------------------------------------------------- /db/migrate/20190717121233_add_index_to_subscription_ended_at.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190717121233_add_index_to_subscription_ended_at.rb -------------------------------------------------------------------------------- /db/migrate/20190814163542_create_messages.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190814163542_create_messages.rb -------------------------------------------------------------------------------- /db/migrate/20190815150119_create_matched_messages.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190815150119_create_matched_messages.rb -------------------------------------------------------------------------------- /db/migrate/20190815191552_add_message_to_subscription_contents.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190815191552_add_message_to_subscription_contents.rb -------------------------------------------------------------------------------- /db/migrate/20190815191553_validate_message_to_subscription_contents.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190815191553_validate_message_to_subscription_contents.rb -------------------------------------------------------------------------------- /db/migrate/20190815192452_subscription_contents_accept_nil_content_changes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190815192452_subscription_contents_accept_nil_content_changes.rb -------------------------------------------------------------------------------- /db/migrate/20190815192913_unique_index_on_subscription_contents_messages.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190815192913_unique_index_on_subscription_contents_messages.rb -------------------------------------------------------------------------------- /db/migrate/20190823114916_add_url_to_subscriber_lists.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190823114916_add_url_to_subscriber_lists.rb -------------------------------------------------------------------------------- /db/migrate/20190829070710_add_description_to_subscriber_lists.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190829070710_add_description_to_subscriber_lists.rb -------------------------------------------------------------------------------- /db/migrate/20190902130018_add_tags_links_digest_to_subscriber_lists.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190902130018_add_tags_links_digest_to_subscriber_lists.rb -------------------------------------------------------------------------------- /db/migrate/20190902133711_add_tags_links_digest_to_existing_subscriber_lists.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190902133711_add_tags_links_digest_to_existing_subscriber_lists.rb -------------------------------------------------------------------------------- /db/migrate/20190903101929_add_criteria_rules_to_messages.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190903101929_add_criteria_rules_to_messages.rb -------------------------------------------------------------------------------- /db/migrate/20190904182908_remove_superfluous_message_fields.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190904182908_remove_superfluous_message_fields.rb -------------------------------------------------------------------------------- /db/migrate/20190905162914_add_indexes_to_subscriber_list_digests.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190905162914_add_indexes_to_subscriber_list_digests.rb -------------------------------------------------------------------------------- /db/migrate/20190911112938_reduce_slug_lengths.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190911112938_reduce_slug_lengths.rb -------------------------------------------------------------------------------- /db/migrate/20190911115859_remove_limits_on_subscriber_lists.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190911115859_remove_limits_on_subscriber_lists.rb -------------------------------------------------------------------------------- /db/migrate/20190912161623_amend_brexit_result_descriptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190912161623_amend_brexit_result_descriptions.rb -------------------------------------------------------------------------------- /db/migrate/20190913102634_add_group_id_to_subscriber_lists.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20190913102634_add_group_id_to_subscriber_lists.rb -------------------------------------------------------------------------------- /db/migrate/20191011142014_add_partial_index_on_subscription_contents.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20191011142014_add_partial_index_on_subscription_contents.rb -------------------------------------------------------------------------------- /db/migrate/20191014131300_remove_partial_index_on_subscription_contents.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20191014131300_remove_partial_index_on_subscription_contents.rb -------------------------------------------------------------------------------- /db/migrate/20191016072945_add_descriptions_to_travel_advice.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20191016072945_add_descriptions_to_travel_advice.rb -------------------------------------------------------------------------------- /db/migrate/20200123161117_update_brexit_subscriber_list_to_transition.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20200123161117_update_brexit_subscriber_list_to_transition.rb -------------------------------------------------------------------------------- /db/migrate/20200203103706_update_brexit_checker_titles.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20200203103706_update_brexit_checker_titles.rb -------------------------------------------------------------------------------- /db/migrate/20200212134444_remove_descriptions_from_travel_advice.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20200212134444_remove_descriptions_from_travel_advice.rb -------------------------------------------------------------------------------- /db/migrate/20200310111954_rename_brexit_to_transition.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20200310111954_rename_brexit_to_transition.rb -------------------------------------------------------------------------------- /db/migrate/20200406094740_rename_coronavirus_topical_event_sub.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20200406094740_rename_coronavirus_topical_event_sub.rb -------------------------------------------------------------------------------- /db/migrate/20200730170816_drop_failure_reason_from_emails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20200730170816_drop_failure_reason_from_emails.rb -------------------------------------------------------------------------------- /db/migrate/20200730172117_migrate_delivery_attempt_statuses.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20200730172117_migrate_delivery_attempt_statuses.rb -------------------------------------------------------------------------------- /db/migrate/20200804143030_remove_marked_as_spam_from_email.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20200804143030_remove_marked_as_spam_from_email.rb -------------------------------------------------------------------------------- /db/migrate/20200810121128_remove_subscriber_count_from_digest_run.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20200810121128_remove_subscriber_count_from_digest_run.rb -------------------------------------------------------------------------------- /db/migrate/20200817151547_add_processed_at_to_digest_runs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20200817151547_add_processed_at_to_digest_runs.rb -------------------------------------------------------------------------------- /db/migrate/20200818150135_unique_index_on_digest_run_subscribers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20200818150135_unique_index_on_digest_run_subscribers.rb -------------------------------------------------------------------------------- /db/migrate/20200818172715_rename_completed_at_digest_run_subscriber.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20200818172715_rename_completed_at_digest_run_subscriber.rb -------------------------------------------------------------------------------- /db/migrate/20200903094629_add_sent_at_to_emails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20200903094629_add_sent_at_to_emails.rb -------------------------------------------------------------------------------- /db/migrate/20200916095316_add_unique_index_for_digest_runs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20200916095316_add_unique_index_for_digest_runs.rb -------------------------------------------------------------------------------- /db/migrate/20200916163844_remove_sent_at_and_completed_at_from_delivery_attempts.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20200916163844_remove_sent_at_and_completed_at_from_delivery_attempts.rb -------------------------------------------------------------------------------- /db/migrate/20200916164443_remove_finished_sending_at_from_emails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20200916164443_remove_finished_sending_at_from_emails.rb -------------------------------------------------------------------------------- /db/migrate/20201016164726_add_foreign_key_indexes_for_subscriber_id.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20201016164726_add_foreign_key_indexes_for_subscriber_id.rb -------------------------------------------------------------------------------- /db/migrate/20201019110929_add_index_for_digest_run_id_on_digest_run_subscribers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20201019110929_add_index_for_digest_run_id_on_digest_run_subscribers.rb -------------------------------------------------------------------------------- /db/migrate/20201019112513_add_index_for_message_id_on_subscription_contents.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20201019112513_add_index_for_message_id_on_subscription_contents.rb -------------------------------------------------------------------------------- /db/migrate/20201019154701_delete_lingering_subscription_contents.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20201019154701_delete_lingering_subscription_contents.rb -------------------------------------------------------------------------------- /db/migrate/20201020153450_change_foreign_key_constraint_for_emails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20201020153450_change_foreign_key_constraint_for_emails.rb -------------------------------------------------------------------------------- /db/migrate/20201021153802_drop_delivery_attempts_table.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20201021153802_drop_delivery_attempts_table.rb -------------------------------------------------------------------------------- /db/migrate/20201110163036_remove_deactivated_at_from_subscribers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20201110163036_remove_deactivated_at_from_subscribers.rb -------------------------------------------------------------------------------- /db/migrate/20201130145943_remove_email_archived_at.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20201130145943_remove_email_archived_at.rb -------------------------------------------------------------------------------- /db/migrate/20201217084600_remove_group_id.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20201217084600_remove_group_id.rb -------------------------------------------------------------------------------- /db/migrate/20201218095119_remove_description_field.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20201218095119_remove_description_field.rb -------------------------------------------------------------------------------- /db/migrate/20210104090701_remove_message_url.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20210104090701_remove_message_url.rb -------------------------------------------------------------------------------- /db/migrate/20210309090225_update_brexit_data_subscriber_list_criteria.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20210309090225_update_brexit_data_subscriber_list_criteria.rb -------------------------------------------------------------------------------- /db/migrate/20210608161920_add_content_id_to_subscriber_lists.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20210608161920_add_content_id_to_subscriber_lists.rb -------------------------------------------------------------------------------- /db/migrate/20210629083707_add_govuk_account_id_to_subscribers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20210629083707_add_govuk_account_id_to_subscribers.rb -------------------------------------------------------------------------------- /db/migrate/20220105173124_use_text_for_long_subscriber_lists_columns.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20220105173124_use_text_for_long_subscriber_lists_columns.rb -------------------------------------------------------------------------------- /db/migrate/20220105174025_use_text_for_long_emails_columns.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20220105174025_use_text_for_long_emails_columns.rb -------------------------------------------------------------------------------- /db/migrate/20220117130900_add_omit_footer_unsubscribe_link_to_messages.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20220117130900_add_omit_footer_unsubscribe_link_to_messages.rb -------------------------------------------------------------------------------- /db/migrate/20220119090527_add_override_subscription_frequency_to_immediate_to_message.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20220119090527_add_override_subscription_frequency_to_immediate_to_message.rb -------------------------------------------------------------------------------- /db/migrate/20220121161623_add_description_column_to_subscriber_lists.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20220121161623_add_description_column_to_subscriber_lists.rb -------------------------------------------------------------------------------- /db/migrate/20231102140714_add_content_id_to_email.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20231102140714_add_content_id_to_email.rb -------------------------------------------------------------------------------- /db/migrate/20231102150419_update_emails_add_notify_status_and_id_index.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20231102150419_update_emails_add_notify_status_and_id_index.rb -------------------------------------------------------------------------------- /db/migrate/20240411100041_add_last_audited_at_to_subscriber_lists.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20240411100041_add_last_audited_at_to_subscriber_lists.rb -------------------------------------------------------------------------------- /db/migrate/20240513131857_add_last_alerted_at.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20240513131857_add_last_alerted_at.rb -------------------------------------------------------------------------------- /db/migrate/20240522152228_add_subscription_id_to_email.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/20240522152228_add_subscription_id_to_email.rb -------------------------------------------------------------------------------- /db/migrate/data/subscriber-list-criteria-2021-03-08.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/data/subscriber-list-criteria-2021-03-08.csv -------------------------------------------------------------------------------- /db/migrate/data/subscriber-list-titles-2018-03-05.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/migrate/data/subscriber-list-titles-2018-03-05.csv -------------------------------------------------------------------------------- /db/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/schema.rb -------------------------------------------------------------------------------- /db/seeds.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/db/seeds.rb -------------------------------------------------------------------------------- /docs/adr/adr-001-notify-integration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/adr/adr-001-notify-integration.md -------------------------------------------------------------------------------- /docs/adr/adr-002-digest-mvp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/adr/adr-002-digest-mvp.md -------------------------------------------------------------------------------- /docs/adr/adr-002/digests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/adr/adr-002/digests.png -------------------------------------------------------------------------------- /docs/adr/adr-002/digests.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/adr/adr-002/digests.puml -------------------------------------------------------------------------------- /docs/adr/adr-003-initial-data-retention-strategy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/adr/adr-003-initial-data-retention-strategy.md -------------------------------------------------------------------------------- /docs/adr/adr-004-message-concept.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/adr/adr-004-message-concept.md -------------------------------------------------------------------------------- /docs/adr/adr-005-record-architecture-decisions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/adr/adr-005-record-architecture-decisions.md -------------------------------------------------------------------------------- /docs/adr/adr-006-email-delivery-responsibilities.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/adr/adr-006-email-delivery-responsibilities.md -------------------------------------------------------------------------------- /docs/adr/adr-007-retain-data-for-up-to-one-year.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/adr/adr-007-retain-data-for-up-to-one-year.md -------------------------------------------------------------------------------- /docs/adr/adr-008-monitoring-and-alerting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/adr/adr-008-monitoring-and-alerting.md -------------------------------------------------------------------------------- /docs/adr/adr-009-sidekiq-lost-job-recovery.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/adr/adr-009-sidekiq-lost-job-recovery.md -------------------------------------------------------------------------------- /docs/adr/adr-010-send-unpublish-emails-for-single-pages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/adr/adr-010-send-unpublish-emails-for-single-pages.md -------------------------------------------------------------------------------- /docs/alert_check_scheduled_jobs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/alert_check_scheduled_jobs.md -------------------------------------------------------------------------------- /docs/analytics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/analytics.md -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/api.md -------------------------------------------------------------------------------- /docs/bulk-email.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/bulk-email.md -------------------------------------------------------------------------------- /docs/data-cleanup-mechanisms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/data-cleanup-mechanisms.md -------------------------------------------------------------------------------- /docs/env-vars.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/env-vars.md -------------------------------------------------------------------------------- /docs/load-test-email-alert-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/load-test-email-alert-api.md -------------------------------------------------------------------------------- /docs/matching-content-to-subscriber-lists.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/matching-content-to-subscriber-lists.md -------------------------------------------------------------------------------- /docs/receiving-emails-from-email-alert-api-in-integration-and-staging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/receiving-emails-from-email-alert-api-in-integration-and-staging.md -------------------------------------------------------------------------------- /docs/sidekiq-web.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/sidekiq-web.md -------------------------------------------------------------------------------- /docs/subscriber-list-audit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/subscriber-list-audit.md -------------------------------------------------------------------------------- /docs/support-tasks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/docs/support-tasks.md -------------------------------------------------------------------------------- /lib/callable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/callable.rb -------------------------------------------------------------------------------- /lib/collectors/global_prometheus_collector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/collectors/global_prometheus_collector.rb -------------------------------------------------------------------------------- /lib/email_alert_criteria.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/email_alert_criteria.rb -------------------------------------------------------------------------------- /lib/hash_digest.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/hash_digest.rb -------------------------------------------------------------------------------- /lib/metrics.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/metrics.rb -------------------------------------------------------------------------------- /lib/notifications_from_notify.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/notifications_from_notify.rb -------------------------------------------------------------------------------- /lib/prometheus_metrics.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/prometheus_metrics.rb -------------------------------------------------------------------------------- /lib/public_urls.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/public_urls.rb -------------------------------------------------------------------------------- /lib/reports/concerns/notification_stats.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/reports/concerns/notification_stats.rb -------------------------------------------------------------------------------- /lib/reports/finder_statistics_report.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/reports/finder_statistics_report.rb -------------------------------------------------------------------------------- /lib/reports/future_content_change_statistics_report.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/reports/future_content_change_statistics_report.rb -------------------------------------------------------------------------------- /lib/reports/historical_content_change_statistics_report.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/reports/historical_content_change_statistics_report.rb -------------------------------------------------------------------------------- /lib/reports/matched_content_changes_report.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/reports/matched_content_changes_report.rb -------------------------------------------------------------------------------- /lib/reports/potentially_dead_lists_report.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/reports/potentially_dead_lists_report.rb -------------------------------------------------------------------------------- /lib/reports/single_page_notifications_report.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/reports/single_page_notifications_report.rb -------------------------------------------------------------------------------- /lib/reports/subscriber_count_list_report.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/reports/subscriber_count_list_report.rb -------------------------------------------------------------------------------- /lib/reports/subscriber_list_subscriber_count_report.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/reports/subscriber_list_subscriber_count_report.rb -------------------------------------------------------------------------------- /lib/reports/subscriber_lists_report.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/reports/subscriber_lists_report.rb -------------------------------------------------------------------------------- /lib/reports/subscriber_lists_report_row.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/reports/subscriber_lists_report_row.rb -------------------------------------------------------------------------------- /lib/search_alert_list.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/search_alert_list.rb -------------------------------------------------------------------------------- /lib/services.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/services.rb -------------------------------------------------------------------------------- /lib/subscriber_list_mover.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/subscriber_list_mover.rb -------------------------------------------------------------------------------- /lib/symbolize_json.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/symbolize_json.rb -------------------------------------------------------------------------------- /lib/tasks/alert_listeners.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/tasks/alert_listeners.rake -------------------------------------------------------------------------------- /lib/tasks/bulk_email.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/tasks/bulk_email.rake -------------------------------------------------------------------------------- /lib/tasks/data_migration.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/tasks/data_migration.rake -------------------------------------------------------------------------------- /lib/tasks/lint.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/tasks/lint.rake -------------------------------------------------------------------------------- /lib/tasks/report.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/tasks/report.rake -------------------------------------------------------------------------------- /lib/tasks/subscriber_list_audit.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/tasks/subscriber_list_audit.rake -------------------------------------------------------------------------------- /lib/tasks/support.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/tasks/support.rake -------------------------------------------------------------------------------- /lib/valid_tags.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/lib/valid_tags.rb -------------------------------------------------------------------------------- /log/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/README.md -------------------------------------------------------------------------------- /spec/builders/bulk_migrate_confirmation_email_builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/builders/bulk_migrate_confirmation_email_builder.rb -------------------------------------------------------------------------------- /spec/builders/bulk_subscriber_list_email_builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/builders/bulk_subscriber_list_email_builder_spec.rb -------------------------------------------------------------------------------- /spec/builders/bulk_subscriber_list_email_builder_with_account_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/builders/bulk_subscriber_list_email_builder_with_account_spec.rb -------------------------------------------------------------------------------- /spec/builders/digest_email_builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/builders/digest_email_builder_spec.rb -------------------------------------------------------------------------------- /spec/builders/immediate_email_builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/builders/immediate_email_builder_spec.rb -------------------------------------------------------------------------------- /spec/builders/linked_account_email_builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/builders/linked_account_email_builder_spec.rb -------------------------------------------------------------------------------- /spec/builders/subscriber_auth_email_builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/builders/subscriber_auth_email_builder_spec.rb -------------------------------------------------------------------------------- /spec/builders/subscription_auth_email_builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/builders/subscription_auth_email_builder_spec.rb -------------------------------------------------------------------------------- /spec/builders/subscription_confirmation_email_builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/builders/subscription_confirmation_email_builder_spec.rb -------------------------------------------------------------------------------- /spec/factories.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/factories.rb -------------------------------------------------------------------------------- /spec/features/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/features/README.md -------------------------------------------------------------------------------- /spec/features/creating_subscriber_list_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/features/creating_subscriber_list_spec.rb -------------------------------------------------------------------------------- /spec/features/daily_digest_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/features/daily_digest_spec.rb -------------------------------------------------------------------------------- /spec/features/login_verify_email_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/features/login_verify_email_spec.rb -------------------------------------------------------------------------------- /spec/features/sending_email_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/features/sending_email_spec.rb -------------------------------------------------------------------------------- /spec/features/single_content_item_notification_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/features/single_content_item_notification_spec.rb -------------------------------------------------------------------------------- /spec/features/status_update_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/features/status_update_spec.rb -------------------------------------------------------------------------------- /spec/features/subscribing_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/features/subscribing_spec.rb -------------------------------------------------------------------------------- /spec/features/unsubscribing_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/features/unsubscribing_spec.rb -------------------------------------------------------------------------------- /spec/features/weekly_digest_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/features/weekly_digest_spec.rb -------------------------------------------------------------------------------- /spec/integration/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/integration/README.md -------------------------------------------------------------------------------- /spec/integration/anonymise_email_addresses_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/integration/anonymise_email_addresses_spec.rb -------------------------------------------------------------------------------- /spec/integration/browsing_subscriber_lists_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/integration/browsing_subscriber_lists_spec.rb -------------------------------------------------------------------------------- /spec/integration/bulk_unsubscribe_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/integration/bulk_unsubscribe_spec.rb -------------------------------------------------------------------------------- /spec/integration/create_subscriber_list_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/integration/create_subscriber_list_spec.rb -------------------------------------------------------------------------------- /spec/integration/create_subscription_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/integration/create_subscription_spec.rb -------------------------------------------------------------------------------- /spec/integration/send_content_change_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/integration/send_content_change_spec.rb -------------------------------------------------------------------------------- /spec/integration/show_subscriber_list_metrics_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/integration/show_subscriber_list_metrics_spec.rb -------------------------------------------------------------------------------- /spec/integration/show_subscriber_list_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/integration/show_subscriber_list_spec.rb -------------------------------------------------------------------------------- /spec/integration/spam_reports_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/integration/spam_reports_spec.rb -------------------------------------------------------------------------------- /spec/integration/status_updates_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/integration/status_updates_spec.rb -------------------------------------------------------------------------------- /spec/integration/subscribers_auth_token_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/integration/subscribers_auth_token_spec.rb -------------------------------------------------------------------------------- /spec/integration/subscribers_govuk_account_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/integration/subscribers_govuk_account_spec.rb -------------------------------------------------------------------------------- /spec/integration/subscribers_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/integration/subscribers_spec.rb -------------------------------------------------------------------------------- /spec/integration/subscriptions_auth_token_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/integration/subscriptions_auth_token_spec.rb -------------------------------------------------------------------------------- /spec/integration/subscriptions_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/integration/subscriptions_spec.rb -------------------------------------------------------------------------------- /spec/integration/unsubscribe_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/integration/unsubscribe_spec.rb -------------------------------------------------------------------------------- /spec/integration/update_subscription_list_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/integration/update_subscription_list_spec.rb -------------------------------------------------------------------------------- /spec/integration/update_subscription_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/integration/update_subscription_spec.rb -------------------------------------------------------------------------------- /spec/jobs/bulk_migrate_list_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/bulk_migrate_list_job_spec.rb -------------------------------------------------------------------------------- /spec/jobs/bulk_unsubscribe_list_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/bulk_unsubscribe_list_job_spec.rb -------------------------------------------------------------------------------- /spec/jobs/daily_digest_initiator_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/daily_digest_initiator_job_spec.rb -------------------------------------------------------------------------------- /spec/jobs/digest_email_generation_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/digest_email_generation_job_spec.rb -------------------------------------------------------------------------------- /spec/jobs/digest_run_completion_marker_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/digest_run_completion_marker_job_spec.rb -------------------------------------------------------------------------------- /spec/jobs/email_deletion_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/email_deletion_job_spec.rb -------------------------------------------------------------------------------- /spec/jobs/historical_data_deletion_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/historical_data_deletion_job_spec.rb -------------------------------------------------------------------------------- /spec/jobs/metrics_collection_job/content_change_exporter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/metrics_collection_job/content_change_exporter_spec.rb -------------------------------------------------------------------------------- /spec/jobs/metrics_collection_job/digest_run_exporter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/metrics_collection_job/digest_run_exporter_spec.rb -------------------------------------------------------------------------------- /spec/jobs/metrics_collection_job/message_exporter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/metrics_collection_job/message_exporter_spec.rb -------------------------------------------------------------------------------- /spec/jobs/metrics_collection_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/metrics_collection_job_spec.rb -------------------------------------------------------------------------------- /spec/jobs/nullify_subscribers_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/nullify_subscribers_job_spec.rb -------------------------------------------------------------------------------- /spec/jobs/polling_alert_check_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/polling_alert_check_job_spec.rb -------------------------------------------------------------------------------- /spec/jobs/process_content_change_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/process_content_change_job_spec.rb -------------------------------------------------------------------------------- /spec/jobs/process_message_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/process_message_job_spec.rb -------------------------------------------------------------------------------- /spec/jobs/recover_lost_jobs_job/missing_digest_runs_check_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/recover_lost_jobs_job/missing_digest_runs_check_spec.rb -------------------------------------------------------------------------------- /spec/jobs/recover_lost_jobs_job/old_pending_emails_check_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/recover_lost_jobs_job/old_pending_emails_check_spec.rb -------------------------------------------------------------------------------- /spec/jobs/recover_lost_jobs_job/unprocessed_check_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/recover_lost_jobs_job/unprocessed_check_spec.rb -------------------------------------------------------------------------------- /spec/jobs/recover_lost_jobs_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/recover_lost_jobs_job_spec.rb -------------------------------------------------------------------------------- /spec/jobs/send_email_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/send_email_job_spec.rb -------------------------------------------------------------------------------- /spec/jobs/subscriber_list_audit_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/subscriber_list_audit_job_spec.rb -------------------------------------------------------------------------------- /spec/jobs/weekly_digest_initiator_job_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/jobs/weekly_digest_initiator_job_spec.rb -------------------------------------------------------------------------------- /spec/lib/collectors/global_prometheus_collector_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/collectors/global_prometheus_collector_spec.rb -------------------------------------------------------------------------------- /spec/lib/email_alert_criteria_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/email_alert_criteria_spec.rb -------------------------------------------------------------------------------- /spec/lib/hash_digest_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/hash_digest_spec.rb -------------------------------------------------------------------------------- /spec/lib/metrics_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/metrics_spec.rb -------------------------------------------------------------------------------- /spec/lib/notifications_from_notify_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/notifications_from_notify_spec.rb -------------------------------------------------------------------------------- /spec/lib/prometheus_metrics_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/prometheus_metrics_spec.rb -------------------------------------------------------------------------------- /spec/lib/public_urls_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/public_urls_spec.rb -------------------------------------------------------------------------------- /spec/lib/reports/finder_statistics_report_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/reports/finder_statistics_report_spec.rb -------------------------------------------------------------------------------- /spec/lib/reports/historical_content_change_statistics_report_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/reports/historical_content_change_statistics_report_spec.rb -------------------------------------------------------------------------------- /spec/lib/reports/matched_content_changes_report_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/reports/matched_content_changes_report_spec.rb -------------------------------------------------------------------------------- /spec/lib/reports/potentially_dead_lists_report_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/reports/potentially_dead_lists_report_spec.rb -------------------------------------------------------------------------------- /spec/lib/reports/single_page_notifications_report_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/reports/single_page_notifications_report_spec.rb -------------------------------------------------------------------------------- /spec/lib/reports/subscribe_count_list_report_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/reports/subscribe_count_list_report_spec.rb -------------------------------------------------------------------------------- /spec/lib/reports/subscriber_list_subscriber_count_report_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/reports/subscriber_list_subscriber_count_report_spec.rb -------------------------------------------------------------------------------- /spec/lib/reports/subscriber_lists_report_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/reports/subscriber_lists_report_spec.rb -------------------------------------------------------------------------------- /spec/lib/subscriber_list_mover_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/subscriber_list_mover_spec.rb -------------------------------------------------------------------------------- /spec/lib/tasks/alert_listeners_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/tasks/alert_listeners_spec.rb -------------------------------------------------------------------------------- /spec/lib/tasks/bulk_email_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/tasks/bulk_email_spec.rb -------------------------------------------------------------------------------- /spec/lib/tasks/data_migration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/tasks/data_migration_spec.rb -------------------------------------------------------------------------------- /spec/lib/tasks/report_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/tasks/report_spec.rb -------------------------------------------------------------------------------- /spec/lib/tasks/subscriber_list_audit_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/tasks/subscriber_list_audit_spec.rb -------------------------------------------------------------------------------- /spec/lib/tasks/support_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/lib/tasks/support_spec.rb -------------------------------------------------------------------------------- /spec/models/digest_run_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/models/digest_run_spec.rb -------------------------------------------------------------------------------- /spec/models/digest_run_subscriber_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/models/digest_run_subscriber_spec.rb -------------------------------------------------------------------------------- /spec/models/email_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/models/email_spec.rb -------------------------------------------------------------------------------- /spec/models/matched_content_change_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/models/matched_content_change_spec.rb -------------------------------------------------------------------------------- /spec/models/matched_message_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/models/matched_message_spec.rb -------------------------------------------------------------------------------- /spec/models/message_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/models/message_spec.rb -------------------------------------------------------------------------------- /spec/models/subscriber_list_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/models/subscriber_list_spec.rb -------------------------------------------------------------------------------- /spec/models/subscriber_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/models/subscriber_spec.rb -------------------------------------------------------------------------------- /spec/models/subscription_content_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/models/subscription_content_spec.rb -------------------------------------------------------------------------------- /spec/models/subscription_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/models/subscription_spec.rb -------------------------------------------------------------------------------- /spec/models/user_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/models/user_spec.rb -------------------------------------------------------------------------------- /spec/presenters/bulk_email_body_presenter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/presenters/bulk_email_body_presenter_spec.rb -------------------------------------------------------------------------------- /spec/presenters/content_change_presenter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/presenters/content_change_presenter_spec.rb -------------------------------------------------------------------------------- /spec/presenters/footer_presenter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/presenters/footer_presenter_spec.rb -------------------------------------------------------------------------------- /spec/presenters/message_presenter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/presenters/message_presenter_spec.rb -------------------------------------------------------------------------------- /spec/queries/digest_items_query_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/queries/digest_items_query_spec.rb -------------------------------------------------------------------------------- /spec/queries/digest_run_subscriber_query_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/queries/digest_run_subscriber_query_spec.rb -------------------------------------------------------------------------------- /spec/queries/find_exact_query_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/queries/find_exact_query_spec.rb -------------------------------------------------------------------------------- /spec/queries/find_latest_matching_subscription_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/queries/find_latest_matching_subscription_spec.rb -------------------------------------------------------------------------------- /spec/queries/matched_for_notification_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/queries/matched_for_notification_spec.rb -------------------------------------------------------------------------------- /spec/queries/subscriber_list_query_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/queries/subscriber_list_query_spec.rb -------------------------------------------------------------------------------- /spec/queries/subscriber_lists_by_content_item_query_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/queries/subscriber_lists_by_content_item_query_spec.rb -------------------------------------------------------------------------------- /spec/queries/subscriber_lists_by_criteria_query_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/queries/subscriber_lists_by_criteria_query_spec.rb -------------------------------------------------------------------------------- /spec/queries/subscriber_lists_for_finder_query_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/queries/subscriber_lists_for_finder_query_spec.rb -------------------------------------------------------------------------------- /spec/service_consumers/pact_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/service_consumers/pact_helper.rb -------------------------------------------------------------------------------- /spec/services/auth_token_generator_service_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/services/auth_token_generator_service_spec.rb -------------------------------------------------------------------------------- /spec/services/bulk_unsubscribe_list_service_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/services/bulk_unsubscribe_list_service_spec.rb -------------------------------------------------------------------------------- /spec/services/content_change_handler_service_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/services/content_change_handler_service_spec.rb -------------------------------------------------------------------------------- /spec/services/create_subscriber_list_service_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/services/create_subscriber_list_service_spec.rb -------------------------------------------------------------------------------- /spec/services/create_subscription_service_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/services/create_subscription_service_spec.rb -------------------------------------------------------------------------------- /spec/services/digest_initiator_service_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/services/digest_initiator_service_spec.rb -------------------------------------------------------------------------------- /spec/services/immediate_email_generation_service/batch_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/services/immediate_email_generation_service/batch_spec.rb -------------------------------------------------------------------------------- /spec/services/immediate_email_generation_service_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/services/immediate_email_generation_service_spec.rb -------------------------------------------------------------------------------- /spec/services/matched_content_change_generation_service_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/services/matched_content_change_generation_service_spec.rb -------------------------------------------------------------------------------- /spec/services/matched_message_generation_service_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/services/matched_message_generation_service_spec.rb -------------------------------------------------------------------------------- /spec/services/merge_subscribers_service_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/services/merge_subscribers_service_spec.rb -------------------------------------------------------------------------------- /spec/services/send_email_service/send_notify_email_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/services/send_email_service/send_notify_email_spec.rb -------------------------------------------------------------------------------- /spec/services/send_email_service/send_pseudo_email_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/services/send_email_service/send_pseudo_email_spec.rb -------------------------------------------------------------------------------- /spec/services/send_email_service_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/services/send_email_service_spec.rb -------------------------------------------------------------------------------- /spec/services/unsubscribe_all_service_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/services/unsubscribe_all_service_spec.rb -------------------------------------------------------------------------------- /spec/services/update_last_alerted_at_subscriber_list_service_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/services/update_last_alerted_at_subscriber_list_service_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/authentication_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/support/authentication_helpers.rb -------------------------------------------------------------------------------- /spec/support/content_item_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/support/content_item_helpers.rb -------------------------------------------------------------------------------- /spec/support/notify_request_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/support/notify_request_helpers.rb -------------------------------------------------------------------------------- /spec/support/request_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/support/request_helpers.rb -------------------------------------------------------------------------------- /spec/support/search_alert_list_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/support/search_alert_list_helpers.rb -------------------------------------------------------------------------------- /spec/support/token_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/support/token_helpers.rb -------------------------------------------------------------------------------- /spec/validators/criteria_schema_validator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/validators/criteria_schema_validator_spec.rb -------------------------------------------------------------------------------- /spec/validators/email_address_validator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/validators/email_address_validator_spec.rb -------------------------------------------------------------------------------- /spec/validators/links_validator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/validators/links_validator_spec.rb -------------------------------------------------------------------------------- /spec/validators/root_relative_url_validator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/validators/root_relative_url_validator_spec.rb -------------------------------------------------------------------------------- /spec/validators/tags_validator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/validators/tags_validator_spec.rb -------------------------------------------------------------------------------- /spec/validators/uuid_validator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alphagov/email-alert-api/HEAD/spec/validators/uuid_validator_spec.rb --------------------------------------------------------------------------------