We need to create an API endpoint that will return integrity of the article by article ID, so that we can know if something is breaking news or not.
Acceptance criteria
- Expose an API endpoint:
- Input parameters:
- Article ID number
- Project ID string
- Version ID number
- Date Modified timestamp
- List of Article Templates strings
- List of Article Categories string
- Output parameters:
- Article ID number
- Project ID string
- Version ID number
- Is Breaking News boolean
- Unique Editors / 48h number
- Edit Count / 48h number
- Date Created timestamp
- Date Namespace Moved timestamp
- Input parameters:
- Is Breaking News calculated from the data following the algorithm in ERD, using env variables:
- BREAKING_NEWS_TEMPLATES - list of templates for the algorithm
- BREAKING_NEWS_CATEGORIES - list of categories for the algirithm
- BREAKING_NEWS_CREATED_HOURS - number of hours after the article was created it is still considered breaking news
- BREAKING_NEWS_MOVED_HOURS - number of hours after article moved namespaces it is still considered breaking news
- BREAKING_NEWS_UNIQUE_EDITORS - number of unique editors something is consider to be breaking news
ToDo
- add proto file for the content integrity service
- create the handler for the service
- add unit tests
- add environment variables