├── .coveralls.yml ├── .editor_config ├── .eslintrc ├── .gitignore ├── .jscsrc ├── .jshintrc ├── Dockerfile ├── README.md ├── apiary.apib ├── bin ├── mocked-server.js └── server.js ├── circle.yml ├── config ├── custom-environment-variables.json ├── default.json ├── dockertest.json └── test.json ├── cucumber ├── .eslintrc ├── features │ ├── apn_features │ │ └── apn_send.feature │ ├── channel_features │ │ ├── channel_create.feature │ │ ├── channel_delete_data.feature │ │ ├── channel_edit_data.feature │ │ └── channel_get_data.feature │ ├── email_features │ │ └── email_send.feature │ ├── gcm_features │ │ └── gcm_send.feature │ ├── heartbeat.feature │ ├── identity_features │ │ ├── identity_create.feature │ │ ├── identity_edit_profile.feature │ │ └── identity_get_profile.feature │ ├── push_notification_features │ │ └── push_notification_send.feature │ ├── sms_features │ │ └── sms_send_message.feature │ ├── step_definitions │ │ ├── apn_steps.js │ │ ├── channel_step_definitions.js │ │ ├── email_steps.js │ │ ├── gcm_steps.js │ │ ├── identity_steps.js │ │ ├── push_notification_steps.js │ │ ├── request_steps.js │ │ └── sms_steps.js │ └── support │ │ ├── common.js │ │ ├── hooks.js │ │ └── world.js └── test_files │ ├── channel │ ├── duplicated_channel_name.json │ ├── empty_channel_object.json │ ├── valid_channel_name_one.json │ └── valid_channel_name_two.json │ ├── email │ ├── batch │ │ ├── empty_email.json │ │ ├── invalid_from_email.json │ │ ├── invalid_to_email.json │ │ ├── missing_email_message.json │ │ ├── valid_email_over_batch_limit.json │ │ └── valid_email_under_batch_limit.json │ ├── empty_email_response.json │ ├── invalid_from_email_response.json │ ├── invalid_to_email_response.json │ ├── missing_email_message_response.json │ ├── single │ │ ├── empty_single_email.json │ │ ├── invalid_to_single_email.json │ │ ├── missing_from_single_email.json │ │ ├── missing_single_email_message.json │ │ └── valid_single_email.json │ └── valid_email_response.json │ ├── identity │ ├── changed_apn_identity.json │ ├── changed_channel_identity.json │ ├── changed_channels_identity.json │ ├── changed_email_identity.json │ ├── changed_gcm_identity.json │ ├── changed_phone_identity.json │ ├── changed_sms_identity.json │ ├── duplicated_identity.json │ ├── empty_channel_names.json │ ├── non_existing_channel_name.json │ ├── valid_identity_apn.json │ ├── valid_identity_email.json │ ├── valid_identity_gcm.json │ ├── valid_identity_phone.json │ ├── valid_identity_sms.json │ ├── valid_identity_with_existing_channels.json │ ├── valid_identity_with_nonexisting_channels.json │ ├── valid_identity_with_one_existing_channel.json │ └── valid_identity_without_channels.json │ ├── push │ ├── apn_only_push_one.json │ ├── apn_only_push_two.json │ ├── empty_content_push.json │ ├── empty_content_push_response.json │ ├── empty_to_push.json │ ├── empty_to_push_response.json │ ├── gcm_only_push_one.json │ ├── gcm_only_push_two.json │ ├── valid_push.json │ └── valid_push_response.json │ └── sms │ ├── empty_from_phone.json │ ├── empty_message_sms.json │ ├── empty_sms.json │ ├── empty_sms_response.json │ ├── empty_to_phone.json │ ├── invalid_to_sms.json │ ├── invalid_to_sms_response.json │ ├── missing_from_phone.json │ ├── missing_from_phone_response.json │ ├── missing_message_sms.json │ ├── missing_message_sms_response.json │ ├── missing_to_phone.json │ ├── missing_to_phone_response.json │ ├── over_length_limit_sms.json │ ├── over_length_limit_sms_response.json │ ├── valid_sms.json │ └── valid_sms_response.json ├── doc ├── api.md ├── api │ ├── channel.md │ ├── email.md │ ├── identity.md │ ├── push.md │ └── sms.md ├── data_structures │ ├── channel.md │ ├── email.md │ ├── identity.md │ ├── push.md │ └── sms.md └── definition.txt ├── dredd.yml ├── examples └── dockerized-service │ ├── README.md │ ├── development.json │ └── docker-compose.yml ├── fixtures ├── Channel.json └── Identity.json ├── lib ├── apn │ └── aps-test.p12 ├── middleware │ ├── check_channel.js │ ├── check_email.js │ ├── check_push_notification.js │ ├── check_single_email.js │ ├── check_sms.js │ ├── check_url.js │ ├── validate_identity.js │ └── validate_push_request.js ├── models │ ├── channel.js │ ├── identity.js │ └── index.js ├── platforms │ ├── channel.js │ ├── email.js │ ├── identity.js │ ├── orchestrator.js │ ├── push.js │ └── sms.js ├── routes │ ├── channel.js │ ├── email.js │ ├── heartbeat.js │ ├── identity.js │ ├── push.js │ └── sms.js ├── service.js ├── transport │ ├── apn.js │ ├── gcm.js │ ├── mailgun.js │ └── twilio.js └── util │ ├── errors.js │ ├── helper.js │ └── logger.js ├── package.json ├── scripts ├── dredd-hookfile.js ├── load_fixtures.js └── mock-all-transports.js └── test ├── .eslintrc ├── dockerized-testing-environment └── docker-compose.yml ├── global_conf.js ├── middlewares ├── check_channel.js ├── check_email.js ├── check_identity.js ├── check_single_email.js └── check_sms.js ├── mocha.opts ├── platforms ├── channel.js ├── identity.js ├── orchestrator.js ├── push.js └── single_email.js ├── sample_files ├── Channel.json ├── Identity.json ├── Orchestrator.json └── Push.json ├── singleton.js ├── transport ├── apn.js ├── gcm.js └── mailgun.js └── util └── helper.js /.coveralls.yml: -------------------------------------------------------------------------------- 1 | service_name: circleci 2 | repo_token: WoDtU1K0sZH8dMr0uGEhxpUAWNsXxv3Aq -------------------------------------------------------------------------------- /.editor_config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/.editor_config -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/.gitignore -------------------------------------------------------------------------------- /.jscsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/.jscsrc -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/.jshintrc -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/README.md -------------------------------------------------------------------------------- /apiary.apib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/apiary.apib -------------------------------------------------------------------------------- /bin/mocked-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/bin/mocked-server.js -------------------------------------------------------------------------------- /bin/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/bin/server.js -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/circle.yml -------------------------------------------------------------------------------- /config/custom-environment-variables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/config/custom-environment-variables.json -------------------------------------------------------------------------------- /config/default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/config/default.json -------------------------------------------------------------------------------- /config/dockertest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/config/dockertest.json -------------------------------------------------------------------------------- /config/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/config/test.json -------------------------------------------------------------------------------- /cucumber/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/.eslintrc -------------------------------------------------------------------------------- /cucumber/features/apn_features/apn_send.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/apn_features/apn_send.feature -------------------------------------------------------------------------------- /cucumber/features/channel_features/channel_create.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/channel_features/channel_create.feature -------------------------------------------------------------------------------- /cucumber/features/channel_features/channel_delete_data.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/channel_features/channel_delete_data.feature -------------------------------------------------------------------------------- /cucumber/features/channel_features/channel_edit_data.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/channel_features/channel_edit_data.feature -------------------------------------------------------------------------------- /cucumber/features/channel_features/channel_get_data.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/channel_features/channel_get_data.feature -------------------------------------------------------------------------------- /cucumber/features/email_features/email_send.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/email_features/email_send.feature -------------------------------------------------------------------------------- /cucumber/features/gcm_features/gcm_send.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/gcm_features/gcm_send.feature -------------------------------------------------------------------------------- /cucumber/features/heartbeat.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/heartbeat.feature -------------------------------------------------------------------------------- /cucumber/features/identity_features/identity_create.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/identity_features/identity_create.feature -------------------------------------------------------------------------------- /cucumber/features/identity_features/identity_edit_profile.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/identity_features/identity_edit_profile.feature -------------------------------------------------------------------------------- /cucumber/features/identity_features/identity_get_profile.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/identity_features/identity_get_profile.feature -------------------------------------------------------------------------------- /cucumber/features/push_notification_features/push_notification_send.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/push_notification_features/push_notification_send.feature -------------------------------------------------------------------------------- /cucumber/features/sms_features/sms_send_message.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/sms_features/sms_send_message.feature -------------------------------------------------------------------------------- /cucumber/features/step_definitions/apn_steps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/step_definitions/apn_steps.js -------------------------------------------------------------------------------- /cucumber/features/step_definitions/channel_step_definitions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/step_definitions/channel_step_definitions.js -------------------------------------------------------------------------------- /cucumber/features/step_definitions/email_steps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/step_definitions/email_steps.js -------------------------------------------------------------------------------- /cucumber/features/step_definitions/gcm_steps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/step_definitions/gcm_steps.js -------------------------------------------------------------------------------- /cucumber/features/step_definitions/identity_steps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/step_definitions/identity_steps.js -------------------------------------------------------------------------------- /cucumber/features/step_definitions/push_notification_steps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/step_definitions/push_notification_steps.js -------------------------------------------------------------------------------- /cucumber/features/step_definitions/request_steps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/step_definitions/request_steps.js -------------------------------------------------------------------------------- /cucumber/features/step_definitions/sms_steps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/step_definitions/sms_steps.js -------------------------------------------------------------------------------- /cucumber/features/support/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/support/common.js -------------------------------------------------------------------------------- /cucumber/features/support/hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/support/hooks.js -------------------------------------------------------------------------------- /cucumber/features/support/world.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/features/support/world.js -------------------------------------------------------------------------------- /cucumber/test_files/channel/duplicated_channel_name.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "friends" 3 | } -------------------------------------------------------------------------------- /cucumber/test_files/channel/empty_channel_object.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /cucumber/test_files/channel/valid_channel_name_one.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/channel/valid_channel_name_one.json -------------------------------------------------------------------------------- /cucumber/test_files/channel/valid_channel_name_two.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/channel/valid_channel_name_two.json -------------------------------------------------------------------------------- /cucumber/test_files/email/batch/empty_email.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /cucumber/test_files/email/batch/invalid_from_email.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/email/batch/invalid_from_email.json -------------------------------------------------------------------------------- /cucumber/test_files/email/batch/invalid_to_email.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/email/batch/invalid_to_email.json -------------------------------------------------------------------------------- /cucumber/test_files/email/batch/missing_email_message.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/email/batch/missing_email_message.json -------------------------------------------------------------------------------- /cucumber/test_files/email/batch/valid_email_over_batch_limit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/email/batch/valid_email_over_batch_limit.json -------------------------------------------------------------------------------- /cucumber/test_files/email/batch/valid_email_under_batch_limit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/email/batch/valid_email_under_batch_limit.json -------------------------------------------------------------------------------- /cucumber/test_files/email/empty_email_response.json: -------------------------------------------------------------------------------- 1 | { 2 | "status": 400 3 | } -------------------------------------------------------------------------------- /cucumber/test_files/email/invalid_from_email_response.json: -------------------------------------------------------------------------------- 1 | { 2 | "status": 400 3 | } -------------------------------------------------------------------------------- /cucumber/test_files/email/invalid_to_email_response.json: -------------------------------------------------------------------------------- 1 | { 2 | "status": 400 3 | } -------------------------------------------------------------------------------- /cucumber/test_files/email/missing_email_message_response.json: -------------------------------------------------------------------------------- 1 | { 2 | "status": 400 3 | } -------------------------------------------------------------------------------- /cucumber/test_files/email/single/empty_single_email.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /cucumber/test_files/email/single/invalid_to_single_email.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/email/single/invalid_to_single_email.json -------------------------------------------------------------------------------- /cucumber/test_files/email/single/missing_from_single_email.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/email/single/missing_from_single_email.json -------------------------------------------------------------------------------- /cucumber/test_files/email/single/missing_single_email_message.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/email/single/missing_single_email_message.json -------------------------------------------------------------------------------- /cucumber/test_files/email/single/valid_single_email.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/email/single/valid_single_email.json -------------------------------------------------------------------------------- /cucumber/test_files/email/valid_email_response.json: -------------------------------------------------------------------------------- 1 | { 2 | "status": 204 3 | } -------------------------------------------------------------------------------- /cucumber/test_files/identity/changed_apn_identity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/identity/changed_apn_identity.json -------------------------------------------------------------------------------- /cucumber/test_files/identity/changed_channel_identity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/identity/changed_channel_identity.json -------------------------------------------------------------------------------- /cucumber/test_files/identity/changed_channels_identity.json: -------------------------------------------------------------------------------- 1 | { 2 | "channels": ["buddies"] 3 | } -------------------------------------------------------------------------------- /cucumber/test_files/identity/changed_email_identity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/identity/changed_email_identity.json -------------------------------------------------------------------------------- /cucumber/test_files/identity/changed_gcm_identity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/identity/changed_gcm_identity.json -------------------------------------------------------------------------------- /cucumber/test_files/identity/changed_phone_identity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/identity/changed_phone_identity.json -------------------------------------------------------------------------------- /cucumber/test_files/identity/changed_sms_identity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/identity/changed_sms_identity.json -------------------------------------------------------------------------------- /cucumber/test_files/identity/duplicated_identity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/identity/duplicated_identity.json -------------------------------------------------------------------------------- /cucumber/test_files/identity/empty_channel_names.json: -------------------------------------------------------------------------------- 1 | { 2 | "channels": [] 3 | } -------------------------------------------------------------------------------- /cucumber/test_files/identity/non_existing_channel_name.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/identity/non_existing_channel_name.json -------------------------------------------------------------------------------- /cucumber/test_files/identity/valid_identity_apn.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/identity/valid_identity_apn.json -------------------------------------------------------------------------------- /cucumber/test_files/identity/valid_identity_email.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/identity/valid_identity_email.json -------------------------------------------------------------------------------- /cucumber/test_files/identity/valid_identity_gcm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/identity/valid_identity_gcm.json -------------------------------------------------------------------------------- /cucumber/test_files/identity/valid_identity_phone.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/identity/valid_identity_phone.json -------------------------------------------------------------------------------- /cucumber/test_files/identity/valid_identity_sms.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/identity/valid_identity_sms.json -------------------------------------------------------------------------------- /cucumber/test_files/identity/valid_identity_with_existing_channels.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/identity/valid_identity_with_existing_channels.json -------------------------------------------------------------------------------- /cucumber/test_files/identity/valid_identity_with_nonexisting_channels.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/identity/valid_identity_with_nonexisting_channels.json -------------------------------------------------------------------------------- /cucumber/test_files/identity/valid_identity_with_one_existing_channel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/identity/valid_identity_with_one_existing_channel.json -------------------------------------------------------------------------------- /cucumber/test_files/identity/valid_identity_without_channels.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/identity/valid_identity_without_channels.json -------------------------------------------------------------------------------- /cucumber/test_files/push/apn_only_push_one.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/push/apn_only_push_one.json -------------------------------------------------------------------------------- /cucumber/test_files/push/apn_only_push_two.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/push/apn_only_push_two.json -------------------------------------------------------------------------------- /cucumber/test_files/push/empty_content_push.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/push/empty_content_push.json -------------------------------------------------------------------------------- /cucumber/test_files/push/empty_content_push_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/push/empty_content_push_response.json -------------------------------------------------------------------------------- /cucumber/test_files/push/empty_to_push.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/push/empty_to_push.json -------------------------------------------------------------------------------- /cucumber/test_files/push/empty_to_push_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/push/empty_to_push_response.json -------------------------------------------------------------------------------- /cucumber/test_files/push/gcm_only_push_one.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/push/gcm_only_push_one.json -------------------------------------------------------------------------------- /cucumber/test_files/push/gcm_only_push_two.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/push/gcm_only_push_two.json -------------------------------------------------------------------------------- /cucumber/test_files/push/valid_push.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/push/valid_push.json -------------------------------------------------------------------------------- /cucumber/test_files/push/valid_push_response.json: -------------------------------------------------------------------------------- 1 | { 2 | "status": 204 3 | } -------------------------------------------------------------------------------- /cucumber/test_files/sms/empty_from_phone.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/sms/empty_from_phone.json -------------------------------------------------------------------------------- /cucumber/test_files/sms/empty_message_sms.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/sms/empty_message_sms.json -------------------------------------------------------------------------------- /cucumber/test_files/sms/empty_sms.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /cucumber/test_files/sms/empty_sms_response.json: -------------------------------------------------------------------------------- 1 | { 2 | "status": 400 3 | } -------------------------------------------------------------------------------- /cucumber/test_files/sms/empty_to_phone.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/sms/empty_to_phone.json -------------------------------------------------------------------------------- /cucumber/test_files/sms/invalid_to_sms.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/sms/invalid_to_sms.json -------------------------------------------------------------------------------- /cucumber/test_files/sms/invalid_to_sms_response.json: -------------------------------------------------------------------------------- 1 | { 2 | "status": 400 3 | } -------------------------------------------------------------------------------- /cucumber/test_files/sms/missing_from_phone.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/sms/missing_from_phone.json -------------------------------------------------------------------------------- /cucumber/test_files/sms/missing_from_phone_response.json: -------------------------------------------------------------------------------- 1 | { 2 | "status": 400 3 | } -------------------------------------------------------------------------------- /cucumber/test_files/sms/missing_message_sms.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/sms/missing_message_sms.json -------------------------------------------------------------------------------- /cucumber/test_files/sms/missing_message_sms_response.json: -------------------------------------------------------------------------------- 1 | { 2 | "status": 400 3 | } -------------------------------------------------------------------------------- /cucumber/test_files/sms/missing_to_phone.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/sms/missing_to_phone.json -------------------------------------------------------------------------------- /cucumber/test_files/sms/missing_to_phone_response.json: -------------------------------------------------------------------------------- 1 | { 2 | "status": 400 3 | } -------------------------------------------------------------------------------- /cucumber/test_files/sms/over_length_limit_sms.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/sms/over_length_limit_sms.json -------------------------------------------------------------------------------- /cucumber/test_files/sms/over_length_limit_sms_response.json: -------------------------------------------------------------------------------- 1 | { 2 | "status": 400 3 | } -------------------------------------------------------------------------------- /cucumber/test_files/sms/valid_sms.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/cucumber/test_files/sms/valid_sms.json -------------------------------------------------------------------------------- /cucumber/test_files/sms/valid_sms_response.json: -------------------------------------------------------------------------------- 1 | { 2 | "status": 204 3 | } -------------------------------------------------------------------------------- /doc/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/doc/api.md -------------------------------------------------------------------------------- /doc/api/channel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/doc/api/channel.md -------------------------------------------------------------------------------- /doc/api/email.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/doc/api/email.md -------------------------------------------------------------------------------- /doc/api/identity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/doc/api/identity.md -------------------------------------------------------------------------------- /doc/api/push.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/doc/api/push.md -------------------------------------------------------------------------------- /doc/api/sms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/doc/api/sms.md -------------------------------------------------------------------------------- /doc/data_structures/channel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/doc/data_structures/channel.md -------------------------------------------------------------------------------- /doc/data_structures/email.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/doc/data_structures/email.md -------------------------------------------------------------------------------- /doc/data_structures/identity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/doc/data_structures/identity.md -------------------------------------------------------------------------------- /doc/data_structures/push.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/doc/data_structures/push.md -------------------------------------------------------------------------------- /doc/data_structures/sms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/doc/data_structures/sms.md -------------------------------------------------------------------------------- /doc/definition.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/doc/definition.txt -------------------------------------------------------------------------------- /dredd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/dredd.yml -------------------------------------------------------------------------------- /examples/dockerized-service/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/examples/dockerized-service/README.md -------------------------------------------------------------------------------- /examples/dockerized-service/development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/examples/dockerized-service/development.json -------------------------------------------------------------------------------- /examples/dockerized-service/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/examples/dockerized-service/docker-compose.yml -------------------------------------------------------------------------------- /fixtures/Channel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/fixtures/Channel.json -------------------------------------------------------------------------------- /fixtures/Identity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/fixtures/Identity.json -------------------------------------------------------------------------------- /lib/apn/aps-test.p12: -------------------------------------------------------------------------------- 1 | TESTING -------------------------------------------------------------------------------- /lib/middleware/check_channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/middleware/check_channel.js -------------------------------------------------------------------------------- /lib/middleware/check_email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/middleware/check_email.js -------------------------------------------------------------------------------- /lib/middleware/check_push_notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/middleware/check_push_notification.js -------------------------------------------------------------------------------- /lib/middleware/check_single_email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/middleware/check_single_email.js -------------------------------------------------------------------------------- /lib/middleware/check_sms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/middleware/check_sms.js -------------------------------------------------------------------------------- /lib/middleware/check_url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/middleware/check_url.js -------------------------------------------------------------------------------- /lib/middleware/validate_identity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/middleware/validate_identity.js -------------------------------------------------------------------------------- /lib/middleware/validate_push_request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/middleware/validate_push_request.js -------------------------------------------------------------------------------- /lib/models/channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/models/channel.js -------------------------------------------------------------------------------- /lib/models/identity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/models/identity.js -------------------------------------------------------------------------------- /lib/models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/models/index.js -------------------------------------------------------------------------------- /lib/platforms/channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/platforms/channel.js -------------------------------------------------------------------------------- /lib/platforms/email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/platforms/email.js -------------------------------------------------------------------------------- /lib/platforms/identity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/platforms/identity.js -------------------------------------------------------------------------------- /lib/platforms/orchestrator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/platforms/orchestrator.js -------------------------------------------------------------------------------- /lib/platforms/push.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/platforms/push.js -------------------------------------------------------------------------------- /lib/platforms/sms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/platforms/sms.js -------------------------------------------------------------------------------- /lib/routes/channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/routes/channel.js -------------------------------------------------------------------------------- /lib/routes/email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/routes/email.js -------------------------------------------------------------------------------- /lib/routes/heartbeat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/routes/heartbeat.js -------------------------------------------------------------------------------- /lib/routes/identity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/routes/identity.js -------------------------------------------------------------------------------- /lib/routes/push.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/routes/push.js -------------------------------------------------------------------------------- /lib/routes/sms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/routes/sms.js -------------------------------------------------------------------------------- /lib/service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/service.js -------------------------------------------------------------------------------- /lib/transport/apn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/transport/apn.js -------------------------------------------------------------------------------- /lib/transport/gcm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/transport/gcm.js -------------------------------------------------------------------------------- /lib/transport/mailgun.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/transport/mailgun.js -------------------------------------------------------------------------------- /lib/transport/twilio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/transport/twilio.js -------------------------------------------------------------------------------- /lib/util/errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/util/errors.js -------------------------------------------------------------------------------- /lib/util/helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/util/helper.js -------------------------------------------------------------------------------- /lib/util/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/lib/util/logger.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/package.json -------------------------------------------------------------------------------- /scripts/dredd-hookfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/scripts/dredd-hookfile.js -------------------------------------------------------------------------------- /scripts/load_fixtures.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/scripts/load_fixtures.js -------------------------------------------------------------------------------- /scripts/mock-all-transports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/scripts/mock-all-transports.js -------------------------------------------------------------------------------- /test/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/.eslintrc -------------------------------------------------------------------------------- /test/dockerized-testing-environment/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/dockerized-testing-environment/docker-compose.yml -------------------------------------------------------------------------------- /test/global_conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/global_conf.js -------------------------------------------------------------------------------- /test/middlewares/check_channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/middlewares/check_channel.js -------------------------------------------------------------------------------- /test/middlewares/check_email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/middlewares/check_email.js -------------------------------------------------------------------------------- /test/middlewares/check_identity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/middlewares/check_identity.js -------------------------------------------------------------------------------- /test/middlewares/check_single_email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/middlewares/check_single_email.js -------------------------------------------------------------------------------- /test/middlewares/check_sms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/middlewares/check_sms.js -------------------------------------------------------------------------------- /test/mocha.opts: -------------------------------------------------------------------------------- 1 | --recursive -------------------------------------------------------------------------------- /test/platforms/channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/platforms/channel.js -------------------------------------------------------------------------------- /test/platforms/identity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/platforms/identity.js -------------------------------------------------------------------------------- /test/platforms/orchestrator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/platforms/orchestrator.js -------------------------------------------------------------------------------- /test/platforms/push.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/platforms/push.js -------------------------------------------------------------------------------- /test/platforms/single_email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/platforms/single_email.js -------------------------------------------------------------------------------- /test/sample_files/Channel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/sample_files/Channel.json -------------------------------------------------------------------------------- /test/sample_files/Identity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/sample_files/Identity.json -------------------------------------------------------------------------------- /test/sample_files/Orchestrator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/sample_files/Orchestrator.json -------------------------------------------------------------------------------- /test/sample_files/Push.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/sample_files/Push.json -------------------------------------------------------------------------------- /test/singleton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/singleton.js -------------------------------------------------------------------------------- /test/transport/apn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/transport/apn.js -------------------------------------------------------------------------------- /test/transport/gcm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/transport/gcm.js -------------------------------------------------------------------------------- /test/transport/mailgun.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/transport/mailgun.js -------------------------------------------------------------------------------- /test/util/helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegameofcode/resonator/HEAD/test/util/helper.js --------------------------------------------------------------------------------