Closed kpsherva closed 1 year ago
Since features ~= endpoints, what we want to see is usage during the last year to deprecate accordingly. Concatenating the url maps of both wsgi apps (/api
and ui), the endpoints and the allowed HTTP verbs are the following:
ENDPOINTS = {
"/account/settings/applications/clients/new/":"HEAD, POST, OPTIONS, GET",
"/account/settings/applications/tokens/new/":"HEAD, POST, OPTIONS, GET",
"/account/settings/sessions/revoke/":"POST, OPTIONS",
"/account/settings/github/rejected":"HEAD, OPTIONS, GET",
"/account/settings/github/hook":"POST, OPTIONS, DELETE",
"/admin/persistentidentifier/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/persistentidentifier/ajax/update/":"POST, OPTIONS",
"/admin/featuredcommunity/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/featuredcommunity/ajax/update/":"POST, OPTIONS",
"/admin/actionsystemroles/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/actionsystemroles/ajax/update/":"POST, OPTIONS",
"/admin/inclusionrequest/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/inclusionrequest/ajax/update/":"POST, OPTIONS",
"/admin/sipmetadatatype/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/sipmetadatatype/ajax/update/":"POST, OPTIONS",
"/admin/multipartobject/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/multipartobject/ajax/update/":"POST, OPTIONS",
"/admin/sessionactivity/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/sessionactivity/ajax/update/":"POST, OPTIONS",
"/admin/recordmetadata/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/recordmetadata/ajax/update/":"POST, OPTIONS",
"/admin/remoteaccount/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/remoteaccount/ajax/update/":"POST, OPTIONS",
"/admin/objectversion/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/objectversion/ajax/update/":"POST, OPTIONS",
"/admin/accessrequest/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/accessrequest/ajax/update/":"POST, OPTIONS",
"/admin/useridentity/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/useridentity/ajax/update/":"POST, OPTIONS",
"/admin/fileinstance/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/fileinstance/ajax/update/":"POST, OPTIONS",
"/admin/userprofile/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/userprofile/ajax/update/":"POST, OPTIONS",
"/admin/sipmetadata/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/sipmetadata/ajax/update/":"POST, OPTIONS",
"/admin/remotetoken/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/remotetoken/ajax/update/":"POST, OPTIONS",
"/admin/actionusers/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/actionusers/ajax/update/":"POST, OPTIONS",
"/admin/actionroles/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/actionroles/ajax/update/":"POST, OPTIONS",
"/admin/repository/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/repository/ajax/update/":"POST, OPTIONS",
"/admin/secretlink/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/secretlink/ajax/update/":"POST, OPTIONS",
"/admin/recordsip/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/recordsip/ajax/update/":"POST, OPTIONS",
"/admin/community/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/community/ajax/update/":"POST, OPTIONS",
"/admin/location/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/location/ajax/update/":"POST, OPTIONS",
"/admin/sipfile/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/sipfile/ajax/update/":"POST, OPTIONS",
"/admin/release/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/release/ajax/update/":"POST, OPTIONS",
"/admin/client/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/client/ajax/update/":"POST, OPTIONS",
"/admin/oaiset/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/oaiset/ajax/update/":"POST, OPTIONS",
"/admin/bucket/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/bucket/ajax/update/":"POST, OPTIONS",
"/admin/banner/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/banner/ajax/update/":"POST, OPTIONS",
"/admin/token/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/token/ajax/update/":"POST, OPTIONS",
"/admin/user/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/user/ajax/update/":"POST, OPTIONS",
"/admin/role/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/role/ajax/update/":"POST, OPTIONS",
"/admin/sip/ajax/lookup/":"HEAD, OPTIONS, GET",
"/admin/sip/ajax/update/":"POST, OPTIONS",
"/spam/safelist/add/bulk":"POST, OPTIONS",
"/account/settings/linkedaccounts/":"HEAD, POST, OPTIONS, GET",
"/account/settings/applications/":"HEAD, POST, OPTIONS, GET",
"/account/settings/sharedlinks/":"HEAD, POST, OPTIONS, GET",
"/account/settings/password/":"HEAD, POST, OPTIONS, GET",
"/account/settings/security/":"HEAD, OPTIONS, GET",
"/account/settings/profile/":"HEAD, POST, OPTIONS, GET",
"/account/settings/github/":"HEAD, POST, OPTIONS, GET",
"/admin/persistentidentifier/details/":"HEAD, OPTIONS, GET",
"/admin/persistentidentifier/action/":"POST, OPTIONS",
"/admin/persistentidentifier/delete/":"POST, OPTIONS",
"/admin/persistentidentifier/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/persistentidentifier/new/":"HEAD, POST, OPTIONS, GET",
"/admin/featuredcommunity/details/":"HEAD, OPTIONS, GET",
"/admin/actionsystemroles/details/":"HEAD, OPTIONS, GET",
"/admin/featuredcommunity/action/":"POST, OPTIONS",
"/admin/featuredcommunity/delete/":"POST, OPTIONS",
"/admin/actionsystemroles/action/":"POST, OPTIONS",
"/admin/actionsystemroles/delete/":"POST, OPTIONS",
"/admin/featuredcommunity/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/actionsystemroles/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/featuredcommunity/new/":"HEAD, POST, OPTIONS, GET",
"/admin/actionsystemroles/new/":"HEAD, POST, OPTIONS, GET",
"/admin/inclusionrequest/details/":"HEAD, OPTIONS, GET",
"/admin/inclusionrequest/action/":"POST, OPTIONS",
"/admin/inclusionrequest/delete/":"POST, OPTIONS",
"/admin/inclusionrequest/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/inclusionrequest/new/":"HEAD, POST, OPTIONS, GET",
"/admin/sipmetadatatype/details/":"HEAD, OPTIONS, GET",
"/admin/multipartobject/details/":"HEAD, OPTIONS, GET",
"/admin/sessionactivity/details/":"HEAD, OPTIONS, GET",
"/admin/sipmetadatatype/action/":"POST, OPTIONS",
"/admin/sipmetadatatype/delete/":"POST, OPTIONS",
"/admin/multipartobject/action/":"POST, OPTIONS",
"/admin/multipartobject/delete/":"POST, OPTIONS",
"/admin/sessionactivity/action/":"POST, OPTIONS",
"/admin/sessionactivity/delete/":"POST, OPTIONS",
"/admin/sipmetadatatype/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/multipartobject/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/sessionactivity/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/sipmetadatatype/new/":"HEAD, POST, OPTIONS, GET",
"/admin/multipartobject/new/":"HEAD, POST, OPTIONS, GET",
"/admin/sessionactivity/new/":"HEAD, POST, OPTIONS, GET",
"/admin/recordmetadata/details/":"HEAD, OPTIONS, GET",
"/admin/recordmetadata/action/":"POST, OPTIONS",
"/admin/recordmetadata/delete/":"POST, OPTIONS",
"/admin/recordmetadata/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/recordmetadata/new/":"HEAD, POST, OPTIONS, GET",
"/admin/remoteaccount/details/":"HEAD, OPTIONS, GET",
"/admin/objectversion/details/":"HEAD, OPTIONS, GET",
"/admin/accessrequest/details/":"HEAD, OPTIONS, GET",
"/admin/remoteaccount/action/":"POST, OPTIONS",
"/admin/remoteaccount/delete/":"POST, OPTIONS",
"/admin/objectversion/action/":"POST, OPTIONS",
"/admin/objectversion/delete/":"POST, OPTIONS",
"/admin/accessrequest/action/":"POST, OPTIONS",
"/admin/accessrequest/delete/":"POST, OPTIONS",
"/admin/remoteaccount/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/objectversion/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/accessrequest/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/remoteaccount/new/":"HEAD, POST, OPTIONS, GET",
"/admin/objectversion/new/":"HEAD, POST, OPTIONS, GET",
"/admin/accessrequest/new/":"HEAD, POST, OPTIONS, GET",
"/admin/useridentity/details/":"HEAD, OPTIONS, GET",
"/admin/fileinstance/details/":"HEAD, OPTIONS, GET",
"/admin/useridentity/action/":"POST, OPTIONS",
"/admin/useridentity/delete/":"POST, OPTIONS",
"/admin/fileinstance/action/":"POST, OPTIONS",
"/admin/fileinstance/delete/":"POST, OPTIONS",
"/admin/useridentity/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/fileinstance/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/useridentity/new/":"HEAD, POST, OPTIONS, GET",
"/admin/fileinstance/new/":"HEAD, POST, OPTIONS, GET",
"/admin/userprofile/details/":"HEAD, OPTIONS, GET",
"/admin/sipmetadata/details/":"HEAD, OPTIONS, GET",
"/admin/remotetoken/details/":"HEAD, OPTIONS, GET",
"/admin/actionusers/details/":"HEAD, OPTIONS, GET",
"/admin/actionroles/details/":"HEAD, OPTIONS, GET",
"/admin/userprofile/action/":"POST, OPTIONS",
"/admin/userprofile/delete/":"POST, OPTIONS",
"/admin/sipmetadata/action/":"POST, OPTIONS",
"/admin/sipmetadata/delete/":"POST, OPTIONS",
"/admin/remotetoken/action/":"POST, OPTIONS",
"/admin/remotetoken/delete/":"POST, OPTIONS",
"/admin/actionusers/action/":"POST, OPTIONS",
"/admin/actionusers/delete/":"POST, OPTIONS",
"/admin/actionroles/action/":"POST, OPTIONS",
"/admin/actionroles/delete/":"POST, OPTIONS",
"/admin/userprofile/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/sipmetadata/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/remotetoken/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/actionusers/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/actionroles/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/userprofile/new/":"HEAD, POST, OPTIONS, GET",
"/admin/sipmetadata/new/":"HEAD, POST, OPTIONS, GET",
"/admin/remotetoken/new/":"HEAD, POST, OPTIONS, GET",
"/admin/actionusers/new/":"HEAD, POST, OPTIONS, GET",
"/admin/actionroles/new/":"HEAD, POST, OPTIONS, GET",
"/admin/repository/details/":"HEAD, OPTIONS, GET",
"/admin/secretlink/details/":"HEAD, OPTIONS, GET",
"/admin/repository/action/":"POST, OPTIONS",
"/admin/repository/delete/":"POST, OPTIONS",
"/admin/secretlink/action/":"POST, OPTIONS",
"/admin/secretlink/delete/":"POST, OPTIONS",
"/admin/repository/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/secretlink/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/repository/new/":"HEAD, POST, OPTIONS, GET",
"/admin/secretlink/new/":"HEAD, POST, OPTIONS, GET",
"/admin/recordsip/details/":"HEAD, OPTIONS, GET",
"/admin/community/details/":"HEAD, OPTIONS, GET",
"/admin/recordsip/action/":"POST, OPTIONS",
"/admin/recordsip/delete/":"POST, OPTIONS",
"/admin/community/action/":"POST, OPTIONS",
"/admin/community/delete/":"POST, OPTIONS",
"/admin/recordsip/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/community/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/recordsip/new/":"HEAD, POST, OPTIONS, GET",
"/admin/community/new/":"HEAD, POST, OPTIONS, GET",
"/admin/location/details/":"HEAD, OPTIONS, GET",
"/admin/location/action/":"POST, OPTIONS",
"/admin/location/delete/":"POST, OPTIONS",
"/admin/location/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/location/new/":"HEAD, POST, OPTIONS, GET",
"/admin/sipfile/details/":"HEAD, OPTIONS, GET",
"/admin/release/details/":"HEAD, OPTIONS, GET",
"/admin/sipfile/action/":"POST, OPTIONS",
"/admin/sipfile/delete/":"POST, OPTIONS",
"/admin/release/action/":"POST, OPTIONS",
"/admin/release/delete/":"POST, OPTIONS",
"/admin/sipfile/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/release/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/sipfile/new/":"HEAD, POST, OPTIONS, GET",
"/admin/release/new/":"HEAD, POST, OPTIONS, GET",
"/admin/client/details/":"HEAD, OPTIONS, GET",
"/admin/oaiset/details/":"HEAD, OPTIONS, GET",
"/admin/bucket/details/":"HEAD, OPTIONS, GET",
"/admin/banner/details/":"HEAD, OPTIONS, GET",
"/admin/client/action/":"POST, OPTIONS",
"/admin/client/delete/":"POST, OPTIONS",
"/admin/oaiset/action/":"POST, OPTIONS",
"/admin/oaiset/delete/":"POST, OPTIONS",
"/admin/bucket/action/":"POST, OPTIONS",
"/admin/bucket/delete/":"POST, OPTIONS",
"/admin/banner/action/":"POST, OPTIONS",
"/admin/banner/delete/":"POST, OPTIONS",
"/admin/client/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/oaiset/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/bucket/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/banner/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/client/new/":"HEAD, POST, OPTIONS, GET",
"/admin/oaiset/new/":"HEAD, POST, OPTIONS, GET",
"/admin/bucket/new/":"HEAD, POST, OPTIONS, GET",
"/admin/banner/new/":"HEAD, POST, OPTIONS, GET",
"/admin/token/details/":"HEAD, OPTIONS, GET",
"/admin/token/action/":"POST, OPTIONS",
"/admin/token/delete/":"POST, OPTIONS",
"/admin/token/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/token/new/":"HEAD, POST, OPTIONS, GET",
"/admin/user/details/":"HEAD, OPTIONS, GET",
"/admin/role/details/":"HEAD, OPTIONS, GET",
"/admin/user/action/":"POST, OPTIONS",
"/admin/user/delete/":"POST, OPTIONS",
"/admin/role/action/":"POST, OPTIONS",
"/admin/role/delete/":"POST, OPTIONS",
"/admin/user/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/role/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/user/new/":"HEAD, POST, OPTIONS, GET",
"/admin/role/new/":"HEAD, POST, OPTIONS, GET",
"/admin/sip/details/":"HEAD, OPTIONS, GET",
"/admin/sip/action/":"POST, OPTIONS",
"/admin/sip/delete/":"POST, OPTIONS",
"/admin/sip/edit/":"HEAD, POST, OPTIONS, GET",
"/admin/sip/new/":"HEAD, POST, OPTIONS, GET",
"/spam/safelist/admin":"HEAD, OPTIONS, GET",
"/spam/delete/bulk":"POST, OPTIONS",
"/communities/new/":"HEAD, POST, OPTIONS, GET",
"/deposit/new":"HEAD, OPTIONS, GET",
"/admin/persistentidentifier/":"HEAD, OPTIONS, GET",
"/admin/updatedataciteview/":"HEAD, POST, OPTIONS, GET",
"/admin/featuredcommunity/":"HEAD, OPTIONS, GET",
"/admin/actionsystemroles/":"HEAD, OPTIONS, GET",
"/admin/inclusionrequest/":"HEAD, OPTIONS, GET",
"/admin/sipmetadatatype/":"HEAD, OPTIONS, GET",
"/admin/multipartobject/":"HEAD, OPTIONS, GET",
"/admin/sessionactivity/":"HEAD, OPTIONS, GET",
"/admin/recordmetadata/":"HEAD, OPTIONS, GET",
"/admin/remoteaccount/":"HEAD, OPTIONS, GET",
"/admin/objectversion/":"HEAD, OPTIONS, GET",
"/admin/accessrequest/":"HEAD, OPTIONS, GET",
"/admin/useridentity/":"HEAD, OPTIONS, GET",
"/admin/fileinstance/":"HEAD, OPTIONS, GET",
"/admin/userprofile/":"HEAD, OPTIONS, GET",
"/admin/sipmetadata/":"HEAD, OPTIONS, GET",
"/admin/remotetoken/":"HEAD, OPTIONS, GET",
"/admin/actionusers/":"HEAD, OPTIONS, GET",
"/admin/actionroles/":"HEAD, OPTIONS, GET",
"/admin/repository/":"HEAD, OPTIONS, GET",
"/admin/secretlink/":"HEAD, OPTIONS, GET",
"/admin/recordsip/":"HEAD, OPTIONS, GET",
"/admin/community/":"HEAD, OPTIONS, GET",
"/oauth/authorize":"HEAD, POST, OPTIONS, GET",
"/admin/location/":"HEAD, OPTIONS, GET",
"/admin/sipfile/":"HEAD, OPTIONS, GET",
"/admin/release/":"HEAD, OPTIONS, GET",
"/oauth/invalid":"HEAD, OPTIONS, GET",
"/admin/client/":"HEAD, OPTIONS, GET",
"/admin/oaiset/":"HEAD, OPTIONS, GET",
"/admin/bucket/":"HEAD, OPTIONS, GET",
"/admin/banner/":"HEAD, OPTIONS, GET",
"/oauth/errors":"HEAD, OPTIONS, GET",
"/admin/token/":"HEAD, OPTIONS, GET",
"/oauth/token":"POST, OPTIONS",
"/admin/user/":"HEAD, OPTIONS, GET",
"/admin/role/":"HEAD, OPTIONS, GET",
"/oauth/ping":"HEAD, POST, OPTIONS, GET",
"/oauth/info":"HEAD, OPTIONS, GET",
"/admin/sip/":"HEAD, OPTIONS, GET",
"/privacy-policy":"HEAD, OPTIONS, GET",
"/lost-password/":"HEAD, POST, OPTIONS, GET",
"/beta-features":"HEAD, OPTIONS, GET",
"/communities/":"HEAD, OPTIONS, GET",
"/favicon.ico":"HEAD, OPTIONS, GET",
"/sitemap.xml":"HEAD, OPTIONS, GET",
"/features":"HEAD, OPTIONS, GET",
"/whatsnew":"HEAD, OPTIONS, GET",
"/policies":"HEAD, OPTIONS, GET",
"/deposit":"HEAD, OPTIONS, GET",
"/confirm":"HEAD, POST, OPTIONS, GET",
"/contact":"HEAD, OPTIONS, GET",
"/support":"HEAD, POST, OPTIONS, GET",
"/search":"HEAD, OPTIONS, GET",
"/logout/":"HEAD, OPTIONS, GET",
"/signup/":"HEAD, POST, OPTIONS, GET",
"/donate":"HEAD, OPTIONS, GET",
"/admin/":"HEAD, OPTIONS, GET",
"/login/":"HEAD, POST, OPTIONS, GET",
"/oai2d":"HEAD, POST, OPTIONS, GET",
"/about":"HEAD, OPTIONS, GET",
"/terms":"HEAD, OPTIONS, GET",
"/ping":"HEAD, OPTIONS, GET",
"/dev":"HEAD, OPTIONS, GET",
"/faq":"HEAD, OPTIONS, GET",
"/":"HEAD, OPTIONS, GET",
"/account/settings/applications/clients/<client_id>/reset/":"POST, OPTIONS",
"/account/settings/applications/tokens/<token_id>/revoke/":"HEAD, OPTIONS, GET",
"/account/settings/applications/tokens/<token_id>/view/":"HEAD, OPTIONS, GET",
"/account/settings/linkedaccounts/static/<filename>":"HEAD, OPTIONS, GET",
"/account/settings/applications/clients/<client_id>/":"HEAD, POST, OPTIONS, GET",
"/account/settings/applications/tokens/<token_id>/":"HEAD, POST, OPTIONS, GET",
"/account/settings/applications/static/<filename>":"HEAD, OPTIONS, GET",
"/account/settings/sharedlinks/accessrequest/<request_id>/":"HEAD, POST, OPTIONS, GET",
"/account/settings/sharedlinks/static/<filename>":"HEAD, OPTIONS, GET",
"/account/settings/github/repository/<name>":"HEAD, OPTIONS, GET",
"/account/settings/github/static/<filename>":"HEAD, OPTIONS, GET",
"/account/settings/github/hook/<action>/<repo_id>":"HEAD, OPTIONS, GET",
"/account/settings/static/<filename>":"HEAD, OPTIONS, GET",
"/record/<pid_value>/accessrequest/<token>/confirm":"HEAD, OPTIONS, GET",
"/record/<pid_value>/admin/delete":"HEAD, POST, OPTIONS, GET",
"/admin/persistentidentifier/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/featuredcommunity/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/actionsystemroles/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/inclusionrequest/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/sipmetadatatype/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/multipartobject/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/sessionactivity/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/recordmetadata/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/remoteaccount/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/objectversion/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/accessrequest/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/useridentity/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/fileinstance/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/userprofile/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/sipmetadata/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/remotetoken/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/actionusers/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/actionroles/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/repository/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/secretlink/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/recordsip/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/community/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/location/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/sipfile/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/release/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/client/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/oaiset/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/bucket/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/banner/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/token/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/user/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/role/export/<export_type>/":"HEAD, OPTIONS, GET",
"/admin/sip/export/<export_type>/":"HEAD, OPTIONS, GET",
"/communities/static/<filename>":"HEAD, OPTIONS, GET",
"/communities/about/<id>/":"HEAD, OPTIONS, GET",
"/communities/<community_id>/curaterecord/":"POST, OPTIONS",
"/communities/<community_id>/search":"HEAD, OPTIONS, GET",
"/communities/<community_id>/delete/":"POST, OPTIONS",
"/communities/<community_id>/curate/":"HEAD, POST, OPTIONS, GET",
"/communities/<community_id>/about/":"HEAD, OPTIONS, GET",
"/communities/<community_id>/edit/":"HEAD, POST, OPTIONS, GET",
"/collection/user-<id>":"HEAD, OPTIONS, GET",
"/sitemap<page>.xml":"HEAD, OPTIONS, GET",
"/search/static/<filename>":"HEAD, OPTIONS, GET",
"/record/static/<filename>":"HEAD, OPTIONS, GET",
"/record/<pid_value>/registerconceptdoi":"POST, OPTIONS",
"/record/<pid_value>/accessrequest":"HEAD, POST, OPTIONS, GET",
"/record/<pid_value>/newversion":"POST, OPTIONS",
"/record/<pid_value>/preview/<filename>":"HEAD, OPTIONS, GET",
"/record/<pid_value>/formats":"HEAD, OPTIONS, GET",
"/record/<pid_value>/export/<format>":"HEAD, OPTIONS, GET",
"/record/<pid_value>/thumb<thumbnail_size>":"HEAD, OPTIONS, GET",
"/record/<pid_value>/files/<filename>":"HEAD, OPTIONS, GET",
"/oauth/authorized/<remote_app>/":"HEAD, OPTIONS, GET",
"/oauth/disconnect/<remote_app>/":"HEAD, OPTIONS, GET",
"/badge/latestdoi/<user_id>/<repo_name>":"HEAD, OPTIONS, GET",
"/badge/latestdoi/<github_id>":"HEAD, OPTIONS, GET",
"/oauth/signup/<remote_app>/":"HEAD, POST, OPTIONS, GET",
"/admin/static/<filename>":"HEAD, OPTIONS, GET",
"/oauth/static/<filename>":"HEAD, OPTIONS, GET",
"/badge/static/<filename>":"HEAD, OPTIONS, GET",
"/oauth/login/<remote_app>/":"HEAD, OPTIONS, GET",
"/badge/<github_id>.svg":"HEAD, OPTIONS, GET",
"/badge/<user_id>/<repo_name>.svg":"HEAD, OPTIONS, GET",
"/badge/<title>/<value>.<ext>":"HEAD, OPTIONS, GET",
"/lang/static/<filename>":"HEAD, OPTIONS, GET",
"/spam/<user_id>/safelist":"POST, OPTIONS",
"/spam/<user_id>/delete/":"HEAD, POST, OPTIONS, GET",
"/lost-password/<token>/":"HEAD, POST, OPTIONS, GET",
"/communities/<community_id>/":"HEAD, OPTIONS, GET",
"/collection/<type>":"HEAD, OPTIONS, GET",
"/deposit/<pid_value>":"HEAD, OPTIONS, GET",
"/confirm/<token>":"HEAD, POST, OPTIONS, GET",
"/schemas/<schema_path>":"HEAD, OPTIONS, GET",
"/record/<pid_value>":"POST, OPTIONS",
"/static/<filename>":"HEAD, OPTIONS, GET",
"/api/licenses/_options":"HEAD, OPTIONS, GET",
"/api/licenses/_suggest":"HEAD, OPTIONS, GET",
"/api/deposit/depositions_options":"HEAD, OPTIONS, GET",
"/api/deposit/depositions":"HEAD, POST, OPTIONS, GET",
"/api/records/_options":"HEAD, OPTIONS, GET",
"/api/funders/_options":"HEAD, OPTIONS, GET",
"/api/funders/_suggest":"HEAD, OPTIONS, GET",
"/api/banners/active":"HEAD, OPTIONS, GET",
"/api/grants/_options":"HEAD, OPTIONS, GET",
"/api/grants/_suggest":"HEAD, OPTIONS, GET",
"/api/csl/styles":"HEAD, OPTIONS, GET",
"/api/communities/":"HEAD, OPTIONS, GET",
"/api/licenses/":"HEAD, POST, OPTIONS, GET",
"/api/language/":"HEAD, OPTIONS, GET",
"/api/records/":"HEAD, POST, OPTIONS, GET",
"/api/funders/":"HEAD, POST, OPTIONS, GET",
"/api/grants/":"HEAD, POST, OPTIONS, GET",
"/api/stats":"POST, OPTIONS",
"/api/files":"POST, OPTIONS",
"/api/ping":"HEAD, OPTIONS, GET",
"/api/":"HEAD, OPTIONS, GET",
"/api/deposit/depositions/<pid_value>/actions/<action>":"POST, OPTIONS",
"/api/deposit/depositions/<pid_value>/formats":"PUT, HEAD, DELETE, OPTIONS, GET",
"/api/deposit/depositions/<pid_value>/files/<key>":"PUT, HEAD, GET, OPTIONS, DELETE",
"/api/deposit/depositions/<pid_value>/files":"PUT, HEAD, POST, OPTIONS, GET",
"/api/hooks/receivers/<receiver_id>/events/":"POST, OPTIONS",
"/api/communities/static/<filename>":"HEAD, OPTIONS, GET",
"/api/deposit/depositions/<pid_value>":"HEAD, GET, PATCH, PUT, OPTIONS, DELETE",
"/api/records/<pid_value>/formats":"HEAD, OPTIONS, GET",
"/api/search/static/<filename>":"HEAD, OPTIONS, GET",
"/api/iiif/<version>/<uuid>/info.json":"HEAD, OPTIONS, GET",
"/api/iiif/<version>/<uuid>/<region>/<size>/<rotation>/<quality>.<image_format>":"HEAD, OPTIONS, GET",
"/api/csl/static/<filename>":"HEAD, OPTIONS, GET",
"/api/communities/<community_id>":"HEAD, OPTIONS, GET",
"/api/licenses/<pid_value>":"HEAD, GET, PATCH, PUT, OPTIONS, DELETE",
"/api/records/<pid_value>":"HEAD, GET, PATCH, PUT, OPTIONS, DELETE",
"/api/metrics/<metric_id>":"HEAD, OPTIONS, GET",
"/api/schemas/<schema_path>":"HEAD, OPTIONS, GET",
"/api/funders/<pid_value>":"HEAD, GET, PATCH, PUT, OPTIONS, DELETE",
"/api/grants/<pid_value>":"HEAD, GET, PATCH, PUT, OPTIONS, DELETE",
"/api/files/<bucket_id>/<key>":"HEAD, GET, PUT, POST, OPTIONS, DELETE",
"/api/files/<bucket_id>":"HEAD, OPTIONS, GET",
"/api/iiif/<version>/<uuid>":"HEAD, OPTIONS, GET",
}
Currently coding in a SWAN notebook, Zach, Alex and Karolina have access to it too. Logs have been parsed, now I'm working on the endpoint matching.
I've launched the job for the full 2022, which contains almost 2000M entries. The analysis seems to take around 2h, the reporting is still ongoing (1h atm).
From the endpoints to check (e.g. without counting ones that we know for a fact that are in use like /search
or /record/<pid_value>
), this are in use:
['/faq',
'/lost-password/<token>/',
'/sitemap.xml',
'NA',
'/static/<filename>',
'/schemas/<schema_path>',
'/badge/latestdoi/<github_id>',
'/collection/<type>',
'/sitemap<page>.xml',
'/api/',
'/confirm/<token>',
'/collection/user-<id>',
'/badge/<github_id>.svg',
'/oai2d',
'/badge/<title>/<value>.<ext>',
'/confirm',
'/features',
'/admin/user/',
'/record/static/<filename>',
'/admin/',
'/dev',
'/admin/static/<filename>',
'/admin/community/',
'/whatsnew',
'/communities/static/<filename>',
'/admin/useridentity/',
'/admin/remoteaccount/',
'/record/<pid_value>/formats',
'/admin/actionusers/',
'/admin/role/',
'/admin/actionusers/action/',
'/admin/actionroles/',
'/admin/actionusers/delete/',
'/admin/actionsystemroles/',
'/account/settings/github/static/<filename>',
'/admin/featuredcommunity/',
'/admin/client/',
'/admin/recordmetadata/',
'/admin/userprofile/',
'/admin/banner/',
'/account/settings/applications/static/<filename>',
'/admin/accessrequest/',
'/admin/token/',
'/admin/sessionactivity/',
'/beta-features',
'/admin/bucket/',
'/admin/recordsip/',
'/admin/sipmetadata/',
'/admin/remotetoken/',
'/api/schemas/<schema_path>',
'/admin/release/',
'/admin/repository/',
'/oauth/ping',
'/oauth/info',
'/oauth/errors',
'/search/static/<filename>',
'/admin/inclusionrequest/',
'/admin/oaiset/',
'/admin/secretlink/',
'/api/grants/_options',
'/admin/persistentidentifier/',
'/oauth/invalid',
'/admin/updatedataciteview/',
'/api/records/_options',
'/admin/sipfile/',
'/admin/sipmetadatatype/']
This seem to be unused:
{'/account/settings/linkedaccounts/static/<filename>',
'/account/settings/sharedlinks/static/<filename>',
'/account/settings/static/<filename>',
'/admin/accessrequest/action/',
'/admin/accessrequest/ajax/lookup/',
'/admin/accessrequest/ajax/update/',
'/admin/accessrequest/delete/',
'/admin/accessrequest/details/',
'/admin/accessrequest/edit/',
'/admin/accessrequest/export/<export_type>/',
'/admin/accessrequest/new/',
'/admin/actionroles/action/',
'/admin/actionroles/ajax/lookup/',
'/admin/actionroles/ajax/update/',
'/admin/actionroles/delete/',
'/admin/actionroles/details/',
'/admin/actionroles/edit/',
'/admin/actionroles/export/<export_type>/',
'/admin/actionroles/new/',
'/admin/actionsystemroles/action/',
'/admin/actionsystemroles/ajax/lookup/',
'/admin/actionsystemroles/ajax/update/',
'/admin/actionsystemroles/delete/',
'/admin/actionsystemroles/details/',
'/admin/actionsystemroles/edit/',
'/admin/actionsystemroles/export/<export_type>/',
'/admin/actionsystemroles/new/',
'/admin/actionusers/ajax/lookup/',
'/admin/actionusers/ajax/update/',
'/admin/actionusers/details/',
'/admin/actionusers/edit/',
'/admin/actionusers/export/<export_type>/',
'/admin/actionusers/new/',
'/admin/banner/action/',
'/admin/banner/ajax/lookup/',
'/admin/banner/ajax/update/',
'/admin/banner/delete/',
'/admin/banner/details/',
'/admin/banner/edit/',
'/admin/banner/export/<export_type>/',
'/admin/banner/new/',
'/admin/bucket/action/',
'/admin/bucket/ajax/lookup/',
'/admin/bucket/ajax/update/',
'/admin/bucket/delete/',
'/admin/bucket/details/',
'/admin/bucket/edit/',
'/admin/bucket/export/<export_type>/',
'/admin/bucket/new/',
'/admin/client/action/',
'/admin/client/ajax/lookup/',
'/admin/client/ajax/update/',
'/admin/client/delete/',
'/admin/client/details/',
'/admin/client/edit/',
'/admin/client/export/<export_type>/',
'/admin/client/new/',
'/admin/community/action/',
'/admin/community/ajax/lookup/',
'/admin/community/ajax/update/',
'/admin/community/delete/',
'/admin/community/details/',
'/admin/community/edit/',
'/admin/community/export/<export_type>/',
'/admin/community/new/',
'/admin/featuredcommunity/action/',
'/admin/featuredcommunity/ajax/lookup/',
'/admin/featuredcommunity/ajax/update/',
'/admin/featuredcommunity/delete/',
'/admin/featuredcommunity/details/',
'/admin/featuredcommunity/edit/',
'/admin/featuredcommunity/export/<export_type>/',
'/admin/featuredcommunity/new/',
'/admin/fileinstance/',
'/admin/fileinstance/action/',
'/admin/fileinstance/ajax/lookup/',
'/admin/fileinstance/ajax/update/',
'/admin/fileinstance/delete/',
'/admin/fileinstance/details/',
'/admin/fileinstance/edit/',
'/admin/fileinstance/export/<export_type>/',
'/admin/fileinstance/new/',
'/admin/inclusionrequest/action/',
'/admin/inclusionrequest/ajax/lookup/',
'/admin/inclusionrequest/ajax/update/',
'/admin/inclusionrequest/delete/',
'/admin/inclusionrequest/details/',
'/admin/inclusionrequest/edit/',
'/admin/inclusionrequest/export/<export_type>/',
'/admin/inclusionrequest/new/',
'/admin/location/',
'/admin/location/action/',
'/admin/location/ajax/lookup/',
'/admin/location/ajax/update/',
'/admin/location/delete/',
'/admin/location/details/',
'/admin/location/edit/',
'/admin/location/export/<export_type>/',
'/admin/location/new/',
'/admin/multipartobject/',
'/admin/multipartobject/action/',
'/admin/multipartobject/ajax/lookup/',
'/admin/multipartobject/ajax/update/',
'/admin/multipartobject/delete/',
'/admin/multipartobject/details/',
'/admin/multipartobject/edit/',
'/admin/multipartobject/export/<export_type>/',
'/admin/multipartobject/new/',
'/admin/oaiset/action/',
'/admin/oaiset/ajax/lookup/',
'/admin/oaiset/ajax/update/',
'/admin/oaiset/delete/',
'/admin/oaiset/details/',
'/admin/oaiset/edit/',
'/admin/oaiset/export/<export_type>/',
'/admin/oaiset/new/',
'/admin/objectversion/',
'/admin/objectversion/action/',
'/admin/objectversion/ajax/lookup/',
'/admin/objectversion/ajax/update/',
'/admin/objectversion/delete/',
'/admin/objectversion/details/',
'/admin/objectversion/edit/',
'/admin/objectversion/export/<export_type>/',
'/admin/objectversion/new/',
'/admin/persistentidentifier/action/',
'/admin/persistentidentifier/ajax/lookup/',
'/admin/persistentidentifier/ajax/update/',
'/admin/persistentidentifier/delete/',
'/admin/persistentidentifier/details/',
'/admin/persistentidentifier/edit/',
'/admin/persistentidentifier/export/<export_type>/',
'/admin/persistentidentifier/new/',
'/admin/recordmetadata/action/',
'/admin/recordmetadata/ajax/lookup/',
'/admin/recordmetadata/ajax/update/',
'/admin/recordmetadata/delete/',
'/admin/recordmetadata/details/',
'/admin/recordmetadata/edit/',
'/admin/recordmetadata/export/<export_type>/',
'/admin/recordmetadata/new/',
'/admin/recordsip/action/',
'/admin/recordsip/ajax/lookup/',
'/admin/recordsip/ajax/update/',
'/admin/recordsip/delete/',
'/admin/recordsip/details/',
'/admin/recordsip/edit/',
'/admin/recordsip/export/<export_type>/',
'/admin/recordsip/new/',
'/admin/release/action/',
'/admin/release/ajax/lookup/',
'/admin/release/ajax/update/',
'/admin/release/delete/',
'/admin/release/details/',
'/admin/release/edit/',
'/admin/release/export/<export_type>/',
'/admin/release/new/',
'/admin/remoteaccount/action/',
'/admin/remoteaccount/ajax/lookup/',
'/admin/remoteaccount/ajax/update/',
'/admin/remoteaccount/delete/',
'/admin/remoteaccount/details/',
'/admin/remoteaccount/edit/',
'/admin/remoteaccount/export/<export_type>/',
'/admin/remoteaccount/new/',
'/admin/remotetoken/action/',
'/admin/remotetoken/ajax/lookup/',
'/admin/remotetoken/ajax/update/',
'/admin/remotetoken/delete/',
'/admin/remotetoken/details/',
'/admin/remotetoken/edit/',
'/admin/remotetoken/export/<export_type>/',
'/admin/remotetoken/new/',
'/admin/repository/action/',
'/admin/repository/ajax/lookup/',
'/admin/repository/ajax/update/',
'/admin/repository/delete/',
'/admin/repository/details/',
'/admin/repository/edit/',
'/admin/repository/export/<export_type>/',
'/admin/repository/new/',
'/admin/role/action/',
'/admin/role/ajax/lookup/',
'/admin/role/ajax/update/',
'/admin/role/delete/',
'/admin/role/details/',
'/admin/role/edit/',
'/admin/role/export/<export_type>/',
'/admin/role/new/',
'/admin/secretlink/action/',
'/admin/secretlink/ajax/lookup/',
'/admin/secretlink/ajax/update/',
'/admin/secretlink/delete/',
'/admin/secretlink/details/',
'/admin/secretlink/edit/',
'/admin/secretlink/export/<export_type>/',
'/admin/secretlink/new/',
'/admin/sessionactivity/action/',
'/admin/sessionactivity/ajax/lookup/',
'/admin/sessionactivity/ajax/update/',
'/admin/sessionactivity/delete/',
'/admin/sessionactivity/details/',
'/admin/sessionactivity/edit/',
'/admin/sessionactivity/export/<export_type>/',
'/admin/sessionactivity/new/',
'/admin/sip/',
'/admin/sip/action/',
'/admin/sip/ajax/lookup/',
'/admin/sip/ajax/update/',
'/admin/sip/delete/',
'/admin/sip/details/',
'/admin/sip/edit/',
'/admin/sip/export/<export_type>/',
'/admin/sip/new/',
'/admin/sipfile/action/',
'/admin/sipfile/ajax/lookup/',
'/admin/sipfile/ajax/update/',
'/admin/sipfile/delete/',
'/admin/sipfile/details/',
'/admin/sipfile/edit/',
'/admin/sipfile/export/<export_type>/',
'/admin/sipfile/new/',
'/admin/sipmetadata/action/',
'/admin/sipmetadata/ajax/lookup/',
'/admin/sipmetadata/ajax/update/',
'/admin/sipmetadata/delete/',
'/admin/sipmetadata/details/',
'/admin/sipmetadata/edit/',
'/admin/sipmetadata/export/<export_type>/',
'/admin/sipmetadata/new/',
'/admin/sipmetadatatype/action/',
'/admin/sipmetadatatype/ajax/lookup/',
'/admin/sipmetadatatype/ajax/update/',
'/admin/sipmetadatatype/delete/',
'/admin/sipmetadatatype/details/',
'/admin/sipmetadatatype/edit/',
'/admin/sipmetadatatype/export/<export_type>/',
'/admin/sipmetadatatype/new/',
'/admin/token/action/',
'/admin/token/ajax/lookup/',
'/admin/token/ajax/update/',
'/admin/token/delete/',
'/admin/token/details/',
'/admin/token/edit/',
'/admin/token/export/<export_type>/',
'/admin/token/new/',
'/admin/user/action/',
'/admin/user/ajax/lookup/',
'/admin/user/ajax/update/',
'/admin/user/delete/',
'/admin/user/details/',
'/admin/user/edit/',
'/admin/user/export/<export_type>/',
'/admin/user/new/',
'/admin/useridentity/action/',
'/admin/useridentity/ajax/lookup/',
'/admin/useridentity/ajax/update/',
'/admin/useridentity/delete/',
'/admin/useridentity/details/',
'/admin/useridentity/edit/',
'/admin/useridentity/export/<export_type>/',
'/admin/useridentity/new/',
'/admin/userprofile/action/',
'/admin/userprofile/ajax/lookup/',
'/admin/userprofile/ajax/update/',
'/admin/userprofile/delete/',
'/admin/userprofile/details/',
'/admin/userprofile/edit/',
'/admin/userprofile/export/<export_type>/',
'/admin/userprofile/new/',
'/api/banners/active',
'/api/communities/static/<filename>',
'/api/csl/static/<filename>',
'/api/deposit/depositions_options',
'/api/funders/_options',
'/api/licenses/_options',
'/api/search/static/<filename>',
'/badge/<user_id>/<repo_name>.svg',
'/badge/latestdoi/<user_id>/<repo_name>',
'/badge/static/<filename>',
'/lang/static/<filename>',
'/oauth/static/<filename>',
'/ping'}
Attaching the python notebook for review of the code in case of need. Inside the .zip there is the HTML version of it and the actual notebook. Zenodo Features.zip Zenodo Features.pdf
Apart from the unused ones, do we want to check how much are the used ones actually used? e.g. we could maybe deprecate also things with less than 10 requests.
from Zach: would it be worth knowing the distribution of the requests over time? i.e. were all the requests done in the same month? day?
No full feature can be deprecated, some endpoints could not be migrated when changing them to the resources paradigm. More in depth analysis might be requiered when we tackle specific use cases/features. Therefore, this has to be a recurrent/sidecar task.
Actions:
waiting on MONIT team for read access to HDFS (RQF2206914)