├── .gitignore ├── LICENSE ├── README.md ├── node ├── .env.template ├── Dockerfile ├── README.md ├── db │ ├── .gitignore │ └── mysql │ │ └── .gitignore ├── docker-compose.yml ├── index.js ├── package-lock.json ├── package.json ├── src │ ├── js │ │ ├── contacts-controller.js │ │ ├── db-connector.js │ │ ├── db-helper.js │ │ ├── events-service.js │ │ ├── kafka-helper.js │ │ ├── oauth-controller.js │ │ ├── utils.js │ │ ├── webhooks-controller.js │ │ └── webhooks-helper.js │ ├── public │ │ ├── css │ │ │ └── main.css │ │ ├── favicon-32x32.webp │ │ └── js │ │ │ ├── contacts.js │ │ │ └── login.js │ └── views │ │ ├── contacts.pug │ │ ├── error.pug │ │ ├── includes │ │ ├── footer.pug │ │ ├── head.pug │ │ ├── header.pug │ │ └── layout.pug │ │ └── login.pug └── tools │ └── wait-for-it.sh ├── php ├── .env.template ├── .gitignore ├── Dockerfile ├── README.md ├── composer.json ├── composer.lock ├── db │ ├── .gitignore │ └── mysql │ │ └── .gitignore ├── docker-compose.yml ├── docker │ ├── ngrok │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── index.js │ │ ├── ngrok.yml │ │ ├── package.json │ │ └── yarn.lock │ └── supervisor │ │ └── processes.conf ├── sql │ └── base.sql └── src │ ├── Components │ └── Paginator.php │ ├── Helpers │ ├── DBClientHelper.php │ ├── HubspotClientHelper.php │ ├── KafkaHelper.php │ ├── OAuth2Helper.php │ ├── UrlHelper.php │ ├── WebhooksHelper.php │ └── functions.php │ ├── Repositories │ └── EventsRepository.php │ ├── actions │ ├── ajax │ │ └── events.php │ ├── oauth │ │ ├── authorize.php │ │ ├── callback.php │ │ └── login.php │ └── webhooks │ │ ├── delete.php │ │ ├── events.php │ │ ├── handle.php │ │ └── init.php │ ├── console │ └── webhooks │ │ └── consumer.php │ ├── public │ ├── .htaccess │ ├── css │ │ └── main.css │ ├── index.php │ └── js │ │ ├── events.js │ │ └── login.js │ ├── routes │ ├── protected.php │ └── public.php │ └── views │ ├── _partials │ ├── footer.php │ ├── header.php │ └── pagination.php │ ├── error.php │ ├── oauth │ └── login.php │ └── webhooks │ ├── events.php │ └── init.php ├── python ├── .env.template ├── .gitignore ├── README.md ├── db │ └── .gitkeep ├── docker-compose.yml ├── docker │ └── web │ │ └── Dockerfile ├── requirements.txt └── src │ ├── app.py │ ├── auth │ ├── __init__.py │ ├── auth_required.py │ └── hubspot_signature_required.py │ ├── helpers │ ├── hubspot.py │ ├── oauth.py │ ├── reverse_proxied.py │ └── webhooks.py │ ├── routes │ ├── __init__.py │ ├── events.py │ ├── init.py │ ├── oauth.py │ └── webhooks.py │ ├── services │ ├── db.py │ └── logger.py │ ├── static │ ├── js │ │ └── main.js │ └── styles │ │ └── main.css │ └── templates │ ├── events │ └── list.html │ ├── init │ └── readme.html │ ├── layout.html │ └── oauth │ └── login.html └── ruby ├── .env.template ├── .gitignore ├── .ruby-version ├── Dockerfile ├── Gemfile ├── Gemfile.lock ├── README.md ├── Rakefile ├── app ├── assets │ ├── config │ │ └── manifest.js │ ├── images │ │ └── .keep │ ├── javascripts │ │ ├── application.js │ │ ├── cable.js │ │ └── channels │ │ │ └── .keep │ └── stylesheets │ │ └── application.css ├── controllers │ ├── application_controller.rb │ ├── concerns │ │ ├── .keep │ │ └── exception_handler.rb │ ├── events_controller.rb │ ├── home_controller.rb │ ├── oauth │ │ └── authorization_controller.rb │ └── webhooks_controller.rb ├── helpers │ └── application_helper.rb ├── lib │ └── services │ │ └── hubspot │ │ ├── authorization │ │ ├── authorize.rb │ │ ├── get_authorization_uri.rb │ │ └── tokens │ │ │ ├── base.rb │ │ │ ├── generate.rb │ │ │ └── refresh.rb │ │ ├── contacts │ │ └── get_batch.rb │ │ └── webhooks │ │ ├── configure_target_url.rb │ │ ├── create_or_activate_subscription.rb │ │ ├── handle.rb │ │ └── pause_active_subscriptions.rb ├── models │ ├── application_record.rb │ ├── concerns │ │ └── .keep │ ├── event.rb │ └── token.rb └── views │ ├── events │ └── index.html.erb │ ├── home │ └── index.html.erb │ ├── layouts │ └── application.html.erb │ ├── oauth │ └── authorization │ │ └── login.html.erb │ └── shared │ └── _header.html.erb ├── bin ├── bundle ├── rails ├── rake ├── setup ├── spring ├── update └── yarn ├── config.ru ├── config ├── application.rb ├── boot.rb ├── cable.yml ├── database.yml ├── environment.rb ├── environments │ ├── development.rb │ ├── production.rb │ └── test.rb ├── initializers │ ├── assets.rb │ ├── filter_parameter_logging.rb │ └── wrap_parameters.rb ├── locales │ └── en.yml ├── puma.rb ├── routes.rb └── spring.rb ├── db ├── migrate │ ├── 20191202170347_create_tokens.rb │ └── 20200130113853_create_events.rb └── schema.rb ├── docker-compose.yml ├── docker-entrypoint.sh ├── lib ├── assets │ └── .keep └── tasks │ └── .keep ├── log └── .keep ├── package.json ├── public ├── 404.html ├── 422.html ├── 500.html ├── apple-touch-icon-precomposed.png ├── apple-touch-icon.png ├── favicon.ico ├── robots.txt └── sample.png └── tmp └── .keep /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/README.md -------------------------------------------------------------------------------- /node/.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/.env.template -------------------------------------------------------------------------------- /node/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/Dockerfile -------------------------------------------------------------------------------- /node/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/README.md -------------------------------------------------------------------------------- /node/db/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | !mysql 4 | -------------------------------------------------------------------------------- /node/db/mysql/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /node/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/docker-compose.yml -------------------------------------------------------------------------------- /node/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/index.js -------------------------------------------------------------------------------- /node/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/package-lock.json -------------------------------------------------------------------------------- /node/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/package.json -------------------------------------------------------------------------------- /node/src/js/contacts-controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/js/contacts-controller.js -------------------------------------------------------------------------------- /node/src/js/db-connector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/js/db-connector.js -------------------------------------------------------------------------------- /node/src/js/db-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/js/db-helper.js -------------------------------------------------------------------------------- /node/src/js/events-service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/js/events-service.js -------------------------------------------------------------------------------- /node/src/js/kafka-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/js/kafka-helper.js -------------------------------------------------------------------------------- /node/src/js/oauth-controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/js/oauth-controller.js -------------------------------------------------------------------------------- /node/src/js/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/js/utils.js -------------------------------------------------------------------------------- /node/src/js/webhooks-controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/js/webhooks-controller.js -------------------------------------------------------------------------------- /node/src/js/webhooks-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/js/webhooks-helper.js -------------------------------------------------------------------------------- /node/src/public/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/public/css/main.css -------------------------------------------------------------------------------- /node/src/public/favicon-32x32.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/public/favicon-32x32.webp -------------------------------------------------------------------------------- /node/src/public/js/contacts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/public/js/contacts.js -------------------------------------------------------------------------------- /node/src/public/js/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/public/js/login.js -------------------------------------------------------------------------------- /node/src/views/contacts.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/views/contacts.pug -------------------------------------------------------------------------------- /node/src/views/error.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/views/error.pug -------------------------------------------------------------------------------- /node/src/views/includes/footer.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/views/includes/footer.pug -------------------------------------------------------------------------------- /node/src/views/includes/head.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/views/includes/head.pug -------------------------------------------------------------------------------- /node/src/views/includes/header.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/views/includes/header.pug -------------------------------------------------------------------------------- /node/src/views/includes/layout.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/views/includes/layout.pug -------------------------------------------------------------------------------- /node/src/views/login.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/src/views/login.pug -------------------------------------------------------------------------------- /node/tools/wait-for-it.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/node/tools/wait-for-it.sh -------------------------------------------------------------------------------- /php/.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/.env.template -------------------------------------------------------------------------------- /php/.gitignore: -------------------------------------------------------------------------------- 1 | db/* 2 | .php-cs-fixer.cache 3 | -------------------------------------------------------------------------------- /php/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/Dockerfile -------------------------------------------------------------------------------- /php/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/README.md -------------------------------------------------------------------------------- /php/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/composer.json -------------------------------------------------------------------------------- /php/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/composer.lock -------------------------------------------------------------------------------- /php/db/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | !mysql 4 | -------------------------------------------------------------------------------- /php/db/mysql/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /php/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/docker-compose.yml -------------------------------------------------------------------------------- /php/docker/ngrok/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/docker/ngrok/.gitignore -------------------------------------------------------------------------------- /php/docker/ngrok/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/docker/ngrok/Dockerfile -------------------------------------------------------------------------------- /php/docker/ngrok/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/docker/ngrok/index.js -------------------------------------------------------------------------------- /php/docker/ngrok/ngrok.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/docker/ngrok/ngrok.yml -------------------------------------------------------------------------------- /php/docker/ngrok/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/docker/ngrok/package.json -------------------------------------------------------------------------------- /php/docker/ngrok/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/docker/ngrok/yarn.lock -------------------------------------------------------------------------------- /php/docker/supervisor/processes.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/docker/supervisor/processes.conf -------------------------------------------------------------------------------- /php/sql/base.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/sql/base.sql -------------------------------------------------------------------------------- /php/src/Components/Paginator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/Components/Paginator.php -------------------------------------------------------------------------------- /php/src/Helpers/DBClientHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/Helpers/DBClientHelper.php -------------------------------------------------------------------------------- /php/src/Helpers/HubspotClientHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/Helpers/HubspotClientHelper.php -------------------------------------------------------------------------------- /php/src/Helpers/KafkaHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/Helpers/KafkaHelper.php -------------------------------------------------------------------------------- /php/src/Helpers/OAuth2Helper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/Helpers/OAuth2Helper.php -------------------------------------------------------------------------------- /php/src/Helpers/UrlHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/Helpers/UrlHelper.php -------------------------------------------------------------------------------- /php/src/Helpers/WebhooksHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/Helpers/WebhooksHelper.php -------------------------------------------------------------------------------- /php/src/Helpers/functions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/Helpers/functions.php -------------------------------------------------------------------------------- /php/src/Repositories/EventsRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/Repositories/EventsRepository.php -------------------------------------------------------------------------------- /php/src/actions/ajax/events.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/actions/ajax/events.php -------------------------------------------------------------------------------- /php/src/actions/oauth/authorize.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/actions/oauth/authorize.php -------------------------------------------------------------------------------- /php/src/actions/oauth/callback.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/actions/oauth/callback.php -------------------------------------------------------------------------------- /php/src/actions/oauth/login.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/actions/oauth/login.php -------------------------------------------------------------------------------- /php/src/actions/webhooks/delete.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/actions/webhooks/delete.php -------------------------------------------------------------------------------- /php/src/actions/webhooks/events.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/actions/webhooks/events.php -------------------------------------------------------------------------------- /php/src/actions/webhooks/handle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/actions/webhooks/handle.php -------------------------------------------------------------------------------- /php/src/actions/webhooks/init.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/actions/webhooks/init.php -------------------------------------------------------------------------------- /php/src/console/webhooks/consumer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/console/webhooks/consumer.php -------------------------------------------------------------------------------- /php/src/public/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/public/.htaccess -------------------------------------------------------------------------------- /php/src/public/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/public/css/main.css -------------------------------------------------------------------------------- /php/src/public/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/public/index.php -------------------------------------------------------------------------------- /php/src/public/js/events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/public/js/events.js -------------------------------------------------------------------------------- /php/src/public/js/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/public/js/login.js -------------------------------------------------------------------------------- /php/src/routes/protected.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/routes/protected.php -------------------------------------------------------------------------------- /php/src/routes/public.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/routes/public.php -------------------------------------------------------------------------------- /php/src/views/_partials/footer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/views/_partials/footer.php -------------------------------------------------------------------------------- /php/src/views/_partials/header.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/views/_partials/header.php -------------------------------------------------------------------------------- /php/src/views/_partials/pagination.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/views/_partials/pagination.php -------------------------------------------------------------------------------- /php/src/views/error.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/views/error.php -------------------------------------------------------------------------------- /php/src/views/oauth/login.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/views/oauth/login.php -------------------------------------------------------------------------------- /php/src/views/webhooks/events.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/views/webhooks/events.php -------------------------------------------------------------------------------- /php/src/views/webhooks/init.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/php/src/views/webhooks/init.php -------------------------------------------------------------------------------- /python/.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/.env.template -------------------------------------------------------------------------------- /python/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/.gitignore -------------------------------------------------------------------------------- /python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/README.md -------------------------------------------------------------------------------- /python/db/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/docker-compose.yml -------------------------------------------------------------------------------- /python/docker/web/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/docker/web/Dockerfile -------------------------------------------------------------------------------- /python/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/requirements.txt -------------------------------------------------------------------------------- /python/src/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/app.py -------------------------------------------------------------------------------- /python/src/auth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/auth/__init__.py -------------------------------------------------------------------------------- /python/src/auth/auth_required.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/auth/auth_required.py -------------------------------------------------------------------------------- /python/src/auth/hubspot_signature_required.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/auth/hubspot_signature_required.py -------------------------------------------------------------------------------- /python/src/helpers/hubspot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/helpers/hubspot.py -------------------------------------------------------------------------------- /python/src/helpers/oauth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/helpers/oauth.py -------------------------------------------------------------------------------- /python/src/helpers/reverse_proxied.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/helpers/reverse_proxied.py -------------------------------------------------------------------------------- /python/src/helpers/webhooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/helpers/webhooks.py -------------------------------------------------------------------------------- /python/src/routes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/routes/__init__.py -------------------------------------------------------------------------------- /python/src/routes/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/routes/events.py -------------------------------------------------------------------------------- /python/src/routes/init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/routes/init.py -------------------------------------------------------------------------------- /python/src/routes/oauth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/routes/oauth.py -------------------------------------------------------------------------------- /python/src/routes/webhooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/routes/webhooks.py -------------------------------------------------------------------------------- /python/src/services/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/services/db.py -------------------------------------------------------------------------------- /python/src/services/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/services/logger.py -------------------------------------------------------------------------------- /python/src/static/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/static/js/main.js -------------------------------------------------------------------------------- /python/src/static/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/static/styles/main.css -------------------------------------------------------------------------------- /python/src/templates/events/list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/templates/events/list.html -------------------------------------------------------------------------------- /python/src/templates/init/readme.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/templates/init/readme.html -------------------------------------------------------------------------------- /python/src/templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/templates/layout.html -------------------------------------------------------------------------------- /python/src/templates/oauth/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/python/src/templates/oauth/login.html -------------------------------------------------------------------------------- /ruby/.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/.env.template -------------------------------------------------------------------------------- /ruby/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/.gitignore -------------------------------------------------------------------------------- /ruby/.ruby-version: -------------------------------------------------------------------------------- 1 | ruby-2.6.3 -------------------------------------------------------------------------------- /ruby/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/Dockerfile -------------------------------------------------------------------------------- /ruby/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/Gemfile -------------------------------------------------------------------------------- /ruby/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/Gemfile.lock -------------------------------------------------------------------------------- /ruby/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/README.md -------------------------------------------------------------------------------- /ruby/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/Rakefile -------------------------------------------------------------------------------- /ruby/app/assets/config/manifest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/assets/config/manifest.js -------------------------------------------------------------------------------- /ruby/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ruby/app/assets/javascripts/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/assets/javascripts/application.js -------------------------------------------------------------------------------- /ruby/app/assets/javascripts/cable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/assets/javascripts/cable.js -------------------------------------------------------------------------------- /ruby/app/assets/javascripts/channels/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ruby/app/assets/stylesheets/application.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/assets/stylesheets/application.css -------------------------------------------------------------------------------- /ruby/app/controllers/application_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/controllers/application_controller.rb -------------------------------------------------------------------------------- /ruby/app/controllers/concerns/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ruby/app/controllers/concerns/exception_handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/controllers/concerns/exception_handler.rb -------------------------------------------------------------------------------- /ruby/app/controllers/events_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/controllers/events_controller.rb -------------------------------------------------------------------------------- /ruby/app/controllers/home_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/controllers/home_controller.rb -------------------------------------------------------------------------------- /ruby/app/controllers/oauth/authorization_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/controllers/oauth/authorization_controller.rb -------------------------------------------------------------------------------- /ruby/app/controllers/webhooks_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/controllers/webhooks_controller.rb -------------------------------------------------------------------------------- /ruby/app/helpers/application_helper.rb: -------------------------------------------------------------------------------- 1 | module ApplicationHelper 2 | end 3 | -------------------------------------------------------------------------------- /ruby/app/lib/services/hubspot/authorization/authorize.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/lib/services/hubspot/authorization/authorize.rb -------------------------------------------------------------------------------- /ruby/app/lib/services/hubspot/authorization/get_authorization_uri.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/lib/services/hubspot/authorization/get_authorization_uri.rb -------------------------------------------------------------------------------- /ruby/app/lib/services/hubspot/authorization/tokens/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/lib/services/hubspot/authorization/tokens/base.rb -------------------------------------------------------------------------------- /ruby/app/lib/services/hubspot/authorization/tokens/generate.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/lib/services/hubspot/authorization/tokens/generate.rb -------------------------------------------------------------------------------- /ruby/app/lib/services/hubspot/authorization/tokens/refresh.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/lib/services/hubspot/authorization/tokens/refresh.rb -------------------------------------------------------------------------------- /ruby/app/lib/services/hubspot/contacts/get_batch.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/lib/services/hubspot/contacts/get_batch.rb -------------------------------------------------------------------------------- /ruby/app/lib/services/hubspot/webhooks/configure_target_url.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/lib/services/hubspot/webhooks/configure_target_url.rb -------------------------------------------------------------------------------- /ruby/app/lib/services/hubspot/webhooks/create_or_activate_subscription.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/lib/services/hubspot/webhooks/create_or_activate_subscription.rb -------------------------------------------------------------------------------- /ruby/app/lib/services/hubspot/webhooks/handle.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/lib/services/hubspot/webhooks/handle.rb -------------------------------------------------------------------------------- /ruby/app/lib/services/hubspot/webhooks/pause_active_subscriptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/lib/services/hubspot/webhooks/pause_active_subscriptions.rb -------------------------------------------------------------------------------- /ruby/app/models/application_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/models/application_record.rb -------------------------------------------------------------------------------- /ruby/app/models/concerns/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ruby/app/models/event.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/models/event.rb -------------------------------------------------------------------------------- /ruby/app/models/token.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/models/token.rb -------------------------------------------------------------------------------- /ruby/app/views/events/index.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/views/events/index.html.erb -------------------------------------------------------------------------------- /ruby/app/views/home/index.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/views/home/index.html.erb -------------------------------------------------------------------------------- /ruby/app/views/layouts/application.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/views/layouts/application.html.erb -------------------------------------------------------------------------------- /ruby/app/views/oauth/authorization/login.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/views/oauth/authorization/login.html.erb -------------------------------------------------------------------------------- /ruby/app/views/shared/_header.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/app/views/shared/_header.html.erb -------------------------------------------------------------------------------- /ruby/bin/bundle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/bin/bundle -------------------------------------------------------------------------------- /ruby/bin/rails: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/bin/rails -------------------------------------------------------------------------------- /ruby/bin/rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/bin/rake -------------------------------------------------------------------------------- /ruby/bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/bin/setup -------------------------------------------------------------------------------- /ruby/bin/spring: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/bin/spring -------------------------------------------------------------------------------- /ruby/bin/update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/bin/update -------------------------------------------------------------------------------- /ruby/bin/yarn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/bin/yarn -------------------------------------------------------------------------------- /ruby/config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/config.ru -------------------------------------------------------------------------------- /ruby/config/application.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/config/application.rb -------------------------------------------------------------------------------- /ruby/config/boot.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/config/boot.rb -------------------------------------------------------------------------------- /ruby/config/cable.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/config/cable.yml -------------------------------------------------------------------------------- /ruby/config/database.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/config/database.yml -------------------------------------------------------------------------------- /ruby/config/environment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/config/environment.rb -------------------------------------------------------------------------------- /ruby/config/environments/development.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/config/environments/development.rb -------------------------------------------------------------------------------- /ruby/config/environments/production.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/config/environments/production.rb -------------------------------------------------------------------------------- /ruby/config/environments/test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/config/environments/test.rb -------------------------------------------------------------------------------- /ruby/config/initializers/assets.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/config/initializers/assets.rb -------------------------------------------------------------------------------- /ruby/config/initializers/filter_parameter_logging.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/config/initializers/filter_parameter_logging.rb -------------------------------------------------------------------------------- /ruby/config/initializers/wrap_parameters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/config/initializers/wrap_parameters.rb -------------------------------------------------------------------------------- /ruby/config/locales/en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/config/locales/en.yml -------------------------------------------------------------------------------- /ruby/config/puma.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/config/puma.rb -------------------------------------------------------------------------------- /ruby/config/routes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/config/routes.rb -------------------------------------------------------------------------------- /ruby/config/spring.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/config/spring.rb -------------------------------------------------------------------------------- /ruby/db/migrate/20191202170347_create_tokens.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/db/migrate/20191202170347_create_tokens.rb -------------------------------------------------------------------------------- /ruby/db/migrate/20200130113853_create_events.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/db/migrate/20200130113853_create_events.rb -------------------------------------------------------------------------------- /ruby/db/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/db/schema.rb -------------------------------------------------------------------------------- /ruby/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/docker-compose.yml -------------------------------------------------------------------------------- /ruby/docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/docker-entrypoint.sh -------------------------------------------------------------------------------- /ruby/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ruby/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ruby/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ruby/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/package.json -------------------------------------------------------------------------------- /ruby/public/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/public/404.html -------------------------------------------------------------------------------- /ruby/public/422.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/public/422.html -------------------------------------------------------------------------------- /ruby/public/500.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/public/500.html -------------------------------------------------------------------------------- /ruby/public/apple-touch-icon-precomposed.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ruby/public/apple-touch-icon.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ruby/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ruby/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/public/robots.txt -------------------------------------------------------------------------------- /ruby/public/sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HubSpot/sample-apps-webhooks/HEAD/ruby/public/sample.png -------------------------------------------------------------------------------- /ruby/tmp/.keep: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------