Commit Graph
6543 Commits
Author SHA1 Message Date
Rebecca Law f01760f6e6 Update statsd decorator so that it will log on error.
Added logging for the build_dvla_file task
2017-03-17 12:38:24 +00:00
Rebecca Law e4e7a99f40 Merge branch 'master' into secure-endpoints
Conflicts:
	app/__init__.py
2017-03-17 10:24:12 +00:00
Rebecca Law 502191f500 Merge pull request #860 from alphagov/create-dvla-file
Create dvla file for a letter job
2017-03-17 10:21:46 +00:00
Rebecca Law d090451dd8 Update code as per review comment. 2017-03-17 10:01:28 +00:00
Rebecca Law 78242812ef Register a before_request event for all blueprints, that defines the authentication requirement.
There are three authentication methods:
 - requires_no_auth - public endpoint that does not require an Authorisation header
 - requires_auth - public endpoints that need an API key in the Authorisation header
 - requires_admin_auth - private endpoint that requires an Authorisation header which contains the API key for the defined as the client admin user
2017-03-16 18:15:49 +00:00
Rebecca Law 4e48676607 Remove comment 2017-03-15 17:08:27 +00:00
Rebecca Law 13d1016982 Forgot to make the id unique 2017-03-15 17:07:52 +00:00
Rebecca Law fd00351ad2 Testing out adding a admin authentication requirement per blueprint. 2017-03-15 16:52:44 +00:00
Ken Tsang ea8a3754a0 Updated schema to handle null updated_at 2017-03-15 15:48:28 +00:00
Rebecca Law 6e7482aaac Increase max_retries for the task. 2017-03-15 15:42:52 +00:00
Rebecca Law 140179b4b6 Create new task to build dvla file.
This will transform each notification in a job to a row in a file.
The file is then uploaded to S3.
The files will later be aggregated by the notifications-ftp app to send to dvla.

The method to upload the file to S3 should be pulled into notifications-utils package.
It is the same method used in notifications-admin.
2017-03-15 15:26:58 +00:00
Ken Tsang 7558a7661a Updated schema description 2017-03-15 09:19:56 +00:00
Ken Tsang a596a1bb87 Refactored tests and get template endpoint 2017-03-14 17:51:30 +00:00
Ken Tsang 9e4b1b2bfc Add schemas, endpoints and supporting tests 2017-03-14 15:40:38 +00:00
Imdad Ahad f213e08a4f Add temporary logging where page size is above the config 2017-03-14 11:29:12 +00:00
Rebecca Law ea4214c7d5 Added a jobs_dao method to answer if the all the notifications have been created in the database for the given job. 2017-03-14 10:50:09 +00:00
imdadahad 907862be2f Revert "Add temporary logging for job notifications' retrieval" 2017-03-13 15:53:17 +00:00
imdadahad 05085982e0 Merge pull request #857 from alphagov/tmp-add-logging-for-report-download
Add temporary logging for job notifications' retrieval
2017-03-13 15:36:27 +00:00
Imdad Ahad db97ff5b28 Log key pagination attrs and next download query params 2017-03-13 14:50:56 +00:00
Rebecca Law 28249fb4e2 Merge pull request #855 from alphagov/create-dvla-file
Add new job status for dvla file processing
2017-03-13 11:31:24 +00:00
Rebecca Law ecb63a8008 Add new job status.
ready to send == we have created a dvla file in S3, the job id is in the file name
sent to dvla == we have created an aggregate dvla file to send for the day and have sent the file via sftp
2017-03-10 16:33:15 +00:00
Chris Hill-Scott 761ff86591 Merge pull request #853 from alphagov/ignore-additional-personalisation
Quietly ignore extra personalisation
2017-03-10 16:16:27 +00:00
imdadahad c11f4b5d5d Merge pull request #829 from alphagov/feat-add-endpoint-for-service-monthly-usage-stats
Add endpoint for service monthly usage stats by template
2017-03-09 16:12:22 +00:00
Imdad Ahad ed8dcf5fa1 Refactor schemas and add tests to ensure user is returned on provider schema
dump
2017-03-09 08:43:44 +00:00
Imdad Ahad e42b15ac7a Split schema for provider and provider history 2017-03-08 17:21:02 +00:00
imdadahad 7b110d9ae4 Merge pull request #851 from alphagov/feat-add-who-updated-providers
Store who updated providers
2017-03-08 16:23:44 +00:00
Rebecca Law 51ab7a5dbf Change log message 2017-03-08 14:40:12 +00:00
Imdad Ahad a4dc614ef7 Restore dao_create_template and use custom template fixture instead 2017-03-08 13:03:44 +00:00
Imdad Ahad 36d52c6e42 Add template type to response and refactor 2017-03-08 12:01:38 +00:00
Imdad Ahad 520c588d56 Add endpoint to retreive stats for service by template per month 2017-03-08 12:01:38 +00:00
Imdad Ahad 8272a4388d Add dao method to get template stats per month in financial year for service 2017-03-08 12:01:38 +00:00
Imdad Ahad 1ccaf08003 Fix migration and small refactor 2017-03-08 09:49:47 +00:00
Chris Hill-Scott e507fed152 Quietly ignore extra personalisation
> If a user makes an API request with additional personalisation fields,
> we should simply discard any fields that the template doesn't have.
>
> This gives a couple of related advantages:
>
> - modifying template parameters no longer requires downtime for
>   clients - as they can pass in extra new parameters before a template
>   change, or continue passing in old unused parameters after removing
>   them from a template
>
> - services can pass in large user objects, for example, and then play
>   around with templates adding and removing fields at will
>
> we should make sure we still return an error if a user doesn't pass in
> a required parameter.

