Trocar o e-mail troca a credencial: as sessões do aluno caem e o
endereço novo recebe o link para confirmar (ou para definir a senha,
se a conta ainda não tem). E-mail de outro aluno do club responde
409 email_taken.
A chave de API do club (weve_sk_…), criada em Ajustes › Chaves de API.
Vale para UM club, age em nome de quem a criou e com o papel dessa
pessoa. O escopo read libera as leituras; write, o resto.
O aluno, como está no momento em que o evento é montado — segundos depois
do fato. O documento (CPF) não sai em evento nenhum.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"weve","description":"Integrações da Weve: API REST, MCP, webhook de venda e webhooks de saída.","colors":{"primary":"#18181b","light":"#fafafa","dark":"#18181b"},"favicon":"https://mintcdn.com/weve/oqvplSLD_r7J3HcO/favicon.svg?fit=max\u0026auto=format\u0026n=oqvplSLD_r7J3HcO\u0026q=85\u0026s=f43ad1ed00cf8fb4e3ab2352773fa9ce","api":{"openapi":"api-reference/openapi.yaml"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"weve","hasAudioNarration":false,"actualSubdomain":"weve","customDomains":["docs.useweve.com"],"gitSource":{"type":"github","owner":"useweve","repo":"monorepo","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6af1eadca4e37073d30d5c09","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Eventos de webhook","count":26},{"language":"default","tag":"Referência da API","count":11},{"language":"default","tag":"Documentação","count":7},{"language":"default","tag":"Matrículas","count":5},{"language":"default","tag":"Alunos","count":5},{"language":"default","tag":"Integrações","count":4},{"language":"default","tag":"Referência","count":2},{"language":"default","tag":"Entregas","count":1},{"language":"default","tag":"Começando","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/students/update","slug":"/api-reference/students/update","pageMetadata":{"title":"Alterar aluno","openapi":"PATCH /v1/students/{studentId}","description":"Trocar o e-mail troca a credencial: as sessões do aluno caem e o\nendereço novo recebe o link para confirmar (ou para definir a senha,\nse a conta ainda não tem). E-mail de outro aluno do club responde\n`409 email_taken`.\n","href":"/api-reference/students/update"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Trocar o e-mail troca a credencial: as sessões do aluno caem e o\\nendereço novo recebe o link para confirmar (ou para definir a senha,\\nse a conta ainda não tem). E-mail de outro aluno do club responde\\n\", _jsx(_components.code, {\n children: \"409 email_taken\"\n }), \".\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Alterar aluno","openapi":"PATCH /v1/students/{studentId}","description":"Trocar o e-mail troca a credencial: as sessões do aluno caem e o\nendereço novo recebe o link para confirmar (ou para definir a senha,\nse a conta ainda não tem). E-mail de outro aluno do club responde\n`409 email_taken`.\n","href":"/api-reference/students/update"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"updateApiStudent","tags":["api"],"summary":"Altera nome ou e-mail do aluno","description":"Trocar o e-mail troca a credencial: as sessões do aluno caem e o\nendereço novo recebe o link para confirmar (ou para definir a senha,\nse a conta ainda não tem). E-mail de outro aluno do club responde\n`409 email_taken`.\n","security":["6c144cae-ab09-4a6d-925b-cb4c520361f3"],"requestBody":"f7f4c297-7826-41b2-8558-38a7b3628d31","responses":{"200":"df5016f0-ce30-44a8-ad26-121b1cae9366","400":"5346eb00-eb48-47f0-afe9-edd89649e4b0","401":"b7425d8e-e884-4087-bb6f-d213ae1449db","403":"b19545e6-0aa8-46ab-8281-c2ce01c62c05","404":"b8aea519-f5b9-40c7-85ee-980626776b5b","409":"ad153363-fb46-400b-80a4-0d186bb7ce54","422":"b9558e61-c9c7-4124-b13a-0eaccb07991a","429":"06379d28-b9cc-4cff-ae5b-a73631a197ae","500":"709b05fa-d0bc-45bc-a940-a14d22a9aca7","501":"d9cf60b0-f95b-4614-91ab-f72b19cf552d"},"method":"patch","type":"path","servers":["ece15aea-171c-40c5-951f-3da682e08c22"],"path":"/v1/students/{studentId}","baseUrlOptions":["https://api.useweve.com"],"title":"Altera nome ou e-mail do aluno","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"102a68ea-1100-4b41-b999-74ab5dfe07d3":{"name":"studentId","in":"path","required":true,"schema":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":200,"uniqueKey":"name","typeLabel":"string"},"email":{"type":"string","format":"email","maxLength":320,"uniqueKey":"email","typeLabel":"string\u003cemail>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"name":"\u003cstring>","email":"jsmith@example.com"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"df5016f0-ce30-44a8-ad26-121b1cae9366":{"description":"O aluno alterado","content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"object","required":["id","name","email","created_at"],"description":"O aluno, como está no momento em que o evento é montado — segundos depois\ndo fato. O documento (CPF) não sai em evento nenhum.\n","properties":{"id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.name","typeLabel":"string"},"email":{"type":"string","format":"email","isRequired":true,"uniqueKey":"data.email","typeLabel":"string\u003cemail>"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.created_at","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","name":"\u003cstring>","email":"jsmith@example.com","created_at":"2023-11-07T05:31:56Z"}}}},"exampleType":"generated"}},"exampleType":"generated"},"5346eb00-eb48-47f0-afe9-edd89649e4b0":{"description":"Requisição malformada: corpo ilegível ou com campo que o schema não\ntem (`invalid_body`); parâmetro de caminho ou de query com o tipo\nerrado (`invalid_param`); busca longa demais (`invalid_query`). A\noperação lista os que são só dela. Corpo maior que o teto não é 400:\nver `PayloadTooLarge`.\n","content":{"application/json":{"schema":{"type":"object","description":"Envelope único de erro da API. O `code` é o contrato com o cliente — a `message` é diagnóstico, e pode mudar.","required":["error"],"properties":{"error":{"type":"object","required":["code"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"b7425d8e-e884-4087-bb6f-d213ae1449db":{"description":"Chave ausente, inválida, vencida ou revogada (`unauthorized`)","content":{"application/json":{"schema":{"type":"object","description":"Envelope único de erro da API. O `code` é o contrato com o cliente — a `message` é diagnóstico, e pode mudar.","required":["error"],"properties":{"error":{"type":"object","required":["code"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"b19545e6-0aa8-46ab-8281-c2ce01c62c05":{"description":"A chave vale, mas não alcança o pedido: falta o escopo `write`\n(`insufficient_scope`), quem a criou não administra o club\n(`forbidden`), ou o club desligou o acesso por chave\n(`agent_access_disabled`, `agent_access_admins_only`).\n","content":{"application/json":{"schema":{"type":"object","description":"Envelope único de erro da API. O `code` é o contrato com o cliente — a `message` é diagnóstico, e pode mudar.","required":["error"],"properties":{"error":{"type":"object","required":["code"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"b8aea519-f5b9-40c7-85ee-980626776b5b":{"description":"Recurso não encontrado. O `code` é `\u003crecurso>_not_found` — o recurso\npedido (`course_not_found`, `lesson_not_found`…) ou um que o corpo\ncita e não existe neste club — ou `not_found` quando o recurso é o da\nprópria rota. A operação lista os que fogem dessa regra.\n","content":{"application/json":{"schema":{"type":"object","description":"Envelope único de erro da API. O `code` é o contrato com o cliente — a `message` é diagnóstico, e pode mudar.","required":["error"],"properties":{"error":{"type":"object","required":["code"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"ad153363-fb46-400b-80a4-0d186bb7ce54":{"description":"Conflito com o estado atual. O `code` diz qual; a descrição da operação lista os possíveis.","content":{"application/json":{"schema":{"type":"object","description":"Envelope único de erro da API. O `code` é o contrato com o cliente — a `message` é diagnóstico, e pode mudar.","required":["error"],"properties":{"error":{"type":"object","required":["code"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"b9558e61-c9c7-4124-b13a-0eaccb07991a":{"description":"Campos obrigatórios ausentes ou inválidos","content":{"application/json":{"schema":{"type":"object","description":"Envelope único de erro da API. O `code` é o contrato com o cliente — a `message` é diagnóstico, e pode mudar.","required":["error"],"properties":{"error":{"type":"object","required":["code"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"06379d28-b9cc-4cff-ae5b-a73631a197ae":{"description":"Teto de requisições atingido (`rate_limited`); espere o `Retry-After`","headers":{"Retry-After":{"schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","description":"Envelope único de erro da API. O `code` é o contrato com o cliente — a `message` é diagnóstico, e pode mudar.","required":["error"],"properties":{"error":{"type":"object","required":["code"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"709b05fa-d0bc-45bc-a940-a14d22a9aca7":{"description":"Falha inesperada. O corpo nunca traz o erro real — ele fica no log e no rastreamento.","content":{"application/json":{"schema":{"type":"object","description":"Envelope único de erro da API. O `code` é o contrato com o cliente — a `message` é diagnóstico, e pode mudar.","required":["error"],"properties":{"error":{"type":"object","required":["code"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"d9cf60b0-f95b-4614-91ab-f72b19cf552d":{"description":"O ambiente não tem o que a operação precisa (`not_configured`): o\nprovedor de autenticação nas rotas de sessão, o e-mail nas que\nenviam link, a chave de cifra nos webhooks.\n","content":{"application/json":{"schema":{"type":"object","description":"Envelope único de erro da API. O `code` é o contrato com o cliente — a `message` é diagnóstico, e pode mudar.","required":["error"],"properties":{"error":{"type":"object","required":["code"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"6c144cae-ab09-4a6d-925b-cb4c520361f3":{"apiKey":{"type":"http","scheme":"bearer","description":"A chave de API do club (`weve_sk_…`), criada em **Ajustes › Chaves de API**.\nVale para UM club, age em nome de quem a criou e com o papel dessa\npessoa. O escopo `read` libera as leituras; `write`, o resto.\n","scopes":[],"schemeName":"apiKey"}}},"servers":{"ece15aea-171c-40c5-951f-3da682e08c22":{"url":"https://api.useweve.com","description":"produção"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"A chave de API do club (`weve_sk_…`), criada em **Ajustes › Chaves de API**.\nVale para UM club, age em nome de quem a criou e com o papel dessa\npessoa. O escopo `read` libera as leituras; `write`, o resto.\n","scopes":[],"schemeName":"apiKey"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"A chave de API do club (`weve_sk_…`), criada em **Ajustes › Chaves de API**.\nVale para UM club, age em nome de quem a criou e com o papel dessa\npessoa. O escopo `read` libera as leituras; `write`, o resto.\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"apiKey","name":"Authorization"}],"title":"apiKey"}]},"originalFileLocation":"api-reference/openapi.yaml"},"subdomain":"weve","siteName":"weve","title":"Alterar aluno - weve","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-29T15:29:25.182Z","originalFileLocation":"api-reference/students/update.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Trocar o e-mail troca a credencial: as sessões do aluno caem e o endereço novo recebe o link para confirmar (ou para definir a senha, se a conta ainda não tem). E-mail de outro aluno do club responde 409 email_taken.\">\u003cmeta data-mint-head name=\"application-name\" content=\"weve\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/weve/OktuvzdIKgwc0NlV/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/weve/OktuvzdIKgwc0NlV/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/weve/OktuvzdIKgwc0NlV/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/weve/OktuvzdIKgwc0NlV/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/weve/OktuvzdIKgwc0NlV/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/weve/OktuvzdIKgwc0NlV/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/weve/OktuvzdIKgwc0NlV/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/weve/OktuvzdIKgwc0NlV/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/weve/OktuvzdIKgwc0NlV/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Alterar aluno - weve\">\u003cmeta data-mint-head property=\"og:description\" content=\"Trocar o e-mail troca a credencial: as sessões do aluno caem e o endereço novo recebe o link para confirmar (ou para definir a senha, se a conta ainda não tem). E-mail de outro aluno do club responde 409 email_taken.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"weve\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.useweve.com/api-reference/students/update\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://weve.mintlify.site/_mintlify/api/og/v2?division=Alunos\u0026amp;title=Alterar+aluno\u0026amp;description=Trocar+o+e-mail+troca+a+credencial%3A+as+sess%C3%B5es+do+aluno+caem+e+o%0Aendere%C3%A7o+novo+recebe+o+link+para+confirmar+%28ou+para+definir+a+senha%2C%0Ase+a+conta+ainda+n%C3%A3o+tem%29.\u0026amp;theme=930979cc3c211af03187b82b\u0026amp;signature=b126caac2af5ad67bd74eb66fdbe17c5609399e3d9732b1f73f8b0f55abb3646\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Alterar aluno - weve\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Trocar o e-mail troca a credencial: as sessões do aluno caem e o endereço novo recebe o link para confirmar (ou para definir a senha, se a conta ainda não tem). E-mail de outro aluno do club responde 409 email_taken.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://weve.mintlify.site/_mintlify/api/og/v2?division=Alunos\u0026amp;title=Alterar+aluno\u0026amp;description=Trocar+o+e-mail+troca+a+credencial%3A+as+sess%C3%B5es+do+aluno+caem+e+o%0Aendere%C3%A7o+novo+recebe+o+link+para+confirmar+%28ou+para+definir+a+senha%2C%0Ase+a+conta+ainda+n%C3%A3o+tem%29.\u0026amp;theme=930979cc3c211af03187b82b\u0026amp;signature=b126caac2af5ad67bd74eb66fdbe17c5609399e3d9732b1f73f8b0f55abb3646\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/weve/OktuvzdIKgwc0NlV/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"weve\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#18181b\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.useweve.com/api-reference/students/update\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/students/update.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.useweve.com/#organization\",\"name\":\"weve\",\"url\":\"https://docs.useweve.com\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.useweve.com#website\",\"name\":\"weve\",\"url\":\"https://docs.useweve.com\",\"publisher\":{\"@id\":\"https://docs.useweve.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.useweve.com/api-reference/students/update#webpage\",\"url\":\"https://docs.useweve.com/api-reference/students/update\",\"name\":\"Alterar aluno\",\"description\":\"Trocar o e-mail troca a credencial: as sessões do aluno caem e o endereço novo recebe o link para confirmar (ou para definir a senha, se a conta ainda não tem). E-mail de outro aluno do club responde 409 email_taken.\",\"dateModified\":\"2026-09-29T15:29:25.182Z\",\"isPartOf\":{\"@id\":\"https://docs.useweve.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.useweve.com/api-reference/students/update#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.useweve.com/api-reference/students/update#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Alunos\",\"item\":\"https://docs.useweve.com/api-reference/students/list\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Alterar aluno\",\"item\":\"https://docs.useweve.com/api-reference/students/update\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.useweve.com/api-reference/students/update#apireference\",\"headline\":\"Alterar aluno\",\"name\":\"Alterar aluno\",\"description\":\"Trocar o e-mail troca a credencial: as sessões do aluno caem e o endereço novo recebe o link para confirmar (ou para definir a senha, se a conta ainda não tem). E-mail de outro aluno do club responde 409 email_taken.\",\"url\":\"https://docs.useweve.com/api-reference/students/update\",\"mainEntityOfPage\":{\"@id\":\"https://docs.useweve.com/api-reference/students/update#webpage\"},\"dateModified\":\"2026-09-29T15:29:25.182Z\",\"publisher\":{\"@id\":\"https://docs.useweve.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.useweve.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"weve\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"weve\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/students/update.md","siteName":"weve","nav":{"global":null,"tabs":[{"tab":"Documentação","pages":[{"title":"Documentação","href":""}]},{"tab":"Referência da API","groups":[{"group":"Alunos","pages":[{"title":"Listar alunos","openapi":"GET /v1/students","href":"/api-reference/students/list"},{"title":"Criar aluno","openapi":"POST /v1/students","href":"/api-reference/students/create"},{"title":"Buscar aluno","openapi":"GET /v1/students/{studentId}","description":"O mesmo objeto da lista e do `student` dos eventos dos webhooks de\nsaída. Um id que não é de aluno deste club responde 404\n`student_not_found`, e o aluno removido também: como na lista, depois\ndo `student.removed` ele não existe mais para a API.\n","href":"/api-reference/students/get"},{"title":"Alterar aluno","openapi":"PATCH /v1/students/{studentId}","href":"/api-reference/students/update"},{"title":"Remover aluno","openapi":"DELETE /v1/students/{studentId}","description":"A remoção da LGPD: nome, e-mail e senha são apagados, as sessões caem e\ntodo acesso ativo é revogado. Não há volta. Sai o evento\n`student.removed`, e o aluno deixa de aparecer nesta API.\n","href":"/api-reference/students/delete"}]},{"group":"Matrículas","pages":[{"title":"Listar matrículas","openapi":"GET /v1/enrollments","href":"/api-reference/enrollments/list"},{"title":"Dar acesso","openapi":"POST /v1/enrollments","href":"/api-reference/enrollments/create"},{"title":"Buscar matrícula","openapi":"GET /v1/enrollments/{enrollmentId}","href":"/api-reference/enrollments/get"},{"title":"Mudar o prazo","openapi":"PATCH /v1/enrollments/{enrollmentId}","href":"/api-reference/enrollments/update"},{"title":"Revogar matrícula","openapi":"POST /v1/enrollments/{enrollmentId}/revoke","href":"/api-reference/enrollments/revoke"}]},{"group":"Entregas","pages":[{"title":"Listar entregas","openapi":"GET /v1/deliveries","href":"/api-reference/deliveries/list"}]}]},{"tab":"Eventos de webhook","pages":[{"title":"Eventos de webhook","href":"/api-reference/webhook-events/student"}]}]},"basePath":"","title":"Alterar aluno - weve","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","Page-C4GwDT3_.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","clsx-D3Isdib3.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C-XZBk9h.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink--qIqmmVG.js"]}