connorshea added a comment.

  I managed to figure out how to generate the Swagger docs locally, and 
changing `repo/rest-api/specs/global/request-parts.json` in the Wikibase repo 
fixes this problem:
  
    {
        "StatementRequest": {
                "allOf": [
                        {
                                "type": "object",
                                "properties": {
                                        "statement": {
                                                "allOf": [
                                                        { "$ref": 
"./schemas.json#/Statement" },
                                                        { "$ref": 
"#/StatementRequestRequired" }
                                                ]
                                        }
                                },
                                "required": [ "statement" ]
                        },
                        { "$ref": "./request-parts.json#/MediawikiEdit" }
                ]
        },
        "MediawikiEdit": {
                "type": "object",
                "properties": {
                        "tags": {
                                "type": "array",
                                "items": { "type": "string" },
                                "default": [ ]
                        },
                        "bot": {
                                "type": "boolean",
                                "default": false
                        },
                        "comment": {
                                "type": "string"
                        }
                }
        },
        "QualifiersRequestRequired": {
                "additionalProperties": {
                        "items": {
                                "required": [ "snaktype", "property" ]
                        }
                }
        },
        "ReferenceRequestRequired": {
                "required": [ "snaks", "snaks-order" ],
                "properties": {
                        "snaks": {
                                "additionalProperties": {
                                        "items": {
                                                "required": [ "snaktype", 
"property" ]
                                        }
                                }
                        }
                }
        },
        "ReferencesRequestRequired": {
                "items": { "$ref": "#/ReferenceRequestRequired" }
        },
        "StatementRequestRequired": {
                "required": [ "mainsnak", "type" ],
                "properties": {
                        "mainsnak": { "required": [ "snaktype", "property" ] },
                        "qualifiers": { "$ref": "#/QualifiersRequestRequired" },
                        "references": { "$ref": "#/ReferencesRequestRequired" },
                        "type": {
                                "type": "string",
                                "example": "statement"
                        }
                }
        }
    }
  
  Pretty much just added the `type` property at the bottom and made `type` a 
required property. I'd contribute this myself, but I have no idea how to use 
Gerrit and I assume it'll probably need some changes after code review, so I'll 
let someone more familiar handle things :)

TASK DETAIL
  https://phabricator.wikimedia.org/T315164

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: connorshea
Cc: connorshea, Aklapper, Astuthiodit_1, karapayneWMDE, Invadibot, maantietaja, 
ItamarWMDE, Akuckartz, Nandana, Lahi, Gq86, GoranSMilovanovic, QZanden, 
LawExplorer, _jensen, rosalieper, Scott_WUaS, Wikidata-bugs, aude, 
Lydia_Pintscher, Mbch331
_______________________________________________
Wikidata-bugs mailing list -- wikidata-bugs@lists.wikimedia.org
To unsubscribe send an email to wikidata-bugs-le...@lists.wikimedia.org

Reply via email to