{"templateId":"markdown","sharedDataIds":{},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Autenticação — Basic Auth","description":"APIs públicas da Movvia para parceiros, estabelecimentos comerciais e clientes de dados veiculares.","meta":[{"name":"theme-color","content":"#7E3DEE"},{"name":"apple-mobile-web-app-title","content":"Movvia Docs"},{"name":"application-name","content":"Movvia Docs"}],"llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"autenticação--basic-auth","__idx":0},"children":["Autenticação — Basic Auth"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Todas as personas da API Movvia usam ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["HTTP Basic Auth"]}," (RFC 7617). As credenciais são fornecidas pela Movvia no onboarding de cada integração."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"formato-da-credencial","__idx":1},"children":["Formato da credencial"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"http","header":{"controls":{"copy":{}}},"source":"Authorization: Basic {base64(usuario:senha)}\n","lang":"http"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A maioria dos clientes HTTP realiza a codificação automaticamente quando você informa usuário e senha separados."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -u \"$MV_USUARIO:$MV_SENHA\" https://api.pedagioeletronico.com.br/...\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"Guarde as credenciais em segurança"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Nunca inclua as credenciais diretamente no código-fonte. Use variáveis de ambiente ou um gerenciador de segredos."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"descoberta-de-identidade","__idx":2},"children":["Descoberta de identidade"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Após autenticar, cada persona precisa descobrir seu identificador interno antes de chamar os demais endpoints. O fluxo é idêntico em todas as personas — apenas o header e o campo da resposta variam."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"parceiros","__idx":3},"children":["Parceiros"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"http","header":{"controls":{"copy":{}}},"source":"GET /gestao-webhooks-api/v1/me\nAuthorization: Basic {credencial}\n","lang":"http"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Resposta:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"success\": true,\n  \"data\": {\n    \"parceiroId\": 42\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use o ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["parceiroId"]}," retornado no header ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-parceiro-id"]}," em todas as chamadas subsequentes."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"http","header":{"controls":{"copy":{}}},"source":"x-parceiro-id: 42\n","lang":"http"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"vision-dados-concessionárias","__idx":4},"children":["Vision Dados (Concessionárias)"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"http","header":{"controls":{"copy":{}}},"source":"GET /vision-dados/v1/me\nAuthorization: Basic {credencial}\n","lang":"http"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Resposta:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"success\": true,\n  \"data\": {\n    \"concessionariaId\": 7\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use o ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["concessionariaId"]}," retornado no header ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-concessionaria-id"]}," em todas as chamadas subsequentes."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"http","header":{"controls":{"copy":{}}},"source":"x-concessionaria-id: 7\n","lang":"http"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"estabelecimentos-comerciais-concessionárias--arrecada","__idx":5},"children":["Estabelecimentos Comerciais (Concessionárias — Arrecada+)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["O fluxo de descoberta de identidade desta persona está em definição junto ao escopo CSG. Consulte a documentação da persona quando disponível."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"ambiente-de-homologação","__idx":6},"children":["Ambiente de homologação"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use as mesmas credenciais de sandbox obtidas no onboarding. O host muda:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Ambiente"},"children":["Ambiente"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Host"},"children":["Host"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Produção"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["api.pedagioeletronico.com.br"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Homologação"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["hml.api.pedagioeletronico.com.br"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Para obter credenciais de sandbox, veja ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/compartilhado/sandbox"},"children":["Sandbox"]},"."]}]},"headings":[{"value":"Autenticação — Basic Auth","id":"autenticação--basic-auth","depth":1},{"value":"Formato da credencial","id":"formato-da-credencial","depth":2},{"value":"Descoberta de identidade","id":"descoberta-de-identidade","depth":2},{"value":"Parceiros","id":"parceiros","depth":3},{"value":"Vision Dados (Concessionárias)","id":"vision-dados-concessionárias","depth":3},{"value":"Estabelecimentos Comerciais (Concessionárias — Arrecada+)","id":"estabelecimentos-comerciais-concessionárias--arrecada","depth":3},{"value":"Ambiente de homologação","id":"ambiente-de-homologação","depth":2}],"frontmatter":{"title":"Autenticação — Basic Auth","description":"Como autenticar nas APIs Movvia usando HTTP Basic Auth e como cada persona descobre seu identificador após o login.","seo":{"title":"Autenticação — Basic Auth"}},"lastModified":"2026-04-25T15:17:56.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/compartilhado/seguranca/basic-auth","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}