– https://www.pivotaltracker.com/story/show/140774195
2017-03-07 16:09:17 +00:00
Rebecca Law 77f520acba Created an endpoint to test how the incoming messages from MMG will work.
So this just prints the response to logs, removing the phone number first. Then returns the requested RECEIVED.
2017-03-06 11:58:49 +00:00
bandesz 271b664a7e Log SNS subscription URL 2017-03-03 12:17:53 +00:00
bandesz e8bf03c7e1 Get Redis config from PaaS 2017-03-03 11:35:51 +00:00
Imdad Ahad f6dbc6a06c Updates:
* Add endpoint to retrieve provider history
* Remove marshmallow schemas when updating a provider
* Include created by user when updating a provider
2017-03-03 10:54:20 +00:00
Imdad Ahad 37341e7a62 Updates:
* Add notify user id in config
* Add dao method to get provider history versions along with tests
* BUG: Provider switching did not handle case where priorities were equal. This
* adds a fix to properly cover this case along with tests
2017-03-03 10:54:20 +00:00
Imdad Ahad 19df677315 Add created_by to provider and provider history table 2017-03-03 10:54:20 +00:00
Leo Hemsted f5511a19a2 add letter_contact_block text field to service 2017-03-02 16:42:06 +00:00
Rebecca Law d36eec652d Removed unused code in services_dao, which led to looking some of the queries.
By removing the join to services for the fetch_stats_by_date_range_for_all_services and dao_fetch_todays_stats_for_all_services
queries we get a 30% and 25% performance improvement.
2017-03-01 17:12:29 +00:00
Rebecca Law 70a239b023 Merge pull request #846 from alphagov/fix-failed-login-count
Fix failed login count
2017-02-28 16:24:46 +00:00
Rebecca Law fd0bfbe2f6 If user account is locked return 404 even if the code is correct.
Update user.failed_login_count = 0 if code is correct.
New endpoint to reset the failed_login_count
2017-02-28 14:28:33 +00:00
Rebecca Law fb61b4528b Remove resetting the failed_login_count to zero in the api. The admin app will deal with doing that. 2017-02-28 11:21:47 +00:00
imdadahad f4be099533 Merge pull request #824 from alphagov/feat-switch-providers-on-slow-delivery
Auto-switch providers on slow delivery of notifications
2017-02-27 16:25:15 +00:00
Imdad Ahad 17b6c13c46 Small updates:
* Make config use new provider sms template id
* create_notification to account for created status
* Small robustness addition to test
2017-02-27 13:16:48 +00:00
Leo Hemsted 8bad5926ab dont set session_id or logged_in_at if user provides email code 2017-02-24 15:14:47 +00:00
Leo Hemsted 3d8a58deab Merge pull request #837 from alphagov/session-id
Add current_session_id to the user model, update on login
2017-02-24 13:50:46 +00:00
Imdad Ahad 204d72830f Update switch task to use sent_at and newer db helpers 2017-02-24 13:41:32 +00:00
Imdad Ahad eafe8269ef Simplify dao method and update tests and fixtures 2017-02-24 13:39:58 +00:00