- create StatementValidator interface in Wikibase\Repo\RestApi\Validation
- has two methods: validate( array $serializedStatement ): ?ValidationError and getValidatedStatement(): ?Statement
- implement StatementValidator interface using SnakValidator and StatementDeserializer in new namespace similar to DataAccess (may have external dependencies)
- deserializes the statement first and writes it to an instance property (with a getter method)
- use SnakValidator for validation post deserialization
Description
Description
Details
Details
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Resolved | Ifrahkhanyaree_WMDE | T344228 Functionality for REST API v1 | |||
Resolved | WMDE-leszek | T306667 🟩️ Create a statement on an item via POST /entities/items/{item_id}/statements | |||
Resolved | Jakob_WMDE | T309843 🟩️ Create StatementValidator |
Event Timeline
Comment Actions
Change 803931 had a related patch set uploaded (by Jakob; author: Jakob):
[mediawiki/extensions/Wikibase@master] REST: Add StatementValidator
Comment Actions
Change 804278 had a related patch set uploaded (by Jakob; author: Jakob):
[mediawiki/extensions/Wikibase@master] REST: Use StatementValidator in AddItemStatementValidator
Comment Actions
Change 803931 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] REST: Add StatementValidator
Comment Actions
Change 804278 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] REST: Use StatementValidator in AddItemStatementValidator