Page MenuHomePhabricator

PropertyId is not formatted with label when saving / adding new statements
Closed, ResolvedPublic


git bisect finds the API BREAKING CHANGE ( is when this broke.

Event Timeline

aude created this task.Aug 28 2015, 12:26 PM
aude updated the task description. (Show Details)
aude raised the priority of this task from to High.
aude added a subscriber: aude.
Restricted Application added a subscriber: Aklapper. · View Herald TranscriptAug 28 2015, 12:26 PM
aude added a comment.Aug 28 2015, 1:46 PM

the serialization from wbgetentities is returned like:

{"entities":[{"pageid":122,"ns":122,"title":"Property:P31","lastrevid":122,"modified":"2015-08-03T22:06:39Z","type":"property","datatype":"wikibase-item","id":"P31","labels":[{"language":"en","value":"stated in"}],"descriptions":[{"language":"en","value":"to be used in the source field, to indicate where a claim is made"}],"aliases":{"en":[{"language":"en","value":"source of claim"}]},"claims":{}}],"success":1}

before, it was like:

{"entities":{"P31":{"pageid":122,"ns":122,"title":"Property:P31","lastrevid":122,"modified":"2015-08-03T22:06:39Z","type":"property","datatype":"wikibase-item","id":"P31","labels":{"en":{"language":"en","value":"stated in"}},"descriptions":{"en":{"language":"en","value":"to be used in the source field, to indicate where a claim is made"}},"aliases":{"en":[{"language":"en","value":"source of claim"}]}}},"success":1}

with "en" as a key for labels and other terms. The javascript code is expecting these.

Addshore claimed this task.
Addshore set Security to None.

Yep, this should now have happened, patching now.....

Change 234528 had a related patch set uploaded (by Addshore):
Fix keys for labels and descriptions in JSON API

Change 234528 merged by jenkins-bot:
Fix keys for labels, descriptions & sites in JSON API

aude closed this task as Resolved.Aug 31 2015, 1:43 PM
aude removed a project: Patch-For-Review.

wbsetlabel & wbsetdescription were broken too, see