Mathieu Pillard
210b1bc7cd
Adjust abuse API parameter constants to match what Firefox has
...
See https://bugzilla.mozilla.org/show_bug.cgi?id=1543377
2019-04-26 13:21:36 +02:00
Mathieu Pillard
5ced08385f
Fix abuse docs build
2019-04-17 10:17:09 +02:00
Mathieu Pillard
e727c1cbe7
Update abuse API parameters (again) to match the latest PRD
2019-04-16 10:01:43 +02:00
Mathieu Pillard
746bfe56f6
Merge pull request #11192 from diox/update-abuse-api-report-categories
...
Update abuse API parameters to match the latest PRD
2019-04-15 12:58:51 +02:00
Christopher Grebs
be35a328f9
Indicate file status in file.entries. ( #11124 )
...
Indicate file status in file.entries.
We're now adding a new `status` property to `file.entries` which
indicates the git status of the file.
This will make it easier to show added/deleted/removed files.
This does not yet cover renamed/copied status as this will happen in #10849
Fixes #11123
2019-04-15 11:40:03 +02:00
Mathieu Pillard
308c1d9236
Update abuse API parameters to match the latest PRD
2019-04-15 10:21:46 +02:00
Christopher Grebs
c7f5abba8d
Return absolute url for validation_url{_json}
...
Fixes #11034
2019-04-04 07:06:04 +02:00
Mathieu Pillard
49ffbfb213
Merge pull request #11088 from diox/reviewer-alias
...
Add reviewer name alias for reviewers to hide their actual name
2019-04-03 13:02:10 +02:00
Mathieu Pillard
9cb281d939
Documentation fixes
2019-04-02 18:06:11 +02:00
pyup.io bot
aff5379254
Update sphinx to 2.0.0 ( #11057 )
2019-04-02 16:12:39 +01:00
Benjamin Forehand Jr
241c59e2d5
Update docs for new procedures regarding integration testing. ( #11076 )
...
* Update docs for new procedures regarding integration testing.
* Add section for setup.
* Add setup command to makefile-os.
2019-04-01 20:45:40 -04:00
Mathieu Pillard
10bc305de5
Don't expose useless id/username/url in v4 API - add shim for v3
2019-04-01 15:21:07 +02:00
Mathieu Pillard
efa4b09852
Documentation for the reviewer_name field in account API
2019-04-01 15:20:23 +02:00
Mathieu Pillard
90c8201eb9
Add reviewer name alias for reviewers to hide their actual name
...
It's used when exposing reviewer name to developers for reviewer
actions - regular actions still use the normal name, even when
made by a reviewer.
2019-04-01 13:07:12 +02:00
Christopher Grebs
1a7217dcfa
Implement file.download_url for reviewer apis ( #10969 )
...
Fixes #10877
2019-03-20 17:02:12 +01:00
Andrew Williamson
9d7eeac95c
Fix small mistake in account notification unsubscribe docs
2019-03-12 11:11:40 +00:00
Andrew Williamson
077126cd57
add email unsubscribe api endpoint ( #10902 )
2019-03-11 13:16:52 +00:00
Christopher Grebs
8f8b03be21
Implement compare API.
...
This implements fetching a diff by pathspec, we need to implement this
upstream so it's implemented as a workaround for now.
This remoes support for copy and rename finding for now. I filed #10849
to fix this properly in a separate step.
The actual diff output format is hard-coded and not yet implemented as
serializers for now which makes experimenting much easier in case we
need to adapt the format depending on how the client implements it.
Fixes #10323
2019-03-11 10:53:13 +01:00
Mathieu Pillard
ca589c6194
More abuse API docs fixes (appversion had wrong description)
2019-03-05 14:17:27 +01:00
Mathieu Pillard
b4de38f1df
Fixes for typo/bad copy pasting in abuse API docs
2019-03-05 10:54:55 +01:00
Shivam Singhal
3f247f4d41
Update django-multidb-router terminology ( #10773 )
2019-03-01 10:37:13 +00:00
Mathieu Pillard
7f41ad1cf4
Tweak abuse reporting API fields to match existing API and PRD updates
...
We now have the expected values for some of the fields. In addition,
some of the fields that had equivalents in our other APIs are renamed
to match the rest of the API better.
2019-02-25 15:34:57 +01:00
Christopher Grebs
f8d9198b50
Implement mimetype categorization for easier file-type / preview detection ( #10750 )
...
This implements more advanced file-type detection based on `python-magic` thus we don't rely on the files extensions anymore but actually verify their content (header) before serving it to the client and reviewer.
Fixes #10685 (and actually rewrites it's meaning)
2019-02-22 14:01:44 +01:00
Mathieu Pillard
c3511037e8
Fix abuse API docs missing backticks
2019-02-20 15:28:48 +01:00
Mathieu Pillard
a768edd15b
Augment the Abuse Report API with new fields
...
Those new fields are meant to be used for add-on reporting from
within Firefox itself.
2019-02-19 15:04:47 +01:00
Christopher Grebs
1352908bcf
Expose version list for diffing, rework reviewers api to be more concise ( #10684 )
...
* Expose version list for diffing, rework reviewers api to be more concise
We're now mounting any listing/browsing/future diffing APIs under the
already existing addon/<addon_id>/ endpoint which makes the whole
reviewer APIs behave more consistently.
Also implements the listing of versions that can be used for browsing
and diffing.
Fixes #10432
* Simplify view, don't rely on @action decorator but just make it the detail view
* Smaller cleanups, fix permissions
* More smaller cleanups, split list/retreive better
* Fix link in docs
* Improve tests, remove 'should_show_channel' and 'url'
* Smaller performance optimization
* Fix flake8
* Improve docs
2019-02-15 15:53:09 +01:00
Mathieu Pillard
1d559fcd32
Fix codestyle and docs jobs ( #10683 )
...
* Fix docs for python 3
* Make travis behave like it's inside our container, fix tox/makefile accordingly
* Fix docs build by choosing another label than _search (which is already used)
* Fix codestyle linter issues
* Remove extra force_bytes import
* Add ignore for int|null in docs as it's used in a couple places and it's valid
* Fix more docs build failures in reviewers.rst
Also build docs with -W by default to make future docs breakage
easier to spot locally.
* Leave -f Makefile-docker for UI Tests as they are not running from the standard container
2019-02-13 16:21:05 +01:00
Christopher Grebs
45fe5fdffb
Small cleanups
2019-02-08 13:03:11 +01:00
Christopher Grebs
d129e2351e
Expose add-on and selected file data.
...
Fixes #10633
2019-02-08 08:48:32 +01:00
Andrew Williamson
c083779f27
correct the api changelog ordering to oldest first ( #10486 )
2019-01-23 16:00:02 +08:00
Christopher Grebs
d305b1b63f
Update reviewers/browse api docs, add missing fields.
2019-01-17 10:55:04 +01:00
Christopher Grebs
300eb84353
Remove GitHub API and unused files.utils helpers ( #10412 )
...
Fixes #10411
This removes unused files.utils helpers `zip_folder_content` and `repack` along the way.
Once this has been merged, ops can remove `GITHUB_API_USER` and `GITHUB_API_TOKEN` from the environment. I actually wonder where they have been generated, e.g to get them revoked?
2019-01-16 12:01:26 +01:00
Christopher Grebs
0b3c03f424
Implement /reviewers/browse/ API. ( #10359 )
...
Fixes #10322
Contains a few very small changes along the way to simplify #9498
2019-01-14 14:57:13 +01:00
Mathieu Pillard
8da7a8d097
Clarify documentation for the discovery API
2019-01-09 15:05:16 +01:00
Andrew Williamson
96d87a9391
drop username editing ( #10329 )
2019-01-09 19:18:03 +08:00
Mathieu Pillard
fbc32f893e
Merge remote-tracking branch 'upstream/master' into taar-disco-recommendations-with-override
2019-01-08 17:08:49 +01:00
Andrew Williamson
77110c8e54
Force display_name to have at least one printable charactor ( #10324 )
2019-01-08 16:40:27 +08:00
Mathieu Pillard
1d805e1846
Add curation override mechanism to discovery endpoint
...
Also refactors the way we call taar/taar lite since it depends on
a new taar API that needs to be called using POST + a specially
crafted parameter to handle the overrides.
2019-01-04 15:33:13 +01:00
Mathieu Pillard
ec7ab24cf2
Merge pull request #10291 from diox/include-more-fields-in-api-search
...
Add release notes and license info (except full text) to search API
2019-01-03 15:27:23 +01:00
Andrew Williamson
3258a760dc
display_name limited to between 2 and 50 characters ( #10270 )
2019-01-02 23:14:27 +00:00
Mathieu Pillard
718504bde8
Add release notes and license info (except full text) to search API
2019-01-02 16:56:40 +01:00
Andrew Williamson
dd733fe76c
stop using username as a fallback when display name isn't set ( #10262 )
2019-01-02 10:15:48 +00:00
Mathieu Pillard
4be0ca4973
Decode guid using base64 if prefixed by rta: in search API
...
This supports the "Return to AMO" feature from bug 1468680.
2018-12-17 14:23:29 +01:00
Mathieu Pillard
c7186d0d53
Add search by color in the search API (for static themes only)
2018-12-14 14:53:57 +01:00
ajupazhamayil
72c930b262
issue:7340-remove all the code related to multi-process status except message ids in django.po files (In locale folder)
2018-12-11 18:15:45 +05:30
Christopher Grebs
4a207aeed2
Split selenium based docker-config into tests/ui/docker-compose.selenium.yml ( #10143 )
...
Unfortunately, we'll have to duplicate the environment config but I added
a comment so that should be fine. It's very rarely being used anyway.
Fixes #9288
2018-12-03 17:40:00 +01:00
Mathieu Pillard
785df694bb
Merge pull request #10089 from diox/search-ngrams
...
Implement trigrams search on addon names to help partial matches
2018-11-29 13:31:45 +01:00
Andrew Williamson
ed024da8df
publize 128px icon as a standard icon size; only generate 32, 64, 128 ( #10092 )
2018-11-28 13:08:05 +00:00
Mathieu Pillard
4449bdf978
Implement trigrams search on addon names to help partial matches
...
Also tweak popularity boost, making it a query-time boost instead,
changing the formula slighly but keeping it relatively similar for
now.
2018-11-27 15:09:05 +01:00
Andrew Williamson
729ce42950
allow ratings api to be filtered by rating score ( #9999 )
2018-11-20 11:48:42 +00:00
Mathieu Pillard
f893e053c0
Add add-on guid to discovery editorial API
2018-11-16 19:27:10 +01:00
Mathieu Pillard
3a51d5cc99
Give some leeway in search fuzzy name matching by using minimum_should_match
2018-11-16 16:18:26 +01:00
Mathieu Pillard
f3523b772f
Decrease prefix for fuzzy name matching in search, but force all terms to be found
2018-11-16 13:14:21 +01:00
Mathieu Pillard
f2f98c7096
Merge pull request #9985 from diox/rescore-to-add-slop-to-match-phrase
...
Move match_phrase queries against description & summary to a rescore, add slop
2018-11-15 16:03:56 +01:00
Andrew Williamson
2fd365ec53
expose rating flags in detail response when`?include_flags_for=<user>` ( #9988 )
2018-11-15 13:05:13 +00:00
Mathieu Pillard
9fdae7c68b
Move match_phrase queries against description & summary to a rescore, add slop
...
Adding a slop makes the matching against description & summary more useful,
allowing us to skip words instead of doing a strict match in order. But since
it's potentially costly, we move this to a rescore query and instead do a
regular match for the main query phase.
2018-11-14 11:45:41 +01:00
Andrew Williamson
c55c4ec00a
clarify in docs that a rating reply object doesn't have rating, reply or version ( #9978 )
2018-11-13 13:05:53 +00:00
Andrew Williamson
560c09c996
Add 'is_custom' flag to License object in version detail ( #9942 )
2018-11-09 17:43:01 +00:00
Mathieu Pillard
bd9a154120
Make exact matches against add-on names in search language-aware
...
This makes us try to do an exact match against both the raw name in the
current language, and the raw name in the default locale for each add-on
(only boosting once, thanks to a dis_max query).
The same kind of logic is also added to description and summary matches.
Extra debugging features (search query naming, API returning
matched_queries information, commented out script to update expected
scores in test_search_ranking.py) are included but shouldn't affect
production (or dev/stage) environments.
2018-11-05 20:17:29 +01:00
William Durand
9f5f2f5d76
Return the version id in the current_version for add-ons returned from the discovery API ( #9858 )
...
Fixes #9855
2018-10-31 20:34:30 +01:00
William Durand
5fcdbd7218
Update addons doc to mark the `contributions` field as "string" only ( #9846 )
2018-10-30 17:22:43 +01:00
William Durand
49add8a7a0
Make the category's description nullable in the doc ( #9819 )
...
Fixes #9818
2018-10-26 10:32:06 +02:00
Mathieu Pillard
c8f6438b11
Quick update of the elasticsearch docs following recent changes
2018-10-25 14:52:31 +02:00
Christopher Grebs
3f3c788af7
Make clear what the add-on id is in signing api docs. ( #9759 )
2018-10-22 16:32:07 +01:00
William Durand
40e04de1e3
Expose FxA URL (for editing a user email) in account response ( #9758 )
2018-10-19 20:34:34 +02:00
Andrew Williamson
cca4d40053
support author ids in addon api filter too ( #9712 )
2018-10-17 10:31:42 +01:00
Andrew Williamson
960ed937aa
delete all the thunderbird things ( #9683 )
2018-10-15 17:07:08 +01:00
Mathieu Pillard
500bd093a6
Add `show_permissions_for` support, with documentation
2018-10-12 12:46:56 +02:00
Mathieu Pillard
98602ec875
Add can_reply field to ratings list responses when an addon is passed
2018-10-12 12:46:38 +02:00
Mathieu Pillard
7e0ccffc55
Add Elasticsearch score value to the search API results ( #9660 )
...
Add Elasticsearch score value to the search API results
Also remove the unused ESAddonSerializerWithUnlistedData.
2018-10-12 12:11:29 +02:00
Christopher Grebs
18c1cc9438
Simplify read-only mode, don't set header. ( #9658 )
...
* Simplify read-only mode, don't set header.
We discussed this in IRC and concluded that we don't need the explicit
header and an explicit "Retry-After" header as well.
* Adds support for `PATCH` methods
* Fix docs, fix other review comments
2018-10-12 06:58:01 +02:00
Christopher Grebs
3f8705212d
Expose 'created' field for add-ons. ( #9626 )
...
Fixes #9564
2018-10-09 17:49:03 +02:00
Mathieu Pillard
94c89e68ba
Remove locale_disambiguation field from Addon model
2018-10-08 14:02:05 +02:00
Christopher Grebs
48f929549b
Merge pull request #9561 from mozilla/9560-change-v3-archiving
...
Copy v3 docs into v3_legacy folder for better archiving.
2018-10-01 13:54:21 +02:00
Mathieu Pillard
e6dcc901fd
Add exclude_ratings parameter to the ratings API
2018-10-01 11:46:51 +02:00
Mathieu Pillard
70a1407574
Merge pull request #9545 from diox/show-deleted-ratings-as-such
...
Add `is_deleted` property to ratings API
2018-10-01 11:44:50 +02:00
Christopher Grebs
0071bccf60
Copy v3 docs into v3_legacy folder for better archiving.
...
This allows us to make changes much easier.
* Change all :ref: links in v3-docs to include a "v3" prefix
* Add v3 docs to index under new "Archived Contents" label
* Fix all :ref: links I could find
Fixes #9560
2018-10-01 09:59:04 +02:00
JustAnotherArchivist
486e2e8565
Fix types in the ratings API documentation
...
The version and user fields on the /ratings/rating/ endpoint are version/user IDs, i.e. ints not strings. (Cf. filter_queryset in src/olympia/ratings/views.py)
2018-09-29 17:47:32 +02:00
Mathieu Pillard
da3b1d9352
Add `is_deleted` property to ratings API
2018-09-27 17:08:44 +02:00
Mathieu Pillard
4ceea8b454
Expose `current_version.is_strict_compatibility_enabled` in discovery API ( #9524 )
...
Expose `current_version.is_strict_compatibility_enabled` in discovery API
2018-09-26 11:52:36 +02:00
Andrew Williamson
e3f0f35f81
v4 enable l10n_flat_input_output drf gate + add v4dev ( #9502 )
2018-09-25 15:33:52 +01:00
Mathieu Pillard
f2712c3288
Update ratings API docs
2018-09-06 20:10:27 +02:00
Mathieu Pillard
71f5c5d4f9
Add the add-on's name and icon_url to ratings API responses
2018-09-06 18:46:10 +02:00
Mathieu Pillard
f52b46e2aa
Make current_version obey app & appversion param for langpacks, in add-on detail API ( #9321 )
...
Make current_version obey app & appversion param for langpacks, in add-on detail API
2018-09-04 15:08:29 +02:00
Christopher Grebs
07258d89d8
normal -> normally, it's not being used as an adverb
2018-08-31 13:52:22 +02:00
Christopher Grebs
3d3e40263f
Add documentation about read-only mode in API.
...
Fixes #9316
2018-08-31 11:50:30 +02:00
Christopher Grebs
6f3f687790
Unify database configuration, enable 'read committed' transaction level
...
Fixes #7158
2018-08-21 07:21:01 +02:00
Mathieu Pillard
c75f9b855a
Add is_developer_reply property to ratings API responses ( #9099 )
...
Add is_developer_reply property to ratings API responses
2018-08-08 14:06:33 +02:00
Mathieu Pillard
eba5e64422
Remove more obsolete collection features: stats, downloads, watchers & votes.
2018-07-30 13:39:38 +02:00
Andrew Williamson
060127a78b
expose addon previews in discovery api endpoint ( #8879 )
2018-07-16 10:16:43 +01:00
Jorge Villalobos
83e2a6f24d
A few nit corrections
...
As a general note, the doc could use more explanation on what a boost is and how the ranking is calculated. It's also not clear what ``should`` refers to.
2018-07-12 14:54:50 -06:00
Andrew Williamson
447f632bbe
dicts should always be returned for TranslatedFields; add gate for old behavior ( #8795 )
2018-07-10 18:44:56 +01:00
Christopher Grebs
168c7b40aa
Fix JWT docs, use actually linked JWT token everywhere in the docs.
...
I forgot to do that in the last update in 7982008052
Fixes #3498
2018-07-10 14:12:31 +02:00
Mathieu Pillard
9638cce995
Add changelog entry for the addition of the type in autocomplete results
2018-07-10 13:27:13 +02:00
Mathieu Pillard
b9be1e2bab
Add `type` to autocomplete API results
...
This is also applied to the v3 API - we are considering such a trivial
field addition backwards-compatible and as such safe enough to include
in v3 API (which addons-frontend is still using).
2018-07-09 23:50:26 +02:00
Mathieu Pillard
c63e07d788
Merge pull request #8776 from diox/discovery-editorialized-recommendations-api
...
Add API to fetch editorial content for disco pane recommendations
2018-07-06 16:07:53 +02:00
Christopher Grebs
224859a641
Document how our search works. ( #8713 )
...
Fixes #8090
This is simply stating the facts about how search currently works. This doesn't mention any improvement ideas in the docs directly.
In addition to that, personal improvement ideas:
* Remove `listed_authors.name` from the scoring, make search against authors only possible via separate field queries, e.g `Search addons author:Chris` or so. This may simplify scoring against the add-on name a lot
* https://github.com/mozilla/addons-server/issues/6815 (Remove prefix boosting to simplify scoring)
* Maybe just use https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html instead of all our custom rules here and there?
* Remove negative boosts https://github.com/mozilla/addons-server/issues/6838
2018-07-06 14:18:55 +02:00
Mathieu Pillard
4eeb7d0c5c
Add API to fetch editorial content for disco pane recommendations
2018-07-06 14:02:47 +02:00
Mathieu Pillard
236baaefad
Fix typo in API docs: files[].size instead of files[].id
2018-06-29 17:13:10 +02:00
Mathieu Pillard
31be530b52
Remove ability to edit any collection through the frontend with Collections:Edit permission ( #8651 )
...
Remove ability to edit any collection through the frontend with Collections:Edit permission
Admin:Curation gives you the ability to edit collections owned by mozilla through
the frontend. Anything else (i.e., modifying other collections) must be done
through the admin tools.
2018-06-27 15:25:40 +02:00
Christopher Grebs
7982008052
Fix jwt.io link and mention the secret in JWT docs. ( #8625 )
...
Fixes #3493
2018-06-22 17:35:55 +01:00
Mathieu Pillard
84f614afb2
Allow filtering of language tools API by author username
2018-06-20 13:52:48 +02:00
Christopher Grebs
a2ddf0d5f4
Avoid logging through mozlog in tests experiment ( #8528 )
...
Closes #8451 (Doesn't necessary fix it, we don't want a unified logging-level but this PR makes logging much clearer.)
* Don't use verbose mode for tox
* Refactor logging settings
* Fix services logging, correct dev and stage settings, update docs
* Update logging
* Be vigilent about disabling all logging
* Remove MOZLOG_NAME from stage settings
2018-06-18 06:10:26 -07:00
Christopher Grebs
46087ea63e
Completely remove traces of caching.backends settings.
...
Most of this work landed already in
6a8fc341da
and
91605a4c1f
so this is just a follow-up to
remove all other traces.
The removed comment is no longer true, Django received all the necessary
fixes for LocMemCache. On the other hand, LoMemCache is no longer used
for a regular local setup because we are using memcached and try to be
as close to production as possible so this won't change anytime
soon.
2018-06-16 22:56:10 -07:00
Christopher Grebs
4fbbd4b4b2
Fix ordering by collection name in AddonCollectionViewSet. ( #8472 )
...
* order_by_translation can now be applied a specific `model` to join on,
e.g in case of a m2n-table where the method couldn't determine the
correct joins correctly.
Fixes #8354
2018-06-08 16:29:43 +02:00
Andrew Williamson
11be612fce
drop title from Rating (migration in following deploy) ( #8439 )
2018-06-06 09:48:26 +01:00
Andrew Williamson
ee613ca761
make sure remote notifications override db stored ones and don't duplicate them ( #8423 )
2018-06-05 14:24:28 +01:00
Andrew Williamson
651bbda657
API docs update for #8332 ( #8348 )
2018-05-25 14:02:14 +02:00
Andrew Williamson
7504b7dcdf
/api/v4/reviews/ to /api/v4/ratings/ ( #8303 )
2018-05-24 14:42:35 +02:00
Andrew Williamson
5828357fd2
have taar lite recommendations use curated fallback if <4 are valid ( #8316 )
2018-05-22 15:11:42 +01:00
Andrew Williamson
9ffe9f6ad5
document the many types of theme we have ( #8321 )
2018-05-22 10:17:19 +01:00
Andrew Williamson
968c7636bf
update api docs to refer to /v4/; add explanation of stable /v3/ ( #8275 )
2018-05-17 12:48:05 +01:00
Andrew Williamson
4e7632fa31
correct accounts API endpoint picture_url documentation ( #8247 )
2018-05-14 11:15:37 +01:00
Andrew Williamson
cae6c3ad2f
drop mozilla-logger and all logging1.0 support ( #8242 )
...
* drop mozilla-logger and all logging1.0 support
* drop (hopefully) unused SYSLOG_CSP setting
* drop 'error' formatter; refactor 'debug' formatter format a little
2018-05-11 18:37:42 +01:00
Andrew Williamson
41d8749043
essentially revert #7728 - allow collection lookup by slug only ( #8138 )
2018-04-30 14:47:08 +01:00
Andrew Williamson
675d8aaf4f
add addon recommendation endpoint ( #8126 )
2018-04-26 15:53:13 +02:00
Andreas Wagner
828dda1937
Remove all beta versions code ( #8100 )
...
Remove all beta versions code
2018-04-24 21:17:03 +02:00
Christopher Grebs
5a26782e19
Remove statistics archiving.
...
I couldn't find *any* usage data for the statistics archive APIs both in
DataDog and NewRelic so I declare them as safe to remove for now.
From what I can tell we don't limit stats lookups in the dashboard as #1416
never got implemented.
This eases our load on EFS and saves money, especially if that data never really got
used.
Let's think about more future-proof stats solutions instead of keeping
all these hacks.
Fixes #1415
2018-04-20 14:49:30 +02:00
Mathieu Pillard
088756675a
Clarify which fields are omitted from which API endpoint in docs
2018-03-22 12:14:21 +01:00
Mathieu Pillard
1b4b7ca4b8
Refactor reviewer flags API into a single endpoint
2018-03-12 20:18:23 +01:00
Andrew Williamson
d05aebafda
allow collections to be accessed by id as well as slug in the API ( #7728 )
2018-03-08 22:04:16 +08:00
Mathieu Pillard
aefa2d9a68
Merge pull request #7722 from diox/language-tools-appversion-filtering
...
Implement appversion compatibility filtering in language tools API
2018-03-06 16:39:22 +01:00
Mathieu Pillard
2e106c7557
Mention in language tools API docs that `type` is mandatory if `appversion` is present
2018-03-06 16:15:56 +01:00
Kumar McMillan
d10ada5c51
Clarify that `channel` is a form parameter in the signing API ( #7704 )
2018-03-06 23:11:23 +08:00
Mathieu Pillard
c125bf9354
Implement appversion compatibility filtering in language tools API
...
- Allow filtering by type to only show language packs
- Expose a new current_compatible_version if appversion is passed.
- This property will fetch the latest publicly available version
compatible with the appversion passed.
- Replace caching with a filesystem-based implementation to work
around cache eviction issues.
2018-03-05 15:44:46 +01:00
Benjamin Forehand Jr
66eaaa7b0d
Add Integration test documentation ( #7695 )
...
* Initial docs for new ui tests.
2018-03-02 10:13:00 -08:00
Mathieu Pillard
99dec0626d
Only wrap outgoing links in the API if `wrap_outgoing_links` param is present
2018-02-21 15:58:42 +01:00
Mathieu Pillard
8789f550e5
Merge pull request #7562 from diox/deadline-for-info-requests
...
Add a (soft) deadline for requests for information
2018-02-19 12:35:02 +01:00
Andrew Williamson
2411973e5d
expose ratings_url in addon API; rename Addon.reviews_url internally. ( #7587 )
2018-02-16 23:06:18 +08:00
Christopher Grebs
56aba337cf
Update messaging
2018-02-15 17:24:34 +01:00
Christopher Grebs
84e6d6491a
API: Add new 'icons' property to add-on detail.
...
This exposes add-on icons in sizes 32 and 64 pixels, for compatibility
with the legacy search api.
Fixes #7514
2018-02-15 11:40:15 +01:00
Andrew Williamson
8be6a7b606
add `with_addons` param to Collection detail/view API ( #7546 )
2018-02-14 22:22:35 +08:00
Mathieu Pillard
2a377a01cb
Add a (soft) deadline for requests for information
2018-02-14 12:52:20 +01:00
Andreas Wagner
55d85cd184
Disable beta version submissions and hide beta versions from listing ( #7436 )
...
Disable beta version submissions and hide beta versions from listing
2018-02-13 20:53:03 +01:00
Andrew Williamson
153f883182
slightly reword explanation about src param to files[].rul in version detail api docs ( #7531 )
2018-02-09 22:52:36 +08:00
Christopher Grebs
818ea06ace
Merge branch 'master' of github.com:mozilla/addons-server into 493-move-olympia-test
2018-02-08 16:43:14 +01:00
Andrew Williamson
7cd7e920ab
Support China Edition disco content ( #7493 )
2018-02-06 23:12:03 +08:00
Christopher Grebs
ec4e23832a
Refactor our tests and code to make better use of settings.TMP_PATH ( #7473 )
...
* Revert "Revert "Refactor our tests and code to make better use of settings.TMP_PATH""
This reverts commit 3f7fe78093
.
* Try manually checking out the repository
* Run exec as root
2018-02-05 12:46:12 +01:00
Andrew Williamson
ac04078895
remove errant `string` in Add-on compat override doc ( #7487 )
2018-02-05 16:43:01 +08:00
Christopher Grebs
c3c31665e2
Revert "Revert "Refactor our tests and code to make better use of settings.TMP_PATH""
...
This reverts commit 3f7fe78093
.
2018-02-02 12:47:50 +01:00
Christopher Grebs
c6485f36b4
Merge pull request #7439 from mozilla/3493-improve-jwt-docs
...
Improve JWT token docs a bit.
2018-01-30 18:27:50 +01:00
Mathieu Pillard
e36b4d9252
Add option to disable auto-approvals on an add-on ( #7407 )
...
Add option to disable auto-approvals on an add-on
2018-01-30 18:16:25 +01:00
Christopher Grebs
6fdfacd20b
Improve JWT token docs a bit.
...
Fixes #3493
2018-01-30 15:28:19 +01:00
Christopher Grebs
3f7fe78093
Revert "Refactor our tests and code to make better use of settings.TMP_PATH"
...
This reverts commit 778a94871a
.
2018-01-30 14:22:23 +01:00
Andrew Williamson
d2d547948e
Speed up LanguageTools API by cutting out current_version from response ( #7403 )
2018-01-30 01:04:19 +08:00
Christopher Grebs
17bb6968e5
First part moving to olympia.test
2018-01-26 07:11:48 +01:00
Mathieu Pillard
10e6961047
Change internal auth API token name to be able to clear it completely
...
Sending multiple Set-Cookie headers with the same name is not allowed
by the spec, even if they have a distinct domain attribute, so we could
not clear the cookie on logout reliably, depending on how the user
logged in. Only solution is to change the name, so that it will be
correct from now on.
2018-01-25 19:48:55 +01:00
Mathieu Pillard
2025e66198
Move Reviews:Edit to Reviews:Admin
2018-01-22 13:19:38 +01:00
Mathieu Pillard
8931c9fd23
Implement extra inline actions on the review page for reviewers and admins
...
- Subscribing to notifications
- Force disabling/enabling of an add-on (admins)
- Clear needs admin code/content review flag (admins)
2018-01-19 16:25:25 +01:00
Andrew Williamson
fe5bdeec73
CompatOverride API ( #7339 )
2018-01-19 14:34:09 +08:00
Andrew Williamson
e555f1540e
Pass along any extra parameters provided to disco API to taar API ( #7309 )
2018-01-17 01:20:28 +08:00
Mathieu Pillard
50f252b83a
Revert "Add `has_addon` parameter to collection list API"
...
This reverts commit 186110c1b8
,
it turns out we don't really need this API, the UX around this
functionality for the frontend has changed.
2018-01-11 15:25:36 +01:00
Mathieu Pillard
186110c1b8
Add `has_addon` parameter to collection list API
...
This allows clients to do a single API call to return collections for
a user and find out if a given add-on is in them. The frontend will
use that to populate the collections dropdown on the add-on detail
pages when the user is logged in.
2018-01-08 12:16:48 +01:00
Christopher Grebs
1e5de68dac
Merge pull request #7203 from mozilla/simplify-files-tmp-setup
...
Simplify temporary files setup during tests
2018-01-05 17:29:16 +01:00
Christopher Grebs
778a94871a
Refactor our tests and code to make better use of settings.TMP_PATH
...
* Also let the dot in py.test die so that upstream is happy again :)
* Update tox to 2.9.1
* Make sure that our urlconf is reset *after* we set MEDIA_ROOT
* Adapt file extraction handling to new TMP_PATH prefixes
* Less dump_apps hacks since the apps.json file isn't present at the
beginning of any test now thanks to temporary paths for every separate
test
* Rewrite read-only-mode tests to cope with pytest settings fixture
* Remove atexit hack from settings_test
This will probably make things a lot easier for ui-tests as well.
Fixes #7205
Fixes #7206
2018-01-05 16:41:35 +01:00
Andrew Williamson
7c96e87081
document api addon search by multiple guid ( #7213 )
2018-01-05 12:02:21 +00:00
Mac Chaffee
d75c7b2407
Add new gotcha with elasticsearch and vm.max_map_count
2017-12-11 00:27:09 -05:00
Matthew Riley MacPherson (tofumatt)
ee84c9f7a5
docs: Fix homepage prop in account API docs ( close #7076 )
2017-11-30 10:16:16 +00:00
Christopher Grebs
2d14667e44
Fix pagination docs. I accidentally added this to the wrong branch.
2017-11-23 09:15:27 +01:00
Christopher Grebs
b675677a7a
Expose page_count in pagination api. ( #6982 )
...
* Expose page_count in pagination api.
Fixes #6919
* Add docs
2017-11-22 15:03:09 +01:00
Andrew Williamson
28c8d9fd7c
pass on locale and platform to TAAR ( #6916 )
2017-11-14 19:02:58 +00:00
Mathieu Pillard
80f22b28f7
Document is_mozilla_signed_extension in the API
2017-11-13 19:47:53 +01:00
Andrew Williamson
58dcdbddd6
filter out deleted and non-public add-ons by default from collection addon list api ( #6855 )
...
+ add filters to include them.
2017-11-07 16:04:30 +00:00
Andrew Williamson
fdcf919500
expose preview image dimensions in API ( #6803 )
2017-11-02 12:26:17 +00:00
Mathieu Pillard
4ccf128a00
Add extra `is_disabled_by_mozilla` property in addon detail API errors
2017-10-26 12:32:29 +02:00
Mathieu Pillard
4b99bbfb8e
Add extra `is_disabled_by_developer` property in addon detail API errors
2017-10-25 17:40:35 +02:00
Mathieu Pillard
71bd2a663e
Don't return completely empty content on success in review flag API
2017-10-19 11:20:08 +02:00
Andrew Williamson
29fe2a1c9f
remove the unused /internal/ api ( #6666 )
2017-10-12 18:20:16 +01:00
Mathieu Pillard
188c0544af
Add sort=random parameter to the add-ons search API ( #6649 )
...
Add sort=random parameter to the add-ons search API
2017-10-12 12:19:13 +02:00
Mathieu Pillard
606ca60536
Add a maximum query length limit to the search API
2017-10-10 18:04:15 +02:00
Andrew Williamson
564bd49357
return guid in language-tools API serializer ( #6589 )
2017-10-05 14:51:05 +01:00
Andrew Williamson
f3a2a49a39
Remove unused login api endpoints ( #6550 )
2017-10-03 13:59:47 +01:00
Apoorva Pandey
1a1fc033d9
Fix link to docker commands in doc ( #6563 )
2017-10-03 09:40:19 +01:00
Mathieu Pillard
ce673f748c
Add add-on slug to language tools API responses
2017-09-29 12:55:57 +02:00
Andrew Williamson
0084b31bf2
Add replacement add-ons endpoint for taar to use. ( #6517 )
2017-09-28 12:08:57 +01:00
Mathieu Pillard
79c1f7ca12
Expose persona popularity as average_daily_users, ignore weekly_downloads for them
2017-09-20 17:14:25 +02:00
Andrew Williamson
e542aec81b
Expose permissions on the account serializer and reorg the code a little ( #6450 )
2017-09-19 16:31:52 +01:00
Andrew Williamson
ffb095f6b7
add 'featured' filter to addon search api ( #6339 )
2017-09-19 10:22:41 +01:00
Mathieu Pillard
350ef7a727
Add 'exclude_addons' param to search API ( #6414 )
...
* Change slugs to keywords type in ES to prevent them from being analyzed
They'll often match the name anyway, and analyzing it prevents us from
doing exact matches on it.
* Add 'exclude_addons' param to search API
* Rename *FilterParam to *QueryParam to follow base class name change
* Avoid naming variable "rval"
2017-09-18 12:08:23 +02:00
Andrew Williamson
8db29f12f8
expose Addon.contributions as contributions_url in Addon API ( #6436 )
2017-09-18 10:53:34 +01:00
Andrew Williamson
628e0afd96
add has_anonymous_username and has_anonymous_display_name to user account api ( #6426 )
2017-09-15 16:37:01 +01:00
Andrew Williamson
97749e6cc3
add is_recommendation to serializer output ( #6410 )
2017-09-14 18:17:47 +01:00
Andrew Williamson
32a4de654d
expose developer comments in Addon API ( #6388 )
2017-09-12 09:57:42 +01:00
Andrew Williamson
555a37baba
Document disco recommendation api endpoint ( #6386 )
2017-09-12 09:30:36 +01:00
Mathieu Pillard
86c30efcea
Add username to user information in API responses
2017-09-11 13:11:03 +02:00
tofumatt ☕️
0e2d1cb009
Clarify requirements for add-on version list
...
I'm bad at Sphinx docs so apologies if this is the wrong format, but I was reading
the API docs and found this section a bit hard to parse. There are a lot of commas,
"and"s, and "or"s. I feel like this makes it a bit easier to grok.
2017-09-10 18:03:42 +01:00
Andrew Williamson
faab8d6a55
Add review count for reviews with text ( #6335 )
2017-09-07 18:19:59 +08:00
Mathieu Pillard
07bc7cfb79
Fix small grammar nit in addons search docs
2017-09-05 17:24:46 +02:00
Mathieu Pillard
91ba81fe51
Allow add-on search API to search by multiple authors (separated by comma)
2017-08-31 15:28:54 +02:00
Mathieu Pillard
eafd2f13f5
Include release notes in add-on detail API, exclude it and license from search
2017-08-29 13:46:14 +02:00
Andrew Williamson
3fd56bfedb
Add is_public property to determine profile visibility. 404 on False. ( #6219 )
2017-08-24 16:31:40 +08:00
Kumar McMillan
7acd5db266
Document version.compatibility API response better
2017-08-14 12:52:46 -05:00
Kevin Brosnan
e570f271fa
Fix URL anchor for web-ext sign
2017-08-12 08:52:10 -07:00
Andrew Williamson
04e09fe6f4
Add Abuse reporting ( #5975 )
2017-07-25 15:29:44 +01:00
Andrew Williamson
c2ed5d3ef9
Add a description to static category to be returned via the API ( #5980 )
2017-07-24 17:11:15 +01:00
Mathieu Pillard
d098ce1788
Expose strict compatibility in the add-on detail/search API ( #5963 )
2017-07-21 13:15:16 +02:00
Mathieu Pillard
fcf94198dc
Add search autocomplete API
...
It's based on the regular search API, but fetches less data and
pagination is not supported, the number of results will always be
10 max.
2017-07-18 18:31:39 +02:00
Mathieu Pillard
875c13b3c4
Merge pull request #5939 from diox/add-language-tools-api
...
Add language tools API
2017-07-18 18:27:07 +02:00
Andrew Williamson
9c83d5ae95
add is_featured to Addon api response ( #5940 )
2017-07-18 17:20:05 +01:00
Mathieu Pillard
2cf22e7705
Remove extra docs from add-on object now that language-tools doc has them
2017-07-18 18:12:28 +02:00
Mathieu Pillard
da7c987d48
post review documentation tweaks
2017-07-18 17:55:03 +02:00
Mathieu Pillard
28187a50c3
Add language tools API
...
This returns all valid, public dictionaries and language packs on
AMO in a single endpoint. Clients should then sort through the
results to display them as they see fit.
2017-07-18 14:52:17 +02:00
Andrew Williamson
868fd39a30
fix up formatting Auth internal docs page ( #5927 )
2017-07-17 15:07:44 +01:00
Andrew Williamson
3725414dcd
Add Addon.requires_payment to model, api, devhub, and reviewer tools ( #5893 )
2017-07-17 14:27:29 +01:00
Andrew Williamson
d681115192
find replacement addons admin interface ( #5886 )
2017-07-13 13:02:26 +01:00
Mathieu Pillard
a9aa802333
Expose is_restart_required property on files in the search/detail API ( #5858 )
...
* Expose is_restart_required property on files in the search/detail API
* Fix mapping tests
* Replace no_restart field (and HTML/CSS for consistency) by is_restart_required
* Move migration now that 953 is taken
* Remove old model field entirely.
2017-07-11 13:44:37 +02:00
Mathieu Pillard
6607ee6ae1
Allow filtering of API search results by exact author username ( #5857 )
...
Allow filtering of API search results by exact author username
2017-07-10 13:29:05 +02:00
Andrew Williamson
10b44a670a
Return extra profile information on login ( #5818 )
2017-07-05 13:36:17 +01:00
Andrew Williamson
75c8e3bdc7
Add authors.picture_url to Addon detail serializer ( #5755 )
2017-06-27 10:55:06 -07:00
Kumar McMillan
80a33c1579
Document how the addon param can be a slug too ( #5750 )
2017-06-22 17:51:05 -05:00
Kumar McMillan
27b2283e87
Update docs on available signing libraries ( #5732 )
2017-06-21 22:15:14 -05:00
Mathieu Pillard
6e6668692c
Add a link to version upload in add-on API docs
2017-06-20 14:38:24 +02:00
Andrew Williamson
7a02e93ad7
review api doc update with new param names
2017-06-20 09:53:03 +01:00
Andrew Williamson
5b94db4d7c
Change review list api to include empty reviews by default; ( #5685 )
2017-06-19 19:32:40 +01:00
Andrew Williamson
4379b76e6b
Add an endpoint to clear the profile photo ( #5645 )
2017-06-19 19:32:03 +01:00
Andrew Williamson
e971a1c054
Make Makefile cleaner by splitting tasks between host and container ( #5634 )
2017-06-15 09:41:40 +01:00
Andrew Williamson
87efb2789b
Add default sorting to Collection API and specifiable sorting to CollectionAddon API ( #5630 )
2017-06-14 12:41:47 +01:00
Andrew Williamson
2e1e8858da
Move collections API details to a separate page. (+ missing Accounts created property) ( #5599 )
2017-06-07 19:04:23 +01:00
Andrew Williamson
087233f6c3
Collections api addons edit ( #5563 )
2017-06-06 16:14:30 +01:00
Andrew Williamson
7fbb29d757
Add collections api edit/create/delete ( #5501 )
2017-06-01 13:08:02 +01:00
Andrew Williamson
84cc7aafb1
move accounts/profile endpoint where it's supposed to be, and with correct auth. ( #5477 )
2017-05-23 17:11:25 +01:00
Andrew Williamson
9585394c10
Add account (soft) delete to API ( #5457 )
2017-05-22 19:08:03 +01:00
Andrew Williamson
7d43e947a8
Add user notification API ( #5435 )
2017-05-22 15:37:16 +01:00
Andrew Williamson
1a2547db51
Add UserProfile edit API ( #5392 )
2017-05-16 13:21:53 +01:00
Mathieu Pillard
7c364dbe9f
Merge pull request #5416 from diox/expose-bayesian-average-api
...
Expose bayesian rating average for add-ons in the API
2017-05-16 13:04:35 +02:00
Mathieu Pillard
a14e999b9b
Expose bayesian rating average for add-ons in the API
2017-05-16 12:31:35 +02:00
Andrew Williamson
66fd77c09a
Implement read-only collections API ( #5358 )
2017-05-12 16:31:34 +01:00
Andrew Williamson
a36c416fcc
Expand accounts api to expose publicly viewable information for other users ( #5318 )
2017-05-05 17:19:40 +01:00
Andrew Williamson
b838f3efb7
Lose l10n on UserProfile.bio and drop .lang, .region ( #5279 )
2017-05-02 17:21:02 +01:00
Andrew Williamson
b098079c45
Hide empty reviews, apart from admins and your own ( #5227 )
2017-04-25 15:44:23 +01:00
Mathieu Pillard
f679731e06
Merge pull request #5141 from diox/search-by-tag-name-in-api
...
Allow filtering by exact tag name in the search API
2017-04-11 11:53:56 +02:00
Mathieu Pillard
dadfa28cb9
Allow filtering by exact tag name in the search API
2017-04-10 17:53:29 +02:00
Mathieu Pillard
0db5b066d1
Merge pull request #5140 from diox/expose-webextensions-api
...
Expose whether or not a file is a webextension in the API
2017-04-10 16:46:50 +02:00
Mathieu Pillard
9ccf487260
Expose whether or not a file is a webextension in the API
2017-04-10 13:24:43 +02:00
Mathieu Pillard
e5d300256d
Merge pull request #5129 from diox/api-auth-error-responses
...
Provide error codes for failed some API auth responses
2017-04-10 11:47:30 +02:00
Mathieu Pillard
74347d98a6
Provide error codes for failed API auth responses
2017-04-07 13:10:20 +02:00
Mathieu Pillard
b572dd431f
Merge pull request #5120 from diox/logging-2.0
...
Log to console using mozlog json format in dev/stage/prod
2017-04-06 19:26:42 +02:00
Mathieu Pillard
a06590e4ba
Log to console using mozlog json format in dev/stage/prod
2017-04-06 13:10:38 +02:00
Mathieu Pillard
0c7a2a5f3d
Add optional filtering on `version` in reviews list API
2017-03-31 11:41:58 +02:00
Kumar McMillan
db7e18f9d6
Removed "session cookie" reference from API docs since that's misleading
2017-03-24 10:34:28 +00:00
Mathieu Pillard
6d85577f07
Use a real token in the API docs example
2017-03-22 11:04:05 +00:00
Mathieu Pillard
4493197bbe
Remove JWT for internal API auth, use token depending on user.pk and user.auth_id
...
This mimics how django creates session tokens, except a different salt is used.
When a user auth_id is changed, its sessions and tokens are no longer considered
valid.
Note: JWT created by external clients using their API keys are still valid, but
that's a different auth mechanism only used by a handful of APIs, like add-on
signing.
2017-03-16 17:32:23 +01:00
Mathieu Pillard
19177a796e
Move commonware utils we use to our own repos
...
- Middlewares are integrated to existing ones or moved to amo.middlewares
- Logging is moved to core.logger
- All logging calls are modified to use core.logger
- In addition, get/set_user(), get/set_remote_addr() are moved to core
to circumvent import issues.
2017-03-08 12:01:03 +01:00
Mathieu Pillard
f0e3b40ade
Merge pull request #4842 from diox/api-better-page-size-docs
...
Clarify documentation about pagination in the API
2017-03-06 12:39:51 +01:00
Mathieu Pillard
c4542c5cbe
Clarify documentation about pagination in the API
2017-03-06 12:39:38 +01:00
Mathieu Pillard
ccd830913a
Expose page_size in paginated API response
...
Fix #4837
2017-03-03 18:44:45 +01:00
Mathieu Pillard
216253f31a
Parse review API 'show_grouped_ratings' param with a DRF BooleanField
...
Fixes issues we've been having with show_grouped_ratings='0' being
accepted as a truthy value, and makes things more coherent.
2017-02-21 19:16:27 +01:00
Mathieu Pillard
797a9b1883
Fix the URL for reviews list in API documentation
2017-02-16 21:36:55 +01:00
Mathieu Pillard
9031a6bb7d
Refactor reviews API to change the URL to /api/v3/reviews/review/...
...
As a result of this, the addon (or user when listing) must now be
passed in GET/POST data. This allows the client to filter on both
parameters at the same time.
2017-02-16 11:22:28 +01:00
Andrew Williamson
7bc0463e97
Add API support for webextension permissions ( #4651 )
2017-02-14 15:58:19 +01:00