CINXE.COM
API:Editar - MediaWiki
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-disabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>API:Editar - MediaWiki</title> <script>(function(){var className="client-js vector-feature-language-in-header-disabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )mediawikiwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":true,"wgSeparatorTransformTable":[",\t."," \t,"],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"dmy","wgMonthNames":["","janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],"wgRequestId":"59b16014-97f0-4479-bae3-ff17d136e9ff","wgCanonicalNamespace":"API","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":104,"wgPageName":"API:Edit/pt-br","wgTitle":"Edit/pt-br","wgCurRevisionId":6729094,"wgRevisionId":6729094,"wgArticleId":1102937,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["MediaWiki action API/pt-br","MediaWiki API/pt-br"],"wgPageViewLanguage":"pt-br","wgPageContentLanguage":"pt-br","wgPageContentModel":"wikitext","wgRelevantPageName":"API:Edit/pt-br","wgRelevantArticleId":1102937,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"mediawiki","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true, "wgVisualEditor":{"pageLanguageCode":"pt-BR","pageLanguageDir":"ltr","pageVariantFallbacks":"pt-br"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgTranslatePageTranslation":"translation","wgCentralAuthMobileDomain":false,"wgVisualEditorDisabledByHook":true,"wgULSPosition":"personal","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"]};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.translate.tag.languages":"ready","mediawiki.hlist":"ready","mediawiki.apipretty":"ready","ext.pygments":"ready","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready" ,"skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.tablesorter.styles":"ready","ext.translate":"ready","ext.wikimediamessages.styles":"ready","ext.uls.pt":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.pygments.view","ext.cite.ux-enhancements","site","mediawiki.page.ready","jquery.tablesorter","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.translate.pagetranslation.uls","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.checkUser.clientHints"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.pygments%2Ctranslate%2CwikimediaBadges%7Cext.translate.tag.languages%7Cext.uls.pt%7Cext.wikimediamessages.styles%7Cjquery.tablesorter.styles%7Cmediawiki.apipretty%2Chlist%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.5"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:site_name" content="MediaWiki"> <meta property="og:title" content="API:Editar - MediaWiki"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//m.mediawiki.org/wiki/API:Edit/pt-br"> <link rel="alternate" type="application/x-wiki" title="Edit" href="/w/index.php?title=API:Edit/pt-br&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/mediawiki.png"> <link rel="icon" href="/static/favicon/mediawiki.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="MediaWiki (en)"> <link rel="EditURI" type="application/rsd+xml" href="//www.mediawiki.org/w/api.php?action=rsd"> <link rel="canonical" href="https://www.mediawiki.org/wiki/API:Edit/pt-br"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"> <link rel="alternate" type="application/atom+xml" title="MediaWiki Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-104 ns-subject mw-editable page-API_Edit_pt-br rootpage-API_Edit skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/MediaWiki" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-mw-download" class="mw-list-item"><a href="/wiki/Download"><span>Get MediaWiki</span></a></li><li id="n-mw-extensions" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Category:Extensions"><span>Get extensions</span></a></li><li id="n-blog-text" class="mw-list-item"><a href="https://techblog.wikimedia.org/"><span>Tech blog</span></a></li><li id="n-mw-contribute" class="mw-list-item"><a href="/wiki/Special:MyLanguage/How_to_contribute"><span>Contribute</span></a></li> </ul> </div> </div> <div id="p-support" class="vector-menu mw-portlet mw-portlet-support" > <div class="vector-menu-heading"> Support </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Help:Contents" title="The place to find out"><span>User help</span></a></li><li id="n-mw-faq" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Manual:FAQ"><span>FAQ</span></a></li><li id="n-mw-manual" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Manual:Contents"><span>Technical manual</span></a></li><li id="n-mw-supportdesk" class="mw-list-item"><a href="/wiki/Project:Support_desk"><span>Support desk</span></a></li><li id="n-mw-communication" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Communication"><span>Communication</span></a></li> </ul> </div> </div> <div id="p-development" class="vector-menu mw-portlet mw-portlet-development" > <div class="vector-menu-heading"> Development </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mw-developerportal" class="mw-list-item"><a href="https://developer.wikimedia.org/"><span>Developer portal</span></a></li><li id="n-svn-statistics" class="mw-list-item"><a href="/wiki/Development_statistics"><span>Code statistics</span></a></li> </ul> </div> </div> <div id="p-mediawiki.org" class="vector-menu mw-portlet mw-portlet-mediawiki_org" > <div class="vector-menu-heading"> mediawiki.org </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-portal" class="mw-list-item"><a href="/wiki/Project:Help" title="About the project, what you can do, where to find things"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-mw-translate" class="mw-list-item"><a href="/wiki/Special:LanguageStats"><span>Translate content</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Load a random page [x]" accesskey="x"><span>Random page</span></a></li><li id="n-mw-discussion" class="mw-list-item"><a href="/wiki/Project:Village_Pump"><span>Village pump</span></a></li><li id="n-Sandboxlink-portlet-label" class="mw-list-item"><a href="/wiki/Project:Sandbox"><span>Sandbox</span></a></li> </ul> </div> </div> <div id="p-lang" class="vector-menu mw-portlet mw-portlet-lang" > <div class="vector-menu-heading"> In other languages </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-add wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:NewItem?site=mediawikiwiki&page=API%3AEdit%2Fpt-br" title="Add interlanguage links" class="wbc-editpage">Add links</a></span></div> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/MediaWiki" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/mediawikiwiki.svg" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="MediaWiki" src="/static/images/mobile/copyright/mediawikiwiki-wordmark.svg" style="width: 7.5em; height: 1.125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search MediaWiki [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search MediaWiki" aria-label="Search MediaWiki" autocapitalize="sentences" title="Search MediaWiki [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-uls" class="mw-list-item active user-links-collapsible-item"><a data-mw="interface" href="#" class="uls-trigger cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>English</span></a> </li> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=www.mediawiki.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=API%3AEdit%2Fpt-br" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=API%3AEdit%2Fpt-br" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="More options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=www.mediawiki.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=API%3AEdit%2Fpt-br" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=API%3AEdit%2Fpt-br" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Beginning</div> </a> </li> <li id="toc-Documentação_da_API" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Documentação_da_API"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Documentação da API</span> </div> </a> <ul id="toc-Documentação_da_API-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Exemplo" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Exemplo"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Exemplo</span> </div> </a> <button aria-controls="toc-Exemplo-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Exemplo subsection</span> </button> <ul id="toc-Exemplo-sublist" class="vector-toc-list"> <li id="toc-Solicitação_POST" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Solicitação_POST"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Solicitação POST</span> </div> </a> <ul id="toc-Solicitação_POST-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Resposta" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Resposta"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>Resposta</span> </div> </a> <ul id="toc-Resposta-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Exemplo_de_código" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Exemplo_de_código"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Exemplo de código</span> </div> </a> <button aria-controls="toc-Exemplo_de_código-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Exemplo de código subsection</span> </button> <ul id="toc-Exemplo_de_código-sublist" class="vector-toc-list"> <li id="toc-Python" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Python"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Python</span> </div> </a> <ul id="toc-Python-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-PHP" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#PHP"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>PHP</span> </div> </a> <ul id="toc-PHP-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-JavaScript" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#JavaScript"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>JavaScript</span> </div> </a> <ul id="toc-JavaScript-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-MediaWiki_JS" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#MediaWiki_JS"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>MediaWiki JS</span> </div> </a> <ul id="toc-MediaWiki_JS-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Casos_de_uso" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Casos_de_uso"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Casos de uso</span> </div> </a> <button aria-controls="toc-Casos_de_uso-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Casos de uso subsection</span> </button> <ul id="toc-Casos_de_uso-sublist" class="vector-toc-list"> <li id="toc-Resolvendo_conflitos" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Resolvendo_conflitos"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Resolvendo conflitos</span> </div> </a> <ul id="toc-Resolvendo_conflitos-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Edições_em_massa" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Edições_em_massa"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Edições em massa</span> </div> </a> <ul id="toc-Edições_em_massa-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-CAPTCHAs" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#CAPTCHAs"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>CAPTCHAs</span> </div> </a> <ul id="toc-CAPTCHAs-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Erros_possíveis" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Erros_possíveis"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Erros possíveis</span> </div> </a> <ul id="toc-Erros_possíveis-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Histórico_do_parâmetro" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Histórico_do_parâmetro"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Histórico do parâmetro</span> </div> </a> <ul id="toc-Histórico_do_parâmetro-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Ajuda_adicional" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Ajuda_adicional"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Ajuda adicional</span> </div> </a> <ul id="toc-Ajuda_adicional-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Ver_também" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Ver_também"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Ver também</span> </div> </a> <ul id="toc-Ver_também-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Referências" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Referências"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Referências</span> </div> </a> <ul id="toc-Referências-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading">API:Editar</h1> <div class="mw-indicators"> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-api" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/API:Edit/pt-br" title="View the subject page [c]" accesskey="c"><span>API</span></a></li><li id="ca-talk" class="new vector-tab-noicon mw-list-item"><a href="/w/index.php?title=API_talk:Edit/pt-br&action=edit&redlink=1" rel="discussion" class="new" title="Discussion about the content page (page does not exist) [t]" accesskey="t"><span>Discussion</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">português do Brasil</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/API:Edit/pt-br"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Special:Translate&group=page-API%3AEdit&action=page&filter=&language=pt-br" title="Edit this page [e]" accesskey="e"><span>Translate</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=API:Edit/pt-br&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/API:Edit/pt-br"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:Translate&group=page-API%3AEdit&action=page&filter=&language=pt-br" title="Edit this page [e]" accesskey="e"><span>Translate</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=API:Edit/pt-br&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/API:Edit/pt-br" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/API:Edit/pt-br" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=API:Edit/pt-br&oldid=6729094" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=API:Edit/pt-br&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=API%3AEdit%2Fpt-br&id=6729094&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fwww.mediawiki.org%2Fwiki%2FAPI%3AEdit%2Fpt-br"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fwww.mediawiki.org%2Fwiki%2FAPI%3AEdit%2Fpt-br"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Special:Book&bookcmd=book_creator&referer=API%3AEdit%2Fpt-br"><span>Create a book</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=API%3AEdit%2Fpt-br&action=show-download-screen"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=API:Edit/pt-br&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects emptyPortlet" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div id="siteSub" class="noprint">From mediawiki.org</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-pt-translate-header noprint" dir="ltr" lang="en">This page is a <span class="plainlinks"><a class="external text" href="https://www.mediawiki.org/w/index.php?title=Special:Translate&group=page-API%3AEdit&action=page&filter=&language=pt-br">translated version</a></span> of the page <a href="/wiki/API:Edit" title="API:Edit">API:Edit</a> and the translation is 52% complete.</div><div class="mw-pt-translate-header" dir="ltr" lang="en"><span class="mw-translate-fuzzy">Outdated translations are marked like this.</span></div><div class="mw-content-ltr mw-parser-output" lang="pt-BR" dir="ltr"><div class="mw-pt-languages noprint navigation-not-searchable" lang="en" dir="ltr"><div class="mw-pt-languages-label">Languages:</div><ul class="mw-pt-languages-list"><li><a href="/wiki/API:Edit/id" class="mw-pt-progress mw-pt-progress--low" title="API:Edit (7% translated)" lang="id" dir="ltr">Bahasa Indonesia</a></li> <li><a href="/wiki/API:Edit/de" class="mw-pt-progress mw-pt-progress--high" title="API:Bearbeiten (97% translated)" lang="de" dir="ltr">Deutsch</a></li> <li><a href="/wiki/API:Edit" class="mw-pt-languages-ui mw-pt-progress mw-pt-progress--complete" title="API:Edit (100% translated)" lang="en" dir="ltr">English</a></li> <li><a href="/wiki/API:Edit/vi" class="mw-pt-progress mw-pt-progress--low" title="API:Edit/vi (0% translated)" lang="vi" dir="ltr">Tiếng Việt</a></li> <li><a href="/wiki/API:Edit/tr" class="mw-pt-progress mw-pt-progress--high" title="API:Edit (95% translated)" lang="tr" dir="ltr">Türkçe</a></li> <li><a href="/wiki/API:Edit/yo" class="mw-pt-progress mw-pt-progress--low" title="API:Edit/yo (1% translated)" lang="yo" dir="ltr">Yorùbá</a></li> <li><a href="/wiki/API:Edit/diq" class="mw-pt-progress mw-pt-progress--low" title="API:Edit/diq (4% translated)" lang="diq" dir="ltr">Zazaki</a></li> <li><a href="/wiki/API:Edit/da" class="mw-pt-progress mw-pt-progress--med" title="API:Edit/da (21% translated)" lang="da" dir="ltr">dansk</a></li> <li><a href="/wiki/API:Edit/es" class="mw-pt-progress mw-pt-progress--high" title="API:Edita (94% translated)" lang="es" dir="ltr">español</a></li> <li><a href="/wiki/API:Edit/fr" class="mw-pt-progress mw-pt-progress--complete" title="API:Edit (100% translated)" lang="fr" dir="ltr">français</a></li> <li><a href="/wiki/API:Edit/pl" class="mw-pt-progress mw-pt-progress--med" title="API:Edit (24% translated)" lang="pl" dir="ltr">polski</a></li> <li><span class="mw-pt-languages-selected mw-pt-progress mw-pt-progress--med" lang="pt-BR" dir="ltr">português do Brasil</span></li> <li><a href="/wiki/API:Edit/cs" class="mw-pt-progress mw-pt-progress--complete" title="API:Úpravy (100% translated)" lang="cs" dir="ltr">čeština</a></li> <li><a href="/wiki/API:Edit/ru" class="mw-pt-progress mw-pt-progress--med" title="API:Edit/ru (26% translated)" lang="ru" dir="ltr">русский</a></li> <li><a href="/wiki/API:Edit/tg" class="mw-pt-progress mw-pt-progress--low" title="API:Edit/tg (0% translated)" lang="tg" dir="ltr">тоҷикӣ</a></li> <li><a href="/wiki/API:Edit/uk" class="mw-pt-progress mw-pt-progress--high" title="API:Редагування (76% translated)" lang="uk" dir="ltr">українська</a></li> <li><a href="/wiki/API:Edit/th" class="mw-pt-progress mw-pt-progress--med" title="API:Edit (28% translated)" lang="th" dir="ltr">ไทย</a></li> <li><a href="/wiki/API:Edit/zh" class="mw-pt-progress mw-pt-progress--complete" title="API:编辑 (100% translated)" lang="zh" dir="ltr">中文</a></li> <li><a href="/wiki/API:Edit/ja" class="mw-pt-progress mw-pt-progress--med" title="API:編集 (30% translated)" lang="ja" dir="ltr">日本語</a></li></ul></div> <style data-mw-deduplicate="TemplateStyles:r6651108">.mw-parser-output table.ombox{margin:4px 10%;border-collapse:collapse;border:1px solid #a2a9b1;background-color:#f8f9fa;color:#333;box-sizing:border-box}.mw-parser-output .ombox td.mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ombox th.mbox-text,.mw-parser-output .ombox td.mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .ombox td.mbox-image{border:none;text-align:center;padding:2px 0 2px 0.9em}.mw-parser-output .ombox td.mbox-imageright{border:none;text-align:center;padding:2px 0.9em 2px 0}.mw-parser-output table.ombox-notice{border-color:#a2a9b1}.mw-parser-output table.ombox-speedy{background-color:#fee7e6;color:#333}.mw-parser-output table.ombox-speedy,.mw-parser-output table.ombox-delete{border-color:#b32424;border-width:2px}.mw-parser-output table.ombox-content{border-color:#f28500}.mw-parser-output table.ombox-style{border-color:#fc3}.mw-parser-output table.ombox-move{border-color:#9932cc}.mw-parser-output table.ombox-protection{border-color:#a2a9b1;border-width:2px}html body.mediawiki .mw-parser-output .ombox.mbox-small{clear:right;float:right;margin:4px 0 4px 1em;box-sizing:border-box;width:238px;font-size:88%;line-height:1.25em}@media screen{html.skin-theme-clientpref-night .mw-parser-output table.ombox{background-color:transparent;color:inherit}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output table.ombox{background-color:transparent;color:inherit}}</style><table class="skin-nightmode-reset-color ombox ombox-content plainlinks" role="presentation" style="display: block; color:#222; border:solid 1px #A8A8A8; padding: .5em 1em; margin:0.5em 0em;"><tbody><tr><td class="mbox-image"><span class="skin-invert-image" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f6/API_-_The_Noun_Project.svg/30px-API_-_The_Noun_Project.svg.png" decoding="async" width="30" height="30" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f6/API_-_The_Noun_Project.svg/45px-API_-_The_Noun_Project.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f6/API_-_The_Noun_Project.svg/60px-API_-_The_Noun_Project.svg.png 2x" data-file-width="512" data-file-height="512" /></span></span></td><td class="mbox-text">Esta página é parte da documentação da <a href="/wiki/Special:MyLanguage/API:Main_page" title="Special:MyLanguage/API:Main page">API <i>action</i> do MediaWiki</a>.</td></tr></tbody></table> <style data-mw-deduplicate="TemplateStyles:r6605224">.mw-parser-output .tpl-sidebar{background-color:var(--background-color-interactive-subtle,#f8f9fa);border:1px solid var(--border-color-divider,#a2a9b1);color:var(--color-base,#202122);width:22em;padding:.2em;text-align:center;line-height:1.4em;font-size:88%}.mw-parser-output .tpl-sidebar-pagedir-ltr,.mw-parser-output .tpl-sidebar.tpl-sidebar-floatright{float:right;clear:right;margin:.5em 0 1em 1em}.mw-parser-output .tpl-sidebar-pagedir-rtl,.mw-parser-output .tpl-sidebar.tpl-sidebar-floatleft{float:left;clear:left;margin:.5em 1em 1em 0}.mw-parser-output .tpl-sidebar.tpl-sidebar-floatnone{float:none;clear:both;margin:.5em 0 1em 1em}.mw-parser-output .tpl-sidebar>caption{padding-bottom:.2em;font-size:125%;line-height:1.2em;font-weight:bold}.mw-parser-output .tpl-sidebar>tbody>tr>th,.mw-parser-output .tpl-sidebar>tbody>tr>td{padding:0}.mw-parser-output .tpl-sidebar .tpl-sidebar-topimage>td{padding:.4em 0}.mw-parser-output .tpl-sidebar-imagecaption{padding-top:.2em;line-height:1.2em}.mw-parser-output .tpl-sidebar .tpl-sidebar-pretitle>td{padding-top:.4em;line-height:1.2em}.mw-parser-output .tpl-sidebar .tpl-sidebar-topimage+.tpl-sidebar-pretitle>td{padding-top:.2em}.mw-parser-output .tpl-sidebar .tpl-sidebar-title>th{padding:.2em .4em .2em;font-size:145%;line-height:1.2em}.mw-parser-output .tpl-sidebar .tpl-sidebar-pretitle+.tpl-sidebar-title>th{padding-top:0}.mw-parser-output .tpl-sidebar .tpl-sidebar-image>td{padding:.2em 0 .4em}.mw-parser-output .tpl-sidebar .tpl-sidebar-abovebelow>td{padding:.3em .4em;font-weight:bold}.mw-parser-output .tpl-sidebar .tpl-sidebar-heading>th{padding-top:.2em}.mw-parser-output .tpl-sidebar .tpl-sidebar-image~.tpl-sidebar-heading-first>th{padding-top:.4em}.mw-parser-output .tpl-sidebar .tpl-sidebar-content>td{padding-bottom:.2em}.mw-parser-output .tpl-sidebar :not(.tpl-sidebar-heading)+.tpl-sidebar-content-first>td{padding-top:.2em}.mw-parser-output .tpl-sidebar-navbar>td{font-size:115%}.mw-parser-output .tpl-sidebar-pagedir-ltr .tpl-sidebar-navbar>td{text-align:right}.mw-parser-output .tpl-sidebar-pagedir-rtl .tpl-sidebar-navbar>td{text-align:left}</style><table class="vertical-navbox tpl-sidebar tpl-sidebar-pagedir-ltr nowraplinks noprint" role="navigation" style="width:22em; border-spacing: 0.4em 0; text-align: left; padding: 1.5em; padding: min(1.5em, 2%); margin: 0 0 2em 2em; width: 320px; max-width: 40%;"><tbody><tr class="tpl-sidebar-title"> <th class="" style="font-size: 19px; font-weight: 700; padding: 0;"><a href="/wiki/Special:MyLanguage/API:Main_page" title="Special:MyLanguage/API:Main page">API de ação do MediaWiki</a><span style="display:none"><a href="/wiki/API:Main_page" title="API:Main page"> </a></span></th> </tr><tr class="tpl-sidebar-heading tpl-sidebar-heading-first"> <th class="" style="font-size: 16px; font-weight: 700; padding-top: 1em;;">Básico</th> </tr><tr class="tpl-sidebar-content tpl-sidebar-content-first"> <td class="" style=";"> <ul><li><a href="/wiki/Special:MyLanguage/API:Etiquette" title="Special:MyLanguage/API:Etiquette"><span lang="en" dir="ltr" class="mw-content-ltr">Etiquette and usage guidelines</span></a><span style="display:none"><a href="/wiki/API:Etiquette" title="API:Etiquette"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Query" title="Special:MyLanguage/API:Query"><span class="mw-translate-fuzzy">Todos os módulos de consulta</span></a><span style="display:none"><a href="/wiki/API:Query" title="API:Query"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Properties" title="Special:MyLanguage/API:Properties"><span class="mw-translate-fuzzy">Obter as propriedades da página</span></a><span style="display:none"><a href="/wiki/API:Properties" title="API:Properties"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Lists" title="Special:MyLanguage/API:Lists"><span class="mw-translate-fuzzy">Lista de páginas que correspondem a um critério.</span></a><span style="display:none"><a href="/wiki/API:Lists" title="API:Lists"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Meta" title="Special:MyLanguage/API:Meta"><span class="mw-translate-fuzzy">Obter meta informações sobre a wiki e o usuário</span></a><span style="display:none"><a href="/wiki/API:Meta" title="API:Meta"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Data_formats" title="Special:MyLanguage/API:Data formats"><span lang="en" dir="ltr" class="mw-content-ltr">Output formats</span></a><span style="display:none"><a href="/wiki/API:Data_formats" title="API:Data formats"> </a></span></li></ul></td> </tr><tr class="tpl-sidebar-heading"> <th class="" style="font-size: 16px; font-weight: 700; padding-top: 1em;;">Autenticação</th> </tr><tr class="tpl-sidebar-content"> <td class="" style=";"> <ul><li><a href="/wiki/Special:MyLanguage/API:Tokens" title="Special:MyLanguage/API:Tokens">Obter um códigos para as operações que modificam os dados</a><span style="display:none"><a href="/wiki/API:Tokens" title="API:Tokens"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Login" title="Special:MyLanguage/API:Login">Iniciar Sessão (autenticação/login)</a><span style="display:none"><a href="/wiki/API:Login" title="API:Login"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Logout" title="Special:MyLanguage/API:Logout">Logout</a><span style="display:none"><a href="/wiki/API:Logout" title="API:Logout"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Assert" title="Special:MyLanguage/API:Assert"><span lang="en" dir="ltr" class="mw-content-ltr">Verifying authentication (assertions)</span></a><span style="display:none"><a href="/wiki/API:Assert" title="API:Assert"> </a></span></li></ul></td> </tr><tr class="tpl-sidebar-heading"> <th class="" style="font-size: 16px; font-weight: 700; padding-top: 1em;;">Contas e usuários</th> </tr><tr class="tpl-sidebar-content"> <td class="" style=";"> <ul><li><a href="/wiki/Special:MyLanguage/API:Account_creation" title="Special:MyLanguage/API:Account creation">Criar uma conta</a><span style="display:none"><a href="/wiki/API:Account_creation" title="API:Account creation"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Block" title="Special:MyLanguage/API:Block">Bloquear ou desbloquear um usuário</a><span style="display:none"><a href="/wiki/API:Block" title="API:Block"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Userinfo" title="Special:MyLanguage/API:Userinfo">Obter informação sobre o usuário atual</a><span style="display:none"><a href="/wiki/API:Userinfo" title="API:Userinfo"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Watchlist_feed" title="Special:MyLanguage/API:Watchlist feed">Obter a lista das páginas vigiadas do usuário atual em forma de canal</a><span style="display:none"><a href="/wiki/API:Watchlist_feed" title="API:Watchlist feed"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Options" title="Special:MyLanguage/API:Options">Alterar as opções do usuário</a><span style="display:none"><a href="/wiki/API:Options" title="API:Options"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:User_group_membership" title="Special:MyLanguage/API:User group membership">Alterar membros do grupo de usuários</a><span style="display:none"><a href="/wiki/API:User_group_membership" title="API:User group membership"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Emailuser" title="Special:MyLanguage/API:Emailuser">Enviar uma mensagem</a><span style="display:none"><a href="/wiki/API:Emailuser" title="API:Emailuser"> </a></span></li></ul></td> </tr><tr class="tpl-sidebar-heading"> <th class="" style="font-size: 16px; font-weight: 700; padding-top: 1em;;">Operações de página</th> </tr><tr class="tpl-sidebar-content"> <td class="" style=";"> <ul><li><b><a href="/wiki/Special:MyLanguage/API:Edit" title="Special:MyLanguage/API:Edit">Criar e editar uma página</a></b><span style="display:none"><a href="/wiki/API:Edit" title="API:Edit"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Get_the_contents_of_a_page" title="Special:MyLanguage/API:Get the contents of a page">Obtenha o conteúdo de uma página</a><span style="display:none"><a href="/wiki/API:Get_the_contents_of_a_page" title="API:Get the contents of a page"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Upload" title="Special:MyLanguage/API:Upload">Carregar um arquivo</a><span style="display:none"><a href="/wiki/API:Upload" title="API:Upload"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Import" title="Special:MyLanguage/API:Import">Importar uma página</a><span style="display:none"><a href="/wiki/API:Import" title="API:Import"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Delete" title="Special:MyLanguage/API:Delete">Eliminar uma página</a><span style="display:none"><a href="/wiki/API:Delete" title="API:Delete"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Parsing_wikitext" title="Special:MyLanguage/API:Parsing wikitext">Analisar o conteúdo de uma página</a><span style="display:none"><a href="/wiki/API:Parsing_wikitext" title="API:Parsing wikitext"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Watch" title="Special:MyLanguage/API:Watch">Vigiar e remover vigia de uma página</a><span style="display:none"><a href="/wiki/API:Watch" title="API:Watch"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Purge" title="Special:MyLanguage/API:Purge">Limpar a cache para página(s)</a><span style="display:none"><a href="/wiki/API:Purge" title="API:Purge"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Rollback" title="Special:MyLanguage/API:Rollback">Reverter uma página</a><span style="display:none"><a href="/wiki/API:Rollback" title="API:Rollback"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Move" title="Special:MyLanguage/API:Move">Mover uma página</a><span style="display:none"><a href="/wiki/API:Move" title="API:Move"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Patrol" title="Special:MyLanguage/API:Patrol">Patrulhar uma página ou revisão</a><span style="display:none"><a href="/wiki/API:Patrol" title="API:Patrol"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Undelete" title="Special:MyLanguage/API:Undelete">Restaurar as revisões de uma página eliminada</a><span style="display:none"><a href="/wiki/API:Undelete" title="API:Undelete"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Protect" title="Special:MyLanguage/API:Protect">Alterar o nível de proteção de uma página</a><span style="display:none"><a href="/wiki/API:Protect" title="API:Protect"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:SetPageLanguage" title="Special:MyLanguage/API:SetPageLanguage">Alterar o idioma de uma página</a><span style="display:none"><a href="/wiki/API:SetPageLanguage" title="API:SetPageLanguage"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Changing_wiki_content" title="Special:MyLanguage/API:Changing wiki content">Mais...</a><span style="display:none"><a href="/wiki/API:Changing_wiki_content" title="API:Changing wiki content"> </a></span></li></ul></td> </tr><tr class="tpl-sidebar-heading"> <th class="" style="font-size: 16px; font-weight: 700; padding-top: 1em;;">Pesquisar</th> </tr><tr class="tpl-sidebar-content"> <td class="" style=";"> <ul><li><a href="/wiki/Special:MyLanguage/API:Opensearch" title="Special:MyLanguage/API:Opensearch"><span lang="en" dir="ltr" class="mw-content-ltr">Search wiki pages by title (OpenSearch)</span></a><span style="display:none"><a href="/wiki/API:Opensearch" title="API:Opensearch"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Search" title="Special:MyLanguage/API:Search"><span class="mw-translate-fuzzy">Procurar por um título ou texto</span></a><span style="display:none"><a href="/wiki/API:Search" title="API:Search"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Geosearch" title="Special:MyLanguage/API:Geosearch">Procurar por páginas wiki perto de uma localização</a><span style="display:none"><a href="/wiki/API:Geosearch" title="API:Geosearch"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Languagesearch" title="Special:MyLanguage/API:Languagesearch">Procurar por um idioma</a><span style="display:none"><a href="/wiki/API:Languagesearch" title="API:Languagesearch"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Prefixsearch" title="Special:MyLanguage/API:Prefixsearch">Executar uma pesquisa de prefixo pelos títulos de página</a><span style="display:none"><a href="/wiki/API:Prefixsearch" title="API:Prefixsearch"> </a></span></li></ul></td> </tr><tr class="tpl-sidebar-heading"> <th class="" style="font-size: 16px; font-weight: 700; padding-top: 1em;;">Utilitários do desenvolvedor</th> </tr><tr class="tpl-sidebar-content"> <td class="" style=";"> <ul><li><a href="/wiki/Special:MyLanguage/API:Client_code" title="Special:MyLanguage/API:Client code">Acessar às bibliotecas</a><span style="display:none"><a href="/wiki/API:Client_code" title="API:Client code"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Cross-site_requests" title="Special:MyLanguage/API:Cross-site requests">Solicitações entre sites</a><span style="display:none"><a href="/wiki/API:Cross-site_requests" title="API:Cross-site requests"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Extensions" title="Special:MyLanguage/API:Extensions">Criar um módulo da API em uma extensão</a><span style="display:none"><a href="/wiki/API:Extensions" title="API:Extensions"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Calling_internally" title="Special:MyLanguage/API:Calling internally">Utilizar a API no MediaWiki e extensões</a><span style="display:none"><a href="/wiki/API:Calling_internally" title="API:Calling internally"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Restricting_API_usage" title="Special:MyLanguage/API:Restricting API usage">Restringindo o uso da API</a><span style="display:none"><a href="/wiki/API:Restricting_API_usage" title="API:Restricting API usage"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Localisation" title="Special:MyLanguage/API:Localisation">Localização</a><span style="display:none"><a href="/wiki/API:Localisation" title="API:Localisation"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Implementation_Strategy" title="Special:MyLanguage/API:Implementation Strategy">Estratégia de Implementação</a><span style="display:none"><a href="/wiki/API:Implementation_Strategy" title="API:Implementation Strategy"> </a></span></li></ul></td> </tr><tr class="tpl-sidebar-heading"> <th class="" style="font-size: 16px; font-weight: 700; padding-top: 1em;;">Tutoriais</th> </tr><tr class="tpl-sidebar-content"> <td class="" style=";"> <ul><li><a href="/wiki/Special:MyLanguage/API:Tutorial" title="Special:MyLanguage/API:Tutorial">Tutorial da API de Ação</a><span style="display:none"><a href="/wiki/API:Tutorial" title="API:Tutorial"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Article_ideas_generator" title="Special:MyLanguage/API:Article ideas generator">Article ideas generator</a><span style="display:none"><a href="/wiki/API:Article_ideas_generator" title="API:Article ideas generator"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Nearby_places_viewer" title="Special:MyLanguage/API:Nearby places viewer">Nearby places viewer</a><span style="display:none"><a href="/wiki/API:Nearby_places_viewer" title="API:Nearby places viewer"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Picture_of_the_day_viewer" title="Special:MyLanguage/API:Picture of the day viewer">Picture of the day viewer</a><span style="display:none"><a href="/wiki/API:Picture_of_the_day_viewer" title="API:Picture of the day viewer"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/API:Holidays_viewer" title="Special:MyLanguage/API:Holidays viewer">Holidays viewer</a><span style="display:none"><a href="/wiki/API:Holidays_viewer" title="API:Holidays viewer"> </a></span></li></ul></td> </tr><tr class="tpl-sidebar-navbar"> <td style=""><style data-mw-deduplicate="TemplateStyles:r4692751">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar ul{display:inline;white-space:nowrap}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em;width:6em}</style><span class="noprint plainlinks navbar" style=""><small><span style="white-space:nowrap;word-spacing:-.12em;"><a href="/wiki/Template:API" title="Template:API"><span style="" title="Ver esta predefinição">v</span></a><span style=""> <b>·</b> </span><a class="external text" href="https://www.mediawiki.org/wiki/Template_talk:API"><span style="" title="Discussão sobre esta predefinição">d</span></a><span style=""> <b>·</b> </span><a class="external text" href="https://www.mediawiki.org/w/index.php?title=Template:API&action=edit"><span style="" title="Editar essa predefinições">e</span></a></span></small></span></td> </tr> </tbody></table> <style data-mw-deduplicate="TemplateStyles:r4199130">.mw-parser-output .mw-version{border:1px solid #72777d;font-size:80%;line-height:1.2;border-collapse:collapse}.mw-parser-output .mw-version-ltr{float:right;margin:0 0 .5em .5em;text-align:right}.mw-parser-output .mw-version-rtl{float:left;margin:0 .5em .5em 0;text-align:left}.mw-parser-output .mw-version td{padding:.1em .3em}.mw-parser-output .mw-version-versionbox{border:5px solid #00af89;text-align:center}.mw-parser-output .mw-version-versionnumber{font-weight:bold;font-size:180%}.mw-parser-output .mw-version-version .mw-version-versionbox{border-color:#c8ccd1}.mw-parser-output .mw-version.mw-version-version2 .mw-version-versionbox{border-top-color:#c8ccd1;border-right-color:#c8ccd1;border-left-color:#c8ccd1}.mw-parser-output .mw-version-version-unsupported .mw-version-versionbox{border-color:#d33}.mw-parser-output .mw-version.mw-version-version2-unsupported .mw-version-versionbox{border-top-color:#d33;border-right-color:#d33;border-left-color:#d33}.mw-parser-output .mw-version-version-legacy .mw-version-versionbox{border-color:#f93}.mw-parser-output .mw-version.mw-version-version2-legacy .mw-version-versionbox{border-top-color:#f93;border-right-color:#f93;border-left-color:#f93}.mw-parser-output .mw-version-version-stable .mw-version-versionbox,.mw-parser-output .mw-version.mw-version.mw-version-and-later .mw-version-versionbox{border-color:#00af89}.mw-parser-output .mw-version.mw-version-version2-stable .mw-version-versionbox{border-top-color:#00af89;border-right-color:#00af89;border-left-color:#00af89}.mw-parser-output .mw-version-version-future .mw-version-versionbox{border-color:#8080c0}.mw-parser-output .mw-version.mw-version-version2-future .mw-version-versionbox{border-top-color:#8080c0;border-right-color:#8080c0;border-left-color:#8080c0}.mw-parser-output .mw-version-version-alpha .mw-version-versionbox{border-style:dotted}</style> <table class="mw-version mw-version-ltr mw-version-version mw-version-version-unsupported mw-version-and-later"><tbody><tr> <td>Versão MediaWiki:</td> <td class="mw-version-versionbox" title="A última versão estável é 1.42"><div class="mw-version-versionnumber"><small>≥</small> 1.13</div></td> </tr></tbody></table> <p><b>POST request</b> para edita uma página. </p> <meta property="mw:PageProp/toc" /> <p><span class="anchor" id="Parameters"></span> <span id="API_documentation"></span> </p> <div class="mw-heading mw-heading2"><h2 id="Documentação_da_API"><span id="Documenta.C3.A7.C3.A3o_da_API"></span>Documentação da API</h2></div> <div style="color: var(--color-base, #202122); background-color: var(--background-color-interactive-subtle, #f8f9fa); padding: 20px; border: 1px solid var(--border-color-divider, #a2a9b1); overflow: hidden;"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6651108"><table class="ombox ombox-notice plainlinks" role="presentation"><tbody><tr><td class="mbox-image"><span typeof="mw:File"><a href="/wiki/File:Oxygen480-categories-preferences-system.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/00/Oxygen480-categories-preferences-system.svg/20px-Oxygen480-categories-preferences-system.svg.png" decoding="async" width="20" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/00/Oxygen480-categories-preferences-system.svg/30px-Oxygen480-categories-preferences-system.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/00/Oxygen480-categories-preferences-system.svg/40px-Oxygen480-categories-preferences-system.svg.png 2x" data-file-width="128" data-file-height="128" /></a></span></td><td class="mbox-text">The following documentation is the output of <a href="/wiki/Special:ApiHelp/edit" title="Special:ApiHelp/edit">Special:<wbr />ApiHelp/<wbr />edit</a>, automatically generated by the pre-release version of MediaWiki that is running on this site (MediaWiki.org).</td></tr></tbody></table> <div style="word-wrap:break-word; overflow-wrap:break-word"><h2 class="apihelp-header apihelp-module-name" dir="ltr" lang="en" id="edit">action=edit</h2><div class="apihelp-linktrail">(<a href="/wiki/Special:ApiHelp/main" class="apihelp-linktrail" dir="ltr" lang="en">main</a> | <b dir="ltr" lang="en">edit</b>)</div> <div class="apihelp-block apihelp-flags"><ul><li><span class="apihelp-flag-readrights">This module requires read rights.</span></li><li><span class="apihelp-flag-writerights">This module requires write rights.</span></li><li><span class="apihelp-flag-mustbeposted">This module only accepts POST requests.</span></li><li><span class="apihelp-source">Source: <span dir="ltr" lang="en">MediaWiki</span></span></li><li><span class="apihelp-license">License: <a href="/wiki/Special:Version/License/MediaWiki" title="Special:Version/License/MediaWiki"><span dir="ltr" lang="en">GPL-2.0-or-later</span></a></span></li></ul></div> <p>Create and edit pages. </p> <div class="apihelp-block apihelp-help-urls"><ul><li><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/API:Edit" dir="ltr">https://www.mediawiki.org/wiki/Special:MyLanguage/API:Edit</a></li></ul></div> <div class="apihelp-block apihelp-parameters"><div class="apihelp-block-head">Specific parameters:</div><div class="apihelp-block-header">Other general parameters are available.</div><dl><dt><span dir="ltr" lang="en" id="edit:title">title</span></dt><dd class="description"><p>Title of the page to edit. Cannot be used together with <var>pageid</var>. </p></dd><dt><span dir="ltr" lang="en" id="edit:pageid">pageid</span></dt><dd class="description"><p>Page ID of the page to edit. Cannot be used together with <var>title</var>. </p></dd><dd class="info">Type: integer</dd><dt><span dir="ltr" lang="en" id="edit:section">section</span></dt><dd class="description"><p>Section identifier. <kbd>0</kbd> for the top section, <kbd>new</kbd> for a new section. Often a positive integer, but can also be non-numeric. </p></dd><dt><span dir="ltr" lang="en" id="edit:sectiontitle">sectiontitle</span></dt><dd class="description"><p>The title for a new section when using <var>section=new</var>. </p></dd><dt><span dir="ltr" lang="en" id="edit:text">text</span></dt><dd class="description"><p>Page content. </p></dd><dt><span dir="ltr" lang="en" id="edit:summary">summary</span></dt><dd class="description"><p>Edit summary. </p><p>When this parameter is not provided or empty, <a href="/wiki/Special:MyLanguage/Autosummary" title="Special:MyLanguage/Autosummary">an edit summary may be generated automatically</a>. </p><p>When using <var>section=new</var> and <var>sectiontitle</var> is not provided, the value of this parameter is used for the section title instead, and an edit summary is generated automatically. </p></dd><dt><span dir="ltr" lang="en" id="edit:tags">tags</span></dt><dd class="description"><p>Change tags to apply to the revision. </p></dd><dd class="info">Values (separate with <kbd>|</kbd> or <a href="/w/api.php?action=help&modules=main#main/datatypes">alternative</a>): AWB, convenient-discussions</dd><dt><span dir="ltr" lang="en" id="edit:minor">minor</span></dt><dd class="description"><p>Mark this edit as a minor edit. </p></dd><dd class="info">Type: boolean (<a href="/w/api.php?action=help&modules=main#main/datatype/boolean">details</a>)</dd><dt><span dir="ltr" lang="en" id="edit:notminor">notminor</span></dt><dd class="description"><p>Do not mark this edit as a minor edit even if the "Mark all edits minor by default" user preference is set. </p></dd><dd class="info">Type: boolean (<a href="/w/api.php?action=help&modules=main#main/datatype/boolean">details</a>)</dd><dt><span dir="ltr" lang="en" id="edit:bot">bot</span></dt><dd class="description"><p>Mark this edit as a bot edit. </p></dd><dd class="info">Type: boolean (<a href="/w/api.php?action=help&modules=main#main/datatype/boolean">details</a>)</dd><dt><span dir="ltr" lang="en" id="edit:baserevid">baserevid</span></dt><dd class="description"><p>ID of the base revision, used to detect edit conflicts. May be obtained through <a href="/w/api.php?action=help&modules=query%2Brevisions">action=query&prop=revisions</a>. Self-conflicts cause the edit to fail unless basetimestamp is set. </p></dd><dd class="info">Type: integer</dd><dt><span dir="ltr" lang="en" id="edit:basetimestamp">basetimestamp</span></dt><dd class="description"><p>Timestamp of the base revision, used to detect edit conflicts. May be obtained through <a href="/w/api.php?action=help&modules=query%2Brevisions">action=query&prop=revisions&rvprop=timestamp</a>. Self-conflicts are ignored. </p></dd><dd class="info">Type: timestamp (<a href="/w/api.php?action=help&modules=main#main/datatype/timestamp">allowed formats</a>)</dd><dt><span dir="ltr" lang="en" id="edit:starttimestamp">starttimestamp</span></dt><dd class="description"><p>Timestamp when the editing process began, used to detect edit conflicts. An appropriate value may be obtained using <var><a href="/w/api.php?action=help&modules=main">curtimestamp</a></var> when beginning the edit process (e.g. when loading the page content to edit). </p></dd><dd class="info">Type: timestamp (<a href="/w/api.php?action=help&modules=main#main/datatype/timestamp">allowed formats</a>)</dd><dt><span dir="ltr" lang="en" id="edit:recreate">recreate</span></dt><dd class="description"><p>Override any errors about the page having been deleted in the meantime. </p></dd><dd class="info">Type: boolean (<a href="/w/api.php?action=help&modules=main#main/datatype/boolean">details</a>)</dd><dt><span dir="ltr" lang="en" id="edit:createonly">createonly</span></dt><dd class="description"><p>Don't edit the page if it exists already. </p></dd><dd class="info">Type: boolean (<a href="/w/api.php?action=help&modules=main#main/datatype/boolean">details</a>)</dd><dt><span dir="ltr" lang="en" id="edit:nocreate">nocreate</span></dt><dd class="description"><p>Throw an error if the page doesn't exist. </p></dd><dd class="info">Type: boolean (<a href="/w/api.php?action=help&modules=main#main/datatype/boolean">details</a>)</dd><dt><span dir="ltr" lang="en" id="edit:watch">watch</span></dt><dd class="info"><strong class="apihelp-deprecated">Deprecated.</strong></dd><dd class="description"><p>Add the page to the current user's watchlist. </p></dd><dd class="info">Type: boolean (<a href="/w/api.php?action=help&modules=main#main/datatype/boolean">details</a>)</dd><dt><span dir="ltr" lang="en" id="edit:unwatch">unwatch</span></dt><dd class="info"><strong class="apihelp-deprecated">Deprecated.</strong></dd><dd class="description"><p>Remove the page from the current user's watchlist. </p></dd><dd class="info">Type: boolean (<a href="/w/api.php?action=help&modules=main#main/datatype/boolean">details</a>)</dd><dt><span dir="ltr" lang="en" id="edit:watchlist">watchlist</span></dt><dd class="description"><p>Unconditionally add or remove the page from the current user's watchlist, use preferences (ignored for bot users) or do not change watch. </p></dd><dd class="info">One of the following values: nochange, preferences, unwatch, watch</dd><dd class="info">Default: preferences</dd><dt><span dir="ltr" lang="en" id="edit:watchlistexpiry">watchlistexpiry</span></dt><dd class="description"><p>Watchlist expiry timestamp. Omit this parameter entirely to leave the current expiry unchanged. </p></dd><dd class="info">Type: expiry (<a href="/w/api.php?action=help&modules=main#main/datatype/expiry">details</a>)</dd><dt><span dir="ltr" lang="en" id="edit:md5">md5</span></dt><dd class="description"><p>The MD5 hash of the text parameter, or the prependtext and appendtext parameters concatenated. If set, the edit won't be done unless the hash is correct. </p></dd><dt><span dir="ltr" lang="en" id="edit:prependtext">prependtext</span></dt><dd class="description"><p>Add this text to the beginning of the page or section. Overrides text. </p></dd><dt><span dir="ltr" lang="en" id="edit:appendtext">appendtext</span></dt><dd class="description"><p>Add this text to the end of the page or section. Overrides text. </p><p>Use section=new to append a new section, rather than this parameter. </p></dd><dt><span dir="ltr" lang="en" id="edit:undo">undo</span></dt><dd class="description"><p>Undo this revision. Overrides text, prependtext and appendtext. </p></dd><dd class="info">Type: integer</dd><dd class="info">The value must be no less than 0.</dd><dt><span dir="ltr" lang="en" id="edit:undoafter">undoafter</span></dt><dd class="description"><p>Undo all revisions from undo to this one. If not set, just undo one revision. </p></dd><dd class="info">Type: integer</dd><dd class="info">The value must be no less than 0.</dd><dt><span dir="ltr" lang="en" id="edit:redirect">redirect</span></dt><dd class="description"><p>Automatically resolve redirects. </p></dd><dd class="info">Type: boolean (<a href="/w/api.php?action=help&modules=main#main/datatype/boolean">details</a>)</dd><dt><span dir="ltr" lang="en" id="edit:contentformat">contentformat</span></dt><dd class="description"><p>Content serialization format used for the input text. </p></dd><dd class="info">One of the following values: application/json, application/octet-stream, application/unknown, application/x-binary, text/css, text/javascript, text/plain, text/unknown, text/x-wiki, unknown/unknown</dd><dt><span dir="ltr" lang="en" id="edit:contentmodel">contentmodel</span></dt><dd class="description"><p>Content model of the new content. </p></dd><dd class="info">One of the following values: GadgetDefinition, Json.JsonConfig, JsonSchema, Map.JsonConfig, MassMessageListContent, NewsletterContent, Scribunto, SecurePoll, Tabular.JsonConfig, css, flow-board, javascript, json, sanitized-css, text, translate-messagebundle, unknown, wikitext</dd><dt><span dir="ltr" lang="en" id="edit:token">token</span></dt><dd class="description"><p>A "csrf" token retrieved from <a href="/w/api.php?action=help&modules=query%2Btokens">action=query&meta=tokens</a> </p><p>The token should always be sent as the last parameter, or at least after the text parameter. </p></dd><dd class="info">This parameter is required.</dd><dt><span dir="ltr" lang="en" id="edit:returnto">returnto</span></dt><dd class="description"><p>Page title. If saving the edit created a temporary account, the API may respond with an URL that the client should visit to complete logging in. If this parameter is provided, the URL will redirect to the given page, instead of the page that was edited. </p></dd><dd class="info">Type: page title</dd><dd class="info">Accepts non-existent pages.</dd><dt><span dir="ltr" lang="en" id="edit:returntoquery">returntoquery</span></dt><dd class="description"><p>URL query parameters (with leading <kbd>?</kbd>). If saving the edit created a temporary account, the API may respond with an URL that the client should visit to complete logging in. If this parameter is provided, the URL will redirect to a page with the given query parameters. </p></dd><dd class="info">Default: <span class="apihelp-empty">(empty)</span></dd><dt><span dir="ltr" lang="en" id="edit:returntoanchor">returntoanchor</span></dt><dd class="description"><p>URL fragment (with leading <kbd>#</kbd>). If saving the edit created a temporary account, the API may respond with an URL that the client should visit to complete logging in. If this parameter is provided, the URL will redirect to a page with the given fragment. </p></dd><dd class="info">Default: <span class="apihelp-empty">(empty)</span></dd><dt><span dir="ltr" lang="en" id="edit:captchaword">captchaword</span></dt><dd class="description"><p>Answer to the CAPTCHA </p></dd><dt><span dir="ltr" lang="en" id="edit:captchaid">captchaid</span></dt><dd class="description"><p>CAPTCHA ID from previous request </p></dd></dl></div> <div class="apihelp-block apihelp-examples"><div class="apihelp-block-head">Examples:</div><dl><dt>Edit a page.</dt><dd><a href="/w/api.php?action=edit&title=Test&summary=test%20summary&text=article%20content&baserevid=1234567&token=123ABC" dir="ltr" rel="nofollow">api.php?action=edit&title=Test&summary=test%20summary&text=article%20content&baserevid=1234567&token=123ABC</a> <a href="/wiki/Special:ApiSandbox#action=edit&title=Test&summary=test%20summary&text=article%20content&baserevid=1234567&token=123ABC"><small>[open in sandbox]</small></a></dd><dt>Prepend <kbd>__NOTOC__</kbd> to a page.</dt><dd><a href="/w/api.php?action=edit&title=Test&summary=NOTOC&minor=&prependtext=__NOTOC__%0A&basetimestamp=2007-08-24T12:34:54Z&token=123ABC" dir="ltr" rel="nofollow">api.php?action=edit&title=Test&summary=NOTOC&minor=&prependtext=__NOTOC__%0A&basetimestamp=2007-08-24T12:34:54Z&token=123ABC</a> <a href="/wiki/Special:ApiSandbox#action=edit&title=Test&summary=NOTOC&minor=&prependtext=__NOTOC__%0A&basetimestamp=2007-08-24T12:34:54Z&token=123ABC"><small>[open in sandbox]</small></a></dd><dt>Undo revisions 13579 through 13585 with autosummary.</dt><dd><a href="/w/api.php?action=edit&title=Test&undo=13585&undoafter=13579&basetimestamp=2007-08-24T12:34:54Z&token=123ABC" dir="ltr" rel="nofollow">api.php?action=edit&title=Test&undo=13585&undoafter=13579&basetimestamp=2007-08-24T12:34:54Z&token=123ABC</a> <a href="/wiki/Special:ApiSandbox#action=edit&title=Test&undo=13585&undoafter=13579&basetimestamp=2007-08-24T12:34:54Z&token=123ABC"><small>[open in sandbox]</small></a></dd></dl></div> </div> </div> <p><br /> <span class="anchor" id="Example"></span> <span id="Example"></span> </p> <div class="mw-heading mw-heading2"><h2 id="Exemplo">Exemplo</h2></div> <p>O código de exemplo está na linguagem Python. Veja <a href="/wiki/Special:MyLanguage/API:Edit/Editing_with_Ajax" title="Special:MyLanguage/API:Edit/Editing with Ajax">API:Edit/Editing with Ajax</a><span style="display:none"><a href="/wiki/API:Edit/Editing_with_Ajax" title="API:Edit/Editing with Ajax"> </a></span> para exemplos e respostas em <a href="/wiki/Special:MyLanguage/Manual:Ajax" title="Special:MyLanguage/Manual:Ajax">Ajax</a><span style="display:none"><a href="/wiki/Manual:Ajax" title="Manual:Ajax"> </a></span> </p><p><span id="POST_request"></span> </p> <div class="mw-heading mw-heading3"><h3 id="Solicitação_POST"><span id="Solicita.C3.A7.C3.A3o_POST"></span>Solicitação POST</h3></div> <p>Fazer edições, e qualquer requisição POST, é um processo de vários passos. </p> <dl><dd>1. Entre através de um dos métodos descritos em <a href="/wiki/Special:MyLanguage/API:Login" title="Special:MyLanguage/API:Login">API:Iniciar Sessão (autenticação/login)</a><span style="display:none"><a href="/wiki/API:Login" title="API:Login"> </a></span>. Observe que, embora seja necessário atribuir corretamente a edição ao seu autor, muitos wikis permitem que os usuários editem sem se registrar ou fazer login em uma conta.</dd></dl> <dl><dd>2. Obtenha o <a href="/wiki/Special:MyLanguage/Manual:Edit_token" title="Special:MyLanguage/Manual:Edit token">token CSRF</a><span style="display:none"><a href="/wiki/Manual:Edit_token" title="Manual:Edit token"> </a></span>. <dl><dd><div class="plainlinks" style="margin-bottom: 0.3em"><b><a class="external text" href="https://en.wikipedia.org/w/api.php?action=query&format=json&meta=tokens">api.php<span style="margin:0 0.5em">?</span><wbr />action=query<span style="margin:0 0.5em">&</span><wbr />format=json<span style="margin:0 0.5em">&</span><wbr />meta=tokens</a></b> <a class="external text" href="https://en.wikipedia.org/wiki/Special:ApiSandbox#action=query&format=json&meta=tokens">[tente no ApiSandbox]</a></div></dd></dl></dd></dl> <dl><dd>3. Para executar uma ação em uma página, envie uma requisição POST com o token CSRF. <dl><dd><div class="plainlinks" style="margin-bottom: 0.3em"><b><a class="external text" href="https://en.wikipedia.org/w/api.php?action=edit&format=json&title=Wikipedia:Sandbox&appendtext=Hello&token=sampleCsrfToken123+\">api.php<span style="margin:0 0.5em">?</span><wbr />action=edit<span style="margin:0 0.5em">&</span><wbr />format=json<span style="margin:0 0.5em">&</span><wbr />title=Wikipedia:Sandbox<span style="margin:0 0.5em">&</span><wbr />appendtext=Hello<span style="margin:0 0.5em">&</span><wbr />token=sampleCsrfToken123+\</a></b> <a class="external text" href="https://en.wikipedia.org/wiki/Special:ApiSandbox#action=edit&format=json&title=Wikipedia:Sandbox&appendtext=Hello&token=sampleCsrfToken123+\">[tente no ApiSandbox]</a></div></dd></dl></dd></dl> <p>A seção Resposta abaixo é para a solicitação final do POST, para executar uma ação na página. Veja as páginas <a href="/wiki/Special:MyLanguage/API:Login" title="Special:MyLanguage/API:Login">API:Iniciar Sessão (autenticação/login)</a><span style="display:none"><a href="/wiki/API:Login" title="API:Login"> </a></span> e <a href="/wiki/Special:MyLanguage/API:Tokens" title="Special:MyLanguage/API:Tokens">API:Tokens</a><span style="display:none"><a href="/wiki/API:Tokens" title="API:Tokens"> </a></span> o código JSON de nível intermediário as respostas das etapas anteriores. </p><p>Observe também que os tokens nas consultas nesta página são valores de amostra. Os tokens reais são exclusivos para cada sessão de login e solicitação entre sites. Eles são incluídos apenas para demonstrar como formatar corretamente as consultas. </p><p><span id="Response"></span> </p> <div class="mw-heading mw-heading3"><h3 id="Resposta">Resposta</h3></div> <div style="width:60%;"> <div class="mw-highlight mw-highlight-lang-json mw-content-ltr" dir="ltr"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="nt">"edit"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="nt">"result"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Success"</span><span class="p">,</span> <span class="w"> </span><span class="nt">"pageid"</span><span class="p">:</span><span class="w"> </span><span class="mi">94542</span><span class="p">,</span> <span class="w"> </span><span class="nt">"title"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Wikipedia:Sandbox"</span><span class="p">,</span> <span class="w"> </span><span class="nt">"contentmodel"</span><span class="p">:</span><span class="w"> </span><span class="s2">"wikitext"</span><span class="p">,</span> <span class="w"> </span><span class="nt">"oldrevid"</span><span class="p">:</span><span class="w"> </span><span class="mi">371705</span><span class="p">,</span> <span class="w"> </span><span class="nt">"newrevid"</span><span class="p">:</span><span class="w"> </span><span class="mi">371707</span><span class="p">,</span> <span class="w"> </span><span class="nt">"newtimestamp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2018-12-18T16:59:42Z"</span> <span class="w"> </span><span class="p">}</span> <span class="p">}</span> </pre></div> </div> <p><span class="anchor" id="Sample_code"></span> <span id="Sample_code"></span> </p> <div class="mw-heading mw-heading2"><h2 id="Exemplo_de_código"><span id="Exemplo_de_c.C3.B3digo"></span>Exemplo de código</h2></div> <div class="mw-gadget-tabbedwindow" style="width:100%"> <div class="mw-heading mw-heading3"><h3 id="Python">Python</h3></div> <div class="mw-highlight mw-highlight-lang-python mw-content-ltr" dir="ltr"><pre><span></span><span class="ch">#!/usr/bin/python3</span> <span class="sd">"""</span> <span class="sd"> edit.py</span> <span class="sd"> MediaWiki API Demos</span> <span class="sd"> Demo of `Edit` module: POST request to edit a page</span> <span class="sd"> MIT license</span> <span class="sd">"""</span> <span class="kn">import</span> <span class="nn">requests</span> <span class="n">S</span> <span class="o">=</span> <span class="n">requests</span><span class="o">.</span><span class="n">Session</span><span class="p">()</span> <span class="n">URL</span> <span class="o">=</span> <span class="s2">"https://test.wikipedia.org/w/api.php"</span> <span class="c1"># Step 1: GET request to fetch login token</span> <span class="n">PARAMS_0</span> <span class="o">=</span> <span class="p">{</span> <span class="s2">"action"</span><span class="p">:</span> <span class="s2">"query"</span><span class="p">,</span> <span class="s2">"meta"</span><span class="p">:</span> <span class="s2">"tokens"</span><span class="p">,</span> <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"login"</span><span class="p">,</span> <span class="s2">"format"</span><span class="p">:</span> <span class="s2">"json"</span> <span class="p">}</span> <span class="n">R</span> <span class="o">=</span> <span class="n">S</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">url</span><span class="o">=</span><span class="n">URL</span><span class="p">,</span> <span class="n">params</span><span class="o">=</span><span class="n">PARAMS_0</span><span class="p">)</span> <span class="n">DATA</span> <span class="o">=</span> <span class="n">R</span><span class="o">.</span><span class="n">json</span><span class="p">()</span> <span class="n">LOGIN_TOKEN</span> <span class="o">=</span> <span class="n">DATA</span><span class="p">[</span><span class="s1">'query'</span><span class="p">][</span><span class="s1">'tokens'</span><span class="p">][</span><span class="s1">'logintoken'</span><span class="p">]</span> <span class="c1"># Step 2: POST request to log in. Use of main account for login is not</span> <span class="c1"># supported. Obtain credentials via Special:BotPasswords</span> <span class="c1"># (https://www.mediawiki.org/wiki/Special:BotPasswords) for lgname & lgpassword</span> <span class="n">PARAMS_1</span> <span class="o">=</span> <span class="p">{</span> <span class="s2">"action"</span><span class="p">:</span> <span class="s2">"login"</span><span class="p">,</span> <span class="s2">"lgname"</span><span class="p">:</span> <span class="s2">"bot_user_name"</span><span class="p">,</span> <span class="s2">"lgpassword"</span><span class="p">:</span> <span class="s2">"bot_password"</span><span class="p">,</span> <span class="s2">"lgtoken"</span><span class="p">:</span> <span class="n">LOGIN_TOKEN</span><span class="p">,</span> <span class="s2">"format"</span><span class="p">:</span> <span class="s2">"json"</span> <span class="p">}</span> <span class="n">R</span> <span class="o">=</span> <span class="n">S</span><span class="o">.</span><span class="n">post</span><span class="p">(</span><span class="n">URL</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="n">PARAMS_1</span><span class="p">)</span> <span class="c1"># Step 3: GET request to fetch CSRF token</span> <span class="n">PARAMS_2</span> <span class="o">=</span> <span class="p">{</span> <span class="s2">"action"</span><span class="p">:</span> <span class="s2">"query"</span><span class="p">,</span> <span class="s2">"meta"</span><span class="p">:</span> <span class="s2">"tokens"</span><span class="p">,</span> <span class="s2">"format"</span><span class="p">:</span> <span class="s2">"json"</span> <span class="p">}</span> <span class="n">R</span> <span class="o">=</span> <span class="n">S</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">url</span><span class="o">=</span><span class="n">URL</span><span class="p">,</span> <span class="n">params</span><span class="o">=</span><span class="n">PARAMS_2</span><span class="p">)</span> <span class="n">DATA</span> <span class="o">=</span> <span class="n">R</span><span class="o">.</span><span class="n">json</span><span class="p">()</span> <span class="n">CSRF_TOKEN</span> <span class="o">=</span> <span class="n">DATA</span><span class="p">[</span><span class="s1">'query'</span><span class="p">][</span><span class="s1">'tokens'</span><span class="p">][</span><span class="s1">'csrftoken'</span><span class="p">]</span> <span class="c1"># Step 4: POST request to edit a page</span> <span class="n">PARAMS_3</span> <span class="o">=</span> <span class="p">{</span> <span class="s2">"action"</span><span class="p">:</span> <span class="s2">"edit"</span><span class="p">,</span> <span class="s2">"title"</span><span class="p">:</span> <span class="s2">"Project:Sandbox"</span><span class="p">,</span> <span class="s2">"token"</span><span class="p">:</span> <span class="n">CSRF_TOKEN</span><span class="p">,</span> <span class="s2">"format"</span><span class="p">:</span> <span class="s2">"json"</span><span class="p">,</span> <span class="s2">"appendtext"</span><span class="p">:</span> <span class="s2">"Hello"</span> <span class="p">}</span> <span class="n">R</span> <span class="o">=</span> <span class="n">S</span><span class="o">.</span><span class="n">post</span><span class="p">(</span><span class="n">URL</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="n">PARAMS_3</span><span class="p">)</span> <span class="n">DATA</span> <span class="o">=</span> <span class="n">R</span><span class="o">.</span><span class="n">json</span><span class="p">()</span> <span class="nb">print</span><span class="p">(</span><span class="n">DATA</span><span class="p">)</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="PHP">PHP</h3></div> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><pre><span></span><span class="cp"><?php</span> <span class="cm">/*</span> <span class="cm"> edit.php</span> <span class="cm"> MediaWiki API Demos</span> <span class="cm"> Demo of `Edit` module: POST request to edit a page</span> <span class="cm"> MIT license</span> <span class="cm">*/</span> <span class="nv">$endPoint</span> <span class="o">=</span> <span class="s2">"https://test.wikipedia.org/w/api.php"</span><span class="p">;</span> <span class="nv">$login_Token</span> <span class="o">=</span> <span class="nx">getLoginToken</span><span class="p">();</span> <span class="c1">// Step 1</span> <span class="nx">loginRequest</span><span class="p">(</span> <span class="nv">$login_Token</span> <span class="p">);</span> <span class="c1">// Step 2</span> <span class="nv">$csrf_Token</span> <span class="o">=</span> <span class="nx">getCSRFToken</span><span class="p">();</span> <span class="c1">// Step 3</span> <span class="nx">editRequest</span><span class="p">(</span><span class="nv">$csrf_Token</span><span class="p">);</span> <span class="c1">// Step 4</span> <span class="c1">// Step 1: GET request to fetch login token</span> <span class="k">function</span> <span class="nf">getLoginToken</span><span class="p">()</span> <span class="p">{</span> <span class="k">global</span> <span class="nv">$endPoint</span><span class="p">;</span> <span class="nv">$params1</span> <span class="o">=</span> <span class="p">[</span> <span class="s2">"action"</span> <span class="o">=></span> <span class="s2">"query"</span><span class="p">,</span> <span class="s2">"meta"</span> <span class="o">=></span> <span class="s2">"tokens"</span><span class="p">,</span> <span class="s2">"type"</span> <span class="o">=></span> <span class="s2">"login"</span><span class="p">,</span> <span class="s2">"format"</span> <span class="o">=></span> <span class="s2">"json"</span> <span class="p">];</span> <span class="nv">$url</span> <span class="o">=</span> <span class="nv">$endPoint</span> <span class="o">.</span> <span class="s2">"?"</span> <span class="o">.</span> <span class="nb">http_build_query</span><span class="p">(</span> <span class="nv">$params1</span> <span class="p">);</span> <span class="nv">$ch</span> <span class="o">=</span> <span class="nb">curl_init</span><span class="p">(</span> <span class="nv">$url</span> <span class="p">);</span> <span class="nb">curl_setopt</span><span class="p">(</span> <span class="nv">$ch</span><span class="p">,</span> <span class="nx">CURLOPT_RETURNTRANSFER</span><span class="p">,</span> <span class="k">true</span> <span class="p">);</span> <span class="nb">curl_setopt</span><span class="p">(</span> <span class="nv">$ch</span><span class="p">,</span> <span class="nx">CURLOPT_COOKIEJAR</span><span class="p">,</span> <span class="s2">"cookie.txt"</span> <span class="p">);</span> <span class="nb">curl_setopt</span><span class="p">(</span> <span class="nv">$ch</span><span class="p">,</span> <span class="nx">CURLOPT_COOKIEFILE</span><span class="p">,</span> <span class="s2">"cookie.txt"</span> <span class="p">);</span> <span class="nv">$output</span> <span class="o">=</span> <span class="nb">curl_exec</span><span class="p">(</span> <span class="nv">$ch</span> <span class="p">);</span> <span class="nb">curl_close</span><span class="p">(</span> <span class="nv">$ch</span> <span class="p">);</span> <span class="nv">$result</span> <span class="o">=</span> <span class="nb">json_decode</span><span class="p">(</span> <span class="nv">$output</span><span class="p">,</span> <span class="k">true</span> <span class="p">);</span> <span class="k">return</span> <span class="nv">$result</span><span class="p">[</span><span class="s2">"query"</span><span class="p">][</span><span class="s2">"tokens"</span><span class="p">][</span><span class="s2">"logintoken"</span><span class="p">];</span> <span class="p">}</span> <span class="c1">// Step 2: POST request to log in. Use of main account for login is not</span> <span class="c1">// supported. Obtain credentials via Special:BotPasswords</span> <span class="c1">// (https://www.mediawiki.org/wiki/Special:BotPasswords) for lgname & lgpassword</span> <span class="k">function</span> <span class="nf">loginRequest</span><span class="p">(</span> <span class="nv">$logintoken</span> <span class="p">)</span> <span class="p">{</span> <span class="k">global</span> <span class="nv">$endPoint</span><span class="p">;</span> <span class="nv">$params2</span> <span class="o">=</span> <span class="p">[</span> <span class="s2">"action"</span> <span class="o">=></span> <span class="s2">"login"</span><span class="p">,</span> <span class="s2">"lgname"</span> <span class="o">=></span> <span class="s2">"bot_user_name"</span><span class="p">,</span> <span class="s2">"lgpassword"</span> <span class="o">=></span> <span class="s2">"bot_password"</span><span class="p">,</span> <span class="s2">"lgtoken"</span> <span class="o">=></span> <span class="nv">$logintoken</span><span class="p">,</span> <span class="s2">"format"</span> <span class="o">=></span> <span class="s2">"json"</span> <span class="p">];</span> <span class="nv">$ch</span> <span class="o">=</span> <span class="nb">curl_init</span><span class="p">();</span> <span class="nb">curl_setopt</span><span class="p">(</span> <span class="nv">$ch</span><span class="p">,</span> <span class="nx">CURLOPT_URL</span><span class="p">,</span> <span class="nv">$endPoint</span> <span class="p">);</span> <span class="nb">curl_setopt</span><span class="p">(</span> <span class="nv">$ch</span><span class="p">,</span> <span class="nx">CURLOPT_POST</span><span class="p">,</span> <span class="k">true</span> <span class="p">);</span> <span class="nb">curl_setopt</span><span class="p">(</span> <span class="nv">$ch</span><span class="p">,</span> <span class="nx">CURLOPT_POSTFIELDS</span><span class="p">,</span> <span class="nb">http_build_query</span><span class="p">(</span> <span class="nv">$params2</span> <span class="p">)</span> <span class="p">);</span> <span class="nb">curl_setopt</span><span class="p">(</span> <span class="nv">$ch</span><span class="p">,</span> <span class="nx">CURLOPT_RETURNTRANSFER</span><span class="p">,</span> <span class="k">true</span> <span class="p">);</span> <span class="nb">curl_setopt</span><span class="p">(</span> <span class="nv">$ch</span><span class="p">,</span> <span class="nx">CURLOPT_COOKIEJAR</span><span class="p">,</span> <span class="s2">"cookie.txt"</span> <span class="p">);</span> <span class="nb">curl_setopt</span><span class="p">(</span> <span class="nv">$ch</span><span class="p">,</span> <span class="nx">CURLOPT_COOKIEFILE</span><span class="p">,</span> <span class="s2">"cookie.txt"</span> <span class="p">);</span> <span class="nv">$output</span> <span class="o">=</span> <span class="nb">curl_exec</span><span class="p">(</span> <span class="nv">$ch</span> <span class="p">);</span> <span class="nb">curl_close</span><span class="p">(</span> <span class="nv">$ch</span> <span class="p">);</span> <span class="p">}</span> <span class="c1">// Step 3: GET request to fetch CSRF token</span> <span class="k">function</span> <span class="nf">getCSRFToken</span><span class="p">()</span> <span class="p">{</span> <span class="k">global</span> <span class="nv">$endPoint</span><span class="p">;</span> <span class="nv">$params3</span> <span class="o">=</span> <span class="p">[</span> <span class="s2">"action"</span> <span class="o">=></span> <span class="s2">"query"</span><span class="p">,</span> <span class="s2">"meta"</span> <span class="o">=></span> <span class="s2">"tokens"</span><span class="p">,</span> <span class="s2">"format"</span> <span class="o">=></span> <span class="s2">"json"</span> <span class="p">];</span> <span class="nv">$url</span> <span class="o">=</span> <span class="nv">$endPoint</span> <span class="o">.</span> <span class="s2">"?"</span> <span class="o">.</span> <span class="nb">http_build_query</span><span class="p">(</span> <span class="nv">$params3</span> <span class="p">);</span> <span class="nv">$ch</span> <span class="o">=</span> <span class="nb">curl_init</span><span class="p">(</span> <span class="nv">$url</span> <span class="p">);</span> <span class="nb">curl_setopt</span><span class="p">(</span> <span class="nv">$ch</span><span class="p">,</span> <span class="nx">CURLOPT_RETURNTRANSFER</span><span class="p">,</span> <span class="k">true</span> <span class="p">);</span> <span class="nb">curl_setopt</span><span class="p">(</span> <span class="nv">$ch</span><span class="p">,</span> <span class="nx">CURLOPT_COOKIEJAR</span><span class="p">,</span> <span class="s2">"cookie.txt"</span> <span class="p">);</span> <span class="nb">curl_setopt</span><span class="p">(</span> <span class="nv">$ch</span><span class="p">,</span> <span class="nx">CURLOPT_COOKIEFILE</span><span class="p">,</span> <span class="s2">"cookie.txt"</span> <span class="p">);</span> <span class="nv">$output</span> <span class="o">=</span> <span class="nb">curl_exec</span><span class="p">(</span> <span class="nv">$ch</span> <span class="p">);</span> <span class="nb">curl_close</span><span class="p">(</span> <span class="nv">$ch</span> <span class="p">);</span> <span class="nv">$result</span> <span class="o">=</span> <span class="nb">json_decode</span><span class="p">(</span> <span class="nv">$output</span><span class="p">,</span> <span class="k">true</span> <span class="p">);</span> <span class="k">return</span> <span class="nv">$result</span><span class="p">[</span><span class="s2">"query"</span><span class="p">][</span><span class="s2">"tokens"</span><span class="p">][</span><span class="s2">"csrftoken"</span><span class="p">];</span> <span class="p">}</span> <span class="c1">// Step 4: POST request to edit a page</span> <span class="k">function</span> <span class="nf">editRequest</span><span class="p">(</span> <span class="nv">$csrftoken</span> <span class="p">)</span> <span class="p">{</span> <span class="k">global</span> <span class="nv">$endPoint</span><span class="p">;</span> <span class="nv">$params4</span> <span class="o">=</span> <span class="p">[</span> <span class="s2">"action"</span> <span class="o">=></span> <span class="s2">"edit"</span><span class="p">,</span> <span class="s2">"title"</span> <span class="o">=></span> <span class="s2">"Project:Sandbox"</span><span class="p">,</span> <span class="s2">"appendtext"</span> <span class="o">=></span> <span class="s2">"Hello"</span><span class="p">,</span> <span class="s2">"token"</span> <span class="o">=></span> <span class="nv">$csrftoken</span><span class="p">,</span> <span class="s2">"format"</span> <span class="o">=></span> <span class="s2">"json"</span> <span class="p">];</span> <span class="nv">$ch</span> <span class="o">=</span> <span class="nb">curl_init</span><span class="p">();</span> <span class="nb">curl_setopt</span><span class="p">(</span> <span class="nv">$ch</span><span class="p">,</span> <span class="nx">CURLOPT_URL</span><span class="p">,</span> <span class="nv">$endPoint</span> <span class="p">);</span> <span class="nb">curl_setopt</span><span class="p">(</span> <span class="nv">$ch</span><span class="p">,</span> <span class="nx">CURLOPT_POST</span><span class="p">,</span> <span class="k">true</span> <span class="p">);</span> <span class="nb">curl_setopt</span><span class="p">(</span> <span class="nv">$ch</span><span class="p">,</span> <span class="nx">CURLOPT_POSTFIELDS</span><span class="p">,</span> <span class="nb">http_build_query</span><span class="p">(</span> <span class="nv">$params4</span> <span class="p">)</span> <span class="p">);</span> <span class="nb">curl_setopt</span><span class="p">(</span> <span class="nv">$ch</span><span class="p">,</span> <span class="nx">CURLOPT_RETURNTRANSFER</span><span class="p">,</span> <span class="k">true</span> <span class="p">);</span> <span class="nb">curl_setopt</span><span class="p">(</span> <span class="nv">$ch</span><span class="p">,</span> <span class="nx">CURLOPT_COOKIEJAR</span><span class="p">,</span> <span class="s2">"cookie.txt"</span> <span class="p">);</span> <span class="nb">curl_setopt</span><span class="p">(</span> <span class="nv">$ch</span><span class="p">,</span> <span class="nx">CURLOPT_COOKIEFILE</span><span class="p">,</span> <span class="s2">"cookie.txt"</span> <span class="p">);</span> <span class="nv">$output</span> <span class="o">=</span> <span class="nb">curl_exec</span><span class="p">(</span> <span class="nv">$ch</span> <span class="p">);</span> <span class="nb">curl_close</span><span class="p">(</span> <span class="nv">$ch</span> <span class="p">);</span> <span class="k">echo</span> <span class="p">(</span> <span class="nv">$output</span> <span class="p">);</span> <span class="p">}</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="JavaScript">JavaScript</h3></div> <div class="mw-highlight mw-highlight-lang-javascript mw-content-ltr" dir="ltr"><pre><span></span><span class="cm">/* </span> <span class="cm"> edit.js</span> <span class="cm"> </span> <span class="cm"> MediaWiki API Demos</span> <span class="cm"> Demo of `Edit` module: POST request to edit a page</span> <span class="cm"> MIT license</span> <span class="cm">*/</span> <span class="kd">var</span><span class="w"> </span><span class="nx">request</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">require</span><span class="p">(</span><span class="s1">'request'</span><span class="p">).</span><span class="nx">defaults</span><span class="p">({</span><span class="nx">jar</span><span class="o">:</span><span class="w"> </span><span class="kc">true</span><span class="p">}),</span> <span class="w"> </span><span class="nx">url</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"https://test.wikipedia.org/w/api.php"</span><span class="p">;</span> <span class="c1">// Step 1: GET request to fetch login token</span> <span class="kd">function</span><span class="w"> </span><span class="nx">getLoginToken</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="kd">var</span><span class="w"> </span><span class="nx">params_0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="nx">action</span><span class="o">:</span><span class="w"> </span><span class="s2">"query"</span><span class="p">,</span> <span class="w"> </span><span class="nx">meta</span><span class="o">:</span><span class="w"> </span><span class="s2">"tokens"</span><span class="p">,</span> <span class="w"> </span><span class="nx">type</span><span class="o">:</span><span class="w"> </span><span class="s2">"login"</span><span class="p">,</span> <span class="w"> </span><span class="nx">format</span><span class="o">:</span><span class="w"> </span><span class="s2">"json"</span> <span class="w"> </span><span class="p">};</span> <span class="w"> </span><span class="nx">request</span><span class="p">.</span><span class="nx">get</span><span class="p">({</span><span class="w"> </span><span class="nx">url</span><span class="o">:</span><span class="w"> </span><span class="nx">url</span><span class="p">,</span><span class="w"> </span><span class="nx">qs</span><span class="o">:</span><span class="w"> </span><span class="nx">params_0</span><span class="w"> </span><span class="p">},</span><span class="w"> </span><span class="kd">function</span><span class="w"> </span><span class="p">(</span><span class="nx">error</span><span class="p">,</span><span class="w"> </span><span class="nx">res</span><span class="p">,</span><span class="w"> </span><span class="nx">body</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">error</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">return</span><span class="p">;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="kd">var</span><span class="w"> </span><span class="nx">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">JSON</span><span class="p">.</span><span class="nx">parse</span><span class="p">(</span><span class="nx">body</span><span class="p">);</span> <span class="w"> </span><span class="nx">loginRequest</span><span class="p">(</span><span class="nx">data</span><span class="p">.</span><span class="nx">query</span><span class="p">.</span><span class="nx">tokens</span><span class="p">.</span><span class="nx">logintoken</span><span class="p">);</span> <span class="w"> </span><span class="p">});</span> <span class="p">}</span> <span class="c1">// Step 2: POST request to log in. </span> <span class="c1">// Use of main account for login is not</span> <span class="c1">// supported. Obtain credentials via Special:BotPasswords</span> <span class="c1">// (https://www.mediawiki.org/wiki/Special:BotPasswords) for lgname & lgpassword</span> <span class="kd">function</span><span class="w"> </span><span class="nx">loginRequest</span><span class="p">(</span><span class="nx">login_token</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="kd">var</span><span class="w"> </span><span class="nx">params_1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="nx">action</span><span class="o">:</span><span class="w"> </span><span class="s2">"login"</span><span class="p">,</span> <span class="w"> </span><span class="nx">lgname</span><span class="o">:</span><span class="w"> </span><span class="s2">"bot_username"</span><span class="p">,</span> <span class="w"> </span><span class="nx">lgpassword</span><span class="o">:</span><span class="w"> </span><span class="s2">"bot_password"</span><span class="p">,</span> <span class="w"> </span><span class="nx">lgtoken</span><span class="o">:</span><span class="w"> </span><span class="nx">login_token</span><span class="p">,</span> <span class="w"> </span><span class="nx">format</span><span class="o">:</span><span class="w"> </span><span class="s2">"json"</span> <span class="w"> </span><span class="p">};</span> <span class="w"> </span><span class="nx">request</span><span class="p">.</span><span class="nx">post</span><span class="p">({</span><span class="w"> </span><span class="nx">url</span><span class="o">:</span><span class="w"> </span><span class="nx">url</span><span class="p">,</span><span class="w"> </span><span class="nx">form</span><span class="o">:</span><span class="w"> </span><span class="nx">params_1</span><span class="w"> </span><span class="p">},</span><span class="w"> </span><span class="kd">function</span><span class="w"> </span><span class="p">(</span><span class="nx">error</span><span class="p">,</span><span class="w"> </span><span class="nx">res</span><span class="p">,</span><span class="w"> </span><span class="nx">body</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">error</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">return</span><span class="p">;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="nx">getCsrfToken</span><span class="p">();</span> <span class="w"> </span><span class="p">});</span> <span class="p">}</span> <span class="c1">// Step 3: GET request to fetch CSRF token</span> <span class="kd">function</span><span class="w"> </span><span class="nx">getCsrfToken</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="kd">var</span><span class="w"> </span><span class="nx">params_2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="nx">action</span><span class="o">:</span><span class="w"> </span><span class="s2">"query"</span><span class="p">,</span> <span class="w"> </span><span class="nx">meta</span><span class="o">:</span><span class="w"> </span><span class="s2">"tokens"</span><span class="p">,</span> <span class="w"> </span><span class="nx">format</span><span class="o">:</span><span class="w"> </span><span class="s2">"json"</span> <span class="w"> </span><span class="p">};</span> <span class="w"> </span><span class="nx">request</span><span class="p">.</span><span class="nx">get</span><span class="p">({</span><span class="w"> </span><span class="nx">url</span><span class="o">:</span><span class="w"> </span><span class="nx">url</span><span class="p">,</span><span class="w"> </span><span class="nx">qs</span><span class="o">:</span><span class="w"> </span><span class="nx">params_2</span><span class="w"> </span><span class="p">},</span><span class="w"> </span><span class="kd">function</span><span class="p">(</span><span class="nx">error</span><span class="p">,</span><span class="w"> </span><span class="nx">res</span><span class="p">,</span><span class="w"> </span><span class="nx">body</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">error</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">return</span><span class="p">;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="kd">var</span><span class="w"> </span><span class="nx">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">JSON</span><span class="p">.</span><span class="nx">parse</span><span class="p">(</span><span class="nx">body</span><span class="p">);</span> <span class="w"> </span><span class="nx">editRequest</span><span class="p">(</span><span class="nx">data</span><span class="p">.</span><span class="nx">query</span><span class="p">.</span><span class="nx">tokens</span><span class="p">.</span><span class="nx">csrftoken</span><span class="p">);</span> <span class="w"> </span><span class="p">});</span> <span class="p">}</span> <span class="c1">// Step 4: POST request to edit a page</span> <span class="kd">function</span><span class="w"> </span><span class="nx">editRequest</span><span class="p">(</span><span class="nx">csrf_token</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="kd">var</span><span class="w"> </span><span class="nx">params_3</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="nx">action</span><span class="o">:</span><span class="w"> </span><span class="s2">"edit"</span><span class="p">,</span> <span class="w"> </span><span class="nx">title</span><span class="o">:</span><span class="w"> </span><span class="s2">"Project:Sandbox"</span><span class="p">,</span> <span class="w"> </span><span class="nx">appendtext</span><span class="o">:</span><span class="w"> </span><span class="s2">"test edit"</span><span class="p">,</span> <span class="w"> </span><span class="nx">token</span><span class="o">:</span><span class="w"> </span><span class="nx">csrf_token</span><span class="p">,</span> <span class="w"> </span><span class="nx">format</span><span class="o">:</span><span class="w"> </span><span class="s2">"json"</span> <span class="w"> </span><span class="p">};</span> <span class="w"> </span><span class="nx">request</span><span class="p">.</span><span class="nx">post</span><span class="p">({</span><span class="w"> </span><span class="nx">url</span><span class="o">:</span><span class="w"> </span><span class="nx">url</span><span class="p">,</span><span class="w"> </span><span class="nx">form</span><span class="o">:</span><span class="w"> </span><span class="nx">params_3</span><span class="w"> </span><span class="p">},</span><span class="w"> </span><span class="kd">function</span><span class="w"> </span><span class="p">(</span><span class="nx">error</span><span class="p">,</span><span class="w"> </span><span class="nx">res</span><span class="p">,</span><span class="w"> </span><span class="nx">body</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">error</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">return</span><span class="p">;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">body</span><span class="p">);</span> <span class="w"> </span><span class="p">});</span> <span class="p">}</span> <span class="c1">// Start From Step 1</span> <span class="nx">getLoginToken</span><span class="p">();</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="MediaWiki_JS">MediaWiki JS</h3></div> <div class="mw-highlight mw-highlight-lang-javascript mw-content-ltr" dir="ltr"><pre><span></span><span class="cm">/*</span> <span class="cm"> edit.js</span> <span class="cm"> MediaWiki API Demos</span> <span class="cm"> Demo of `Edit` module: POST request to edit a page</span> <span class="cm"> MIT License</span> <span class="cm">*/</span> <span class="kd">var</span><span class="w"> </span><span class="nx">params</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="nx">action</span><span class="o">:</span><span class="w"> </span><span class="s1">'edit'</span><span class="p">,</span> <span class="w"> </span><span class="nx">title</span><span class="o">:</span><span class="w"> </span><span class="s1">'Project:Sandbox'</span><span class="p">,</span> <span class="w"> </span><span class="nx">appendtext</span><span class="o">:</span><span class="w"> </span><span class="s1">'Hello'</span><span class="p">,</span> <span class="w"> </span><span class="nx">format</span><span class="o">:</span><span class="w"> </span><span class="s1">'json'</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="nx">api</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="ow">new</span><span class="w"> </span><span class="nx">mw</span><span class="p">.</span><span class="nx">Api</span><span class="p">();</span> <span class="nx">api</span><span class="p">.</span><span class="nx">postWithToken</span><span class="p">(</span><span class="w"> </span><span class="s1">'csrf'</span><span class="p">,</span><span class="w"> </span><span class="nx">params</span><span class="w"> </span><span class="p">).</span><span class="nx">done</span><span class="p">(</span><span class="w"> </span><span class="kd">function</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="nx">data</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="w"> </span><span class="nx">data</span><span class="w"> </span><span class="p">);</span> <span class="p">}</span><span class="w"> </span><span class="p">);</span> </pre></div> </div> <p><span id="User_cases"></span> </p> <div class="mw-heading mw-heading2"><h2 id="Casos_de_uso">Casos de uso</h2></div> <p><span id="Edit_conflicts"></span> </p> <div class="mw-heading mw-heading3"><h3 id="Resolvendo_conflitos">Resolvendo conflitos</h3></div> <p>Este <a href="#Sample_code">exemplo Python</a> é uma implementação básica, de uma solicitação de edição por um usuário registrado. Nos cenários do mundo real, deve-se tomar cuidado para evitar conflitos de edição. Isso ocorre quando dois ou mais usuários estão tentando editar a mesma página ao mesmo tempo. </p><p>Os conflitos podem ser evitados recuperando o último registro de data e hora da <a href="/wiki/Special:MyLanguage/API:Revisions" title="Special:MyLanguage/API:Revisions">revisão</a><span style="display:none"><a href="/wiki/API:Revisions" title="API:Revisions"> </a></span> quando solicitamos um token CSRF. <span class="mw-translate-fuzzy">Adicione o código <code>prop=info|revisions</code> para à solicitação de token CSRF na Etapa 3 para permite acessar o registro de data e hora da última revisão.</span> Esta etiqueta de data e hora será usado como <code>basetimestamp</code> quando fizermos a nossa solicitação de edição. </p><p><span lang="en" dir="ltr" class="mw-content-ltr">We also need the exact time when we start our edit.</span> <span lang="en" dir="ltr" class="mw-content-ltr">This can be retrieved by adding <code>curtimestamp</code> to the CSRF request as well.</span> <span lang="en" dir="ltr" class="mw-content-ltr">This value will serve as our <code>starttimestamp</code>.</span> </p> <div lang="en" dir="ltr" class="mw-content-ltr"> <p>Finally, in the actual edit request, set the <code>basetimestamp</code> and <code>starttimestamp</code> parameters, like so: </p> </div> <div class="plainlinks" style="margin-bottom: 0.3em"><b><a class="external text" href="https://en.wikipedia.org/w/api.php?action=edit&format=json&title=Wikipedia:Sandbox&appendtext=Hello&basetimestamp=2018-12-25T14:05:36Z&starttimestamp=2019-01-09T10:07:19Z&token=sampleCsrfToken123+\">api.php<span style="margin:0 0.5em">?</span><wbr />action=edit<span style="margin:0 0.5em">&</span><wbr />format=json<span style="margin:0 0.5em">&</span><wbr />title=Wikipedia:Sandbox<span style="margin:0 0.5em">&</span><wbr />appendtext=Hello<span style="margin:0 0.5em">&</span><wbr />basetimestamp=2018-12-25T14:05:36Z<span style="margin:0 0.5em">&</span><wbr />starttimestamp=2019-01-09T10:07:19Z<span style="margin:0 0.5em">&</span><wbr />token=sampleCsrfToken123+\</a></b> <a class="external text" href="https://en.wikipedia.org/wiki/Special:ApiSandbox#action=edit&format=json&title=Wikipedia:Sandbox&appendtext=Hello&basetimestamp=2018-12-25T14:05:36Z&starttimestamp=2019-01-09T10:07:19Z&token=sampleCsrfToken123+\">[tente no ApiSandbox]</a></div> <p><span id="Large_edits"></span> </p> <div class="mw-heading mw-heading3"><h3 id="Edições_em_massa"><span id="Edi.C3.A7.C3.B5es_em_massa"></span>Edições em massa</h3></div> <p>Solicitações POST contendo grandes quantidades de texto (acima de 8 000 caracteres) devem ser enviadas com <code>Content-Type: multipart/form-data</code>, conforme indicado em <a href="https://developer.mozilla.org/docs/Web/HTTP/Headers" class="extiw" title="devmo:Web/HTTP/Headers">cabeçalho</a>. <span lang="en" dir="ltr" class="mw-content-ltr">Because <code>multipart/form-data</code> does not need to add HTML escape characters (i.e., <a href="https://developer.mozilla.org/docs/Glossary/percent-encoding" class="extiw" title="devmo:Glossary/percent-encoding">percent encoding</a>) for spaces and punctuation, the amount of data passed will subsequently be much smaller than the percent-encoded equivalent.</span> </p><p><span lang="en" dir="ltr" class="mw-content-ltr">However, there is still some overhead added by <code>multipart/form-data</code> -- roughly, 160 bytes per parameter.</span> <span lang="en" dir="ltr" class="mw-content-ltr">For short messages that don't require adding many escape characters, this amount of overhead can be inefficient, and percent-encoding is preferred.</span><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> </p> <div lang="en" dir="ltr" class="mw-content-ltr"> <p>Note that in our <a href="#Example">Python sample code</a>, the request is percent-encoded by default. </p> </div> <p><span lang="en" dir="ltr" class="mw-content-ltr">See <a href="https://developer.mozilla.org/docs/Web/HTTP/Headers/Content-Type" class="extiw" title="devmo:Web/HTTP/Headers/Content-Type">the MDN web docs</a> for a more technical discussion of content-type and POST requests.</span> <span lang="en" dir="ltr" class="mw-content-ltr">See <a rel="nofollow" class="external text" href="http://docs.python-requests.org/en/master/user/quickstart/#more-complicated-post-requests">the Python Requests documentation</a> for how to pass <code>multipart/form-data</code> using syntax similar to our Python sample code.</span> </p> <div lang="en" dir="ltr" class="mw-content-ltr"> <div class="mw-heading mw-heading3"><h3 id="CAPTCHAs">CAPTCHAs</h3></div> </div> <p><span lang="en" dir="ltr" class="mw-content-ltr">If the wiki you are targeting uses <a href="/wiki/Special:MyLanguage/CAPTCHA" title="Special:MyLanguage/CAPTCHA">CAPTCHAs</a><span style="display:none"><a href="/wiki/CAPTCHA" title="CAPTCHA"> </a></span>, your request may return an error containing an ID number and a simple test, such as a question, a math problem, or an URL to an image.</span> <span lang="en" dir="ltr" class="mw-content-ltr">In order to complete your edit, you must complete the test, then retry your request with the id and the correct answer(s) appended to the original query string, like so:</span> <code>captchaid=sampleId&captchaword=answer</code> </p><p><span lang="en" dir="ltr" class="mw-content-ltr">Other CAPTCHA systems and extensions may use different parameters for similar use.</span> <span lang="en" dir="ltr" class="mw-content-ltr">In general, use the field names for the ID and test questions as the parameters in your second request.</span> </p><p><span id="Possible_errors"></span> </p> <div class="mw-heading mw-heading2"><h2 id="Erros_possíveis"><span id="Erros_poss.C3.ADveis"></span>Erros possíveis</h2></div> <table class="wikitable sortable"> <tbody><tr> <th>Código</th> <th>Informação </th></tr> <tr> <td>notitle</td> <td>O parâmetro <var>title</var> precisa ser definido. </td></tr> <tr> <td>missingparam</td> <td>Ao menos um dos parâmetros text, appendtext e undo é necessário. </td></tr> <tr> <td>notoken</td> <td>O parâmetro <var>token</var> precisa ser definido. </td></tr> <tr> <td>invalidsection</td> <td>O parâmetro <var>section</var> deve ser um ID de seção válida ou <kbd>new</kbd>. </td></tr> <tr> <td>protectedpage</td> <td>Esta página foi protegida contra novas edições ou ações relacionadas. </td></tr> <tr> <td>cantcreate</td> <td>Você não possui permissão para criar novas páginas. </td></tr> <tr> <td>cantcreate-anon</td> <td><span lang="en" dir="ltr" class="mw-content-ltr">Anonymous users can't create new pages</span> </td></tr> <tr> <td>articleexists</td> <td>O artigo que você tentou criar já foi criado. </td></tr> <tr> <td>noimageredirect-anon</td> <td>Os usuários anônimos não podem criar redirecionamentos de imagem. </td></tr> <tr> <td>noimageredirect</td> <td>Você não tem permissão para criar redirecionamentos de imagens. </td></tr> <tr> <td>spamdetected</td> <td>Sua edição foi bloqueada porque contem um fragmento de spam: <code><b>Wikitext</b></code>. </td></tr> <tr> <td>abusefilter-warning</td> <td><span lang="en" dir="ltr" class="mw-content-ltr">This action has been automatically identified as harmful.</span> </td></tr> <tr> <td>abusefilter-disallowed</td> <td><span lang="en" dir="ltr" class="mw-content-ltr">This action has been automatically identified as harmful, and therefore disallowed.</span> </td></tr> <tr> <td>contenttoobig</td> <td>O conteúdo fornecido excede o limite de tamanho do artigo de <b>bytes</b> kibibyte.<br />Where <b>bytes</b> is the value of <a href="/wiki/Special:MyLanguage/Manual:$wgMaxArticleSize" title="Special:MyLanguage/Manual:$wgMaxArticleSize">$wgMaxArticleSize</a><span style="display:none"><a href="/wiki/Manual:$wgMaxArticleSize" title="Manual:$wgMaxArticleSize"> </a></span>. </td></tr> <tr> <td>noedit-anon</td> <td>Os usuários anônimos não podem editar páginas. </td></tr> <tr> <td>noedit</td> <td>Você não tem permissão para editar páginas. </td></tr> <tr> <td>pagedeleted</td> <td>A página foi excluída desde que você obteve seu timestamp. </td></tr> <tr> <td>emptypage</td> <td>Não é permitido criar páginas novas e vazias. </td></tr> <tr> <td>emptynewsection</td> <td>A criação de novas seções vazias não é possível. </td></tr> <tr> <td>editconflict</td> <td>Conflito de edição. </td></tr> <tr> <td>revwrongpage</td> <td>r<b>revid</b> não é uma revisão de <b>pagename</b>.<br /><span lang="en" dir="ltr" class="mw-content-ltr">Thrown if an invalid revid is given for <code>undo</code> or <code>undoafter</code></span> </td></tr> <tr> <td>undofailure</td> <td>A edição não pôde ser desfeita devido a alterações intermediárias conflitantes. </td></tr> <tr> <td>missingtitle</td> <td>A página que você especificou não existe.<br /><span lang="en" dir="ltr" class="mw-content-ltr">(see above <code>nocreate</code> <a href="#Parameters">parameter</a>)</span> </td></tr> <tr> <td>mustbeposted</td> <td>O módulo <kbd>edit</kbd> requer uma solicitação POST. </td></tr> <tr> <td>readapidenied</td> <td>Você precisa da permissão de leitura para usar este módulo. </td></tr> <tr> <td>writeapidenied</td> <td>Você não está autorizado a editar esta wiki através da API. </td></tr> <tr> <td>noapiwrite</td> <td>A edição deste wiki através da API está desabilitada. </td></tr> <tr> <td>badtoken</td> <td>Token de CSRF inválido. </td></tr> <tr> <td>missingparam</td> <td>O parâmetro <var>title, pageid</var> precisa ser definido. </td></tr> <tr> <td>invalidparammix</td> <td>Os parâmetros title, pageid não podem ser usado em conjunto. </td></tr> <tr> <td>invalidtitle</td> <td>Título incorreto "<b>title</b>". </td></tr> <tr> <td>invalid-content-data</td> <td>Dados de conteúdo inválidos<br /><span lang="en" dir="ltr" class="mw-content-ltr">occurs when trying to edit a JSON page with non-conforming data, or while trying to edit a MassMessageListContent page</span> </td></tr> <tr> <td>nosuchpageid</td> <td>Não há página com ID <b>pageid</b>. </td></tr> <tr> <td>pagecannotexist</td> <td>O espaço nominal não permite as páginas atuais. </td></tr> <tr> <td>nosuchrevid</td> <td>Não há revisão com ID <b>undo</b>. </td></tr> <tr> <td>nosuchrevid</td> <td>Não há revisão com ID <b>undoafter</b>. </td></tr> <tr> <td>badmd5</td> <td>O hash MD5 fornecido estava incorreto. </td></tr> <tr> <td>hookaborted</td> <td>A modificação que você tentou realizar foi abortada por uma extensão. </td></tr> <tr> <td>parseerror</td> <td>Falha na serialização de conteúdo: parseerror </td></tr> <tr> <td>summaryrequired</td> <td>⧼apierror-summaryrequired⧽ </td></tr> <tr> <td>blocked</td> <td>Você foi bloqueado de editar. </td></tr> <tr> <td>ratelimited</td> <td>Você excedeu o limite. Por favor, aguarde algum tempo e tente novamente. </td></tr> <tr> <td>unknownerror</td> <td>Erro desconhecido: "<b>retval</b>". </td></tr> <tr> <td>nosuchsection</td> <td>Não há seção $1. </td></tr> <tr> <td>sectionsnotsupported</td> <td>As seções não são suportadas para o modelo de conteúdo $1. </td></tr> <tr> <td>editnotsupported</td> <td><span lang="en" dir="ltr" class="mw-content-ltr">Editing of this type of page is not supported using the text based edit API.</span> </td></tr> <tr> <td>appendnotsupported</td> <td>Não é possível anexar páginas usando o modelo de conteúdo $1. </td></tr> <tr> <td>redirect-appendonly</td> <td>Você tentou editar usando o modo de redirecionamento, que deve ser usado em conjunto com <kbd>section=new</kbd>, <var>prependtext</var> ou <var>appendtext</var>. </td></tr> <tr> <td>edit-invalidredirect</td> <td>Não é possível editar <kbd>$1</kbd> ao seguir redirecionamentos, porque o destino <kbd>$2</kbd> não é válido. </td></tr> <tr> <td>badformat</td> <td>O formato solicitado $1 não é suportado para o modelo de conteúdo $2 usado por $3. </td></tr> <tr> <td>customcssprotected</td> <td>Você não tem permissão para editar esta página CSS, porque ele contém configurações pessoais de outro usuário. </td></tr> <tr> <td>customjsprotected</td> <td>Você não tem permissão para editar esta página de JavaScript, porque ele contém configurações pessoais de outro usuário. </td></tr> <tr> <td>taggingnotallowed</td> <td><span lang="en" dir="ltr" class="mw-content-ltr">You don't have permission to set change tags</span> </td></tr> <tr> <td>badtags</td> <td>A etiqueta "<b>Tag</b>" não pode ser aplicada manualmente.<br />A seguinte etiqueta não pode ser aplicada manualmente: <b>Tag1, Tag2</b> </td></tr> <tr> <td>tpt-target-page</td> <td>Esta página não pode ser atualizada manualmente. <p>Esta página é uma tradução da página <a href="/wiki/$1" class="mw-redirect" title="$1">$1</a>. Sua tradução pode ser atualizada usando [$2 a ferramenta de tradução].<br /><span lang="en" dir="ltr" class="mw-content-ltr">When using <a href="/wiki/Special:MyLanguage/Extension:Translate" title="Special:MyLanguage/Extension:Translate">Extensão:Translate</a><span style="display:none"><a href="/wiki/Extension:Translate" title="Extension:Translate"> </a></span>, editing of a translated subpage is not allowed.</span> </p> </td></tr></tbody></table> <p><span id="Parameter_history"></span> </p> <div class="mw-heading mw-heading2"><h2 id="Histórico_do_parâmetro"><span id="Hist.C3.B3rico_do_par.C3.A2metro"></span>Histórico do parâmetro</h2></div> <ul><li>v1.35: <span lang="en" dir="ltr" class="mw-content-ltr">Introduced <code>baserevid</code></span></li> <li>v1.25: Introduzindo <code>tags</code></li> <li>v1.21: Introduzindo <code>contentformat</code>, <code>contentmodel</code></li> <li>v1.20: Introduzindo <code>pageid</code></li> <li>v1.19: Introduzindo <code>sectiontitle</code></li> <li>v1.18: Depreciando <code>captchaid</code>, <code>captchaword</code></li> <li>v1.17: Introduzindo <code>redirect</code></li> <li>v1.16: Depreciando <code>watch</code>, <code>unwatch</code></li> <li>v1.16: Introduzindo <code>watchlist</code></li> <li>v1.15: Introduzindo <code>undo</code>, <code>undoafter</code></li> <li>v1.14: Introduzindo <code>starttimestamp</code></li></ul> <p><span id="Additional_notes"></span> </p> <div class="mw-heading mw-heading2"><h2 id="Ajuda_adicional">Ajuda adicional</h2></div> <ul><li>O login não é obrigatoriamente exigido pela API, mas é necessário atribuir corretamente a edição ao seu autor. A edição bem-sucedida de um usuário que não está autenticado (logado) será atribuída ao seu endereço IP.</li></ul> <p>Os robôs que não estão conectados podem enfrentar restrições à edição e outras solicitações de gravação; veja <a href="/wiki/Special:MyLanguage/Manual:Creating_a_bot#Logging_in" title="Special:MyLanguage/Manual:Creating a bot">Manual:Criando um robô de autenticação (login)</a><span style="display:none"><a href="/wiki/Manual:Creating_a_bot#Logging_in" title="Manual:Creating a bot"> </a></span> para mais detalhes. Os usuários que não estiverem conectados sempre receberão o token CSRF vazio, <code>+\</code> </p> <div lang="en" dir="ltr" class="mw-content-ltr"> <ul><li>The process for requesting a token has changed several times across versions.</li></ul> </div><p> Consulte <a href="/wiki/Special:MyLanguage/API:Tokens" title="Special:MyLanguage/API:Tokens">API:Tokens</a><span style="display:none"><a href="/wiki/API:Tokens" title="API:Tokens"> </a></span> para mais informações. </p><div lang="en" dir="ltr" class="mw-content-ltr"> <ul><li><a href="/wiki/Special:MyLanguage/ResourceLoader/Core_modules#mw.user.tokens" title="Special:MyLanguage/ResourceLoader/Core modules">ResourceLoader</a><span style="display:none"><a href="/wiki/ResourceLoader/Core_modules#mw.user.tokens" title="ResourceLoader/Core modules"> </a></span> provides a way to access edit tokens when running code within a wiki page.</li></ul> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> <ul><li>You can use the same CSRF token for all edit operations across the same wiki, during a single login session.</li></ul> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> <ul><li>It is a good practice to pass any tokens in your request at the end of the query string, or at least after the text parameter.</li></ul> </div> <p><span lang="en" dir="ltr" class="mw-content-ltr">That way, if the connection is interrupted, the token will not be passed and the edit will fail.</span> <span lang="en" dir="ltr" class="mw-content-ltr">If you are using the <a href="/wiki/Special:MyLanguage/ResourceLoader/Core_modules#mediawiki.api" title="Special:MyLanguage/ResourceLoader/Core modules">mw.Api</a><span style="display:none"><a href="/wiki/ResourceLoader/Core_modules#mediawiki.api" title="ResourceLoader/Core modules"> </a></span> object to make requests, this is done automatically.</span> </p><div lang="en" dir="ltr" class="mw-content-ltr"> <ul><li>Although <code>captchaid</code> and <code>captchaword</code> have, technically, been removed from API:Edit since v1.18, <a href="/wiki/Special:MyLanguage/Extension:ConfirmEdit" title="Special:MyLanguage/Extension:ConfirmEdit">Extension:ConfirmEdit</a><span style="display:none"><a href="/wiki/Extension:ConfirmEdit" title="Extension:ConfirmEdit"> </a></span> extends API:Edit to work with CAPTCHAs.</li></ul> </div> <p><span lang="en" dir="ltr" class="mw-content-ltr">Thus, with ConfirmEdit installed, these parameters are still available.</span> <span lang="en" dir="ltr" class="mw-content-ltr">ConfirmEdit comes packaged with the MediaWiki software, v1.18+.</span> </p><p><span id="See_also"></span> </p> <div class="mw-heading mw-heading2"><h2 id="Ver_também"><span id="Ver_tamb.C3.A9m"></span>Ver também</h2></div> <ul><li><a href="/wiki/Special:MyLanguage/Help:Editing" title="Special:MyLanguage/Help:Editing">Ajuda:Edição</a><span style="display:none"><a href="/wiki/Help:Editing" title="Help:Editing"> </a></span> - <span lang="en" dir="ltr" class="mw-content-ltr">contains useful links on editing articles.</span></li> <li><a href="/wiki/Special:MyLanguage/Manual:Bot_passwords" title="Special:MyLanguage/Manual:Bot passwords">Manual:Bot passwords</a><span style="display:none"><a href="/wiki/Manual:Bot_passwords" title="Manual:Bot passwords"> </a></span> - <span lang="en" dir="ltr" class="mw-content-ltr">describes how to log in using a simplified interface when accessing wikis via a script or application, rather than the GUI.</span></li> <li><a href="/wiki/Special:MyLanguage/Manual:Creating_a_bot#Editing;_edit_tokens" title="Special:MyLanguage/Manual:Creating a bot">Manual:Creating a bot</a><span style="display:none"><a href="/wiki/Manual:Creating_a_bot#Editing;_edit_tokens" title="Manual:Creating a bot"> </a></span> - <span lang="en" dir="ltr" class="mw-content-ltr">more details on using a bot to automatically edit pages.</span></li> <li><a href="/wiki/Special:MyLanguage/ResourceLoader/Default_modules#mw.user.tokens" title="Special:MyLanguage/ResourceLoader/Default modules">ResourceLoader</a><span style="display:none"><a href="/wiki/ResourceLoader/Default_modules#mw.user.tokens" class="mw-redirect" title="ResourceLoader/Default modules"> </a></span> - <span lang="en" dir="ltr" class="mw-content-ltr">provides a way to access edit tokens when running JavaScript within a MediaWiki page.</span></li> <li><a href="/wiki/Special:MyLanguage/API:Tokens" title="Special:MyLanguage/API:Tokens">API:Tokens</a><span style="display:none"><a href="/wiki/API:Tokens" title="API:Tokens"> </a></span> - <span lang="en" dir="ltr" class="mw-content-ltr">has more details on using tokens to log in or make POST requests.</span></li> <li><a href="/wiki/Special:MyLanguage/API:Tokens_(action)" title="Special:MyLanguage/API:Tokens (action)">API:Tokens (action)</a><span style="display:none"><a href="/wiki/API:Tokens_(action)" title="API:Tokens (action)"> </a></span> - <span lang="en" dir="ltr" class="mw-content-ltr">a deprecated API, distinct from <a href="/wiki/Special:MyLanguage/API:Tokens" title="Special:MyLanguage/API:Tokens">API:Tokens</a><span style="display:none"><a href="/wiki/API:Tokens" title="API:Tokens"> </a></span>, for requesting tokens in earlier versions of MediaWiki.</span></li> <li><a href="/wiki/Special:MyLanguage/API:Compare" title="Special:MyLanguage/API:Compare">API:Compare</a><span style="display:none"><a href="/wiki/API:Compare" title="API:Compare"> </a></span> - <span lang="en" dir="ltr" class="mw-content-ltr">allows you to diff between edits on a page.</span></li> <li><a href="/wiki/Special:MyLanguage/API:Managetags" title="Special:MyLanguage/API:Managetags">API:Managetags</a><span style="display:none"><a href="/wiki/API:Managetags" title="API:Managetags"> </a></span> - <span lang="en" dir="ltr" class="mw-content-ltr">alters tags on a page.</span></li> <li><a href="/wiki/Special:MyLanguage/API:Rollback" title="Special:MyLanguage/API:Rollback">API:Rollback</a><span style="display:none"><a href="/wiki/API:Rollback" title="API:Rollback"> </a></span> - <span lang="en" dir="ltr" class="mw-content-ltr">reverts a series of edits.</span></li> <li><a href="/wiki/Special:MyLanguage/API:Filerevert" title="Special:MyLanguage/API:Filerevert">API:Filerevert</a><span style="display:none"><a href="/wiki/API:Filerevert" title="API:Filerevert"> </a></span> - <span lang="en" dir="ltr" class="mw-content-ltr">rolls back files to an earlier state.</span></li> <li><a href="/wiki/Special:MyLanguage/API:Revisiondelete" title="Special:MyLanguage/API:Revisiondelete">API:Revisiondelete</a><span style="display:none"><a href="/wiki/API:Revisiondelete" title="API:Revisiondelete"> </a></span> - <span lang="en" dir="ltr" class="mw-content-ltr">deletes and restores revisions to a page.</span></li></ul> <p><br /> <span id="References"></span> </p> <div class="mw-heading mw-heading2"><h2 id="Referências"><span id="Refer.C3.AAncias"></span>Referências</h2></div> <div class="reflist" style="list-style-type: decimal;"> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"> <a rel="nofollow" class="external free" href="https://stackoverflow.com/a/4073451">https://stackoverflow.com/a/4073451</a></span> </li> </ol></div></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐cc877b49b‐9rq4x Cached time: 20241127121125 Cache expiry: 3537 Reduced expiry: true Complications: [show‐toc] CPU time usage: 0.805 seconds Real time usage: 0.984 seconds Preprocessor visited node count: 9746/1000000 Post‐expand include size: 81250/2097152 bytes Template argument size: 35711/2097152 bytes Highest expansion depth: 22/100 Expensive parser function count: 52/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 62209/5000000 bytes Lua time usage: 0.308/10.000 seconds Lua memory usage: 2101735/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 781.589 1 -total 62.01% 484.625 77 Template:Ll 52.57% 410.916 1 Template:API 46.96% 367.051 1 Template:Sidebar 42.30% 330.625 155 Template:Translatable 24.54% 191.776 157 Template:Pagelang 9.96% 77.836 1 Template:Api_help 8.93% 69.768 1 Special:ApiHelp/edit 7.06% 55.169 55 Template:Int 5.00% 39.089 29 Template:TNTN --> <!-- Saved in parser cache with key mediawikiwiki:pcache:idhash:1102937-0!canonical and timestamp 20241127121125 and revision id 6729094. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://www.mediawiki.org/w/index.php?title=API:Edit/pt-br&oldid=6729094">https://www.mediawiki.org/w/index.php?title=API:Edit/pt-br&oldid=6729094</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Special:Categories" title="Special:Categories">Categories</a>: <ul><li><a href="/wiki/Category:MediaWiki_action_API/pt-br" title="Category:MediaWiki action API/pt-br">MediaWiki action API/pt-br</a></li><li><a href="/wiki/Category:MediaWiki_API/pt-br" title="Category:MediaWiki API/pt-br">MediaWiki API/pt-br</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 29 August 2024, at 18:09.</li> <li id="footer-info-copyright">Text is available under the <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-ShareAlike License</a>; additional terms may apply. Text in <a class="external text" href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents">the Help: namespace</a> is available under the <a rel="nofollow" class="external text" href="https://creativecommons.org/publicdomain/zero/1.0/">Creative Commons CC0 License</a>. By using this site, you agree to the <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">Terms of Use</a> and <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy Policy</a>.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Project:About">About mediawiki.org</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Project:General_disclaimer">Disclaimers</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/www.mediawiki.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//m.mediawiki.org/w/index.php?title=API:Edit/pt-br&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-cc877b49b-9rq4x","wgBackendResponseTime":1202,"wgPageParseReport":{"limitreport":{"cputime":"0.001","walltime":"0.001","ppvisitednodes":{"value":3,"limit":1000000},"postexpandincludesize":{"value":0,"limit":2097152},"templateargumentsize":{"value":0,"limit":2097152},"expansiondepth":{"value":1,"limit":100},"expensivefunctioncount":{"value":0,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 0.000 1 -total"]},"cachereport":{"origin":"mw-web.codfw.main-cc877b49b-9rq4x","timestamp":"20241127121124","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>