From d1b9c21ef3ac1289645a71a3dd7d2bdaf2e83ad3 Mon Sep 17 00:00:00 2001
From: "mintlify-development[bot]"
<109878554+mintlify-development[bot]@users.noreply.github.com>
Date: Fri, 4 Apr 2025 06:13:13 +0000
Subject: [PATCH] Documentation edits made through Mintlify web editor
---
docs.json | 614 ++++---
pt-BR/advanced/dashboard/permissions.mdx | 16 +
pt-BR/advanced/dashboard/sso.mdx | 104 ++
pt-BR/advanced/mcp/generate.mdx | 41 +
pt-BR/advanced/mcp/quickstart.mdx | 97 ++
pt-BR/advanced/rest-api/chat/create-topic.mdx | 3 +
.../rest-api/chat/generate-message.mdx | 3 +
pt-BR/advanced/rest-api/overview.mdx | 38 +
pt-BR/advanced/rest-api/update/status.mdx | 3 +
pt-BR/advanced/rest-api/update/trigger.mdx | 3 +
pt-BR/advanced/subpath/cloudflare.mdx | 75 +
pt-BR/advanced/subpath/route53-cloudfront.mdx | 137 ++
pt-BR/advanced/subpath/vercel.mdx | 27 +
pt-BR/api-playground/mdx/authentication.mdx | 87 +
pt-BR/api-playground/mdx/configuration.mdx | 70 +
.../openapi/advanced-features.mdx | 139 ++
pt-BR/api-playground/openapi/setup.mdx | 147 ++
.../openapi/writing-openapi.mdx | 33 +
pt-BR/api-playground/overview.mdx | 13 +
pt-BR/api-playground/troubleshooting.mdx | 72 +
pt-BR/changelog/overview.mdx | 396 +++++
pt-BR/code.mdx | 39 +
pt-BR/content/components/accordion-groups.mdx | 58 +
pt-BR/content/components/accordions.mdx | 39 +
pt-BR/content/components/callouts.mdx | 45 +
pt-BR/content/components/card-groups.mdx | 50 +
pt-BR/content/components/cards.mdx | 71 +
pt-BR/content/components/code-groups.mdx | 52 +
pt-BR/content/components/code.mdx | 199 +++
pt-BR/content/components/expandables.mdx | 44 +
pt-BR/content/components/frames.mdx | 39 +
pt-BR/content/components/icons.mdx | 42 +
pt-BR/content/components/mermaid-diagrams.mdx | 71 +
pt-BR/content/components/params.mdx | 69 +
pt-BR/content/components/responses.mdx | 37 +
pt-BR/content/components/steps.mdx | 73 +
pt-BR/content/components/sticky-examples.mdx | 44 +
pt-BR/content/components/tabs.mdx | 43 +
pt-BR/content/components/tooltips.mdx | 13 +
pt-BR/content/components/update.mdx | 57 +
pt-BR/development.mdx | 120 ++
pt-BR/guides/auth0.mdx | 64 +
pt-BR/image-embeds.mdx | 129 ++
pt-BR/integrations/analytics/amplitude.mdx | 23 +
pt-BR/integrations/analytics/clearbit.mdx | 23 +
pt-BR/integrations/analytics/fathom.mdx | 25 +
.../analytics/google-analytics.mdx | 43 +
.../analytics/google-tag-manager.mdx | 25 +
pt-BR/integrations/analytics/heap.mdx | 23 +
pt-BR/integrations/analytics/hotjar.mdx | 14 +
pt-BR/integrations/analytics/koala.mdx | 23 +
pt-BR/integrations/analytics/logrocket.mdx | 13 +
pt-BR/integrations/analytics/mixpanel.mdx | 13 +
pt-BR/integrations/analytics/overview.mdx | 612 +++++++
pt-BR/integrations/analytics/pirsch.mdx | 25 +
pt-BR/integrations/analytics/plausible.mdx | 28 +
pt-BR/integrations/analytics/posthog.mdx | 36 +
pt-BR/integrations/analytics/segment.mdx | 23 +
pt-BR/integrations/privacy/osano.mdx | 25 +
pt-BR/integrations/privacy/overview.mdx | 45 +
pt-BR/integrations/sdks/speakeasy.mdx | 96 ++
pt-BR/integrations/sdks/stainless.mdx | 51 +
pt-BR/integrations/support/front.mdx | 19 +
pt-BR/integrations/support/intercom.mdx | 23 +
pt-BR/integrations/support/overview.mdx | 43 +
pt-BR/list-table.mdx | 85 +
pt-BR/migration.mdx | 150 ++
pt-BR/navigation/divisions.mdx | 198 +++
pt-BR/navigation/localization.mdx | 49 +
pt-BR/navigation/overview.mdx | 25 +
pt-BR/navigation/pages.mdx | 51 +
pt-BR/navigation/versions.mdx | 63 +
pt-BR/page.mdx | 158 ++
pt-BR/quickstart.mdx | 154 ++
pt-BR/reusable-snippets.mdx | 144 ++
.../choosing-a-handshake.mdx | 86 +
.../authentication-setup/jwt.mdx | 122 ++
.../authentication-setup/mintlify.mdx | 40 +
.../authentication-setup/oauth.mdx | 52 +
.../authentication-setup/password.mdx | 41 +
.../authentication-vs-personalization.mdx | 37 +
.../authentication.mdx | 22 +
.../partial-authentication.mdx | 24 +
.../choosing-a-handshake.mdx | 86 +
.../personalization-setup/jwt.mdx | 78 +
.../personalization-setup/oauth.mdx | 48 +
.../personalization-setup/shared-session.mdx | 57 +
.../personalization.mdx | 78 +
.../sending-data.mdx | 39 +
pt-BR/settings/broken-links.mdx | 43 +
pt-BR/settings/ci.mdx | 115 ++
pt-BR/settings/custom-domain.mdx | 45 +
pt-BR/settings/custom-scripts.mdx | 62 +
pt-BR/settings/github.mdx | 56 +
pt-BR/settings/gitlab.mdx | 103 ++
pt-BR/settings/global.mdx | 1507 +++++++++++++++++
pt-BR/settings/llms.mdx | 19 +
pt-BR/settings/navigation.mdx | 298 ++++
pt-BR/settings/preview-deployments.mdx | 25 +
pt-BR/settings/seo.mdx | 85 +
pt-BR/snippets/config-upgrade.mdx | 19 +
pt-BR/snippets/custom-subpath-gating.mdx | 9 +
pt-BR/snippets/theme-card.mdx | 22 +
pt-BR/table.mdx | 30 +
pt-BR/text.mdx | 104 ++
pt-BR/themes.mdx | 37 +
pt-BR/web-editor.mdx | 285 ++++
107 files changed, 9297 insertions(+), 221 deletions(-)
create mode 100644 pt-BR/advanced/dashboard/permissions.mdx
create mode 100644 pt-BR/advanced/dashboard/sso.mdx
create mode 100644 pt-BR/advanced/mcp/generate.mdx
create mode 100644 pt-BR/advanced/mcp/quickstart.mdx
create mode 100644 pt-BR/advanced/rest-api/chat/create-topic.mdx
create mode 100644 pt-BR/advanced/rest-api/chat/generate-message.mdx
create mode 100644 pt-BR/advanced/rest-api/overview.mdx
create mode 100644 pt-BR/advanced/rest-api/update/status.mdx
create mode 100644 pt-BR/advanced/rest-api/update/trigger.mdx
create mode 100644 pt-BR/advanced/subpath/cloudflare.mdx
create mode 100644 pt-BR/advanced/subpath/route53-cloudfront.mdx
create mode 100644 pt-BR/advanced/subpath/vercel.mdx
create mode 100644 pt-BR/api-playground/mdx/authentication.mdx
create mode 100644 pt-BR/api-playground/mdx/configuration.mdx
create mode 100644 pt-BR/api-playground/openapi/advanced-features.mdx
create mode 100644 pt-BR/api-playground/openapi/setup.mdx
create mode 100644 pt-BR/api-playground/openapi/writing-openapi.mdx
create mode 100644 pt-BR/api-playground/overview.mdx
create mode 100644 pt-BR/api-playground/troubleshooting.mdx
create mode 100644 pt-BR/changelog/overview.mdx
create mode 100644 pt-BR/code.mdx
create mode 100644 pt-BR/content/components/accordion-groups.mdx
create mode 100644 pt-BR/content/components/accordions.mdx
create mode 100644 pt-BR/content/components/callouts.mdx
create mode 100644 pt-BR/content/components/card-groups.mdx
create mode 100644 pt-BR/content/components/cards.mdx
create mode 100644 pt-BR/content/components/code-groups.mdx
create mode 100644 pt-BR/content/components/code.mdx
create mode 100644 pt-BR/content/components/expandables.mdx
create mode 100644 pt-BR/content/components/frames.mdx
create mode 100644 pt-BR/content/components/icons.mdx
create mode 100644 pt-BR/content/components/mermaid-diagrams.mdx
create mode 100644 pt-BR/content/components/params.mdx
create mode 100644 pt-BR/content/components/responses.mdx
create mode 100644 pt-BR/content/components/steps.mdx
create mode 100644 pt-BR/content/components/sticky-examples.mdx
create mode 100644 pt-BR/content/components/tabs.mdx
create mode 100644 pt-BR/content/components/tooltips.mdx
create mode 100644 pt-BR/content/components/update.mdx
create mode 100644 pt-BR/development.mdx
create mode 100644 pt-BR/guides/auth0.mdx
create mode 100644 pt-BR/image-embeds.mdx
create mode 100644 pt-BR/integrations/analytics/amplitude.mdx
create mode 100644 pt-BR/integrations/analytics/clearbit.mdx
create mode 100644 pt-BR/integrations/analytics/fathom.mdx
create mode 100644 pt-BR/integrations/analytics/google-analytics.mdx
create mode 100644 pt-BR/integrations/analytics/google-tag-manager.mdx
create mode 100644 pt-BR/integrations/analytics/heap.mdx
create mode 100644 pt-BR/integrations/analytics/hotjar.mdx
create mode 100644 pt-BR/integrations/analytics/koala.mdx
create mode 100644 pt-BR/integrations/analytics/logrocket.mdx
create mode 100644 pt-BR/integrations/analytics/mixpanel.mdx
create mode 100644 pt-BR/integrations/analytics/overview.mdx
create mode 100644 pt-BR/integrations/analytics/pirsch.mdx
create mode 100644 pt-BR/integrations/analytics/plausible.mdx
create mode 100644 pt-BR/integrations/analytics/posthog.mdx
create mode 100644 pt-BR/integrations/analytics/segment.mdx
create mode 100644 pt-BR/integrations/privacy/osano.mdx
create mode 100644 pt-BR/integrations/privacy/overview.mdx
create mode 100644 pt-BR/integrations/sdks/speakeasy.mdx
create mode 100644 pt-BR/integrations/sdks/stainless.mdx
create mode 100644 pt-BR/integrations/support/front.mdx
create mode 100644 pt-BR/integrations/support/intercom.mdx
create mode 100644 pt-BR/integrations/support/overview.mdx
create mode 100644 pt-BR/list-table.mdx
create mode 100644 pt-BR/migration.mdx
create mode 100644 pt-BR/navigation/divisions.mdx
create mode 100644 pt-BR/navigation/localization.mdx
create mode 100644 pt-BR/navigation/overview.mdx
create mode 100644 pt-BR/navigation/pages.mdx
create mode 100644 pt-BR/navigation/versions.mdx
create mode 100644 pt-BR/page.mdx
create mode 100644 pt-BR/quickstart.mdx
create mode 100644 pt-BR/reusable-snippets.mdx
create mode 100644 pt-BR/settings/authentication-personalization/authentication-setup/choosing-a-handshake.mdx
create mode 100644 pt-BR/settings/authentication-personalization/authentication-setup/jwt.mdx
create mode 100644 pt-BR/settings/authentication-personalization/authentication-setup/mintlify.mdx
create mode 100644 pt-BR/settings/authentication-personalization/authentication-setup/oauth.mdx
create mode 100644 pt-BR/settings/authentication-personalization/authentication-setup/password.mdx
create mode 100644 pt-BR/settings/authentication-personalization/authentication-vs-personalization.mdx
create mode 100644 pt-BR/settings/authentication-personalization/authentication.mdx
create mode 100644 pt-BR/settings/authentication-personalization/partial-authentication.mdx
create mode 100644 pt-BR/settings/authentication-personalization/personalization-setup/choosing-a-handshake.mdx
create mode 100644 pt-BR/settings/authentication-personalization/personalization-setup/jwt.mdx
create mode 100644 pt-BR/settings/authentication-personalization/personalization-setup/oauth.mdx
create mode 100644 pt-BR/settings/authentication-personalization/personalization-setup/shared-session.mdx
create mode 100644 pt-BR/settings/authentication-personalization/personalization.mdx
create mode 100644 pt-BR/settings/authentication-personalization/sending-data.mdx
create mode 100644 pt-BR/settings/broken-links.mdx
create mode 100644 pt-BR/settings/ci.mdx
create mode 100644 pt-BR/settings/custom-domain.mdx
create mode 100644 pt-BR/settings/custom-scripts.mdx
create mode 100644 pt-BR/settings/github.mdx
create mode 100644 pt-BR/settings/gitlab.mdx
create mode 100644 pt-BR/settings/global.mdx
create mode 100644 pt-BR/settings/llms.mdx
create mode 100644 pt-BR/settings/navigation.mdx
create mode 100644 pt-BR/settings/preview-deployments.mdx
create mode 100644 pt-BR/settings/seo.mdx
create mode 100644 pt-BR/snippets/config-upgrade.mdx
create mode 100644 pt-BR/snippets/custom-subpath-gating.mdx
create mode 100644 pt-BR/snippets/theme-card.mdx
create mode 100644 pt-BR/table.mdx
create mode 100644 pt-BR/text.mdx
create mode 100644 pt-BR/themes.mdx
create mode 100644 pt-BR/web-editor.mdx
diff --git a/docs.json b/docs.json
index 44a64f824..336c7c460 100644
--- a/docs.json
+++ b/docs.json
@@ -1,296 +1,463 @@
{
- "$schema": "https://mintlify.com/docs.json",
"theme": "maple",
+ "$schema": "https://mintlify.com/docs.json",
"name": "Mintlify",
"colors": {
"primary": "#0D9373",
"light": "#55D799",
"dark": "#0D9373"
},
+ "logo": {
+ "light": "/logo/light.svg",
+ "dark": "/logo/dark.svg",
+ "href": "https://mintlify.com"
+ },
"favicon": "/favicon.svg",
+ "api": {
+ "mdx": {
+ "auth": {
+ "method": "bearer"
+ }
+ }
+ },
+ "navbar": {
+ "links": [
+ {
+ "label": "Community",
+ "href": "https://mintlify.com/community"
+ }
+ ],
+ "primary": {
+ "type": "button",
+ "label": "Get Started",
+ "href": "https://mintlify.com/start"
+ }
+ },
"navigation": {
- "dropdowns": [
+ "languages": [
{
- "dropdown": "Getting Started",
- "icon": "book",
- "description": "Set up your documentation",
- "groups": [
+ "language": "en",
+ "dropdowns": [
{
- "group": "Getting Started",
- "pages": [
- "quickstart",
- {
- "group": "Editing",
- "icon": "pen-paintbrush",
- "pages": ["development", "web-editor"]
- },
- "settings/global",
+ "dropdown": "Getting Started",
+ "icon": "book",
+ "description": "Set up your documentation",
+ "groups": [
{
- "group": "Navigation",
- "icon": "map",
+ "group": "Getting Started",
"pages": [
- "navigation/overview",
- "navigation/pages",
- "navigation/divisions",
- "navigation/versions",
- "navigation/localization"
- ]
- },
- "themes",
- "migration"
- ]
- },
- {
- "group": "Writing Content",
- "pages": [
- "page",
- "text",
- "image-embeds",
- "list-table",
- "code",
- "reusable-snippets"
- ]
- },
- {
- "group": "API References",
- "pages": [
- "api-playground/overview",
- {
- "group": "OpenAPI",
- "icon": "brackets-curly",
- "pages": [
- "api-playground/openapi/setup",
- "api-playground/openapi/writing-openapi",
- "api-playground/openapi/advanced-features"
- ]
- },
- {
- "group": "MDX",
- "icon": "markdown",
- "pages": [
- "api-playground/mdx/configuration",
- "api-playground/mdx/authentication"
+ "quickstart",
+ {
+ "group": "Editing",
+ "icon": "pen-paintbrush",
+ "pages": [
+ "development",
+ "web-editor"
+ ]
+ },
+ "settings/global",
+ {
+ "group": "Navigation",
+ "icon": "map",
+ "pages": [
+ "navigation/overview",
+ "navigation/pages",
+ "navigation/divisions",
+ "navigation/versions",
+ "navigation/localization"
+ ]
+ },
+ "themes",
+ "migration"
]
},
- "api-playground/troubleshooting"
- ]
- },
- {
- "group": "Configurations",
- "pages": [
- "settings/custom-domain",
- "settings/seo",
- "settings/llms",
- "settings/custom-scripts",
- "settings/broken-links",
- "settings/github",
- "settings/gitlab",
- "settings/ci",
- "settings/preview-deployments"
- ]
- },
- {
- "group": "Advanced",
- "pages": [
{
- "group": "Custom Subdirectory",
- "icon": "folder",
+ "group": "Writing Content",
"pages": [
- "advanced/subpath/cloudflare",
- "advanced/subpath/route53-cloudfront",
- "advanced/subpath/vercel"
+ "page",
+ "text",
+ "image-embeds",
+ "list-table",
+ "code",
+ "reusable-snippets"
]
},
{
- "group": "Auth & Personalization",
- "icon": "user-lock",
+ "group": "API References",
"pages": [
- "settings/authentication-personalization/authentication",
- "settings/authentication-personalization/partial-authentication",
- "settings/authentication-personalization/personalization",
- "settings/authentication-personalization/authentication-vs-personalization",
+ "api-playground/overview",
{
- "group": "Authentication Setup",
+ "group": "OpenAPI",
+ "icon": "brackets-curly",
"pages": [
- "settings/authentication-personalization/authentication-setup/choosing-a-handshake",
- "settings/authentication-personalization/authentication-setup/password",
- "settings/authentication-personalization/authentication-setup/jwt",
- "settings/authentication-personalization/authentication-setup/oauth",
- "settings/authentication-personalization/authentication-setup/mintlify"
+ "api-playground/openapi/setup",
+ "api-playground/openapi/writing-openapi",
+ "api-playground/openapi/advanced-features"
]
},
{
- "group": "Personalization Setup",
+ "group": "MDX",
+ "icon": "markdown",
"pages": [
- "settings/authentication-personalization/personalization-setup/choosing-a-handshake",
- "settings/authentication-personalization/personalization-setup/shared-session",
- "settings/authentication-personalization/personalization-setup/jwt",
- "settings/authentication-personalization/personalization-setup/oauth"
+ "api-playground/mdx/configuration",
+ "api-playground/mdx/authentication"
]
},
- "settings/authentication-personalization/sending-data"
+ "api-playground/troubleshooting"
]
},
{
- "group": "Dashboard Access",
- "icon": "house-lock",
+ "group": "Configurations",
"pages": [
- "advanced/dashboard/sso",
- "advanced/dashboard/permissions"
+ "settings/custom-domain",
+ "settings/seo",
+ "settings/llms",
+ "settings/custom-scripts",
+ "settings/broken-links",
+ "settings/github",
+ "settings/gitlab",
+ "settings/ci",
+ "settings/preview-deployments"
]
},
{
- "group": "Model Context Protocol",
- "icon": "server",
- "pages": ["advanced/mcp/quickstart", "advanced/mcp/generate"]
- },
- {
- "group": "REST API",
- "icon": "brackets-curly",
+ "group": "Advanced",
"pages": [
- "advanced/rest-api/overview",
{
- "group": "Updates",
+ "group": "Custom Subdirectory",
+ "icon": "folder",
+ "pages": [
+ "advanced/subpath/cloudflare",
+ "advanced/subpath/route53-cloudfront",
+ "advanced/subpath/vercel"
+ ]
+ },
+ {
+ "group": "Auth & Personalization",
+ "icon": "user-lock",
+ "pages": [
+ "settings/authentication-personalization/authentication",
+ "settings/authentication-personalization/partial-authentication",
+ "settings/authentication-personalization/personalization",
+ "settings/authentication-personalization/authentication-vs-personalization",
+ {
+ "group": "Authentication Setup",
+ "pages": [
+ "settings/authentication-personalization/authentication-setup/choosing-a-handshake",
+ "settings/authentication-personalization/authentication-setup/password",
+ "settings/authentication-personalization/authentication-setup/jwt",
+ "settings/authentication-personalization/authentication-setup/oauth",
+ "settings/authentication-personalization/authentication-setup/mintlify"
+ ]
+ },
+ {
+ "group": "Personalization Setup",
+ "pages": [
+ "settings/authentication-personalization/personalization-setup/choosing-a-handshake",
+ "settings/authentication-personalization/personalization-setup/shared-session",
+ "settings/authentication-personalization/personalization-setup/jwt",
+ "settings/authentication-personalization/personalization-setup/oauth"
+ ]
+ },
+ "settings/authentication-personalization/sending-data"
+ ]
+ },
+ {
+ "group": "Dashboard Access",
+ "icon": "house-lock",
+ "pages": [
+ "advanced/dashboard/sso",
+ "advanced/dashboard/permissions"
+ ]
+ },
+ {
+ "group": "Model Context Protocol",
+ "icon": "server",
"pages": [
- "advanced/rest-api/update/trigger",
- "advanced/rest-api/update/status"
+ "advanced/mcp/quickstart",
+ "advanced/mcp/generate"
]
},
{
- "group": "Chat API",
+ "group": "REST API",
+ "icon": "brackets-curly",
"pages": [
- "advanced/rest-api/chat/create-topic",
- "advanced/rest-api/chat/generate-message"
+ "advanced/rest-api/overview",
+ {
+ "group": "Updates",
+ "pages": [
+ "advanced/rest-api/update/trigger",
+ "advanced/rest-api/update/status"
+ ]
+ },
+ {
+ "group": "Chat API",
+ "pages": [
+ "advanced/rest-api/chat/create-topic",
+ "advanced/rest-api/chat/generate-message"
+ ]
+ }
]
}
]
}
]
- }
- ]
- },
- {
- "dropdown": "Components",
- "icon": "block-brick",
- "description": "Component library",
- "groups": [
+ },
{
- "group": "Components",
- "pages": [
- "content/components/accordions",
- "content/components/accordion-groups",
- "content/components/callouts",
- "content/components/cards",
- "content/components/card-groups",
- "content/components/code",
- "content/components/code-groups",
- "content/components/frames",
- "content/components/icons",
- "content/components/mermaid-diagrams",
- "content/components/steps",
- "content/components/tabs",
- "content/components/tooltips",
- "content/components/update"
+ "dropdown": "Components",
+ "icon": "block-brick",
+ "description": "Component library",
+ "groups": [
+ {
+ "group": "Components",
+ "pages": [
+ "content/components/accordions",
+ "content/components/accordion-groups",
+ "content/components/callouts",
+ "content/components/cards",
+ "content/components/card-groups",
+ "content/components/code",
+ "content/components/code-groups",
+ "content/components/frames",
+ "content/components/icons",
+ "content/components/mermaid-diagrams",
+ "content/components/steps",
+ "content/components/tabs",
+ "content/components/tooltips",
+ "content/components/update"
+ ]
+ },
+ {
+ "group": "API Components",
+ "pages": [
+ "content/components/params",
+ "content/components/responses",
+ "content/components/expandables",
+ "content/components/sticky-examples"
+ ]
+ }
+ ]
+ },
+ {
+ "dropdown": "Integrations",
+ "icon": "plug",
+ "description": "Connect your providers",
+ "groups": [
+ {
+ "group": "Analytics",
+ "pages": [
+ "integrations/analytics/overview",
+ "integrations/analytics/amplitude",
+ "integrations/analytics/clearbit",
+ "integrations/analytics/fathom",
+ "integrations/analytics/google-analytics",
+ "integrations/analytics/google-tag-manager",
+ "integrations/analytics/heap",
+ "integrations/analytics/hotjar",
+ "integrations/analytics/koala",
+ "integrations/analytics/logrocket",
+ "integrations/analytics/mixpanel",
+ "integrations/analytics/pirsch",
+ "integrations/analytics/plausible",
+ "integrations/analytics/posthog",
+ "integrations/analytics/segment"
+ ]
+ },
+ {
+ "group": "SDKs",
+ "pages": [
+ "integrations/sdks/speakeasy",
+ "integrations/sdks/stainless"
+ ]
+ },
+ {
+ "group": "Support",
+ "pages": [
+ "integrations/support/overview",
+ "integrations/support/intercom",
+ "integrations/support/front"
+ ]
+ },
+ {
+ "group": "Privacy",
+ "pages": [
+ "integrations/privacy/overview",
+ "integrations/privacy/osano"
+ ]
+ }
]
},
{
- "group": "API Components",
- "pages": [
- "content/components/params",
- "content/components/responses",
- "content/components/expandables",
- "content/components/sticky-examples"
+ "dropdown": "Changelog",
+ "icon": "list-timeline",
+ "description": "Updates and changes",
+ "groups": [
+ {
+ "group": "Changelog",
+ "pages": [
+ "changelog/overview"
+ ]
+ }
]
}
]
},
{
- "dropdown": "Integrations",
- "icon": "plug",
- "description": "Connect your providers",
- "groups": [
+ "language": "pt-BR",
+ "dropdowns": [
{
- "group": "Analytics",
- "pages": [
- "integrations/analytics/overview",
- "integrations/analytics/amplitude",
- "integrations/analytics/clearbit",
- "integrations/analytics/fathom",
- "integrations/analytics/google-analytics",
- "integrations/analytics/google-tag-manager",
- "integrations/analytics/heap",
- "integrations/analytics/hotjar",
- "integrations/analytics/koala",
- "integrations/analytics/logrocket",
- "integrations/analytics/mixpanel",
- "integrations/analytics/pirsch",
- "integrations/analytics/plausible",
- "integrations/analytics/posthog",
- "integrations/analytics/segment"
+ "dropdown": "Getting Started",
+ "icon": "book",
+ "description": "Set up your documentation",
+ "groups": [
+ {
+ "group": "Getting Started",
+ "pages": [
+ "pt-BR/quickstart",
+ "pt-BR/settings/global",
+ "pt-BR/themes",
+ "pt-BR/migration"
+ ]
+ },
+ {
+ "group": "Writing Content",
+ "pages": [
+ "pt-BR/page",
+ "pt-BR/text",
+ "pt-BR/image-embeds",
+ "pt-BR/list-table",
+ "pt-BR/code",
+ "pt-BR/reusable-snippets"
+ ]
+ },
+ {
+ "group": "API References",
+ "pages": [
+ "pt-BR/api-playground/overview",
+ "pt-BR/api-playground/troubleshooting"
+ ]
+ },
+ {
+ "group": "Configurations",
+ "pages": [
+ "pt-BR/settings/custom-domain",
+ "pt-BR/settings/seo",
+ "pt-BR/settings/llms",
+ "pt-BR/settings/custom-scripts",
+ "pt-BR/settings/broken-links",
+ "pt-BR/settings/github",
+ "pt-BR/settings/gitlab",
+ "pt-BR/settings/ci",
+ "pt-BR/settings/preview-deployments"
+ ]
+ },
+ {
+ "group": "Advanced",
+ "pages": []
+ }
]
},
{
- "group": "SDKs",
- "pages": [
- "integrations/sdks/speakeasy",
- "integrations/sdks/stainless"
+ "dropdown": "Components",
+ "icon": "block-brick",
+ "description": "Component library",
+ "groups": [
+ {
+ "group": "Components",
+ "pages": [
+ "pt-BR/content/components/accordions",
+ "pt-BR/content/components/accordion-groups",
+ "pt-BR/content/components/callouts",
+ "pt-BR/content/components/cards",
+ "pt-BR/content/components/card-groups",
+ "pt-BR/content/components/code",
+ "pt-BR/content/components/code-groups",
+ "pt-BR/content/components/frames",
+ "pt-BR/content/components/icons",
+ "pt-BR/content/components/mermaid-diagrams",
+ "pt-BR/content/components/steps",
+ "pt-BR/content/components/tabs",
+ "pt-BR/content/components/tooltips",
+ "pt-BR/content/components/update"
+ ]
+ },
+ {
+ "group": "API Components",
+ "pages": [
+ "pt-BR/content/components/params",
+ "pt-BR/content/components/responses",
+ "pt-BR/content/components/expandables",
+ "pt-BR/content/components/sticky-examples"
+ ]
+ }
]
},
{
- "group": "Support",
- "pages": [
- "integrations/support/overview",
- "integrations/support/intercom",
- "integrations/support/front"
+ "dropdown": "Integrations",
+ "icon": "plug",
+ "description": "Connect your providers",
+ "groups": [
+ {
+ "group": "Analytics",
+ "pages": [
+ "pt-BR/integrations/analytics/overview",
+ "pt-BR/integrations/analytics/amplitude",
+ "pt-BR/integrations/analytics/clearbit",
+ "pt-BR/integrations/analytics/fathom",
+ "pt-BR/integrations/analytics/google-analytics",
+ "pt-BR/integrations/analytics/google-tag-manager",
+ "pt-BR/integrations/analytics/heap",
+ "pt-BR/integrations/analytics/hotjar",
+ "pt-BR/integrations/analytics/koala",
+ "pt-BR/integrations/analytics/logrocket",
+ "pt-BR/integrations/analytics/mixpanel",
+ "pt-BR/integrations/analytics/pirsch",
+ "pt-BR/integrations/analytics/plausible",
+ "pt-BR/integrations/analytics/posthog",
+ "pt-BR/integrations/analytics/segment"
+ ]
+ },
+ {
+ "group": "SDKs",
+ "pages": [
+ "pt-BR/integrations/sdks/speakeasy",
+ "pt-BR/integrations/sdks/stainless"
+ ]
+ },
+ {
+ "group": "Support",
+ "pages": [
+ "pt-BR/integrations/support/overview",
+ "pt-BR/integrations/support/intercom",
+ "pt-BR/integrations/support/front"
+ ]
+ },
+ {
+ "group": "Privacy",
+ "pages": [
+ "pt-BR/integrations/privacy/overview",
+ "pt-BR/integrations/privacy/osano"
+ ]
+ }
]
},
{
- "group": "Privacy",
- "pages": [
- "integrations/privacy/overview",
- "integrations/privacy/osano"
+ "dropdown": "Changelog",
+ "icon": "list-timeline",
+ "description": "Updates and changes",
+ "groups": [
+ {
+ "group": "Changelog",
+ "pages": [
+ "pt-BR/changelog/overview"
+ ]
+ }
]
}
]
- },
- {
- "dropdown": "Changelog",
- "icon": "list-timeline",
- "description": "Updates and changes",
- "groups": [
- {
- "group": "Changelog",
- "pages": ["changelog/overview"]
- }
- ]
}
]
},
- "logo": {
- "light": "/logo/light.svg",
- "dark": "/logo/dark.svg",
- "href": "https://mintlify.com"
- },
- "api": {
- "mdx": {
- "auth": {
- "method": "bearer"
- }
- }
- },
- "navbar": {
- "links": [
- {
- "label": "Community",
- "href": "https://mintlify.com/community"
- }
- ],
- "primary": {
- "type": "button",
- "label": "Get Started",
- "href": "https://mintlify.com/start"
- }
- },
"footer": {
"socials": {
"x": "https://x.com/mintlify",
@@ -373,6 +540,11 @@
}
},
"contextual": {
- "options": ["copy", "view", "chatgpt", "claude"]
+ "options": [
+ "copy",
+ "view",
+ "chatgpt",
+ "claude"
+ ]
}
-}
+}
\ No newline at end of file
diff --git a/pt-BR/advanced/dashboard/permissions.mdx b/pt-BR/advanced/dashboard/permissions.mdx
new file mode 100644
index 000000000..c5713bc3a
--- /dev/null
+++ b/pt-BR/advanced/dashboard/permissions.mdx
@@ -0,0 +1,16 @@
+---
+title: Permissões do Editor
+description: Permita que mais membros da sua equipe atualizem sua documentação
+---
+
+O membro da equipe que criou sua documentação inicial terá acesso para atualizá-la, desde que faça push para o repositório de documentação com a mesma conta do GitHub que foi usada ao se cadastrar no Mintlify.
+
+Se outro editor tentar atualizar a documentação enquanto estiver no plano gratuito, você verá um aviso na verificação do commit do git.
+
+
+
+
+
+Nos detalhes do aviso de verificação do git, você encontrará o link para fazer upgrade do seu plano. Você também pode fazer upgrade do seu plano no [painel](https://dashboard.mintlify.com) para permitir que editores ilimitados atualizem sua documentação. Depois de fazer upgrade do seu plano, acione uma atualização manual ou faça push de outra alteração para implantar suas atualizações.
+
+Saiba mais sobre nossos preços [aqui](https://mintlify.com/pricing).
diff --git a/pt-BR/advanced/dashboard/sso.mdx b/pt-BR/advanced/dashboard/sso.mdx
new file mode 100644
index 000000000..43e842360
--- /dev/null
+++ b/pt-BR/advanced/dashboard/sso.mdx
@@ -0,0 +1,104 @@
+---
+title: Login Único (SSO)
+description: Personalize como sua equipe pode fazer login no painel de administração
+---
+
+Use login único para seu painel através de SAML e OIDC. Se você usa Okta ou Google Workspace, temos documentação específica para configurar SSO, mas se você usa outro provedor, entre em contato conosco!
+
+
+ A funcionalidade SSO está disponível em nosso plano Enterprise.[Contate-nos](https://mintlify.com/enterprise) para saber mais!
+
+
+## Okta
+
+
+
+
+
+ Em `Applications`, clique para criar uma nova integração de aplicativo usando SAML 2.0.
+
+
+
+ Insira o seguinte:
+
+ * URL de login único (fornecido pela Mintlify)
+ * URI de audiência (fornecido pela Mintlify)
+ * Formato do ID do Nome: `EmailAddress`
+ * Declarações de Atributos:
+ | Nome | Formato do nome | Valor |
+ | ----------- | --------------- | ---------------- |
+ | `firstName` | Básico | `user.firstName` |
+ | `lastName` | Básico | `user.lastName` |
+
+
+
+ Depois que o aplicativo estiver configurado, navegue até a aba de login e nos envie a URL dos metadados.
+ Nós habilitaremos a conexão do nosso lado usando essas informações.
+
+
+
+
+
+
+
+ Em `Applications`, clique para criar uma nova integração de aplicativo usando OIDC.
+ Você deve escolher o tipo de aplicativo `Web Application`.
+
+
+
+ Selecione o tipo de concessão de código de autorização e insira o URI de Redirecionamento fornecido pela Mintlify.
+
+
+
+ Depois que o aplicativo estiver configurado, navegue até a aba Geral e localize o ID do cliente e o segredo do cliente.
+ Por favor, nos forneça esses dados de forma segura, junto com a URL da sua instância Okta (por exemplo, `.okta.com`). Você pode enviar esses dados através de um serviço como 1Password ou SendSafely.
+
+
+
+
+
+## Google Workspace
+
+
+
+
+
+ Em `Web and mobile apps`, selecione `Add custom SAML app` do menu `Add app`.
+
+
+ 
+
+
+
+
+ Copie a URL SSO fornecida, o ID da Entidade e o certificado x509 e envie para a equipe Mintlify.
+
+
+ 
+
+
+
+
+ Na página de detalhes do Provedor de serviços, insira o seguinte:
+
+ * URL ACS (fornecido pela Mintlify)
+ * ID da Entidade (fornecido pela Mintlify)
+ * Formato do ID do Nome: `EMAIL`
+ * ID do Nome: `Basic Information > Primary email`
+
+
+ 
+
+
+ Na próxima página, insira as seguintes declarações de atributos:
+
+ | Atributo do Diretório Google | Atributo do Aplicativo |
+ | ---------------------------- | ---------------------- |
+ | `First name` | `firstName` |
+ | `Last name` | `lastName` |
+
+ Depois que esta etapa estiver concluída e os usuários forem atribuídos ao aplicativo, avise nossa equipe e habilitaremos o SSO para sua conta!
+
+
+
+
diff --git a/pt-BR/advanced/mcp/generate.mdx b/pt-BR/advanced/mcp/generate.mdx
new file mode 100644
index 000000000..f06502372
--- /dev/null
+++ b/pt-BR/advanced/mcp/generate.mdx
@@ -0,0 +1,41 @@
+---
+title: MCP Generator
+description: Aprenda como configurar seu próprio Servidor MCP
+---
+
+
+ Esta página é dedicada à configuração do seu próprio Servidor MCP. Se você está procurando informações sobre como usar o Servidor Mintlify MCP, consulte a
+ [Instalando e usando o Servidor Mintlify MCP](/advanced/mcp/quickstart) página.
+
+
+## Começando
+
+Execute `npm i @mintlify/mcp` para instalar o `@mintlify/mcp` CLI.
+
+No [painel](https://dashboard.mintlify.com/products/mcp) vá para `MCP Server`, nesta página alterne para ver seu comando de instalação único. Este é o comando para instalar seu Servidor MCP com o `@mintlify/mcp` CLI.
+
+
+ Certifique-se de ativar o acesso OpenAPI para permitir que o servidor MCP acesse **todos**
+ os endpoints em sua especificação OpenAPI.
+
+
+## Iniciar o servidor MCP localmente
+
+
+
+ Execute o seguinte comando para instalar o servidor:
+
+ ```bash
+ npx @mintlify/mcp add [your subdomain]
+ ```
+
+
+
+ Se sua API requer um token de autenticação, instrua seu cliente final a obtê-lo e aplicá-lo quando receber esta resposta: `> What is the Authorization
+ (basic token)?` Caso contrário, você pode pular esta etapa.
+
+
+
+ Agora você pode executar: `bash npm --prefix ~/.mcp/[your subdomain] start `
+
+
diff --git a/pt-BR/advanced/mcp/quickstart.mdx b/pt-BR/advanced/mcp/quickstart.mdx
new file mode 100644
index 000000000..4bff76e19
--- /dev/null
+++ b/pt-BR/advanced/mcp/quickstart.mdx
@@ -0,0 +1,97 @@
+---
+title: Início Rápido
+description: Gere um servidor MCP para ajudar a conectar seu produto aos LLMs
+---
+
+## Introdução
+
+O Gerador MCP é uma ferramenta CLI que gera um servidor MCP baseado na documentação da sua empresa e especificação OpenAPI, se disponível. Ele recebe sua documentação e uma especificação OpenAPI e gera um servidor MCP que pode ser usado com qualquer cliente MCP. O Gerador MCP é disponibilizado via[pacote npm](https://www.npmjs.com/package/mcp) e gera um servidor MCP que pode ser usado com qualquer cliente MCP.
+
+O Mintlify permite que você crie um servidor MCP que permite que ferramentas de IA interajam com seus documentos nestes cenários principais:
+
+1. **Perguntas e Respostas sobre Docs**, similar ao nosso Chat de IA. Isso é automaticamente habilitado para seus documentos, sem necessidade de configuração.
+2. **Consulta de API em tempo real**, se você tem uma especificação OpenAPI, vá para o`Mintlify Dashboard > Products > MCP Server` e ative o toggle para habilitar sua especificação OpenAPI.
+
+
+ Ao ativar o toggle OpenAPI, você está permitindo que o servidor MCP acesse
+ **todos** os endpoints em sua especificação OpenAPI.
+
+
+## Instale o servidor MCP
+
+
+ Esta página é dedicada ao Servidor MCP do Mintlify. Se você está procurando informações sobre como gerar seu MCP, consulte a página[Gerador MCP](/advanced/mcp/generate).
+
+
+## Exemplo de instalação com o servidor MCP do Mintlify
+
+Para usar o servidor MCP do Mintlify você precisará de uma[chave de API](https://mintlify.com/docs/advanced/rest-api/overview#authentication) da sua conta Mintlify. Se você não tem uma, navegue até`Settings > API Keys > Chat API Key` e crie uma nova chave.
+
+## Inicie o servidor MCP localmente
+
+
+
+ Execute o seguinte comando para instalar o servidor:
+
+ ```bash
+ npx @mintlify/mcp add mintlify
+ ```
+
+
+
+ A seguinte resposta será dada após executar o comando anterior:
+
+ ```
+ > What is the Authorization (basic token)?
+ ```
+
+ Usando sua chave de chat API, copie o token de autenticação e cole-o no CLI.
+
+
+
+ Agora você pode executar:
+
+ ```bash
+ npm --prefix ~/.mcp/mintlify start
+ ```
+
+
+
+## Use seu servidor com Claude
+
+
+ Baixe o[Aplicativo Desktop Claude](https://claude.ai/download)
+
+
+Depois de ter o Aplicativo Desktop Claude instalado, siga estes passos:
+
+
+
+
+
+ Adicione o seguinte ao`claude_desktop_config.json`:
+
+ ```json
+ {
+ "mcpServers": {
+ "mintlify": {
+ "command": "npm",
+ "args": [
+ "--prefix",
+ "~/.mcp/mintlify",
+ "start"
+ ]
+ }
+ }
+ }
+ ```
+
+
+
+ Se você clicar nele, deverá ver as Ferramentas MCP disponíveis em seu servidor.
+
+
+ 
+
+
+
diff --git a/pt-BR/advanced/rest-api/chat/create-topic.mdx b/pt-BR/advanced/rest-api/chat/create-topic.mdx
new file mode 100644
index 000000000..dc00663e3
--- /dev/null
+++ b/pt-BR/advanced/rest-api/chat/create-topic.mdx
@@ -0,0 +1,3 @@
+---
+openapi: POST /chat/topic
+---
diff --git a/pt-BR/advanced/rest-api/chat/generate-message.mdx b/pt-BR/advanced/rest-api/chat/generate-message.mdx
new file mode 100644
index 000000000..b1cdbbb37
--- /dev/null
+++ b/pt-BR/advanced/rest-api/chat/generate-message.mdx
@@ -0,0 +1,3 @@
+---
+openapi: POST /chat/message
+---
diff --git a/pt-BR/advanced/rest-api/overview.mdx b/pt-BR/advanced/rest-api/overview.mdx
new file mode 100644
index 000000000..32eb4038a
--- /dev/null
+++ b/pt-BR/advanced/rest-api/overview.mdx
@@ -0,0 +1,38 @@
+---
+title: Overview
+---
+
+## Acionar Atualizações
+
+Você pode aproveitar a API REST para acionar programaticamente uma atualização quando desejar.
+
+
+ Embora o caso de uso principal seja acionar atualizações, adicionaremos cada vez mais
+ funcionalidades à API ao longo do tempo. Deixe-nos saber o que mais você quer ver em
+ [nossa comunidade](https://mintlify.com/community)!
+
+
+## Autenticação
+
+Você pode gerar uma chave de API através do
+[painel](https://dashboard.mintlify.com/settings/organization/api-keys). A chave de API está associada a toda a organização e pode ser usada em várias implantações.
+
+
+
+
+
+## Chave de API Admin
+
+A chave de API Admin é usada para a maioria das APIs. Ela é usada para acionar atualizações através do [endpoint de Atualização](/advanced/rest-api/update/trigger).
+
+## Chave de API de Chat
+
+A API de Chat permite que você incorpore a experiência de chat com IA baseada em seus documentos e continuamente atualizada em qualquer aplicação de sua escolha.
+
+As respostas incluem citações para que você possa direcionar seus usuários aos lugares certos onde precisam obter ajuda.
+
+
+ O token da API de Chat é um token público que pode ser referenciado em seu código frontend, enquanto a chave de API é um token do lado do servidor que deve ser mantido em segredo.
+
+
+Agora que você tem uma chave de API, confira nosso [exemplo](https://github.com/mintlify/discovery-api-example) para saber como usar a API para chat com IA. Você também pode ver uma versão implantada deste exemplo em [chat.mintlify.com](https://chat.mintlify.com).
diff --git a/pt-BR/advanced/rest-api/update/status.mdx b/pt-BR/advanced/rest-api/update/status.mdx
new file mode 100644
index 000000000..0bc6efc18
--- /dev/null
+++ b/pt-BR/advanced/rest-api/update/status.mdx
@@ -0,0 +1,3 @@
+---
+openapi: GET /project/update-status/{statusId}
+---
diff --git a/pt-BR/advanced/rest-api/update/trigger.mdx b/pt-BR/advanced/rest-api/update/trigger.mdx
new file mode 100644
index 000000000..8d47fe1e6
--- /dev/null
+++ b/pt-BR/advanced/rest-api/update/trigger.mdx
@@ -0,0 +1,3 @@
+---
+openapi: POST /project/update/{projectId}
+---
diff --git a/pt-BR/advanced/subpath/cloudflare.mdx b/pt-BR/advanced/subpath/cloudflare.mdx
new file mode 100644
index 000000000..92b7f83ee
--- /dev/null
+++ b/pt-BR/advanced/subpath/cloudflare.mdx
@@ -0,0 +1,75 @@
+---
+title: Cloudflare
+description: Hospede documentação em um subpath /docs usando Cloudflare Workers
+---
+
+## Criar Worker Cloudflare
+
+Navegue até o `Workers & Pages > Create application > Create worker`. Você deve ver a seguinte tela onde você pode criar um novo worker do Cloudflare.
+
+
+
+
+
+
+ Lembre-se: Se seu provedor DNS for o Cloudflare, você não deve usar proxy para o registro CNAME
+
+
+### Adicionar domínio personalizado
+
+Depois que o worker for criado, clique em `Configure worker`. Navegue até o worker
+`Settings > Triggers`. Clique em `Add Custom Domain` para adicionar seu domínio desejado à lista - recomendamos que você adicione tanto a versão com quanto sem `www.`
+prefixado ao domínio.
+
+
+
+
+
+Se você tiver problemas para configurar um subdiretório personalizado,
+[entre em contato com nossa equipe de suporte](mailto:sales@mintlify.com) e nós o ajudaremos a atualizar sua hospedagem conosco.
+
+### Editar Script do Worker
+
+Clique em `Edit Code` e adicione o seguinte script no código do worker.
+
+
+
+
+
+
+ Edite `DOCS_URL` substituindo `[SUBDOMAIN]` pelo seu subdomínio único e`CUSTOM_URL` pela URL base do seu site.
+
+
+```javascript
+addEventListener("fetch", (event) => {
+ event.respondWith(handleRequest(event.request));
+});
+
+async function handleRequest(request) {
+ try {
+ const urlObject = new URL(request.url);
+ // If the request is to the docs subdirectory
+ if (/^\/docs/.test(urlObject.pathname)) {
+ // Then Proxy to Mintlify
+ const DOCS_URL = "[SUBDOMAIN].mintlify.dev";
+ const CUSTOM_URL = "[YOUR_DOMAIN]";
+
+ let url = new URL(request.url);
+ url.hostname = DOCS_URL;
+
+ let proxyRequest = new Request(url, request);
+
+ proxyRequest.headers.set("Host", DOCS_URL);
+ proxyRequest.headers.set("X-Forwarded-Host", CUSTOM_URL);
+ proxyRequest.headers.set("X-Forwarded-Proto", "https");
+
+ return await fetch(proxyRequest);
+ }
+ } catch (error) {
+ // if no action found, play the regular request
+ return await fetch(request);
+ }
+}
+```
+
+Clique em `Deploy` e aguarde a propagação das alterações (pode levar até algumas horas).
diff --git a/pt-BR/advanced/subpath/route53-cloudfront.mdx b/pt-BR/advanced/subpath/route53-cloudfront.mdx
new file mode 100644
index 000000000..f0e004fc1
--- /dev/null
+++ b/pt-BR/advanced/subpath/route53-cloudfront.mdx
@@ -0,0 +1,137 @@
+---
+title: AWS Route 53 e Cloudfront
+sidebarTitle: AWS
+description: Hospede documentação em um subdiretório /docs usando serviços AWS
+---
+
+## Criar Distribuição Cloudfront
+
+Navegue até [Cloudfront](https://aws.amazon.com/cloudfront) dentro do console AWS e clique em `Create distribution`
+
+
+ 
+
+
+Para o domínio de origem, insira `[SUBDOMAIN].mintlify.dev` onde `[SUBDOMAIN]` é o subdomínio único do projeto. Clique em `Use: [SUBDOMAIN].mintlify.dev`
+
+
+
+Para **Chave de cache e solicitações de origem**, selecione `Caching Optimized`.
+
+
+ 
+
+
+E para **Firewall de Aplicação Web (WAF)**, ative as proteções de segurança
+
+
+ 
+
+
+As configurações restantes devem ser padrão. Clique em `Create distribution`.
+
+## Adicionar Origem Padrão
+
+Depois de criar a distribuição, navegue até a aba `Origins`.
+
+
+
+Queremos encontrar uma URL de staging que espelhe o domínio principal (example.com). Isso varia muito dependendo de como sua página inicial está hospedada.
+
+
+ Por exemplo, se sua página inicial está hospedada no Webflow, você pode usar a URL de staging do Webflow. Ela se pareceria com `.webflow.io`.
+
+ Se você usa Vercel, você usa o domínio `.vercel.app` disponível para cada projeto.
+
+
+
+ Se você não tem certeza de como obter uma URL de staging para sua página inicial, [entre em
+ contato](mailto:support@mintlify.com) e teremos prazer em ajudar
+
+
+Depois que você tiver a URL de staging, a nossa por exemplo é [mintlify-landing-page.vercel.app](https://mintlify-landing-page.vercel.app), crie uma nova Origem e adicione-a como **Domínio de origem**.
+
+
+ 
+
+
+Neste ponto, você deve ter duas Origens - uma com `[SUBDOMAIN].mintlify.app` e outra com a URL de staging.
+
+## Configurar Comportamentos
+
+Comportamentos no Cloudfront permitem controle sobre a lógica de subpath. Em alto nível, queremos criar a seguinte lógica.
+
+* **Se um usuário acessa /docs**, vá para `[SUBDOMAIN].mintlify.dev`
+* **Se um usuário acessa qualquer outra página**, vá para a página inicial atual
+
+Vamos criar três comportamentos clicando no botão `Create behavior`.
+
+### `/docs/*`
+
+O primeiro comportamento deve ter um **Padrão de caminho** de `/docs/*` com **Origem e grupos de origem** apontando para a `.mintlify.dev` URL (no nosso caso `acme.mintlify.dev`)
+
+
+
+Para **Política de cache**, selecione `CachingOptimized` e crie o comportamento.
+
+### `/docs`
+
+O segundo comportamento deve ser igual ao primeiro mas com um **Padrão de caminho** de `/docs` e **Origem e grupos de origem** apontando para a mesma `.mintlify.dev` URL.
+
+
+
+### `Default (*)`
+
+Por último, vamos editar o comportamento `Default (*)`.
+
+
+ 
+
+
+Vamos alterar o **Origem e grupos de origem** do comportamento padrão para a URL de staging (no nosso caso `mintlify-landing-page.vercel.app`).
+
+
+ 
+
+
+Clique em `Save changes`.
+
+## Prévia da Distribuição
+
+Agora você pode testar se sua distribuição está configurada corretamente indo para a aba `General` e visitando a URL do **Nome de domínio da distribuição**.
+
+
+ 
+
+
+Todas as páginas devem ser direcionadas para sua página inicial principal, mas se você anexar`/docs` à URL, você deverá ver o redirecionamento para a instância de documentação do Mintlify.
+
+## Conectando com o Route53
+
+Agora, vamos trazer a funcionalidade da distribuição Cloudfront para seu domínio principal.
+
+
+ Para esta seção, você também pode consultar o guia oficial da AWS sobre[Configurando o Amazon Route 53 para rotear tráfego para uma distribuição CloudFront](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html#routing-to-cloudfront-distribution-config)
+
+
+Navegue até[Route53](https://aws.amazon.com/route53) dentro do console AWS, e clique em`Hosted zone` para seu domínio principal. Clique em`Create record`
+
+
+ 
+
+
+Alterne`Alias` e então**Rotear tráfego para** a`Alias to CloudFront distribution` opção.
+
+
+ 
+
+
+Clique`Create records`.
+
+
+ Você pode precisar remover o registro A existente, se houver um atualmente.
+
+
+E pronto! Você deve ser capaz de ter sua documentação servida em`/docs` para seu domínio principal.
diff --git a/pt-BR/advanced/subpath/vercel.mdx b/pt-BR/advanced/subpath/vercel.mdx
new file mode 100644
index 000000000..696b206f6
--- /dev/null
+++ b/pt-BR/advanced/subpath/vercel.mdx
@@ -0,0 +1,27 @@
+---
+title: Vercel
+description: Hospede documentação em um subpath /docs usando Vercel
+---
+
+## Configuração do vercel.json
+
+Para hospedar sua documentação em um subpath personalizado usando Vercel, você precisa adicionar a seguinte configuração ao seu`vercel.json` arquivo.
+
+```json
+{
+ "rewrites": [
+ {
+ "source": "/docs",
+ "destination": "https://[subdomain].mintlify.dev/docs"
+ },
+ {
+ "source": "/docs/:match*",
+ "destination": "https://[subdomain].mintlify.dev/docs/:match*"
+ }
+ ]
+}
+```
+
+
+ Para mais informações, você também pode consultar o guia oficial da Vercel sobre reescritas: [Configuração do Projeto: Reescritas](https://vercel.com/docs/projects/project-configuration#rewrites)
+
diff --git a/pt-BR/api-playground/mdx/authentication.mdx b/pt-BR/api-playground/mdx/authentication.mdx
new file mode 100644
index 000000000..11db2cb3a
--- /dev/null
+++ b/pt-BR/api-playground/mdx/authentication.mdx
@@ -0,0 +1,87 @@
+---
+title: Authentication
+description: Você pode definir parâmetros de autenticação para permitir que os usuários usem suas chaves de API reais.
+---
+
+## Habilitando Autenticação
+
+Você pode adicionar um método de autenticação ao seu docs.json para habilitá-lo em todas as páginas ou pode configurá-lo por página.
+
+O método de autenticação da página substituirá o docs.json se ambos estiverem definidos.
+
+### Token Bearer
+
+
+ ```json docs.json
+ "api": {
+ "mdx": {
+ "auth": {
+ "method": "bearer"
+ }
+ }
+ }
+ ```
+
+ ```md Page Metadata
+ ---
+ title: "Your page title"
+ authMethod: "bearer"
+ ---
+ ```
+
+
+### Autenticação Básica
+
+
+ ```json docs.json
+ "api": {
+ "mdx": {
+ "auth": {
+ "method": "basic"
+ }
+ }
+ }
+ ```
+
+ ```md Page Metadata
+ ---
+ title: "Your page title"
+ authMethod: "basic"
+ ---
+ ```
+
+
+### Chave de API
+
+
+ ```json docs.json
+ "api": {
+ "mdx": {
+ "auth": {
+ "method": "key",
+ "name": "x-api-key"
+ }
+ }
+ }
+ ```
+
+ ```md Page Metadata
+ ---
+ title: "Your page title"
+ authMethod: "key"
+ ---
+ ```
+
+
+### Nenhuma
+
+O método de autenticação "none" é útil para desabilitar a autenticação em um endpoint específico após definir um padrão no docs.json.
+
+
+ ```md Page Metadata
+ ---
+ title: "Your page title"
+ authMethod: "none"
+ ---
+ ```
+
diff --git a/pt-BR/api-playground/mdx/configuration.mdx b/pt-BR/api-playground/mdx/configuration.mdx
new file mode 100644
index 000000000..b21c6a669
--- /dev/null
+++ b/pt-BR/api-playground/mdx/configuration.mdx
@@ -0,0 +1,70 @@
+---
+title: Configuração MDX
+description: Gere páginas de documentação para seus endpoints de API usando MDX
+---
+
+O Mintlify permite que você defina seus endpoints de API usando uma combinação de`docs.json` configuração, campos de metadados MDX, e o componente``. A partir dos endpoints definidos, geramos um playground de API, exemplos de requisição e exemplos de resposta.
+
+
+
+ No seu arquivo`docs.json`, defina sua URL base e método de autenticação:
+
+ ```json
+ "api": {
+ "mdx": {
+ "server": "https://mintlify.com/api", // string array for multiple base URLs
+ "auth": {
+ "method": "key",
+ "name": "x-api-key" // options: bearer, basic, key.
+ }
+ }
+ }
+ ```
+
+ Se você não quiser mostrar um playground de API, você não precisa incluir tipos de autenticação. Oculte o playground com o seguinte campo:
+
+ ```json
+ "api": {
+ "playground": {
+ "display": "none"
+ }
+ }
+ ```
+
+ Encontre uma lista completa de configurações de API[aqui](/settings/global#param-api).
+
+
+
+ Cada página de endpoint de API deve ter um arquivo MDX correspondente. No topo de cada arquivo, defina:
+
+ ```md
+ ---
+ title: 'Create new user'
+ api: 'POST https://api.mintlify.com/user'
+ ---
+ ```
+
+ Você pode especificar parâmetros de caminho adicionando o nome do parâmetro ao caminho, envolvido com`{}`:
+
+ ```bash
+ https://api.example.com/v1/endpoint/{userId}
+ ```
+
+
+ Se você tiver`server` configurado em[docs.json](/settings/global), você pode usar caminhos relativos como`/v1/endpoint`.
+
+
+ Você também pode substituir o modo de exibição definido globalmente para o playground de API por página adicionando`playground` no topo do arquivo MDX:
+
+ ```md
+ ---
+ title: 'Create new user'
+ api: 'POST https://api.mintlify.com/user'
+ playground: 'none'
+ ```
+
+
+
+ Adicione suas páginas de endpoint à barra lateral adicionando os caminhos ao `navigation` campo no seu `docs.json`. Saiba mais sobre como estruturar seus documentos [aqui](/settings/navigation).
+
+
diff --git a/pt-BR/api-playground/openapi/advanced-features.mdx b/pt-BR/api-playground/openapi/advanced-features.mdx
new file mode 100644
index 000000000..f17a56094
--- /dev/null
+++ b/pt-BR/api-playground/openapi/advanced-features.mdx
@@ -0,0 +1,139 @@
+---
+title: Recursos Avançados
+description: Suporte para recursos avançados do OpenAPI
+---
+
+O OpenAPI 3 tem alguns recursos avançados para descrever APIs complexas. Aqui está como você pode usá-los com Mintlify.
+
+## `oneOf`, `anyOf`, `allOf`
+
+Para tipos de dados complexos, o OpenAPI fornece as palavras-chave `oneOf`, `anyOf`, e `allOf`, permitindo que você combine esquemas de certas maneiras. Você pode ler mais sobre essas palavras-chave na [documentação do Swagger](https://swagger.io/docs/specification/data-models/oneof-anyof-allof-not/), mas essencialmente:
+
+* `oneOf` funciona como um operador "ou-exclusivo"
+* `anyOf` funciona como um operador "ou"
+* `allOf` funciona como um operador "e"
+
+As `oneOf` e `anyOf` palavras-chave são tratadas da mesma forma. Descobrimos que, quando as pessoas usam `oneOf`, elas frequentemente *querem dizer* `anyOf` - e geralmente não há diferença significativa para o usuário.
+
+A `not` palavra-chave não é atualmente suportada.
+
+### Combinando esquemas com `allOf`
+
+O Mintlify realiza algum pré-processamento em seu documento OpenAPI para exibir essas combinações complexas de forma legível. Por exemplo, quando você combina dois esquemas de objeto com `allOf`, o Mintlify combina as propriedades de ambos em um único objeto. Isso se torna especialmente útil ao aproveitar [os componentes reutilizáveis do `components`](https://swagger.io/docs/specification/components/).
+
+```yaml
+org_with_users:
+ allOf:
+ - $ref: '#/components/schemas/Org'
+ - type: object
+ properties:
+ users:
+ type: array
+ description: An array containing all users in the organization
+...
+components:
+ schemas:
+ Org:
+ type: object
+ properties:
+ id:
+ type: string
+ description: The ID of the organization
+```
+
+
+
+
+ O ID da organização
+
+
+
+ Um array contendo todos os usuários na organização
+
+
+
+
+### Fornecendo opções com `oneOf` e `anyOf`
+
+Quando você usa `oneOf` ou `anyOf`, o Mintlify exibe as opções em um container com abas. Para dar nomes úteis às suas opções, certifique-se de dar a cada subesquema um campo `title`. Por exemplo, aqui está como você pode exibir dois tipos diferentes de endereços de entrega:
+
+```yaml
+delivery_address:
+ oneOf:
+ - title: StreetAddress
+ type: object
+ properties:
+ address_line_1:
+ type: string
+ description: The street address of the recipient
+ ...
+ - title: POBox
+ type: object
+ properties:
+ box_number:
+ type: string
+ description: The number of the PO Box
+ ...
+```
+
+
+
+
+
+
+ O endereço da residência
+
+
+
+
+
+ O número da Caixa Postal
+
+
+
+
+
+
+## `x-codeSamples`
+
+Se seus usuários interagem com sua API usando um SDK em vez de diretamente através de uma requisição de rede, você pode adicionar exemplos de código ao seu documento OpenAPI, e o Mintlify irá exibi-los em suas páginas OpenAPI. Você pode definir seus exemplos de código usando a `x-codeSamples` extensão. Esta propriedade pode ser adicionada dentro de qualquer método de requisição e tem o seguinte esquema:
+
+
+ A linguagem do exemplo de código.
+
+
+
+ O rótulo para o exemplo. Isso é útil quando fornecendo múltiplos exemplos para um único endpoint.
+
+
+
+ O código-fonte do exemplo.
+
+
+Aqui está um exemplo de alguns exemplos de código para um aplicativo de rastreamento de plantas, que tem tanto uma ferramenta CLI em Bash quanto um SDK JavaScript.
+
+```yaml
+paths:
+ /plants:
+ get:
+ ...
+ x-codeSamples:
+ - lang: bash
+ label: List all unwatered plants
+ source: |
+ planter list -u
+ - lang: javascript
+ label: List all unwatered plants
+ source: |
+ const planter = require('planter');
+ planter.list({ unwatered: true });
+ - lang: bash
+ label: List all potted plants
+ source: |
+ planter list -p
+ - lang: javascript
+ label: List all potted plants
+ source: |
+ const planter = require('planter');
+ planter.list({ potted: true });
+```
diff --git a/pt-BR/api-playground/openapi/setup.mdx b/pt-BR/api-playground/openapi/setup.mdx
new file mode 100644
index 000000000..b3f13de24
--- /dev/null
+++ b/pt-BR/api-playground/openapi/setup.mdx
@@ -0,0 +1,147 @@
+---
+title: Configuração OpenAPI
+description: Referencie endpoints OpenAPI em suas páginas de documentação
+---
+
+## Adicione um arquivo de especificação OpenAPI
+
+Para descrever seus endpoints com OpenAPI, certifique-se de ter um documento OpenAPI válido em formato JSON ou YAML que siga a [especificação OpenAPI](https://swagger.io/specification/). Seu documento deve seguir a especificação OpenAPI 3.0+.
+Para validar sua especificação OpenAPI, use nossa [CLI](https://www.npmjs.com/package/mintlify) e execute este comando: `mintlify openapi-check `
+
+## Auto-preencher páginas de API
+
+A maneira mais rápida de começar com OpenAPI é adicionar um campo `openapi` a uma aba no `docs.json`. Este campo pode conter tanto o caminho para um documento OpenAPI em seu repositório de documentação, quanto a URL de um documento OpenAPI hospedado. O Mintlify irá gerar automaticamente uma página para cada operação OpenAPI e colocá-las na aba.
+
+**Exemplo com Abas:**
+
+```json {5}
+"navigation": {
+ "tabs": [
+ {
+ "tab": "API Reference",
+ "openapi": "https://petstore3.swagger.io/api/v3/openapi.json"
+ }
+ ]
+}
+```
+
+
+
+**Exemplo com Grupos:**
+
+```json {8-11}
+"navigation": {
+ "tabs": [
+ {
+ "tab": "API Reference",
+ "groups": [
+ {
+ "group": "Endpoints",
+ "openapi": {
+ "source": "/path/to/openapi-1.json",
+ "directory": "api-reference"
+ }
+ }
+ ]
+ }
+ ]
+}
+```
+
+O campo directory é opcional. Se não especificado, os arquivos serão colocados no **api-reference** pasta do repositório de documentação.
+
+Ao usar esta opção, os metadados para as páginas geradas terão os seguintes valores padrão:
+
+* `title`: O `summary` campo da operação OpenAPI, se presente. Caso contrário, um título gerado a partir do método HTTP e endpoint.
+
+* `description`: O `description` campo da operação OpenAPI, se presente.
+
+* `version`: O `version` valor da âncora ou aba, se presente.
+
+Existem alguns cenários em que o comportamento padrão não é suficiente. Se você precisar de mais personalização, você pode criar uma página MDX para sua operação OpenAPI e modificá-la como qualquer outra página MDX.
+
+## Criar arquivos MDX para páginas de API
+
+Se você quiser personalizar os metadados da página, adicionar conteúdo adicional, omitir certas operações OpenAPI ou reordenar páginas OpenAPI em sua navegação, você precisará de uma página MDX para cada operação. Aqui está [um exemplo de página OpenAPI MDX](https://github.com/mindsdb/mindsdb/blob/main/docs/rest/databases/create-databases.mdx) da [MindsDB](https://docs.mindsdb.com/rest/databases/create-databases).
+
+
+
+### Especificar arquivos manualmente
+
+Você sempre pode criar uma página MDX manualmente e referenciar a operação OpenAPI nos metadados da página usando o campo `openapi`.
+
+
+
+Ao usar a referência OpenAPI, o nome, descrição, parâmetros, respostas e o playground da API serão gerados automaticamente a partir do documento OpenAPI.
+
+Se você tiver vários arquivos OpenAPI, inclua o caminho para o arquivo OpenAPI para garantir que o Mintlify encontre o documento OpenAPI correto. Isso não é necessário se você tiver apenas um arquivo OpenAPI - ele detectará automaticamente seu arquivo OpenAPI.
+
+Se você quiser referenciar um arquivo OpenAPI externo usando este método, forneça a URL do arquivo no docs.json. Veja [aqui](https://mintlify.com/docs/settings/global#param-source-4) para o formato correto.
+
+
+ ```md Example
+ ---
+ title: "Get users"
+ openapi: "/path/to/openapi-1.json GET /users"
+ ---
+ ```
+
+ ```md Format
+ ---
+ title: "title of the page"
+ openapi: openapi-file-path method path
+ ---
+ ```
+
+
+
+ Na maioria dos casos, o método e o caminho devem corresponder exatamente ao método e caminho especificados no documento OpenAPI. Se o endpoint não existir no arquivo OpenAPI, a página ficará vazia.
+
+ Para webhooks, substitua o método (por exemplo, "POST") por "webhook" (não diferencia maiúsculas de minúsculas) e o método correto será gerado.
+
+
+### Gerar arquivos automaticamente
+
+Para documentos OpenAPI grandes, criar uma página MDX para cada operação OpenAPI pode dar muito trabalho. Para facilitar, criamos um scraper local de páginas OpenAPI.
+
+Nosso Mintlify [scraper](https://www.npmjs.com/package/@mintlify/scraping)
+gera automaticamente arquivos MDX para seus endpoints OpenAPI.
+
+Cada página gerada corresponderá a uma operação OpenAPI na seção "paths" do esquema OpenAPI. Se seu documento OpenAPI for versão 3.1+, o scraper também gerará páginas para webhooks na seção "webhooks" do esquema OpenAPI.
+
+```bash
+npx @mintlify/scraping@latest openapi-file
+```
+
+Adicione a `-o` flag para especificar uma pasta para popular os arquivos. Se uma pasta não for especificada, os arquivos serão populados no diretório de trabalho.
+
+```bash
+npx @mintlify/scraping@latest openapi-file -o api-reference
+```
+
+Saiba mais sobre nosso pacote de scraping [aqui](https://www.npmjs.com/package/@mintlify/scraping).
+
+O scraper irá gerar um array de
+[Entradas de navegação](/settings/global#structure) contendo seus arquivos MDX OpenAPI. Você pode anexar essas entradas à sua Navegação existente ou reordenar e adicionar os arquivos à sua navegação manualmente.
+
+
+ Se seu documento OpenAPI for inválido, os arquivos não serão gerados automaticamente.
+
+
+## Criar arquivos MDX para esquemas OpenAPI
+
+O Mintlify também permite que você crie páginas individuais para qualquer esquema OpenAPI definido no campo `components.schemas` do documento OpenAPI:
+
+
+ ```md Example
+ ---
+ openapi-schema: OrderItem
+ ---
+ ```
+
+ ```md Format
+ ---
+ openapi-schema: "schema-key"
+ ---
+ ```
+
diff --git a/pt-BR/api-playground/openapi/writing-openapi.mdx b/pt-BR/api-playground/openapi/writing-openapi.mdx
new file mode 100644
index 000000000..73a9fbad7
--- /dev/null
+++ b/pt-BR/api-playground/openapi/writing-openapi.mdx
@@ -0,0 +1,33 @@
+---
+title: Escrevendo OpenAPI
+description: Use recursos OpenAPI para aprimorar sua documentação
+---
+
+## Descrevendo sua API
+
+Existem muitas ótimas ferramentas online para aprender sobre e construir documentos OpenAPI. Aqui estão nossas favoritas:
+
+* [Guia OpenAPI do Swagger](https://swagger.io/docs/specification/about/) para se familiarizar com a sintaxe OpenAPI
+* [Especificação OpenAPI v3.1.0](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md) para todos os detalhes sobre a mais nova especificação OpenAPI
+* [Validador Swagger & OpenAPI](https://editor.swagger.io/) para depurar seu documento OpenAPI
+* [Editor do Swagger](https://editor.swagger.io/) para ver exemplos em ação
+
+
+ O Guia OpenAPI do Swagger é para OpenAPI v3.0, mas quase todas as informações são aplicáveis à v3.1. Para mais informações sobre as diferenças entre v3.0 e v3.1, confira o [post do blog OpenAPI](https://www.openapis.org/blog/2021/02/16/migrating-from-openapi-3-0-to-3-1-0).
+
+
+## Especificando a URL para sua API
+
+Em um documento OpenAPI, diferentes endpoints da API são especificados por seus caminhos, como `/users/{id}`, ou talvez simplesmente `/`. Para especificar a URL base à qual esses caminhos devem ser anexados, o OpenAPI fornece o campo `servers`. Este campo é necessário para usar alguns recursos do Mintlify como o API Playground. Leia como configurar o campo `servers` na [documentação do Swagger](https://swagger.io/docs/specification/api-host-and-base-path/).
+
+O API Playground usará essas URLs de servidor para determinar para onde enviar as requisições. Se múltiplos servidores forem especificados, um menu suspenso aparecerá para permitir alternar entre servidores. Se nenhum servidor for fornecido, o API Playground usará o modo simples, pois não há como enviar uma requisição.
+
+Se diferentes endpoints dentro da sua API existem em diferentes URLs, você pode [sobrescrever o campo server](https://swagger.io/docs/specification/api-host-and-base-path/#:~:text=%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%20%2D%20southeastasia-,Overriding%20Servers,-The%20global%20servers) para um determinado caminho ou operação.
+
+## Especificando autenticação
+
+Quase todas as APIs requerem algum método de autenticação. O OpenAPI fornece o `securitySchemes` campo para definir os métodos de autenticação utilizados em toda a sua API, com configuração simples para os tipos de autenticação mais comuns - [Basic](https://swagger.io/docs/specification/authentication/basic-authentication/), [Bearer](https://swagger.io/docs/specification/authentication/bearer-authentication/), e [Chaves de API](https://swagger.io/docs/specification/authentication/api-keys/). Para aplicar esses métodos de autenticação aos seus endpoints, o OpenAPI usa o `security` campo. A sintaxe para definir e aplicar autenticação é um pouco contraintuitiva, então definitivamente confira a [documentação e exemplos do Swagger](https://swagger.io/docs/specification/authentication/) sobre o assunto.
+
+As descrições da API e o API Playground adicionarão campos de autenticação com base nas configurações de segurança em seu documento OpenAPI.
+
+Se diferentes endpoints dentro da sua API requerem diferentes métodos de autenticação, você pode [sobrescrever o campo de segurança](https://swagger.io/docs/specification/authentication/#:~:text=you%20can%20apply%20them%20to%20the%20whole%20API%20or%20individual%20operations%20by%20adding%20the%20security%20section%20on%20the%20root%20level%20or%20operation%20level%2C%20respectively.) para uma determinada operação.
diff --git a/pt-BR/api-playground/overview.mdx b/pt-BR/api-playground/overview.mdx
new file mode 100644
index 000000000..041d92f89
--- /dev/null
+++ b/pt-BR/api-playground/overview.mdx
@@ -0,0 +1,13 @@
+---
+title: Playground
+description: Permita que os usuários interajam com sua API
+openapi: POST /project/update/{projectId}
+hideApiMarker: true
+icon: play
+---
+
+O playground da API é um ambiente interativo para fazer requisições e visualizar um endpoint da API.
+
+
+ A geração automática de páginas de API com OpenAPI gerará automaticamente o playground da API. Leia mais sobre o uso do OpenAPI[aqui](/api-playground/openapi).
+
diff --git a/pt-BR/api-playground/troubleshooting.mdx b/pt-BR/api-playground/troubleshooting.mdx
new file mode 100644
index 000000000..275b5e326
--- /dev/null
+++ b/pt-BR/api-playground/troubleshooting.mdx
@@ -0,0 +1,72 @@
+---
+title: Solução de Problemas
+description: Problemas comuns com Referências de API
+icon: triangle-exclamation
+---
+
+As páginas de API são complicadas. Como resultado, existem muitas coisas que podem dar errado.
+Aqui está uma lista de problemas comuns que vimos os clientes enfrentarem:
+
+
+
+ Neste cenário, é provável que o Mintlify não consiga encontrar seu documento OpenAPI,
+ ou seu documento OpenAPI seja inválido.
+
+ Executar `mintlify dev` localmente deve revelar alguns desses problemas.
+
+ Para verificar se seu documento OpenAPI passará na validação:
+
+ 1. Visite [este validador](https://editor.swagger.io/)
+ 2. Mude para a aba "Validate text"
+ 3. Cole seu documento OpenAPI
+ 4. Clique em "Validate it!"
+
+ Se a caixa de texto que aparece abaixo tiver uma borda verde, seu documento passou na validação.
+ Este é exatamente o pacote de validação que o Mintlify usa para validar documentos OpenAPI, então se seu documento
+ passar na validação aqui, há uma grande chance de que o problema esteja em outro lugar.
+
+ Além disso, o Mintlify não suporta OpenAPI 2.0. Se seu documento usa esta versão da especificação,
+ você pode encontrar este problema. Você pode converter seu documento em [editor.swagger.io](https://editor.swagger.io/) (em Edit > Convert to OpenAPI 3):
+
+
+
+
+
+
+
+ Isso geralmente é causado por um erro de digitação no`openapi` campo nos metadados da página. Certifique-se que o método HTTP e o caminho correspondam exatamente ao método HTTP e caminho no documento OpenAPI.
+
+ Aqui está um exemplo de como as coisas podem dar errado:
+
+ ```md get-user.mdx
+ ---
+ openapi: "GET /users/{id}/"
+ ---
+ ```
+
+ ```yaml openapi.yaml
+ paths:
+ "/users/{id}":
+ get: ...
+ ```
+
+ Observe que o caminho no`openapi` campo tem uma barra no final, enquanto o caminho no documento OpenAPI não tem.
+
+ Outro problema comum é um nome de arquivo digitado incorretamente. Se você está especificando um documento OpenAPI específico no`openapi` campo, certifique-se que o nome do arquivo está correto. Por exemplo, se você tem dois documentos OpenAPI`openapi/v1.json` e`openapi/v2.json`, seus metadados podem parecer assim:
+
+ ```md api-reference/v1/users/get-user.mdx
+ ---
+ openapi: "v1 GET /users/{id}"
+ ---
+ ```
+
+
+
+ Se você tem um domínio personalizado configurado, isso pode ser um problema com seu proxy reverso. Por padrão, as requisições feitas via API Playground começam com uma requisição`POST` para o caminho
+ `/api/request` no site da documentação. Se seu proxy reverso está configurado para permitir apenas requisições`GET`
+ todas essas requisições falharão. Para corrigir isso, configure seu proxy reverso para permitir requisições`POST` para o caminho`/api/request`.
+
+ Alternativamente, se seu proxy reverso impede você de aceitar requisições`POST`, você pode configurar o Mintlify para enviar requisições diretamente para seu backend com a configuração`api.playground.disableProxy`
+ no`docs.json`, como descrito[aqui](/settings/global#api-configurations). Isso provavelmente exigirá que você configure o CORS em seu servidor, já que essas requisições agora virão diretamente dos navegadores dos seus usuários.
+
+
diff --git a/pt-BR/changelog/overview.mdx b/pt-BR/changelog/overview.mdx
new file mode 100644
index 000000000..3ef8f2143
--- /dev/null
+++ b/pt-BR/changelog/overview.mdx
@@ -0,0 +1,396 @@
+---
+title: Atualizações do Produto
+description: Novas atualizações e melhorias
+mode: center
+---
+
+
+ ## Gerador de servidor MCP
+
+ Gere servidores MCP para que aplicações de IA possam interagir com sua documentação ou APIs. O conteúdo escrito é automaticamente gerado como um servidor MCP, e você pode gerar um servidor MCP a partir de sua especificação OpenAPI com um clique.
+ Confira [a documentação sobre como começar com MCP.](/advanced/mcp/quickstart.mdx)
+
+ ## mcpt: um registro para servidores MCP
+
+ Descubra mais de 105 servidores MCP em [mcpt](https://www.mcpt.com). Este diretório inclui tanto servidores oficiais quanto aqueles de nossa própria base de clientes.
+
+ ## Melhorias
+
+ * Marque atualizações do changelog para que os usuários finais possam filtrar atualizações
+ * Sonnet-3.7 suportado para Chat de IA. Configure seu modelo preferido através do painel
+ * Altere o nome do seu deployment diretamente nas configurações do painel
+
+ ## Correções de bugs
+
+ * Imagens OG corrigidas
+ * Corrigida inconsistência de estilo de ícones para âncoras sem container
+ * Melhorados detalhes de estilo da borda do painel para responsividade mobile-tablet-desktop
+ * Mostrar exemplos de código mesmo quando em modo simples para o playground da API
+ * Suporte ao atalho "command + k" para busca no editor web
+ * Blocos de código dentro de callouts expandem para preencher a largura da área do callout
+
+
+
+ ## Novo Schema de Configuração`docs.json`
+
+ Introduzimos um novo `docs.json` schema como substituto para `mint.json`, para suportar melhor versionamento multinível, compreensão visual mais fácil e terminologia mais consistente. Para mais informações sobre o que mudou, [confira nosso blog](https://mintlify.com/blog/refactoring-mint-json-into-docs-json).
+
+ Atualize do `mint.json` para `docs.json` com os seguintes passos:
+
+ 1. Certifique-se de que seu CLI está na versão mais recente
+
+ ```
+ npm i mintlify@latest -g
+ ```
+
+ 1. No seu repositório de documentação, execute
+
+ ```
+ mintlify upgrade
+ ```
+
+ 1. Exclua seu arquivo mint.json antigo e envie suas alterações
+
+ ## Verificações CI
+
+ Faça lint automaticamente em sua documentação para encontrar links quebrados, descobrir problemas de ortografia e gramática, ou impor estilos de escrita com sua própria configuração Vale. Saiba mais em nossa [documentação](settings/ci).
+
+ ## Suporte a .md para LLMs
+
+ Todas as páginas de documentação agora estão automaticamente disponíveis como arquivos Markdown simples—basta adicionar `.md` à URL. Isso facilita a ingestão de páginas individuais de sua documentação por LLMs.
+
+ ## Mais Temas
+
+ Novos [temas pré-construídos](/themes) para modificar a aparência de sua documentação. Configure através do seu [arquivo docs.json](/settings/global).
+
+ Agora disponível:
+
+ * Maple
+ * Palm
+ * Willow
+
+ ## Outras melhorias
+
+ * [Guia para Escrita Técnica:](https://mintlify.com/guides/introduction)Melhores práticas para escrever documentação técnica, incluindo pesquisa de público, tipos de conteúdo e dicas de escrita.
+ * [Componente Dropdown](/navigation/divisions#dropdowns): Organize a navegação com um dropdown, além de abas e âncoras.
+ * [Corretor de sintaxe com IA](https://x.com/ricardonunez_io/status/1892334887644123192): O editor web detectará se há um erro de análise e usará IA para sugerir correções.
+
+
+
+ ## Melhorias no Assistente de IA
+
+ * Nova UI com página de chat dedicada e prompts pré-preenchidos
+ * Melhorias de estabilidade, por exemplo, correções de bugs de edição do arquivo errado ou nenhum arquivo
+ * Conhecimento mais robusto para adicionar e editar componentes
+ * Edição aprimorada do arquivo mint.json
+
+ ## Autenticação Parcial
+
+ Personalize o acesso a qualquer página ou seção de conteúdo dependendo das permissões do usuário. Suporta conexão com seu próprio sistema de autenticação.
+
+ ## Playground da API Renovado
+
+ Reformulamos o design e o desempenho do [Playground da API](/api-playground/). As atualizações incluem:
+
+ * Expansão mais fácil de detalhes para uma visão geral de um campo
+ * Design aninhado mais intuitivo, por exemplo, adicionar ou excluir itens
+ * Tempos de resposta mais rápidos
+
+ ## Melhorias de Qualidade
+
+ * Suporte para exigir autenticação para acessar implantações de pré-visualização
+
+
+
+ ## Autenticação
+
+
+ 
+
+
+ Torne os documentos privados configurando a autenticação via JWT, OAuth ou uma senha universal. Com essa privacidade, você pode criar uma base de conhecimento interna ou impedir que concorrentes vejam sua documentação.
+
+
+
+ ## Assistente de IA
+
+
+ 
+
+
+ Agora você pode pedir à IA para fazer alterações em sua documentação, com o contexto de toda a documentação existente. Digite um prompt e o assistente irá propor alterações gerando um pull request.
+
+ ## Atualização da Integração com GitLab
+
+ Melhoramos nosso suporte para sincronização com GitLab, como habilitar atualizações automatizadas e implantações de pré-visualização. Confira nossa [documentação sobre GitLab](/settings/gitlab) para começar.
+
+ ## Editor Web
+
+
+ 
+
+
+ Reformulamos nosso editor web para que você possa atualizar documentos com uma experiência totalmente WYSIWYG, enquanto sincroniza com markdown.
+
+ Confira nossa [documentação sobre como começar com o Editor Web](/web-editor).
+
+ ## Suporte para /llms.txt
+
+
+ 
+
+
+ Todas as instâncias de documentação agora são automaticamente hospedadas em /llms.txt e /llms-full.txt para que LLMs possam facilmente ingerir sua documentação. Para mais informações, leia a [documentação sobre o novo padrão llms.txt.](https://llmstxt.org)
+
+ ## Localização
+
+ Agora você pode localizar sua documentação, que funciona de forma semelhante ao versionamento. Adicione um `locale` a uma versão e o conteúdo fixo no Mintlify como "Esta página foi útil?" também corresponderá ao idioma.
+
+ ### Melhorias de Qualidade
+
+ * Retorna resultados de chat e pesquisa baseados na versão atual que o usuário está lendo
+ * Autenticar usuários com OAuth, além de tokens JWT ou Shared Session.
+
+
+
+ ## Changelogs
+
+ Lançado um novo [componente de Atualização](/content/components/update) para facilitar a exibição e o relato de atualizações (como esta) para seus usuários.
+
+
+ 
+
+
+ ## Destaque de Linhas de Código
+
+ Agora você pode destacar linhas de código em sua documentação para enfatizar e chamar atenção para partes importantes adicionando um comentário especial após o identificador de linguagem. Use chaves `{}` e especifique números de linha ou intervalos separados por vírgulas.
+
+ ```javascript Line Highlighting Example {1,3-5}
+ const greeting = "Hello, World!";
+ function sayHello() {
+ console.log(greeting);
+ }
+ sayHello();
+ ```
+
+ ````md
+ ```javascript Line Highlighting Example {1,3-5}
+ const greeting = "Hello, World!";
+ function sayHello() {
+ console.log(greeting);
+ }
+ sayHello();
+ ```
+ ````
+
+ ## Blocos de código em modo claro
+
+ Os blocos de código agora têm uma variante em modo claro que pode ser ativada adicionando o seguinte ao seu `mint.json`:
+
+ ```json
+ "codeBlock": {
+ "mode": "auto"
+ }
+ ```
+
+ ## Rodapé Avançado
+
+
+ 
+
+
+ Agora você pode adicionar mais links ao rodapé padrão. Esta atualização fornece mais consistência entre páginas de destino e documentação, ou maior personalização se você quiser destacar páginas específicas como redes sociais ou logs de status.
+
+ ## Filtrar pesquisa com base no usuário atual
+
+ Quando a personalização está ativada, os resultados da pesquisa agora são filtrados com base no usuário atualmente conectado para que eles vejam apenas o conteúdo relevante.
+
+ ## Prompts Personalizados para Chat de IA
+
+ Agora você pode personalizar os prompts para o chat de IA. Por favor, entre em contato com o [suporte](mailto:sales@mintlify.com) se você quiser personalizar os prompts.
+
+ ## Melhorias no Painel
+
+ * Adicionada a capacidade de alterar o domínio personalizado para /docs diretamente através das configurações do painel.
+ * Consolidadas as páginas de login e cadastro para diminuir o atrito e a confusão.
+ * Implementado o fluxo de login de descoberta para que usuários que são membros de múltiplas organizações possam agora alternar entre elas.
+ * Adicionado login com Google OAuth
+ * Adicionada capacidade de adicionar nova implantação através das configurações do painel.
+
+ ## Correções de Bugs
+
+ * Agora é possível usar barras iniciais na navegação.
+ * Agora é possível editar arquivos CSS & JS no editor web.
+ * Corrigido `suggestEdit` não aparecendo mesmo quando habilitado.
+ * Corrigida a navegação por teclado para Pesquisa e Chat, agora você pode usar as teclas de seta para cima e para baixo para navegar pelos resultados.
+ * Não permitir que motores de busca rastreiem páginas protegidas por autenticação de usuário.
+ * Revalidar o cache quando uma organização é excluída.
+ * Agora usamos o analisador Scalar OpenAPI para analisar definições OpenAPI, o que melhora o desempenho, corrige problemas de análise e apresenta melhores mensagens de erro.
+ * Descrições de nível superior agora são suportadas em páginas de referência de API geradas automaticamente a partir de definições OpenAPI.
+ * Adicionar suporte para estilo em linha para ícones
+ * Corrigido o pop-in do CSS personalizado nos documentos.
+ * Exibição adequada do estilo de código em linha em conjunto com links.
+ * Manutenção da posição de rolagem ao clicar no botão voltar do navegador.
+
+
+
+ ## Fontes Personalizadas
+
+
+ 
+
+
+ Personalize a fonte de seus documentos com sua própria fonte hospedada em um CDN ou escolhendo entre as fontes do Google para combinar seus documentos com sua marca.
+
+ ## Imagens em componentes Card
+
+ Adicione uma `img` propriedade a um card para exibir uma imagem no topo do card. Saiba mais sobre isso [aqui](/content/components/cards#image-card).
+
+ ## Melhorias na Velocidade de Atualização
+
+
+ 
+
+
+ Para projetos grandes (\~3.000 arquivos), a etapa de download para atualizações de documentos agora é \~440x mais rápida - uma redução de 99,8% no tempo. Em geral, os downloads de arquivos durante as atualizações agora são \~5,5x mais rápidos - uma redução de 81,8% no tempo.
+
+ ## Melhorias de SEO
+
+
+ 
+
+
+ Corrigimos o layout móvel e desktop de nossos documentos para que sejam mais amigáveis ao SEO - incluindo a adição de tags aria adequadas aos elementos de navegação e alternância.
+
+ ## Melhorias no Painel
+
+ * Migração do roteador de aplicativo no painel.
+ * Análises de pesquisa agora estão disponíveis no painel.
+ * Funcionalidade de exclusão de organização foi adicionada ao painel.
+ * Interface de conexão com GitLab implementada.
+ * Correção de dados analíticos incorretos.
+ * Add-ons agora podem ser comprados diretamente através do painel.
+
+ ## Correções de Bugs
+
+ * Corrigido um bug onde a barra superior não se estendia à largura da tela quando estava no modo personalizado e o layout da barra lateral é `sidenav`.
+ * Correção do posicionamento relativo do widget de IA.
+
+ ## Mais
+
+ * **Solução de problemas para páginas de API**: As páginas de API podem ser complicadas, então listamos problemas comuns para ajudar você a resolvê-los rapidamente —
+ [Leia a documentação](/api-playground/troubleshooting)
+
+
+
+ ## Páginas de Referência OpenAPI
+
+ * Endpoints definidos por OpenAPI que são complexos e recursivos agora são 98% menores.
+ * Agora mostramos
+ [additionalProperties](https://swagger.io/docs/specification/data-models/dictionaries/)
+ nas páginas OpenAPI.
+
+ ## Upload de Arquivos no API Playground
+
+ Por padrão, as requisições do API playground são proxy pelo Mintlify. Agora você pode usar
+ `disableProxy` para desabilitar esse comportamento e suportar tipos de requisição como upload de arquivos.
+
+ * [Saiba mais sobre configurações de API](/settings/global#api-configurations)
+
+ ## Melhorias de SEO para dispositivos móveis
+
+ Corrigimos o layout móvel de nossos documentos para que sejam mais amigáveis ao SEO - incluindo a adição de tags aria adequadas aos elementos.
+
+ ## Formulário de Suporte
+
+ Adicionamos um formulário de suporte mais detalhado ao painel do Mintlify. Agora você pode enviar um formulário para entrar em contato conosco.
+
+ ## Correções de Bugs
+
+ * Corrigido um bug na funcionalidade de integração com o Segment.
+ * Agora exibimos mensagens de erro mais detalhadas para permissões do GitHub ao interagir com o editor.
+ * Corrigidos bugs onde a navegação não expandia adequadamente quando um link direto era usado.
+
+
+
+ ## Widget de IA
+
+
+ 
+
+
+ Para `Pro` usuários, introduzimos o Mintlify Widget, uma extensão de seus documentos para responder às perguntas de seus usuários quando e onde eles perguntarem. Você pode adicionar este chatbot alimentado por IA a qualquer página web: sua página inicial, dentro do seu produto ou em suas páginas de documentação existentes.
+
+ * [Leia o anúncio no blog](https://mintlify.com/blog/widget)
+
+ ## Plano Pro
+
+ Também atualizamos nossos planos de preços para melhor personalização e escala.
+
+ * [Leia o anúncio no blog](https://mintlify.com/blog/pro-plan)
+
+ ## Sincronização de Exemplos de Código do API Playground
+
+ Quando você navega pela documentação da API, o exemplo de código selecionado agora sincroniza entre suas páginas.
+
+ ## Insights
+
+ Atualmente em beta, este recurso resume perguntas e padrões comuns dos usuários em relatórios fáceis de digerir com sugestões alimentadas por IA sobre como melhorar seu produto.
+
+
+
+ ## Destaques da Semana de Lançamento
+
+ * Temas: Personalize seu estilo com temas pré-configurados. Basta adicionar o tema Quill, Prism ou Venus ao seu `mint.json` arquivo e ele atualizará o estilo dos seus documentos.
+ * Pesquisa V2: consulte diretamente descrições e títulos de endpoints OpenAPI para acessar páginas de Referência de API, remova páginas ocultas da pesquisa e aproveite nossa interface de barra de pesquisa atualizada.
+ * Ramificação do Editor Web: crie ramificações em nosso editor web sem necessidade de IDE.
+ * Personalização do Usuário: autentique usuários com Sessão Compartilhada ou JWT para que você possa mostrar conteúdo personalizado, como pré-preenchimento de chaves de API ou exibição de conteúdo específico para clientes.
+ * Atualizações da Automação OpenAPI: para preencher automaticamente páginas do API Playground, você pode adicionar um`openapi` campo a um objeto nas matrizes de abas ou âncoras no mint.json.
+
+
+
+ ## Okta SSO
+
+ Agora suportamos login via Okta SAML e OIDC.
+
+ ## Mintlify REST API
+
+ Atualize programaticamente sua documentação.
+
+
+
+ ## Modo personalizado
+
+ Adicione uma configuração aos metadados para remover todos os elementos exceto a barra superior.
+ Casos de uso exemplo:
+
+ * Crie uma configuração de página inicial global personalizada com componentes personalizados
+ * Adicione vídeos em tela cheia ou galerias de imagens
+ * Incorpore elementos de demonstração iFrame personalizados para adicionar interatividade à sua documentação
+
+ Confira nossa [documentação do Modo Personalizado](/page#custom-mode).
+
+
+
+ ## Mintlify MDX para VSCode
+
+ Chame trechos de nossos componentes e callouts pré-construídos sem sair do VSCode.[Instale a extensão aqui](https://marketplace.visualstudio.com/items?itemName=mintlify.mintlify-snippets).
+
+
+
+ ## Melhorias de Qualidade
+
+ * Atualizações do painel: visualize logs de atualização para ver o que mudou e o status de uma atualização, alterne entre projetos Mintlify para gerenciar implantações
+ * Versionamento com abas totalmente suportado
+ * Redirecionamentos com curinga agora suportados
+ * Detecção de Erro CLI: agora mostramos a posição do frontmatter inválido quando há problemas de análise durante o desenvolvimento local
+
+
+
+ ## Destaques da Semana de Lançamento
+
+ * Implantações de Prévia: Quando você cria um pull request, geramos um link único que mostra uma prévia ao vivo de como sua documentação ficará em produção. Você pode compartilhar este link com colegas de equipe.
+ * Snippets V2: Agora suportamos componentes totalmente reutilizáveis e variáveis para snippets.
+ * Motor MDX de código aberto: Expusemos duas APIs—getCompiledMdx e MDXComponent—para que você possa acessar o markdown do Mintlify e o destaque de sintaxe de código.[Contribuições para o projeto](https://github.com/mintlify/mdx) são bem-vindas.
+ * Insights do Chat AI: Segmente o histórico de chat por data e aumente a cota do Chat AI pelo painel, e veja com que frequência uma consulta específica aparece.
+
diff --git a/pt-BR/code.mdx b/pt-BR/code.mdx
new file mode 100644
index 000000000..b9c72e33b
--- /dev/null
+++ b/pt-BR/code.mdx
@@ -0,0 +1,39 @@
+---
+title: Blocos de Código
+description: Exibir código inline e blocos de código
+icon: code
+---
+
+## Básico
+
+### Código Inline
+
+Para denotar um `word` ou `phrase` como código, coloque-o entre acentos graves (\`).
+
+```
+To denote a `word` or `phrase` as code, enclose it in backticks (`).
+```
+
+### Bloco de Código
+
+Use [blocos de código cercados](https://www.markdownguide.org/extended-syntax/#fenced-code-blocks) envolvendo o código em três acentos graves e seguindo os acentos iniciais com a linguagem de programação do seu trecho para obter destaque de sintaxe. Opcionalmente, você também pode escrever o nome do seu código após a linguagem de programação.
+
+```java HelloWorld.java
+class HelloWorld {
+ public static void main(String[] args) {
+ System.out.println("Hello, World!");
+ }
+}
+```
+
+````md
+```java HelloWorld.java
+class HelloWorld {
+ public static void main(String[] args) {
+ System.out.println("Hello, World!");
+ }
+}
+```
+````
+
+Visite a [página de Bloco de Código](/content/components/code) para documentação mais detalhada.
diff --git a/pt-BR/content/components/accordion-groups.mdx b/pt-BR/content/components/accordion-groups.mdx
new file mode 100644
index 000000000..e41732165
--- /dev/null
+++ b/pt-BR/content/components/accordion-groups.mdx
@@ -0,0 +1,58 @@
+---
+title: Grupos de Acordeão
+description: Agrupe múltiplos acordeões em uma única exibição.
+icon: table-rows
+---
+
+Simplesmente adicione``ao redor dos seus``componentes existentes.
+
+
+
+ Você pode colocar outros componentes dentro dos Acordeões.
+
+ ```java HelloWorld.java
+ class HelloWorld {
+ public static void main(String[] args) {
+ System.out.println("Hello, World!");
+ }
+ }
+ ```
+
+
+
+ Confira a[Acordeão](/content/components/accordions)documentação para todas as props suportadas.
+
+
+
+ Confira a[Acordeão](/content/components/accordions)documentação para todas as props suportadas.
+
+
+
+
+ ````jsx Accordion Group Example
+
+
+ You can put other components inside Accordions.
+
+ ```java HelloWorld.java
+ class HelloWorld {
+ public static void main(String[] args) {
+ System.out.println("Hello, World!");
+ }
+ }
+ ```
+
+
+
+
+ Check out the [Accordion](/content/components/accordions) docs for all the supported props.
+
+
+
+ Check out the [Accordion](/content/components/accordions) docs for all the supported props.
+
+
+ ````
+
+
+`AccordionGroup`não tem nenhuma prop.
diff --git a/pt-BR/content/components/accordions.mdx b/pt-BR/content/components/accordions.mdx
new file mode 100644
index 000000000..cce211073
--- /dev/null
+++ b/pt-BR/content/components/accordions.mdx
@@ -0,0 +1,39 @@
+---
+title: Accordions
+description: Um componente dropdown para alternar conteúdo
+icon: square-caret-down
+---
+
+
+ Você pode colocar qualquer conteúdo aqui. Confira[AccordionGroup](/content/components/accordion-groups) se você quiser agrupar múltiplos Accordions em uma única exibição.
+
+
+
+ ```jsx Accordion Example
+
+ You can put any content in here.
+
+ ```
+
+
+## Props
+
+
+ Título na prévia do Accordion.
+
+
+
+ Detalhe abaixo do título na prévia do Accordion.
+
+
+
+ Se o Accordion está aberto por padrão.
+
+
+
+ Um [ícone Font Awesome](https://fontawesome.com/icons), [ícone Lucide](https://lucide.dev/icons), ou código SVG
+
+
+
+ Um dos seguintes: "regular", "solid", "light", "thin", "sharp-solid", "duotone", ou "brands"
+
diff --git a/pt-BR/content/components/callouts.mdx b/pt-BR/content/components/callouts.mdx
new file mode 100644
index 000000000..f49e564b2
--- /dev/null
+++ b/pt-BR/content/components/callouts.mdx
@@ -0,0 +1,45 @@
+---
+title: Caixas de Destaque
+description: Use destaques para adicionar contexto chamativo ao seu conteúdo
+icon: circle-exclamation
+---
+
+### Destaques de Nota
+
+Isto adiciona uma nota no conteúdo
+
+```jsx
+This adds a note in the content
+```
+
+### Destaques de Aviso
+
+Isto levanta um aviso para ficar atento
+
+```jsx
+This raises a warning to watch out for
+```
+
+### Destaques de Informação
+
+Isto chama atenção para informações importantes
+
+```jsx
+This draws attention to important information
+```
+
+### Destaques de Dica
+
+Isto sugere uma dica útil
+
+```jsx
+This suggests a helpful tip
+```
+
+### Destaques de Verificação
+
+Isto nos traz um status verificado
+
+```jsx
+This brings us a checked status
+```
diff --git a/pt-BR/content/components/card-groups.mdx b/pt-BR/content/components/card-groups.mdx
new file mode 100644
index 000000000..c8e36bed3
--- /dev/null
+++ b/pt-BR/content/components/card-groups.mdx
@@ -0,0 +1,50 @@
+---
+title: Grupos de Cards
+description: Mostre cards lado a lado em formato de grade
+icon: rectangles-mixed
+---
+
+O`CardGroup`componente permite que você agrupe múltiplos`Card`componentes juntos. É mais comumente usado para colocar múltiplos cards na mesma coluna.
+
+
+
+ Ninguém ama a dor por si mesma, porque é dor
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit
+
+
+
+ Para chegar ao mínimo, quem de nós realiza exercício físico laborioso
+
+
+
+ Exceto para obter alguma vantagem dela
+
+
+
+
+ ```jsx Card Group Example
+
+
+ Neque porro quisquam est qui dolorem ipsum quia dolor sit amet
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit
+
+
+ Ut enim ad minim veniam, quis nostrud exercitation ullamco
+
+
+ Excepteur sint occaecat cupidatat non proident
+
+
+ ```
+
+
+## Props
+
+
+ O número de colunas por linha
+
diff --git a/pt-BR/content/components/cards.mdx b/pt-BR/content/components/cards.mdx
new file mode 100644
index 000000000..7a0dc3a54
--- /dev/null
+++ b/pt-BR/content/components/cards.mdx
@@ -0,0 +1,71 @@
+---
+title: Cartões
+description: Destaque pontos principais ou links com ícones personalizáveis
+icon: rectangle
+---
+
+
+ Assim é como você usa um cartão com um ícone e um link. Clicar neste cartão
+ te leva à página do Grupo de Cartões.
+
+
+
+ ```jsx Card Example
+
+ This is how you use a card with an icon and a link. Clicking on this card
+ brings you to the Card Group page.
+
+ ```
+
+ ```jsx Image Card Example
+
+ Here is an example of a card with an image
+
+ ```
+
+
+### Cartão Horizontal
+
+Adicione uma `horizontal` propriedade a um cartão para torná-lo exibido horizontalmente.
+
+
+ Aqui está um exemplo de um cartão horizontal
+
+
+### Cartão com Imagem
+
+Adicione uma `img` propriedade a um cartão para exibir uma imagem no topo do cartão.
+
+
+ Aqui está um exemplo de um cartão com uma imagem
+
+
+## Propriedades
+
+
+ O título do cartão
+
+
+
+ Um [ícone Font Awesome](https://fontawesome.com/icons), [ícone Lucide](https://lucide.dev/icons), ou código SVG em `icon={}`
+
+
+
+ Um de `regular`, `solid`, `light`, `thin`, `sharp-solid`, `duotone`, `brands`
+
+
+
+ A cor do ícone como um código hexadecimal
+
+
+
+ A URL para onde o clique no cartão irá navegar o usuário
+
+
+
+ Torna o cartão mais compacto e horizontal
+
+
+
+ A URL ou caminho local para uma imagem a ser exibida no topo do cartão
+
diff --git a/pt-BR/content/components/code-groups.mdx b/pt-BR/content/components/code-groups.mdx
new file mode 100644
index 000000000..22691d193
--- /dev/null
+++ b/pt-BR/content/components/code-groups.mdx
@@ -0,0 +1,52 @@
+---
+title: Grupos de Código
+description: O componente CodeGroup permite combinar blocos de código em uma exibição
+ separada por abas
+icon: rectangle-code
+---
+
+Você precisará fazer [Blocos de Código](/content/components/code) e então adicionar o `` componente ao redor deles. Cada Bloco de Código deve ter um nome de arquivo porque usamos os nomes para os botões das abas.
+
+Veja abaixo um exemplo do resultado final.
+
+
+ ```javascript helloWorld.js
+ console.log("Hello World");
+ ```
+
+ ```python hello_world.py
+ print('Hello World!')
+ ```
+
+ ```java HelloWorld.java
+ class HelloWorld {
+ public static void main(String[] args) {
+ System.out.println("Hello, World!");
+ }
+ }
+ ```
+
+
+
+ ````md Code Group Example
+
+
+ ```javascript helloWorld.js
+ console.log("Hello World");
+ ```
+
+ ```python hello_world.py
+ print('Hello World!')
+ ```
+
+ ```java HelloWorld.java
+ class HelloWorld {
+ public static void main(String[] args) {
+ System.out.println("Hello, World!");
+ }
+ }
+ ```
+
+
+ ````
+
diff --git a/pt-BR/content/components/code.mdx b/pt-BR/content/components/code.mdx
new file mode 100644
index 000000000..93fe7b607
--- /dev/null
+++ b/pt-BR/content/components/code.mdx
@@ -0,0 +1,199 @@
+---
+title: Blocos de Código
+description: Exibir código com realce de sintaxe opcional
+icon: code
+---
+
+
+ ````md Code Block Example
+ ```javascript Code Block Example
+ const hello = "world";
+ ```
+ ````
+
+
+## Bloco de Código Básico
+
+Use [blocos de código cercados](https://www.markdownguide.org/extended-syntax/#fenced-code-blocks) envolvendo o código com três acentos graves.
+
+```
+helloWorld();
+```
+
+````md
+```
+helloWorld();
+```
+````
+
+## Realce de Sintaxe
+
+Coloque o nome da sua linguagem de programação após os três acentos graves para obter realce de sintaxe.
+
+Nós usamos [Prism](https://prismjs.com/#supported-languages) para realce de sintaxe. [Teste o Prism](https://prismjs.com/test.html#language=markup) lista todas as linguagens suportadas.
+
+```java
+class HelloWorld {
+ public static void main(String[] args) {
+ System.out.println("Hello, World!");
+ }
+}
+```
+
+````md
+```java
+class HelloWorld {
+ public static void main(String[] args) {
+ System.out.println("Hello, World!");
+ }
+}
+```
+````
+
+## Nomes
+
+Adicione um título após a linguagem de programação para definir o nome do seu exemplo de código. O texto pode ser qualquer coisa desde que esteja em uma única linha.
+
+```javascript Code Block Example
+const hello = "world";
+```
+
+````md Code Block Example
+```javascript Code Block Example
+const hello = "world";
+```
+````
+
+## Realce de Linhas
+
+Realce linhas específicas em seus blocos de código adicionando um comentário especial após o identificador da linguagem. Use chaves`{}` e especifique números de linha ou intervalos separados por vírgulas.
+
+```javascript Line Highlighting Example {1,3-5}
+const greeting = "Hello, World!";
+function sayHello() {
+ console.log(greeting);
+}
+sayHello();
+```
+
+````md
+```javascript Line Highlighting Example {1,3-5}
+const greeting = "Hello, World!";
+function sayHello() {
+ console.log(greeting);
+}
+sayHello();
+```
+````
+
+## Expansível
+
+Se você tem um bloco de código longo e`[expandable]` após seu título para torná-lo fechável e expansível.
+
+```python library.py [expandable]
+from datetime import datetime, timedelta
+from typing import Dict, List, Optional
+from dataclasses import dataclass
+
+@dataclass
+class Book:
+ title: str
+ author: str
+ isbn: str
+ checked_out: bool = False
+ due_date: Optional[datetime] = None
+
+class Library:
+ def __init__(self):
+ self.books: Dict[str, Book] = {}
+ self.checkouts: Dict[str, List[str]] = {} # patron -> list of ISBNs
+
+ def add_book(self, book: Book) -> None:
+ if book.isbn in self.books:
+ raise ValueError(f"Book with ISBN {book.isbn} already exists")
+ self.books[book.isbn] = book
+
+ def checkout_book(self, isbn: str, patron: str, days: int = 14) -> None:
+ if patron not in self.checkouts:
+ self.checkouts[patron] = []
+
+ book = self.books.get(isbn)
+ if not book:
+ raise ValueError("Book not found")
+
+ if book.checked_out:
+ raise ValueError("Book is already checked out")
+
+ if len(self.checkouts[patron]) >= 3:
+ raise ValueError("Patron has reached checkout limit")
+
+ book.checked_out = True
+ book.due_date = datetime.now() + timedelta(days=days)
+ self.checkouts[patron].append(isbn)
+
+ def return_book(self, isbn: str) -> float:
+ book = self.books.get(isbn)
+ if not book or not book.checked_out:
+ raise ValueError("Book not found or not checked out")
+
+ late_fee = 0.0
+ if datetime.now() > book.due_date:
+ days_late = (datetime.now() - book.due_date).days
+ late_fee = days_late * 0.50
+
+ book.checked_out = False
+ book.due_date = None
+
+ # Remove from patron's checkouts
+ for patron, books in self.checkouts.items():
+ if isbn in books:
+ books.remove(isbn)
+ break
+
+ return late_fee
+
+ def search(self, query: str) -> List[Book]:
+ query = query.lower()
+ return [
+ book for book in self.books.values()
+ if query in book.title.lower() or query in book.author.lower()
+ ]
+
+def main():
+ library = Library()
+
+ # Add some books
+ books = [
+ Book("The Hobbit", "J.R.R. Tolkien", "978-0-261-10295-4"),
+ Book("1984", "George Orwell", "978-0-452-28423-4"),
+ ]
+
+ for book in books:
+ library.add_book(book)
+
+ # Checkout and return example
+ library.checkout_book("978-0-261-10295-4", "patron123")
+ late_fee = library.return_book("978-0-261-10295-4")
+ print(f"Late fee: ${late_fee:.2f}")
+
+if __name__ == "__main__":
+ main()
+```
+
+````md
+```javascript Expandable Example [expandable]
+const greeting = "Hello, World!";
+function sayHello() {
+ console.log(greeting);
+}
+sayHello();
+```
+````
+
+## Grupos de Código
+
+Quer exibir múltiplos exemplos de código em uma única caixa de código? Confira a documentação de Grupos de Código:
+
+
+ Leia a referência para o componente Grupo de Código
+
diff --git a/pt-BR/content/components/expandables.mdx b/pt-BR/content/components/expandables.mdx
new file mode 100644
index 000000000..35a99d881
--- /dev/null
+++ b/pt-BR/content/components/expandables.mdx
@@ -0,0 +1,44 @@
+---
+title: Expansíveis
+description: Alterne para exibir propriedades aninhadas.
+icon: caret-down
+---
+
+
+
+
+ O nome completo do usuário
+
+
+
+ Se o usuário tem mais de 21 anos
+
+
+
+
+
+ ```jsx Expandable Example
+
+
+
+ The full name of the user
+
+
+
+ Whether the user is over 21 years old
+
+
+
+ ```
+
+
+## Props
+
+
+ O nome do objeto que você está mostrando. Usado para gerar o texto "Mostrar NOME" e
+ "Ocultar NOME".
+
+
+
+ Defina como true para mostrar o componente aberto quando a página carregar.
+
diff --git a/pt-BR/content/components/frames.mdx b/pt-BR/content/components/frames.mdx
new file mode 100644
index 000000000..b5a0a1131
--- /dev/null
+++ b/pt-BR/content/components/frames.mdx
@@ -0,0 +1,39 @@
+---
+title: Frames
+description: Use o componente Frame para envolver imagens ou outros componentes em um container.
+icon: frame
+---
+
+Frames são muito úteis quando você quer centralizar uma imagem.
+
+
+
+
+
+## Legendas
+
+Você pode adicionar contexto adicional a uma imagem usando a propriedade opcional `caption`.
+
+
+
+
+
+## Propriedades
+
+
+ Texto opcional de legenda para mostrar centralizado abaixo do seu componente.
+
+
+
+ ```jsx Frame
+
+
+
+ ```
+
+ ```jsx Frame with Captions
+
+
+
+ ```
+
diff --git a/pt-BR/content/components/icons.mdx b/pt-BR/content/components/icons.mdx
new file mode 100644
index 000000000..972c95a48
--- /dev/null
+++ b/pt-BR/content/components/icons.mdx
@@ -0,0 +1,42 @@
+---
+title: Ícones
+description: Use ícones do [Font Awesome](https://fontawesome.com/icons) ou
+ [Lucide](https://lucide.dev/icons) em qualquer lugar na documentação
+icon: icons
+---
+
+
+
+
+ ```jsx Icon Example
+
+ ```
+
+
+## Ícones Inline
+
+O ícone será colocado inline quando usado em um parágrafo.
+
+```markdown Inline Icon Example
+ The documentation you want, effortlessly
+```
+
+ A documentação que você quer, sem esforço
+
+## Props
+
+
+ Um [Font Awesome](https://fontawesome.com/icons) ícone
+
+
+
+ Um de `regular`, `solid`, `light`, `thin`, `sharp-solid`, `duotone`, `brands`
+
+
+
+ A cor do ícone como código hexadecimal (ex., `#FF5733`)
+
+
+
+ O tamanho do ícone em pixels
+
diff --git a/pt-BR/content/components/mermaid-diagrams.mdx b/pt-BR/content/components/mermaid-diagrams.mdx
new file mode 100644
index 000000000..2d149b4c0
--- /dev/null
+++ b/pt-BR/content/components/mermaid-diagrams.mdx
@@ -0,0 +1,71 @@
+---
+title: Diagramas Mermaid
+description: Exiba diagramas usando Mermaid
+icon: diagram-project
+---
+
+
+ ````md Mermaid Flowchart Example
+ ```mermaid
+ flowchart LR
+ subgraph subgraph1
+ direction TB
+ top1[top] --> bottom1[bottom]
+ end
+ subgraph subgraph2
+ direction TB
+ top2[top] --> bottom2[bottom]
+ end
+ %% ^ These subgraphs are identical, except for the links to them:
+
+ %% Link *to* subgraph1: subgraph1 direction is maintained
+ outside --> subgraph1
+ %% Link *within* subgraph2:
+ %% subgraph2 inherits the direction of the top-level graph (LR)
+ outside ---> top2
+ ```
+ ````
+
+
+[Mermaid](https://mermaid.js.org/)permite que você crie diagramas visuais usando texto e código.
+
+```mermaid
+ flowchart LR
+ subgraph subgraph1
+ direction TB
+ top1[top] --> bottom1[bottom]
+ end
+ subgraph subgraph2
+ direction TB
+ top2[top] --> bottom2[bottom]
+ end
+ %% ^ These subgraphs are identical, except for the links to them:
+
+ %% Link *to* subgraph1: subgraph1 direction is maintained
+ outside --> subgraph1
+ %% Link *within* subgraph2:
+ %% subgraph2 inherits the direction of the top-level graph (LR)
+ outside ---> top2
+```
+
+Você pode criar o seguinte usando diagramas Mermaid:
+
+* Fluxograma
+* Diagrama de sequência
+* Diagrama de classe
+* Diagrama de estado
+* Diagrama de relacionamento de entidade
+* Jornada do usuário
+* e mais
+
+Para uma lista completa de diagramas suportados pelo Mermaid, confira o[site](https://mermaid.js.org/).
+
+## Sintaxe para diagramas Mermaid
+
+Para criar um fluxograma, você pode escrever o fluxograma Mermaid dentro de um bloco de código Mermaid.
+
+````md
+```mermaid
+// Your mermaid code block here
+```
+````
diff --git a/pt-BR/content/components/params.mdx b/pt-BR/content/components/params.mdx
new file mode 100644
index 000000000..bb4196078
--- /dev/null
+++ b/pt-BR/content/components/params.mdx
@@ -0,0 +1,69 @@
+---
+title: Campos de Parâmetros
+description: Defina parâmetros de caminho, consulta e corpo
+icon: text-size
+---
+
+`ParamField` componentes ajudam a definir os parâmetros para suas APIs ou SDKs. Adicionar um ParamField automaticamente adicionará um [API Playground](/api-playground/overview).
+
+
+ Um exemplo de um campo de parâmetro
+
+
+
+ ```jsx Path Example
+
+ An example of a parameter field
+
+ ```
+
+ ```jsx Query Example
+
+ The filtering command used to sort through the users
+
+ ```
+
+ ```jsx Body Example
+
+ The age of the user. Cannot be less than 0
+
+ ```
+
+
+## Props
+
+
+ Se é um parâmetro de consulta, caminho, corpo ou cabeçalho seguido pelo nome
+
+
+
+ Tipo esperado do valor do parâmetro
+
+ Suporta `number`, `string`, `bool`, `object`.
+
+ Arrays podem ser definidos usando o sufixo `[]`. Por exemplo `string[]`.
+
+
+
+ Indica se o parâmetro é obrigatório
+
+
+
+ Indica se o parâmetro está obsoleto
+
+
+
+ Valor padrão usado pelo servidor se a requisição não fornecer um valor
+
+
+
+ Valor que será usado para inicializar o playground
+
+
+
+ Texto de placeholder para a entrada no playground
+
+
+
+ Descrição do parâmetro (markdown habilitado)
+
diff --git a/pt-BR/content/components/responses.mdx b/pt-BR/content/components/responses.mdx
new file mode 100644
index 000000000..ae75682ca
--- /dev/null
+++ b/pt-BR/content/components/responses.mdx
@@ -0,0 +1,37 @@
+---
+title: Campos de Resposta
+description: Exibir valores de resposta da API
+icon: message
+---
+
+O componente `` foi projetado para definir os valores de retorno de uma API. Muitas documentações também usam `` em páginas quando você precisa listar os tipos de algo.
+
+
+ Um exemplo de campo de resposta
+
+
+
+ ```jsx ResponseField Example
+
+ A response field example
+
+ ```
+
+
+## Propriedades
+
+
+ O nome do valor de resposta.
+
+
+
+ Tipo esperado do valor de resposta
+
+
+
+ O valor padrão.
+
+
+
+ Mostrar "obrigatório" ao lado do nome do campo.
+
diff --git a/pt-BR/content/components/steps.mdx b/pt-BR/content/components/steps.mdx
new file mode 100644
index 000000000..5357490af
--- /dev/null
+++ b/pt-BR/content/components/steps.mdx
@@ -0,0 +1,73 @@
+---
+title: Steps
+description: Sequencie conteúdo usando o componente Steps
+icon: arrow-progress
+---
+
+Steps são a melhor maneira de exibir uma série de ações ou eventos para seus usuários. Você pode adicionar quantos passos desejar.
+
+
+
+ Estas são instruções ou conteúdo que pertencem apenas ao primeiro passo.
+
+
+
+ Estas são instruções ou conteúdo que pertencem apenas ao segundo passo.
+
+
+
+ Estas são instruções ou conteúdo que pertencem apenas ao terceiro passo.
+
+
+
+
+ ```jsx Steps Example
+
+
+ These are instructions or content that only pertain to the first step.
+
+
+ These are instructions or content that only pertain to the second step.
+
+
+ These are instructions or content that only pertain to the third step.
+
+
+ ```
+
+
+## Props do Steps
+
+
+ Uma lista de `Step` componentes.
+
+
+
+ O tamanho dos títulos dos passos. Um de `p`, `h2` e `h3`.
+
+
+## Propriedades do Passo Individual
+
+
+ O conteúdo de um passo, seja como texto simples ou componentes.
+
+
+
+ Um [ícone Font Awesome](https://fontawesome.com/icons), [ícone Lucide](https://lucide.dev/icons), ou código SVG em `icon={}`
+
+
+
+ Um de `regular`, `solid`, `light`, `thin`, `sharp-solid`, `duotone`, `brands`
+
+
+
+ O título é o texto principal do passo e aparece ao lado do indicador.
+
+
+
+ O número do passo.
+
+
+
+ O tamanho dos títulos dos passos. Um de `p`, `h2` e `h3`.
+
diff --git a/pt-BR/content/components/sticky-examples.mdx b/pt-BR/content/components/sticky-examples.mdx
new file mode 100644
index 000000000..248e7539e
--- /dev/null
+++ b/pt-BR/content/components/sticky-examples.mdx
@@ -0,0 +1,44 @@
+---
+title: Exemplos de Código na Barra Lateral
+description: Exibe blocos de código no canto superior direito da página em dispositivos desktop
+icon: sidebar-flip
+---
+
+O `` e `` fixam blocos de código no canto superior direito de uma página mesmo enquanto você rola. Os componentes funcionam em todas as páginas mesmo que você não use um playground de API.
+
+`` e `` aparecem como blocos de código normais no mobile.
+
+## Exemplo de Requisição
+
+O `` componente funciona similar ao [CodeGroup](/content/components/code-groups), mas exibe o conteúdo da requisição na barra lateral direita. Assim, você pode colocar múltiplos blocos de código dentro do ``.
+
+Por favor, defina um nome em cada bloco de código que você colocar dentro do RequestExample.
+
+
+ ````md RequestExample Example
+
+
+ ```bash Request
+ curl --request POST \
+ --url https://dog-api.kinduff.com/api/facts
+ ```
+
+
+ ````
+
+
+## Exemplo de Resposta
+
+O `` componente é o mesmo que o `` mas aparecerá abaixo dele.
+
+
+ ````md ResponseExample Example
+
+
+ ```json Response
+ { "status": "success" }
+ ```
+
+
+ ````
+
diff --git a/pt-BR/content/components/tabs.mdx b/pt-BR/content/components/tabs.mdx
new file mode 100644
index 000000000..849f998ee
--- /dev/null
+++ b/pt-BR/content/components/tabs.mdx
@@ -0,0 +1,43 @@
+---
+title: Abas
+description: Alterne conteúdo usando o componente Tabs
+icon: window-restore
+---
+
+Você pode adicionar qualquer número de abas.
+
+
+
+ ☝️ Bem-vindo ao conteúdo que você só pode ver dentro da primeira Aba.
+
+
+
+ ✌️ Aqui está o conteúdo que está apenas dentro da segunda Aba.
+
+
+
+ 💪 Aqui está o conteúdo que está apenas dentro da terceira Aba.
+
+
+
+
+ ```jsx Tabs Example
+
+
+ ☝️ Welcome to the content that you can only see inside the first Tab.
+
+
+ ✌️ Here's content that's only inside the second Tab.
+
+
+ 💪 Here's content that's only inside the third Tab.
+
+
+ ```
+
+
+## Propriedades da Aba
+
+
+ O título da aba. Títulos curtos são mais fáceis de navegar.
+
diff --git a/pt-BR/content/components/tooltips.mdx b/pt-BR/content/components/tooltips.mdx
new file mode 100644
index 000000000..f59823c7a
--- /dev/null
+++ b/pt-BR/content/components/tooltips.mdx
@@ -0,0 +1,13 @@
+---
+title: Tooltips
+description: Mostra uma definição quando você passa o mouse sobre o texto.
+icon: message-lines
+---
+
+Passe o mouse sobre mim e veja uma dica de ferramenta em ação
+
+
+ ```jsx Tooltip Example
+ Hover over me
+ ```
+
diff --git a/pt-BR/content/components/update.mdx b/pt-BR/content/components/update.mdx
new file mode 100644
index 000000000..d8456b9b6
--- /dev/null
+++ b/pt-BR/content/components/update.mdx
@@ -0,0 +1,57 @@
+---
+title: Update
+description: Acompanhe mudanças e atualizações
+icon: rectangle-history
+---
+
+O `Update` componente é usado para acompanhar mudanças e atualizações.
+
+
+
+
+
+
+ ## Registro de Alterações
+
+ Você pode adicionar qualquer coisa aqui, como uma captura de tela, um trecho de código ou uma lista de alterações.
+
+ #### Recursos
+
+ * Design responsivo
+ * Seção fixa para cada registro de alterações
+
+
+
+ ### Como usar
+
+ ```md
+
+ This is how you use a changelog with a label
+ and a description.
+
+
+ This is how you use a changelog with a label
+ and a description.
+
+ ```
+
+ Você pode usar múltiplos `Update` componentes para criar registros de alterações.
+
+
+
+ Cada `label` cria uma âncora e também aparece no sumário à direita.
+
+
+## Propriedades
+
+
+ Rótulo no registro de alterações, no lado esquerdo fixo.
+
+
+
+ Descrição abaixo do rótulo na visualização do Registro de Alterações.
+
+
+
+ Tags para o registro de alterações, serão mostradas como filtros no painel do lado direito
+
diff --git a/pt-BR/development.mdx b/pt-BR/development.mdx
new file mode 100644
index 000000000..696f0339f
--- /dev/null
+++ b/pt-BR/development.mdx
@@ -0,0 +1,120 @@
+---
+title: Desenvolvimento Local
+description: Visualize alterações localmente para atualizar sua documentação
+---
+
+
+ **Pré-requisito**: Por favor, instale o Node.js (versão 19 ou superior) antes de prosseguir.
+
+
+**Passo 1**: Instale o Mintlify CLI:
+
+
+ ```bash npm
+ npm i -g mintlify
+ ```
+
+ ```bash yarn
+ yarn global add mintlify
+ ```
+
+ ```bash pnpm
+ pnpm add -g mintlify
+ ```
+
+
+**Passo 2**: Navegue até o diretório da documentação (onde o `docs.json` arquivo está localizado) e execute o seguinte comando:
+
+```bash
+mintlify dev
+```
+
+Alternativamente, se você não quiser instalar o CLI globalmente, você pode usar um script de execução disponível:
+
+
+ ```bash npm
+ npx mintlify dev
+ ```
+
+ ```bash yarn
+ yarn dlx mintlify dev
+ ```
+
+ ```bash pnpm
+ pnpm dlx mintlify dev
+ ```
+
+
+
+ O script de execução "dlx" do Yarn requer yarn versão >2. Veja [aqui](https://yarnpkg.com/cli/dlx) para mais informações.
+
+
+Uma prévia local da sua documentação estará disponível em `http://localhost:3000`.
+
+### Portas Personalizadas
+
+Por padrão, o Mintlify usa a porta 3000. Você pode personalizar a porta usando a `--port` flag. Para executar o Mintlify na porta 3333, por exemplo, use este comando:
+
+```bash
+mintlify dev --port 3333
+```
+
+Se você tentar executar em uma porta que já está em uso, ele usará a próxima porta disponível:
+
+```md
+Port 3000 is already in use. Trying 3001 instead.
+```
+
+## Versões
+
+Por favor, note que cada versão do CLI está associada a uma versão específica do Mintlify. Se seu site local não estiver alinhado com a versão de produção, por favor atualize o CLI:
+
+
+ ```bash npm
+ npm i -g mintlify@latest
+ ```
+
+ ```bash yarn
+ yarn global upgrade mintlify
+ ```
+
+ ```bash pnpm
+ pnpm up --global mintlify
+ ```
+
+
+## Validando Links
+
+O CLI pode ajudar na validação de links de referência feitos em sua documentação. Para identificar quaisquer links quebrados, use o seguinte comando:
+
+```bash
+mintlify broken-links
+```
+
+## Implantação
+
+Se a implantação for bem-sucedida, você deverá ver o seguinte:
+
+
+
+
+
+## Formatação de Código
+
+Sugerimos usar extensões no seu IDE para reconhecer e formatar MDX. Se você é um usuário do VSCode, considere a [extensão MDX VSCode](https://marketplace.visualstudio.com/items?itemName=unifiedjs.vscode-mdx) para realce de sintaxe, e [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) para formatação de código.
+
+## Solução de Problemas
+
+
+
+ Isso pode ser devido a uma versão desatualizada do node. Tente o seguinte:
+
+ 1. Remova a versão atualmente instalada do mintlify: `npm remove -g mintlify`
+ 2. Atualize para Node v19 ou superior.
+ 3. Reinstale o mintlify: `npm install -g mintlify`
+
+
+
+ Solução: Vá até a raiz do seu dispositivo e exclua a pasta \~/.mintlify. Depois, execute `mintlify dev` novamente.
+
+
diff --git a/pt-BR/guides/auth0.mdx b/pt-BR/guides/auth0.mdx
new file mode 100644
index 000000000..497989982
--- /dev/null
+++ b/pt-BR/guides/auth0.mdx
@@ -0,0 +1,64 @@
+---
+title: Usando Auth0 com o Handshake OAuth
+description: Se Auth0 é a fonte de verdade para os dados dos seus usuários, você pode configurar o Mintlify como um aplicativo cliente OAuth para autenticar seus usuários.
+---
+
+
+ **Aviso de Segurança**: Embora fornecemos este guia para ajudá-lo a integrar o Auth0 com o Mintlify, por favor consulte sua equipe de segurança antes de implementar qualquer solução de autenticação. O Mintlify não é responsável por quaisquer problemas de segurança que possam surgir da sua implementação específica.
+
+
+## Visão Geral
+
+Este guia orienta você na configuração do Auth0 como um provedor de autenticação para sua documentação Mintlify. Ao final, seus usuários poderão fazer login na sua documentação usando suas credenciais Auth0.
+
+
+
+ Faça login no seu painel Auth0 e navegue até **Applications** > **Applications**. Clique no botão **Create Application**, dê um nome para sua aplicação (por exemplo, "Mintlify"), e selecione **Regular Web Applications** como o tipo de aplicação. Então clique em **Create**.
+
+ 
+
+
+
+ Depois de criar sua aplicação, você será direcionado para a página de configurações da aplicação. Aqui, você encontrará as credenciais essenciais necessárias para a integração OAuth:
+
+ 
+
+ Anote as seguintes informações:
+
+ * **Domain**: Este é o domínio do seu tenant Auth0 (por exemplo, `your-tenant.auth0.com`)
+ * **Client ID**: O identificador público para sua aplicação
+ * **Client Secret**: A chave secreta para sua aplicação (mantenha isso seguro)
+
+ Você precisará desses valores para configurar o Mintlify na próxima etapa.
+
+
+
+ Navegue até seu Painel Mintlify e vá para a seção **Settings** > **Authentication**. Selecione **OAuth** como seu método de autenticação e você verá o formulário de configuração OAuth:
+
+ 
+
+ Preencha o formulário com os seguintes valores:
+
+ * **Authorization URL**: `https://YOUR_AUTH0_DOMAIN/authorize` (substitua `YOUR_AUTH0_DOMAIN` pelo seu domínio Auth0 real do passo 2)
+ * **Client ID**: Insira o Client ID da sua aplicação Auth0
+ * **Client Secret**: Insira o Client Secret da sua aplicação Auth0
+ * **Scopes**: Deixe em branco a menos que você tenha escopos personalizados definidos no Auth0
+ * **Token URL**: `https://YOUR_AUTH0_DOMAIN/oauth/token` (substitua `YOUR_AUTH0_DOMAIN` pelo seu domínio Auth0 real)
+
+ Depois de preencher esses detalhes, clique em **Save changes** para salvar sua configuração OAuth.
+
+
+
+ O Mintlify irá gerar uma URL de Redirecionamento única que o Auth0 precisa reconhecer para que o fluxo OAuth funcione corretamente.
+
+ Copie a URL de Redirecionamento das configurações de Autenticação do seu Painel Mintlify:
+
+ 
+
+ Retorne à página de configurações da sua aplicação Auth0, role até a seção **Application URIs** e cole a URL de Redirecionamento no campo **Allowed Callback URLs**:
+
+ 
+
+ Clique em **Save Changes** na parte inferior da página Auth0 para aplicar esta configuração.
+
+
diff --git a/pt-BR/image-embeds.mdx b/pt-BR/image-embeds.mdx
new file mode 100644
index 000000000..e9ff66b3f
--- /dev/null
+++ b/pt-BR/image-embeds.mdx
@@ -0,0 +1,129 @@
+---
+title: Imagens, Vídeos e Incorporações
+description: Adicione imagens, vídeos e outros elementos HTML
+icon: image
+---
+
+
+
+
+ Mintlify suporta arquivos de até 5 MB. Para usar arquivos maiores, considere um serviço de armazenamento como Cloudinary e incorpore na sua documentação usando a URL.
+
+
+## Imagem
+
+### Usando Markdown
+
+A [sintaxe markdown](https://www.markdownguide.org/basic-syntax/#images) permite adicionar imagens usando o seguinte código
+
+```md
+
+```
+
+Note que o tamanho do arquivo de imagem deve ser menor que 5MB. Caso contrário, recomendamos hospedar em um serviço como [Cloudinary](https://cloudinary.com/) ou [S3](https://aws.amazon.com/s3/). Você pode então usar essa URL e incorporar.
+
+### Usando Incorporações
+
+Para obter mais personalização com imagens, você também pode usar incorporações para adicionar imagens.
+
+```html
+
+```
+
+### Desativar Zoom da Imagem
+
+Para desativar o zoom padrão ao clicar nas imagens, adicione a propriedade noZoom às incorporações de imagem.
+
+```html
+
+```
+
+### Vinculando Imagens
+
+Para vincular uma imagem, por exemplo para criar um botão na sua documentação, envolva a imagem em um link com a`noZoom` propriedade. Imagens em`a` tags terão automaticamente um cursor pointer.
+
+```html
+
+
+
+```
+
+### Modo Escuro
+
+Para usar imagens diferentes para modo claro e escuro, use Tailwind CSS para ocultar e mostrar imagens.
+
+```html
+
+
+```
+
+### Relacionados
+
+Para mais informações, recomendamos as seguintes seções:
+
+
+ Leia a referência para o componente Frame
+
+
+## Vídeos
+
+
+
+
+
+
+ Mintlify suporta [tags HTML em Markdown](https://www.markdownguide.org/basic-syntax/#html). Isso é útil se você preferir tags HTML à sintaxe Markdown, e permite criar documentação com flexibilidade infinita.
+
+
+Para vídeos do YouTube use:
+
+```html
+
+```
+
+Para outros vídeos, use:
+
+```html
+
+```
+
+Para reproduzir o vídeo automaticamente, use:
+
+```html
+
+```
+
+
+ Como o Mintlify precisa aderir à sintaxe JSX, atributos com duas palavras precisam ser escritos em camelCase: autoPlay, playsInline.
+
+
+## iFrames
+
+Carrega outra página HTML dentro do documento.
+
+```html
+
+```
+
+
+ Embora não seja obrigatório, recomendamos adicionar os`alt` e `title` atributos às imagens para melhor SEO e acessibilidade. Saiba mais em[SEO de imagem](https://yoast.com/image-seo-alt-tag-and-title-tag-optimization/).
+
diff --git a/pt-BR/integrations/analytics/amplitude.mdx b/pt-BR/integrations/analytics/amplitude.mdx
new file mode 100644
index 000000000..68481c067
--- /dev/null
+++ b/pt-BR/integrations/analytics/amplitude.mdx
@@ -0,0 +1,23 @@
+---
+title: Amplitude
+---
+
+Adicione o seguinte ao seu `docs.json` arquivo para enviar análises para o Amplitude.
+
+
+ ```json Analytics options in docs.json
+ "integrations": {
+ "amplitude": {
+ "apiKey": "required"
+ }
+ }
+ ```
+
+ ```json Example
+ "integrations": {
+ "amplitude": {
+ "apiKey": "76bb138bf3fbf58186XXX00000"
+ }
+ }
+ ```
+
diff --git a/pt-BR/integrations/analytics/clearbit.mdx b/pt-BR/integrations/analytics/clearbit.mdx
new file mode 100644
index 000000000..c51d7c79c
--- /dev/null
+++ b/pt-BR/integrations/analytics/clearbit.mdx
@@ -0,0 +1,23 @@
+---
+title: Clearbit
+---
+
+Adicione o seguinte ao seu `docs.json` arquivo para enviar análises para o Clearbit.
+
+
+ ```json Analytics options in docs.json
+ "integrations": {
+ "clearbit": {
+ "publicApiKey": "required"
+ }
+ }
+ ```
+
+ ```json Example
+ "integrations": {
+ "clearbit": {
+ "publicApiKey": "pk_1a1882"
+ }
+ }
+ ```
+
diff --git a/pt-BR/integrations/analytics/fathom.mdx b/pt-BR/integrations/analytics/fathom.mdx
new file mode 100644
index 000000000..2139f979c
--- /dev/null
+++ b/pt-BR/integrations/analytics/fathom.mdx
@@ -0,0 +1,25 @@
+---
+title: Fathom
+---
+
+Adicione o seguinte ao seu `docs.json` arquivo para enviar análises para o Fathom.
+
+Você pode obter o `siteId` nas configurações do seu script.
+
+
+ ```json Analytics options in docs.json
+ "integrations": {
+ "fathom": {
+ "siteId": "required"
+ }
+ }
+ ```
+
+ ```json Example
+ "integrations": {
+ "fathom": {
+ "siteId": "YSVMSDAY"
+ }
+ }
+ ```
+
diff --git a/pt-BR/integrations/analytics/google-analytics.mdx b/pt-BR/integrations/analytics/google-analytics.mdx
new file mode 100644
index 000000000..a08ab6766
--- /dev/null
+++ b/pt-BR/integrations/analytics/google-analytics.mdx
@@ -0,0 +1,43 @@
+---
+title: Google Analytics 4
+---
+
+Você precisará gerar uma nova propriedadeGA4para usar com o Mintlify. Os dados coletados irão para o mesmo projeto que seus outros dados do Google Analytics.
+
+Se você estiver usando a versão antiga do Google Analytics, Universal Analytics, você ainda poderá gerar uma GA4 propriedade. GA4 os dados são um pouco diferentes dos dados do UA, mas ainda são coletados no mesmo projeto.
+
+## Como Conectar o GA4 ao Mintlify
+
+### Criar um Fluxo Web
+
+Você precisará criar um fluxo web para obter o ID de Medição para inserir no Mintlify.
+
+Clique na engrenagem no canto inferior esquerdo da tela do Google Analytics. Em seguida, clique em Fluxos de Dados.
+
+
+
+Crie um Fluxo Web e coloque a URL do seu site de documentação Mintlify como URL do fluxo.
+
+Seu ID de Medição se parece com `G-XXXXXXX` e aparecerá em Detalhes do Fluxo imediatamente após você criar o Fluxo Web.
+
+### Colocar ID de Medição no docs.json
+
+Adicione seu ID de Medição ao seu `docs.json` arquivo assim:
+
+```json docs.json
+"integrations": {
+ "ga4": {
+ "measurementId": "G-XXXXXXX"
+ }
+}
+```
+
+### Aguarde
+
+O Google Analytics leva de dois a três dias para mostrar seus dados.
+
+Você pode usar o [Depurador do Google Analytics](https://chrome.google.com/webstore/detail/google-analytics-debugger/jnkmfdileelhofjcijamephohjechhna?hl=en) para verificar se as análises estão ativadas corretamente. A extensão registrará no console do seu navegador toda vez que o GA4 fizer uma solicitação.
+
+
+ Links de visualização têm as análises desativadas.
+
diff --git a/pt-BR/integrations/analytics/google-tag-manager.mdx b/pt-BR/integrations/analytics/google-tag-manager.mdx
new file mode 100644
index 000000000..5409b54fb
--- /dev/null
+++ b/pt-BR/integrations/analytics/google-tag-manager.mdx
@@ -0,0 +1,25 @@
+---
+title: Google Tag Manager
+---
+
+Adicione seu ID de tag ao `docs.json` arquivo e nós injetaremos o script do Google Tag Manager em todas as suas páginas.
+
+Você é responsável por configurar banners de consentimento de cookies com o Google Tag Manager se você precisar deles.
+
+
+ ```json Analytics options in docs.json
+ "integrations": {
+ "gtm": {
+ "tagId": "required"
+ }
+ }
+ ```
+
+ ```json Example
+ "integrations": {
+ "gtm": {
+ "tagId": "GTM-MGBL4PW"
+ }
+ }
+ ```
+
diff --git a/pt-BR/integrations/analytics/heap.mdx b/pt-BR/integrations/analytics/heap.mdx
new file mode 100644
index 000000000..4167372d1
--- /dev/null
+++ b/pt-BR/integrations/analytics/heap.mdx
@@ -0,0 +1,23 @@
+---
+title: Heap
+---
+
+Adicione o seguinte ao seu `docs.json` arquivo para enviar análises para o Heap.
+
+
+ ```json Analytics options in docs.json
+ "integrations": {
+ "heap": {
+ "appId": "required"
+ }
+ }
+ ```
+
+ ```json Example
+ "integrations": {
+ "heap": {
+ "appId": "1234567890"
+ }
+ }
+ ```
+
diff --git a/pt-BR/integrations/analytics/hotjar.mdx b/pt-BR/integrations/analytics/hotjar.mdx
new file mode 100644
index 000000000..0890c7c66
--- /dev/null
+++ b/pt-BR/integrations/analytics/hotjar.mdx
@@ -0,0 +1,14 @@
+---
+title: HotJar
+---
+
+Adicione o seguinte ao seu `docs.json` arquivo para enviar análises para o HotJar.
+
+```json Analytics options in docs.json
+"integrations": {
+ "hotjar": {
+ "hjid": "required",
+ "hjsv": "required"
+ }
+}
+```
diff --git a/pt-BR/integrations/analytics/koala.mdx b/pt-BR/integrations/analytics/koala.mdx
new file mode 100644
index 000000000..e6068523e
--- /dev/null
+++ b/pt-BR/integrations/analytics/koala.mdx
@@ -0,0 +1,23 @@
+---
+title: Koala
+---
+
+Adicione o seguinte ao seu `docs.json` arquivo para enviar análises para o Koala.
+
+
+ ```json Analytics options in docs.json
+ "integrations": {
+ "koala": {
+ "publicApiKey": "required"
+ }
+ }
+ ```
+
+ ```json Example
+ "integrations": {
+ "koala": {
+ "publicApiKey": "pk_1a1882"
+ }
+ }
+ ```
+
diff --git a/pt-BR/integrations/analytics/logrocket.mdx b/pt-BR/integrations/analytics/logrocket.mdx
new file mode 100644
index 000000000..779d7eae8
--- /dev/null
+++ b/pt-BR/integrations/analytics/logrocket.mdx
@@ -0,0 +1,13 @@
+---
+title: LogRocket
+---
+
+Adicione o seguinte ao seu `docs.json` arquivo para enviar análises para o LogRocket.
+
+```json Analytics options in docs.json
+"integrations": {
+ "logrocket": {
+ "apiKey": "required"
+ }
+}
+```
diff --git a/pt-BR/integrations/analytics/mixpanel.mdx b/pt-BR/integrations/analytics/mixpanel.mdx
new file mode 100644
index 000000000..c0cc066d7
--- /dev/null
+++ b/pt-BR/integrations/analytics/mixpanel.mdx
@@ -0,0 +1,13 @@
+---
+title: Mixpanel
+---
+
+Adicione o seguinte ao seu `docs.json` arquivo para enviar análises para o Mixpanel.
+
+```json Analytics options in docs.json
+"integrations": {
+ "mixpanel": {
+ "projectToken": "required"
+ }
+}
+```
diff --git a/pt-BR/integrations/analytics/overview.mdx b/pt-BR/integrations/analytics/overview.mdx
new file mode 100644
index 000000000..904ddc001
--- /dev/null
+++ b/pt-BR/integrations/analytics/overview.mdx
@@ -0,0 +1,612 @@
+---
+title: Integrações de Analytics
+description: Integre com uma plataforma de analytics para rastrear eventos
+---
+
+Envie automaticamente dados sobre o engajamento da sua documentação para seu provedor de analytics terceirizado.
+
+## Todas as Integrações
+
+
+
+
+
+}
+ />
+
+
+
+
+
+
+}
+ />
+
+
+
+
+
+
+
+
+}
+ />
+
+
+
+
+
+
+
+
+
+
+}
+ />
+
+
+
+
+
+
+
+
+
+
+}
+ />
+
+
+
+
+
+}
+ />
+
+
+
+
+
+}
+ />
+
+
+
+
+
+
+}
+ />
+
+
+
+
+>
+}
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+}
+ />
+
+
+
+
+
+
+
+}
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+}
+ />
+
+
+
+
+
+}
+ />
+
+
+
+
+
+
+
+
+}
+ />
+
+
+## Habilitando Analytics
+
+Configure suas chaves de analytics em `docs.json`. Você pode adicionar um número ilimitado de integrações de analytics gratuitamente.
+
+A sintaxe para `docs.json` está abaixo. Você só precisa incluir entradas para as plataformas que deseja conectar.
+
+
+ ```json Analytics options in docs.json
+ "integrations": {
+ "amplitude": {
+ "apiKey": "required"
+ },
+ "clearbit": {
+ "publicApiKey": "required"
+ },
+ "fathom": {
+ "siteId": "required"
+ },
+ "ga4": {
+ "measurementId": "required"
+ },
+ "gtm": {
+ "tagId": "required"
+ },
+ "hotjar": {
+ "hjid": "required",
+ "hjsv": "required"
+ },
+ "koala": {
+ "publicApiKey": "required"
+ },
+ "logrocket": {
+ "appId": "required"
+ },
+ "mixpanel": {
+ "projectToken": "required"
+ },
+ "pirsch": {
+ "id": "required"
+ },
+ "plausible": {
+ "domain": "required"
+ },
+ "posthog": {
+ "apiKey": "required",
+ "apiHost": "optional"
+ },
+ "segment": {
+ "key": "required"
+ },
+ }
+ ```
+
+ ```json Google Analytics 4 Example
+ "integrations": {
+ "ga4": {
+ "measurementId": "G-XXXXXXX"
+ }
+ }
+ ```
+
+
+## Perguntas Frequentes
+
+
+ * `expandable_open`
+
+ * `expandable_close`
+
+ * `accordion_open`
+
+ * `accordion_close`
+
+ * `header_nav_item_click`
+
+ * `cta_click`
+
+ * `scroll_to_bottom`
+
+ * `search_close`
+
+ * `api_playground_call`
+
+ * `search_result_click`
+
+ * `chat_enter`
+
+ * `chat_followup`
+
+ * `chat_completed`
+
+ * `code_block_copy`
+
+ * `chat_shared`
+
+ * `thumb_vote`
+
+ * `powered_by_mintlify_click`
+
+ * `ai_chat_citation_click`
+
+ * `ai_chat_feedback_positive_click`
+
+ * `ai_chat_feedback_negative_click`
+
+ * `pageview`
+
diff --git a/pt-BR/integrations/analytics/pirsch.mdx b/pt-BR/integrations/analytics/pirsch.mdx
new file mode 100644
index 000000000..1bceea9e5
--- /dev/null
+++ b/pt-BR/integrations/analytics/pirsch.mdx
@@ -0,0 +1,25 @@
+---
+title: Pirsch
+---
+
+Adicione o seguinte ao seu `docs.json` arquivo para enviar análises para o Pirsch.
+
+Você pode obter seu ID do site em Configurações > Desenvolvedor > Código de Identificação.
+
+
+ ```json Analytics options in docs.json
+ "integrations": {
+ "pirsch": {
+ "id": "required"
+ }
+ }
+ ```
+
+ ```json Example
+ "integrations": {
+ "pirsch": {
+ "id": "8Kw7OKxBfswOjnKGZa7P9Day8JmVYwTp"
+ }
+ }
+ ```
+
diff --git a/pt-BR/integrations/analytics/plausible.mdx b/pt-BR/integrations/analytics/plausible.mdx
new file mode 100644
index 000000000..02bb22141
--- /dev/null
+++ b/pt-BR/integrations/analytics/plausible.mdx
@@ -0,0 +1,28 @@
+---
+title: Plausible
+---
+
+Adicione o domínio do seu site ao `docs.json` para enviar análises para o Plausible.
+
+
+ Não incluir `https://` para o domínio ou servidor.
+
+
+
+ ```json Analytics options in docs.json
+ "integrations": {
+ "plausible": {
+ "domain": "required",
+ "server": "optional"
+ }
+ }
+ ```
+
+ ```json Example
+ "integrations": {
+ "plausible": {
+ "domain": "docs.domain.com"
+ }
+ }
+ ```
+
diff --git a/pt-BR/integrations/analytics/posthog.mdx b/pt-BR/integrations/analytics/posthog.mdx
new file mode 100644
index 000000000..506f1fe0f
--- /dev/null
+++ b/pt-BR/integrations/analytics/posthog.mdx
@@ -0,0 +1,36 @@
+---
+title: PostHog
+---
+
+Adicione o seguinte ao seu `docs.json` arquivo para enviar análises para o PostHog.
+
+Você só precisa incluir `apiHost` se você estiver auto-hospedando o PostHog. Enviamos eventos para `https://app.posthog.com` por padrão.
+
+
+ ```json Analytics options in docs.json
+ "integrations": {
+ "posthog": {
+ "apiKey": "YOUR_POSTHOG_PROJECT_API_KEY",
+ "apiHost": "optional"
+ }
+ }
+ ```
+
+ ```json Example
+ "integrations": {
+ "posthog": {
+ "apiKey": "phc_TXdpocbYTeZVm5VJmMzHTMrCofBQu3e0kN7HGMNGTVW"
+ }
+ }
+ ```
+
+
+
+
+
+ Habilitar as análises do PostHog desabilitará as análises no painel do Mintlify.
+
+
+## Gravações de Sessão
+
+Você precisa adicionar a URL do seu site de documentação aos "Domínios autorizados para gravações" do Posthog antes de poder receber gravações de sessão. A opção para adicionar sua URL está nas configurações do projeto do Posthog.
diff --git a/pt-BR/integrations/analytics/segment.mdx b/pt-BR/integrations/analytics/segment.mdx
new file mode 100644
index 000000000..03c97c530
--- /dev/null
+++ b/pt-BR/integrations/analytics/segment.mdx
@@ -0,0 +1,23 @@
+---
+title: Segment
+---
+
+Adicione sua chave de escrita do Segment ao seu `docs.json` arquivo para enviar análises para o Segment.
+
+
+ ```json Analytics options in docs.json
+ "integrations": {
+ "segment": {
+ "key": "required",
+ }
+ }
+ ```
+
+ ```json Example
+ "integrations": {
+ "segment": {
+ "key": "nqJxiRG15Y6M594P8Sb8ESEciU3VC2"
+ }
+ }
+ ```
+
diff --git a/pt-BR/integrations/privacy/osano.mdx b/pt-BR/integrations/privacy/osano.mdx
new file mode 100644
index 000000000..425ba1075
--- /dev/null
+++ b/pt-BR/integrations/privacy/osano.mdx
@@ -0,0 +1,25 @@
+---
+title: Osano
+---
+
+Adicione o seguinte ao seu`docs.json` arquivo para adicionar o [Osano](https://www.osano.com/) gerenciador de consentimento de cookies.
+
+
+ ```json Integration options in docs.json
+ "integrations": {
+ "osano": "SOURCE"
+ }
+ ```
+
+ ```json Example
+ "integrations": {
+ "osano": "https://cmp.osano.com/2sUB2dqwqdkks/8dqwd-dwd86£-4a9b/osano.js"
+ }
+ ```
+
+
+O `SOURCE` pode ser encontrado como o valor `src` no trecho de código gerado pelo Osano. Sempre começa com `https://cmp.osano.com/`.
+
+```html Code snippet from Osano
+
+```
diff --git a/pt-BR/integrations/privacy/overview.mdx b/pt-BR/integrations/privacy/overview.mdx
new file mode 100644
index 000000000..0a888f1ae
--- /dev/null
+++ b/pt-BR/integrations/privacy/overview.mdx
@@ -0,0 +1,45 @@
+---
+title: Integrações de Privacidade
+description: Integre com uma plataforma de privacidade de dados
+---
+
+
+ } horizontal />
+
+
+## Habilitando Integrações de Privacidade de Dados
+
+Você pode adicionar plataformas de privacidade de dados à sua documentação. Adicione o `integrations` campo no seu `docs.json` arquivo com seus respectivos scripts.
+
+```json
+ "integrations": {
+ "osano": "SOURCE"
+ }
+```
+
+Se você deseja solicitar uma integração com plataforma de privacidade de dados, por favor nos avise em [nossa comunidade](https://mintlify.com/community).
+
+## Consentimento de Cookies e Desativação de Telemetria
+
+Se você precisa verificar se um usuário já consentiu com cookies para conformidade com GDPR, você pode especificar uma chave e valor de armazenamento local sob `cookies`:
+
+```json
+ "integrations": {
+ "cookies": {
+ "key": "LOCAL STORAGE KEY",
+ "value": "LOCAL STORAGE VALUE"
+ }
+ }
+```
+
+Se esses valores estiverem definidos, o armazenamento local será verificado para ver se o usuário consentiu com cookies. Se não tiver consentido, a telemetria será desativada.
+
+Se você deseja desativar a telemetria para todos os usuários, você pode adicionar o seguinte ao seu `docs.json` arquivo:
+
+```json
+ "integrations": {
+ "telemetry": {
+ "enabled": false
+ }
+ }
+```
diff --git a/pt-BR/integrations/sdks/speakeasy.mdx b/pt-BR/integrations/sdks/speakeasy.mdx
new file mode 100644
index 000000000..01aaf5e1e
--- /dev/null
+++ b/pt-BR/integrations/sdks/speakeasy.mdx
@@ -0,0 +1,96 @@
+---
+title: Speakeasy
+description: Automatize seus snippets de uso do SDK no playground da API
+---
+
+Você pode integrar snippets de código gerados pelo Speakeasy de seus SDKs diretamente na documentação de referência da API do Mintlify. Os snippets de uso do SDK são mostrados no[playground interativo](https://mintlify.com/docs/api-playground/overview) da sua documentação alimentada pelo Mintlify.
+
+## Alterações no Repositório SDK do Speakeasy
+
+Em seus repositórios SDK do Speakeasy, adicione o seguinte à seção`targets` do seu arquivo`.speakeasy/workflow.yaml` para garantir que as amostras de código sejam produzidas automaticamente junto com as gerações do SDK.
+
+```yaml .speakeasy/workflow.yaml
+targets:
+ my-target:
+ target: typescript
+ source: my-source
+ codeSamples:
+ output: codeSamples.yaml
+```
+
+As amostras de código serão geradas na forma de um[arquivo de sobreposição OpenAPI](https://www.speakeasyapi.dev/openapi/overlays) que será usado no repositório de documentação do Mintlify.
+
+## Alterações no Repositório de Documentação do Mintlify
+
+Os arquivos de fluxo de trabalho produzidos agruparão automaticamente sua especificação OpenAPI fonte e as amostras de código do Speakeasy em um único arquivo de saída,`openapi.yaml`. O Mintlify usará este arquivo de saída ao construir sua referência de API.
+
+### Configuração Interativa da CLI
+
+Execute os seguintes comandos para configurar os arquivos`.speakeasy/workflow.yaml` e`.github/workflows/sdk_generation.yaml` através da CLI interativa do Speakeasy.
+
+```bash
+speakeasy configure sources
+speakeasy configure github
+```
+
+Configure sua especificação fonte. A especificação fonte é a especificação OpenAPI para a qual as amostras de código serão geradas, e frequentemente é a mesma especificação usada para alimentar a documentação do Mintlify.
+
+
+
+Adicione a sobreposição criada pelo Speakeasy para injetar snippets de código em sua especificação.
+
+
+
+Forneça um nome e caminho para a especificação OpenAPI. Esta será a especificação final usada pelo Mintlify.
+
+
+
+Finalmente, adicione sua`SPEAKEASY_API_KEY` como um segredo do repositório ao seu repositório Mintlify sob`Settings > Secrets & Variables > Actions`. Encontre a chave de API do Speakeasy no painel do Speakeasy na aba**API Keys**.
+
+## Configuração Manual
+
+Alternativamente, você pode configurar manualmente os seguintes arquivos em seu repositório de documentação do Mintlify.
+
+```yaml .speakeasy/workflow.yaml
+workflowVersion: 1.0.0
+sources:
+ docs-source:
+ inputs:
+ - location: {{your_api_spec}} # local or remote references supported
+ overlays:
+ - location: https://raw.githubusercontent.com/{{your_sdk_repo_1}}/codeSamples.yaml
+ - location: https://raw.githubusercontent.com/{{your_sdk_repo_2}}/codeSamples.yaml
+ - location: https://raw.githubusercontent.com/{{your_sdk_repo_3}}/codeSamples.yaml
+ output: openapi.yaml
+targets: {}
+```
+
+```yaml .speakeasy/workflows/sdk_generation.yaml
+name: Generate
+permissions:
+ checks: write
+ contents: write
+ pull-requests: write
+ statuses: write
+"on":
+ workflow_dispatch:
+ inputs:
+ force:
+ description: Force generation of SDKs
+ type: boolean
+ default: false
+ schedule:
+ - cron: 0 0 * * *
+jobs:
+ generate:
+ uses: speakeasy-api/sdk-generation-action/.github/workflows/workflow-executor.yaml@v15
+ with:
+ force: ${{ github.event.inputs.force }}
+ mode: pr
+ speakeasy_version: latest
+ secrets:
+ github_access_token: ${{ secrets.GITHUB_TOKEN }}
+ speakeasy_api_key: ${{ secrets.SPEAKEASY_API_KEY }}
+```
+
+Finalmente, certifique-se de adicionar sua`SPEAKEASY_API_KEY` como um segredo do repositório ao seu repositório Mintlify sob`Settings > Secrets & Variables > Actions`. Encontre a chave de API do Speakeasy no painel do Speakeasy na aba**API Keys**.
diff --git a/pt-BR/integrations/sdks/stainless.mdx b/pt-BR/integrations/sdks/stainless.mdx
new file mode 100644
index 000000000..fa9574316
--- /dev/null
+++ b/pt-BR/integrations/sdks/stainless.mdx
@@ -0,0 +1,51 @@
+---
+title: Stainless
+description: Automatize seus snippets de exemplo do SDK no playground da API
+---
+
+Se você usa o suporte OpenAPI do Mintlify para sua documentação de referência da API, adicione o seguinte ao seu config do Stainless:
+
+```yaml openapi.stainless.yml
+openapi:
+ code_samples: mintlify
+```
+
+Configure a [configuração OpenAPI](/api-playground/openapi/setup#in-the-repo) em seus documentos Mintlify. Para integrar o Stainless, modifique a GitHub Action que faz upload de sua especificação OpenAPI para o Stainless para que ela envie a especificação OpenAPI aprimorada pelo Stainless para seu repositório de documentação desta forma:
+
+```yaml
+name: Upload OpenAPI spec to Stainless and (Mintlify) docs repo
+
+on:
+ push:
+ branches: [main]
+ workflow_dispatch:
+
+jobs:
+ stainless:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - name: Push spec and config to Stainless and outputs documented spec
+ uses: stainless-api/upload-openapi-spec-action@main
+ with:
+ input_path: 'path/to/my-company-openapi.json'
+ config_path: 'path/to/my-company.stainless.yaml'
+ output_path: 'path/to/my-company-openapi.documented.json'
+ project_name: 'my-stainless-project'
+ - name: Push documented spec to docs repo
+ uses: dmnemec/copy_file_to_another_repo_action@main
+ env:
+ API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_GITHUB }}
+ with:
+ source_file: 'config/my-company-openapi.documented.json'
+ destination_repo: '{DOCS_REPO_NAME}'
+ destination_folder: 'openapi-specs' # (optional) the folder in the destination repository to place the file in, if not the root directory
+ user_email: '{EMAIL}' # the email associated with the GH token
+ user_name: '{USERNAME}' # the username associated with the GH token
+ commit_message: 'Auto-updates from Stainless'
+```
+
+Isso assume que os seguintes segredos foram [carregados em seus Segredos do GitHub Actions](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions):
+
+* `secrets.STAINLESS_API_KEY`: Sua chave de API do Stainless.
+* `secrets.API_TOKEN_GITHUB`: Um [Token de Acesso Pessoal](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens) do GitHub com permissões para fazer push para seu repositório de documentação.
diff --git a/pt-BR/integrations/support/front.mdx b/pt-BR/integrations/support/front.mdx
new file mode 100644
index 000000000..011dc43bf
--- /dev/null
+++ b/pt-BR/integrations/support/front.mdx
@@ -0,0 +1,19 @@
+---
+title: Front
+---
+
+Adicione o seguinte ao seu `docs.json` arquivo para adicionar um [Front Chat](https://front.com) widget.
+
+
+ ```json Integration options in docs.json
+ "integrations": {
+ "frontchat": "CHAT_ID"
+ }
+ ```
+
+ ```json Example
+ "integrations": {
+ "frontchat": "1365d046d7c023e9b030ce90d02d093a"
+ }
+ ```
+
diff --git a/pt-BR/integrations/support/intercom.mdx b/pt-BR/integrations/support/intercom.mdx
new file mode 100644
index 000000000..3a08a2f1b
--- /dev/null
+++ b/pt-BR/integrations/support/intercom.mdx
@@ -0,0 +1,23 @@
+---
+title: Intercom
+---
+
+Adicione o seguinte ao seu `docs.json` arquivo para adicionar um [Intercom](https://www.intercom.com) widget.
+
+
+ ```json Integration options in docs.json
+ "integrations": {
+ "intercom": {
+ "appId": "APP_ID"
+ }
+ }
+ ```
+
+ ```json Example
+ "integrations": {
+ "intercom": {
+ "appId": "APP_ID"
+ }
+ }
+ ```
+
diff --git a/pt-BR/integrations/support/overview.mdx b/pt-BR/integrations/support/overview.mdx
new file mode 100644
index 000000000..b09d3123c
--- /dev/null
+++ b/pt-BR/integrations/support/overview.mdx
@@ -0,0 +1,43 @@
+---
+title: Integrações de Suporte
+description: Integre com um widget de suporte
+---
+
+
+ } horizontal />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+}
+ horizontal
+ />
+
+
+## Habilitando Integrações de Suporte
+
+Você pode integrar widgets em sua documentação para suporte ao cliente. Adicione o campo`integrations` em seu`docs.json` arquivo com seu respectivo ID do aplicativo.
+
+```json
+ "integrations": {
+ "intercom": "APP_ID",
+ "frontchat": "CHAT_ID"
+ }
+```
+
+Se você gostaria de solicitar uma integração de suporte ao cliente, por favor nos avise em[nossa comunidade](https://join.slack.com/t/mintlify-users/shared_invite/zt-1xfzz6x35-f4o4WCYfpvLhSj3O7WAOMA).
diff --git a/pt-BR/list-table.mdx b/pt-BR/list-table.mdx
new file mode 100644
index 000000000..52f6e8da1
--- /dev/null
+++ b/pt-BR/list-table.mdx
@@ -0,0 +1,85 @@
+---
+title: Listas e Tabelas
+description: Exiba informações em listas e tabelas
+icon: list
+---
+
+## Listas
+
+### Lista Ordenada
+
+Para criar uma lista ordenada, adicione itens de linha com números seguidos por pontos
+
+1. Primeiro item
+2. Segundo item
+3. Terceiro item
+4. Quarto item
+
+```md
+1. First item
+2. Second item
+3. Third item
+4. Fourth item
+```
+
+### Lista Não Ordenada
+
+Para criar uma lista não ordenada, adicione traços (`-`), asteriscos (`*`), ou sinais de mais (`+`) na frente dos itens de linha
+
+* Primeiro item
+* Segundo item
+* Terceiro item
+* Quarto item
+
+```md
+- First item
+- Second item
+- Third item
+- Fourth item
+```
+
+### Lista Aninhada
+
+Adicione recuos nos itens da lista para aninhá-los
+
+* Primeiro item
+* Segundo item
+ * Item adicional
+ * Item adicional
+* Terceiro item
+
+```md
+- First item
+- Second item
+ - Additional item
+ - Additional item
+- Third item
+```
+
+
+ As listas seguem a [sintaxe markdown](https://www.markdownguide.org/basic-syntax/#lists-1).
+
+
+## Tabelas
+
+| Propriedade | Descrição |
+| ----------- | --------------------------------------- |
+| Nome | Nome completo do usuário |
+| Idade | Idade informada |
+| Inscrito | Se o usuário se inscreveu na comunidade |
+
+### Criando uma tabela
+
+
+ O componente Table segue a [sintaxe markdown](https://www.markdownguide.org/extended-syntax/#tables).
+
+
+Para adicionar uma tabela, use três ou mais hífens (`---`) para criar o cabeçalho de cada coluna, e use barras verticais (`|`) para separar cada coluna. Para compatibilidade, você também deve adicionar uma barra vertical em cada extremidade da linha.
+
+```md
+| Property | Description |
+| -------- | ------------------------------------- |
+| Name | Full name of user |
+| Age | Reported age |
+| Joined | Whether the user joined the community |
+```
diff --git a/pt-BR/migration.mdx b/pt-BR/migration.mdx
new file mode 100644
index 000000000..7db29d2c8
--- /dev/null
+++ b/pt-BR/migration.mdx
@@ -0,0 +1,150 @@
+---
+title: Migration
+description: Como migrar a documentação do seu provedor existente
+icon: arrow-up-from-bracket
+---
+
+Você pode usar nossos [pacotes públicos](https://www.npmjs.com/package/@mintlify/scraping) para converter sua documentação existente para o Mintlify.
+
+Atualmente suportamos migração para:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+}
+ />
+
+
+
+}
+ />
+
+
+Não vê seu provedor de documentação ou tem um sistema próprio? Ainda podemos ajudar! Entre em contato em [sales@mintlify.com](mailto:sales@mintlify.com).
+
+## Comandos
+
+* `mintlify-scrape section [url]` - Extrai múltiplas páginas em um site.
+* `mintlify-scrape page [url]` - Extrai uma única página em um site.
+
+Os comandos detectarão automaticamente o framework.
+
+## 🚀 Instalação
+
+Primeiro, instale o pacote:
+
+```
+npm i @mintlify/scraping
+```
+
+Uso único:
+
+
+ ```bash Section
+ npx @mintlify/scraping@latest section [url]
+ ```
+
+ ```bash Page
+ npx @mintlify/scraping@latest page [url]
+ ```
+
+
+Instalação global:
+
+```
+npm install @mintlify/scraping@latest -g
+```
+
+Uso global:
+
+
+ ```bash Section
+ mintlify-scrape section [url]
+ ```
+
+ ```bash Page
+ mintlify-scrape page [url]
+ ```
+
+
+Forneça o caminho relativo ou URL do arquivo OpenAPI para gerar arquivos frontmatter para cada endpoint.
+
+```
+mintlify-scrape openapi-file [openApiFilename]
+
+-w, --writeFiles Whether or not to write the frontmatter files [boolean] [default: true]
+-o, --outDir The folder in which to write any created frontmatter files [string]
+```
diff --git a/pt-BR/navigation/divisions.mdx b/pt-BR/navigation/divisions.mdx
new file mode 100644
index 000000000..06fedfd20
--- /dev/null
+++ b/pt-BR/navigation/divisions.mdx
@@ -0,0 +1,198 @@
+---
+title: Abas, Âncoras, Menus Suspensos
+---
+
+## Abas
+
+Abas ajudam a distinguir entre diferentes tópicos ou seções da sua documentação.
+
+
+
+
+
+
+
+```json docs.json
+"navigation": {
+ "tabs": [
+ {
+ "tab": "API References",
+ "pages": [
+ "api-reference/get",
+ "api-reference/post",
+ "api-reference/delete"
+ ]
+ },
+ {
+ "tab": "SDKs",
+ "pages": [
+ "sdk/fetch",
+ "sdk/create",
+ "sdk/delete",
+ ]
+ },
+ {
+ "tab": "Blog",
+ "href": "https://external-link.com/blog"
+ }
+ ]
+}
+```
+
+## Âncoras
+
+Âncoras são outra maneira de seccionar seu conteúdo. Elas aparecem no topo da sua navegação lateral.
+
+
+
+
+
+
+
+A configuração é muito similar à configuração de abas. Recomendamos fortemente que você defina um`icon` campo também.
+Valores válidos de ícone incluem todos os[Font Awesome](https://fontawesome.com/icons) e [Lucide](https://lucide.dev/icons) ícones.
+
+```json docs.json
+"navigation": {
+ "anchors": [
+ {
+ "anchor": "Documentation",
+ "icon": "book-open",
+ "pages": [
+ "quickstart",
+ "development",
+ "navigation"
+ ]
+ }
+ {
+ "anchor": "API References",
+ "icon": "sqaure-terminal",
+ "pages": [
+ "api-reference/get",
+ "api-reference/post",
+ "api-reference/delete"
+ ]
+ }
+ {
+ "anchor": "Blog",
+ "href": "https://external-link.com/blog"
+ }
+ ]
+}
+```
+
+## Menus Suspensos
+
+
+
+
+
+
+
+Menus suspensos aparecem no mesmo lugar que as âncoras, mas são consolidados em um único menu suspenso.
+Também recomendamos que você defina um ícone para cada item do menu suspenso (do[Font Awesome](https://fontawesome.com/icons) ou [Lucide](https://lucide.dev/icons)).
+
+```json docs.json
+"navigation": {
+ "dropdowns": [
+ {
+ "dropdown": "Documentation",
+ "icon": "book-open",
+ "pages": [
+ "quickstart",
+ "development",
+ "navigation"
+ ]
+ }
+ {
+ "dropdown": "API References",
+ "icon": "sqaure-terminal",
+ "pages": [
+ "api-reference/get",
+ "api-reference/post",
+ "api-reference/delete"
+ ]
+ }
+ {
+ "dropdown": "Blog",
+ "href": "https://external-link.com/blog"
+ }
+ ]
+}
+```
+
+## Hierarquia Aninhada
+
+Você pode usar qualquer combinação de âncoras, abas e menus suspensos - qualquer um pode ser aninhado dentro do outro de forma intercambiável.
+
+
+ ```json Top-Level Anchors
+ {
+ "navigation": {
+ "anchors": [
+ {
+ "anchor": "Anchor 1",
+ "groups": [
+ {
+ "group": "Group 1",
+ "pages": [
+ "some-folder/file-1",
+ "another-folder/file-2"
+ "just-a-file"
+ ]
+ }
+ ]
+ }
+ {
+ "anchor": "Anchor 2",
+ "groups": [
+ {
+ "group": "Group 2",
+ "pages": [
+ "some-other-folder/file-1",
+ "various-different-folders/file-2",
+ "another-file"
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ```
+
+ ```json Top-Level Tabs
+ {
+ "navigation": {
+ "tabs": [
+ {
+ "tab": "Tab 1",
+ "groups": [
+ {
+ "group": "Group 1",
+ "pages": [
+ "some-folder/file-1",
+ "another-folder/file-2"
+ "just-a-file"
+ ]
+ }
+ ]
+ }
+ {
+ "tab": "Tab 2",
+ "groups": [
+ {
+ "group": "Group 2",
+ "pages": [
+ "some-other-folder/file-1",
+ "various-different-folders/file-2",
+ "another-file"
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+ ```
+
diff --git a/pt-BR/navigation/localization.mdx b/pt-BR/navigation/localization.mdx
new file mode 100644
index 000000000..930d00538
--- /dev/null
+++ b/pt-BR/navigation/localization.mdx
@@ -0,0 +1,49 @@
+---
+title: Localização
+---
+
+`"languages"` no seu `docs.json` pode ser aproveitado para dividir sua navegação em diferentes idiomas.
+
+Atualmente suportamos localização nos seguintes idiomas:
+
+* Árabe (`ar`)
+* Chinês (`cn` ou `zh`, `zh-Hans` para Simplificado e `zh-Hant` para Tradicional)
+* Inglês (`en`)
+* Francês (`fr`)
+* Alemão (`de`)
+* Indonésio (`id`)
+* Italiano (`it`)
+* Japonês (`jp` ou `ja`)
+* Coreano (`ko`)
+* Português (`pt`)
+* Português (Brasil) (`pt-BR`)
+* Russo (`ru`)
+* Espanhol (`es`)
+* Turco (`tr`)
+
+```json docs.json
+{
+ "navigation": {
+ "languages": [
+ {
+ "language": "en",
+ "groups": [
+ {
+ "group": "Getting Started",
+ "pages": ["en/overview", "en/quickstart", "en/development"]
+ }
+ ]
+ },
+ {
+ "language": "es",
+ "groups": [
+ {
+ "group": "Getting Started",
+ "pages": ["es/overview", "es/quickstart", "es/development"]
+ }
+ ]
+ }
+ ]
+ }
+}
+```
diff --git a/pt-BR/navigation/overview.mdx b/pt-BR/navigation/overview.mdx
new file mode 100644
index 000000000..702a3954f
--- /dev/null
+++ b/pt-BR/navigation/overview.mdx
@@ -0,0 +1,25 @@
+---
+title: Visão Geral
+description: A propriedade `navigation` controla a hierarquia da sua documentação.
+---
+
+import ConfigUpgrade from "/snippets/config-upgrade.mdx";
+
+Ela pode conter uma das sete propriedades:
+
+* `pages`
+* `groups`
+* `anchors`
+* `tabs`
+* `dropdowns`
+* `versions`
+* `languages`
+
+Todas essas propriedades servem à função de particionar seu conteúdo e criar uma hierarquia para que seja mais fácil para seus usuários navegarem pela sua documentação.
+
+
+
+
+ Se você quiser saber mais sobre a diferença entre `mint.json` e
+ `docs.json` confira nosso [blog](https://mintlify.com/blog/refactoring-mint-json-into-docs-json)
+
diff --git a/pt-BR/navigation/pages.mdx b/pt-BR/navigation/pages.mdx
new file mode 100644
index 000000000..7783c3f6d
--- /dev/null
+++ b/pt-BR/navigation/pages.mdx
@@ -0,0 +1,51 @@
+---
+title: Páginas e Grupos
+---
+
+## Páginas
+
+Se você não quiser nenhuma hierarquia, você pode simplesmente definir páginas dentro do seu campo `navigation`.
+
+Cada entrada do array `pages` deve ser um caminho para um arquivo que existe dentro do seu repositório.
+Note que você não precisa anexar `.mdx` aos caminhos dos arquivos.
+
+```json
+{
+ "navigation": {
+ "pages": [
+ "overview",
+ "quickstart",
+ "advanced/components",
+ "advanced/integrations"
+ ]
+ }
+}
+```
+
+## Grupos
+
+Grupos permitem que você agrupe suas páginas. Grupos também podem ser aninhados uns dentro dos outros.
+
+```json
+{
+ "navigation": {
+ "groups": [
+ {
+ "group": "Getting Started",
+ "pages": [
+ "quickstart",
+ {
+ "group": "Editing",
+ "icon": "pen-paintbrush",
+ "pages": ["development", "web-editor"]
+ }
+ ]
+ },
+ {
+ "group": "Writing Content",
+ "pages": ["writing-content/page", "writing-content/text"]
+ }
+ ]
+ }
+}
+```
diff --git a/pt-BR/navigation/versions.mdx b/pt-BR/navigation/versions.mdx
new file mode 100644
index 000000000..4d788a7f7
--- /dev/null
+++ b/pt-BR/navigation/versions.mdx
@@ -0,0 +1,63 @@
+---
+title: Versões
+---
+
+`"versions"` no seu `docs.json` pode ser aproveitado para particionar sua navegação em diferentes versões.
+
+```json docs.json
+{
+ "navigation": {
+ "versions": [
+ {
+ "version": "1.0.0",
+ "groups": [
+ {
+ "group": "Getting Started",
+ "pages": ["v1/overview", "v1/quickstart", "v1/development"]
+ }
+ ]
+ },
+ {
+ "version": "2.0.0",
+ "groups": [
+ {
+ "group": "Getting Started",
+ "pages": ["v2/overview", "v2/quickstart", "v2/development"]
+ }
+ ]
+ }
+ ]
+ }
+}
+```
+
+Você também pode adicionar versionamento a uma seção específica da sua documentação aninhando uma versão.
+
+```json docs.json [expandable]
+{
+ "tabs": [
+ {
+ "tab": "Guides",
+ "pages": ["overview", "quickstart"]
+ },
+ {
+ "tab": "SDKs",
+ "versions": [
+ {
+ "version": "latest",
+ "anchors": [
+ {
+ "anchor": "Javascript",
+ "pages": ["sdk/js/create", "sdk/js/edit", "sdk/js/delete"]
+ },
+ {
+ "anchor": "Python",
+ "pages": ["sdk/py/create", "sdk/py/edit", "sdk/py/delete"]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
+```
diff --git a/pt-BR/page.mdx b/pt-BR/page.mdx
new file mode 100644
index 000000000..56277729d
--- /dev/null
+++ b/pt-BR/page.mdx
@@ -0,0 +1,158 @@
+---
+title: Títulos e Metadados da Página
+description: Configurando o título e metadados para navegação e SEO
+icon: text-size
+---
+
+## O Básico
+
+Cada página é um arquivo MDX que deve começar com a seguinte sintaxe de metadados com `---` no início e no fim:
+
+
+ ```md Schema
+ ---
+ title: "title of the page"
+ ---
+ ```
+
+ ```md Example
+ ---
+ title: "Page"
+ ---
+ ```
+
+
+
+
+
+ O Mintlify usará o nome do arquivo se você esquecer de incluir um título.
+
+
+Outros metadados vão entre as mesmas linhas `---`. Por exemplo, esta página usa estes metadados:
+
+```md
+---
+title: "Page Titles and Metadata"
+description: "Setting the title and metadata for navigation and SEO"
+---
+```
+
+## Descrições
+
+Você pode mostrar uma descrição que aparece diretamente sob o título com o metadado
+`description`.
+
+```md
+description: "Your description goes here."
+```
+
+## Título da Barra Lateral
+
+Você pode mostrar um título diferente na navegação com o metadado `sidebarTitle`
+Isso é útil se seu título é longo e você quer algo mais curto nos links de navegação.
+
+```md
+---
+title: "Your very long page title you want to shorten"
+sidebarTitle: "Short title"
+---
+```
+
+## Ícones da Barra Lateral
+
+Quer um ícone para seu item da barra lateral como os em
+[componentes](/content/components/accordions)? Você pode definir um `icon` atributo nos metadados! Todos os ícones do [Font Awesome](https://fontawesome.com/icons) e [Lucide](https://lucide.dev/icons) estão disponíveis para uso. Você também pode definir um tipo de ícone para ícones do Font Awesome (opcional). Se não definido, o tipo de ícone será regular.
+
+```md
+---
+title: "Code Block"
+icon: "rectangle-code"
+iconType: "solid"
+---
+```
+
+## Páginas de API
+
+Páginas de API permitem que você construa playgrounds interativos de API. Para criar uma página de API, você deve definir uma propriedade `api` ou `openapi` nos metadados da página.
+
+Saiba mais sobre playgrounds de API em [nossa demonstração](/api-playground).
+
+
+ ```md Schema
+ api or openapi: method endpoint
+ ```
+
+ ```md API Example
+ api: "GET /users"
+ ```
+
+ ```md OpenAPI Example
+ openapi: "GET /users"
+ ```
+
+
+## Modo da Página
+
+A configuração do Modo da Página permite que você personalize a aparência da sua página. Você pode escolher entre diferentes modos para ajustar o layout de acordo com suas necessidades. Se nenhum modo for especificado, a página usará as configurações padrão.
+
+### Padrão
+
+Se nenhum modo específico for fornecido, a página usará as configurações padrão. Isso significa que a página será exibida com o sumário padrão (se houver títulos) e outros elementos padrão, fornecendo um layout típico sem ajustes especiais.
+
+```md
+---
+title: "Page with no ToC"
+---
+```
+
+### Modo Amplo
+
+No Modo Amplo, você pode ocultar o sumário (ToC) no lado direito da página. Isso é particularmente útil se sua página não tem títulos ou se você prefere utilizar o espaço horizontal extra para outro conteúdo.
+
+```md
+---
+title: "Page with no ToC"
+mode: "wide"
+---
+```
+
+### Modo Personalizado
+
+O Modo Personalizado fornece um layout minimalista removendo todos os elementos exceto a barra superior. Este modo oferece uma tela em branco, que é ideal para criar uma "página inicial" ou qualquer página onde você deseja um ambiente limpo e sem distrações.
+
+```md
+---
+mode: "custom"
+---
+```
+
+### Modo Central
+
+O Modo Central remove a barra lateral e o sumário, e centraliza o conteúdo da página. Este modo é ótimo para changelogs ou qualquer página onde você quer focar no conteúdo.
+
+```md
+---
+mode: "center"
+---
+```
+
+## Links Externos
+
+Se você quiser que a barra lateral abra uma URL externa, você pode definir o metadado `url` em qualquer página.
+
+```md
+---
+title: "Page that goes to external link"
+url: "https://www.npmjs.com/package/mintlify"
+---
+```
+
+## Otimização para Mecanismos de Busca
+
+Você pode definir meta tags como a imagem exibida quando compartilhada em redes sociais passando-as nos metadados da sua página. Meta tags com dois pontos precisam estar entre aspas.
+
+```md
+"twitter:image": "/images/your-photo.jpg"
+```
+
+Veja [nossa página de SEO](/settings/seo) para todas as meta tags suportadas.
diff --git a/pt-BR/quickstart.mdx b/pt-BR/quickstart.mdx
new file mode 100644
index 000000000..28310c8be
--- /dev/null
+++ b/pt-BR/quickstart.mdx
@@ -0,0 +1,154 @@
+---
+title: Início Rápido
+description: Comece a construir documentação moderna em menos de cinco minutos
+icon: rocket
+---
+
+
+
+
+
+
+
+## Começando
+
+Bem-vindo! Siga as instruções abaixo para aprender como implantar, atualizar e
+turbirar sua documentação com o Mintlify.
+
+### Criando o Repositório
+
+A documentação do Mintlify é renderizada a partir de arquivos MDX e configurações definidas em nosso
+[kit inicial](https://github.com/mintlify/starter). Usamos o GitHub para integrar
+sua documentação com seu código e tornar o controle de versão sem esforço. Faça o onboarding através do [painel](https://dashboard.mintlify.com) ou clone nosso [kit inicial](https://github.com/mintlify/starter) para começar.
+
+
+
+ Instale nosso aplicativo do GitHub para garantir que suas atualizações sejam implantadas automaticamente quando você enviar alterações. Você pode encontrar o link de instalação no [painel](https://dashboard.mintlify.com/settings), na página de Configurações. Após a instalação bem-sucedida, uma marca de verificação aparecerá ao lado do hash do commit do repositório.
+
+
+ 
+
+
+
+
+ Se você quiser que sua documentação fique junto com seu código como uma configuração de monorepo, você
+ pode: 1. Mover o conteúdo da sua documentação para seu monorepo. 2. Especificar o caminho para sua`docs.json` no[painel](https://dashboard.mintlify.com/settings/deployment/git-settings)
+
+
+
+
+
+
+
+
+
+### Atualizando o Conteúdo
+
+O Mintlify permite que você personalize facilmente o estilo, estrutura e conteúdo da
+sua documentação.
+
+
+
+ 1. Instale o [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git).
+ 2. Depois que o git estiver instalado, clone seu repositório de documentação usando `git clone `. Se você ainda não configurou, agora seria um bom momento para fazer isso com estas [chaves SSH](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent).
+ 3. Use seu IDE favorito para abrir o repositório.
+ 4. Instale nosso Mintlify CLI para visualizar alterações com `npm i -g mintlify`.
+
+ Saiba mais sobre isso em nosso [guia de desenvolvimento local](/development).
+
+
+
+ Saiba mais sobre como usar o editor web em nosso [guia](/web-editor).
+
+
+
+ Personalize facilmente cores, logos e botões entre outras configurações em nosso `docs.json` arquivo. Comece com estas configurações básicas:
+
+ ```json
+ "name": "Your Company"
+ "logo": {
+ "light": "/logo/light.svg",
+ "dark": "/logo/dark.svg",
+ "href": "https://yourcompany.com"
+ },
+ "favicon": "/favicon.svg",
+ "colors": {
+ "primary": "#2AB673",
+ "light": "#55D799",
+ "dark": "#117866",
+ },
+ ```
+
+ Uma lista completa das configurações suportadas pode ser encontrada em [configurações globais](/settings/global).
+
+
+
+ Adicione conteúdo com arquivos MDX simples. Inicie suas páginas com este modelo:
+
+ ```md
+ ---
+ title: "Page Title"
+ sidebarTitle: "Sidebar title (optional - if different from page title)"
+ description: "Subtitle (optional)"
+ ---
+ ```
+
+ Saiba mais sobre como adicionar imagens, tabelas, listas e mais usando a [sintaxe MDX](/text). Também oferecemos uma [ampla variedade de componentes](/content/components).
+
+
+
+ Quando estiver pronto, faça commit e push das suas alterações para atualizar seu site de documentação. Aqui está um [guia](https://docs.github.com/en/get-started/using-git/pushing-commits-to-a-remote-repository#about-git-push) sobre como fazer isso. Se o aplicativo do GitHub não conseguir implantar suas alterações com sucesso, você pode atualizar manualmente sua documentação através do nosso [painel](https://dashboard.mintlify.com).
+
+
+ 
+
+
+
+
+ Você pode configurar facilmente suas referências de API usando um documento OpenAPI.
+
+ 1. Adicione seu `openapi.yaml` ou `openapi.json` arquivo em seu repositório de documentação ou defina o campo `openapi` em `docs.json` com uma URL.
+
+ ```json
+ "openapi": "link-to-your-openapi-file"
+ ```
+
+ 2. Use nosso [scraper](/api-playground/openapi/setup#autogenerate-files-recommended) para gerar automaticamente seus arquivos de endpoints OpenAPI como:
+
+ ```bash
+ npx @mintlify/scraping@latest openapi-file
+ ```
+
+ 3. Por fim, inclua os arquivos MDX de endpoints gerados em seu `docs.json` sob `navigation`.
+
+ Para um guia completo sobre como usar o Mintlify com OpenAPI, confira [este guia](/api-playground/openapi/setup). [Este guia](/api-playground/openapi/writing-openapi) explica como configurar seus métodos de autenticação de API. Para definição manual de referências de API, explore [nossa sintaxe](/api-playground/overview).
+
+
+
+ Nossa análise interna fornece insights sobre visualizações de página, análises de pesquisa, gravações de sessão e muito mais. Acesse-as em seu [painel](https://dashboard.mintlify.com/analytics).
+
+ Também suportamos integrações com uma variedade de provedores de análise. Você pode encontrar a lista de provedores [aqui](/integrations/analytics/overview).
+
+
+
+
+ Fornecemos um serviço de migração personalizado como parte do nosso plano Enterprise.
+ Interessado? Você pode solicitar entrando em [contato conosco](mailto:sales@mintlify.com).
+
+
+### Publicação
+
+
+ Integre sua documentação em seu site hospedando-a em um domínio personalizado. Isso está incluído no plano gratuito.
+
+ Navegue até suas [configurações do painel](https://dashboard.mintlify.com/settings) para adicionar um domínio personalizado.
+
+ 
+
+
+Parabéns! Você configurou sua Mintlify Docs e está incrível! Precisa de suporte ou quer dar algum feedback? Você pode participar da nossa
+
+[comunidade](https://mintlify.com/community) ou nos enviar um email para
+
+[support@mintlify.com](mailto:support@mintlify.com).
diff --git a/pt-BR/reusable-snippets.mdx b/pt-BR/reusable-snippets.mdx
new file mode 100644
index 000000000..fc57866bc
--- /dev/null
+++ b/pt-BR/reusable-snippets.mdx
@@ -0,0 +1,144 @@
+---
+title: Trechos Reutilizáveis
+description: Trechos personalizados reutilizáveis para manter o conteúdo sincronizado
+icon: recycle
+---
+
+Um dos princípios fundamentais do desenvolvimento de software é DRY (Don't Repeat Yourself/Não Se Repita), que se aplica também à documentação. Se você se encontrar repetindo o mesmo conteúdo em vários lugares, você deve criar um trecho personalizado para manter seu conteúdo sincronizado.
+
+## Criando um trecho personalizado
+
+**Pré-condição**: Você deve criar seu arquivo de trecho no diretório`snippets` para que a importação funcione.
+
+Qualquer página no diretório`snippets` será tratada como um trecho e não será renderizada como uma página independente. Se você quiser criar uma página independente a partir do trecho, importe o trecho em outro arquivo e chame-o como um componente.
+
+### Exportação padrão
+
+1. Adicione ao seu arquivo de trecho o conteúdo que você deseja reutilizar. Opcionalmente, você pode adicionar variáveis que podem ser preenchidas via props quando você importar o trecho. Neste exemplo, nossa variável é word.
+
+```typescript snippets/my-snippet.mdx
+Hello world! This is my content I want to reuse across pages.
+```
+
+2. Importe o snippet para seu arquivo de destino.
+
+```typescript destination-file.mdx
+---
+title: My title
+description: My Description
+---
+
+import MySnippet from '/snippets/path/to/my-snippet.mdx';
+
+## Header
+
+Lorem impsum dolor sit amet.
+
+
+
+```
+
+### Exportando com variáveis
+
+1. Opcionalmente, você pode adicionar variáveis que podem ser preenchidas via props quando você importa o snippet. Neste exemplo, nossa variável é word.
+
+```typescript snippets/my-snippet.mdx
+My keyword of the day is {word}.
+```
+
+2. Importe o snippet para seu arquivo de destino com a variável. A propriedade será preenchida com base na sua especificação.
+
+```typescript destination-file.mdx
+---
+title: My title
+description: My Description
+---
+
+import MySnippet from '/snippets/path/to/my-snippet.mdx';
+
+## Header
+
+Lorem impsum dolor sit amet.
+
+
+
+```
+
+### Variáveis reutilizáveis
+
+1. Exporte uma variável do seu arquivo de snippet:
+
+```typescript snippets/path/to/custom-variables.mdx
+export const myName = 'my name';
+
+export const myObject = { fruit: 'strawberries' };
+```
+
+2. Importe o snippet do seu arquivo de destino e use a variável:
+
+```typescript destination-file.mdx
+---
+title: My title
+description: My Description
+---
+
+import { myName, myObject } from '/snippets/path/to/custom-variables.mdx';
+
+Hello, my name is {myName} and I like {myObject.fruit}.
+```
+
+### Componentes reutilizáveis
+
+1. Dentro do seu arquivo de snippet, crie um componente que receba props exportando seu componente na forma de uma função arrow.
+
+```typescript snippets/custom-component.mdx
+export const MyComponent = ({ title }) => (
+
+
{title}
+
... snippet content ...
+
+);
+```
+
+
+ MDX não compila dentro do corpo de uma função arrow. Mantenha-se na sintaxe HTML quando possível ou use uma exportação padrão se você precisar usar MDX.
+
+
+2. Importe o snippet para seu arquivo de destino e passe as props
+
+```typescript destination-file.mdx
+---
+title: My title
+description: My Description
+---
+
+import { MyComponent } from '/snippets/custom-component.mdx';
+
+Lorem ipsum dolor sit amet.
+
+
+```
+
+### Conteúdo Client-Side
+
+Por padrão, o Mintlify emprega renderização server-side, gerando conteúdo durante o tempo de build. Para carregamento de conteúdo client-side, certifique-se de verificar o
+
+`document` objeto antes de iniciar o processo de renderização.
+
+```typescript snippets/client-component.mdx
+{/* `setTimeout` simulates a React.useEffect, which is called after the component is mounted. */}
+export const ClientComponent = () => {
+ if (typeof document === "undefined") {
+ return null;
+ } else {
+ setTimeout(() => {
+ const clientComponent = document.getElementById("client-component");
+ if (clientComponent) {
+ clientComponent.innerHTML = "Hello, client-side component!";
+ }
+ }, 1);
+
+ return
+ }
+}
+```
diff --git a/pt-BR/settings/authentication-personalization/authentication-setup/choosing-a-handshake.mdx b/pt-BR/settings/authentication-personalization/authentication-setup/choosing-a-handshake.mdx
new file mode 100644
index 000000000..f9b26c017
--- /dev/null
+++ b/pt-BR/settings/authentication-personalization/authentication-setup/choosing-a-handshake.mdx
@@ -0,0 +1,86 @@
+---
+title: Escolhendo um Handshake
+description: Como decidir qual método de Handshake é adequado para sua documentação
+---
+
+
+ Esta é a documentação para **Autenticação** métodos de Handshake. A Personalização oferece um [conjunto diferente de métodos de Handshake](/settings/authentication-personalization/personalization-setup/choosing-a-handshake).
+
+
+Antes que seus usuários possam acessar conteúdo personalizado, eles devem ser autenticados. O Mintlify suporta quatro métodos de Handshake de Autenticação:
+
+1. **Senha**: Configure um conjunto de senhas globais para seu site de documentação.
+2. **JWT**: Use seu próprio fluxo de login para autenticar seus usuários via JWT na URL.
+3. **OAuth 2.0**: Integre com seu servidor OAuth para permitir login de usuário via fluxo padrão de Código de Autorização.
+4. **Mintlify Dashboard**: Permita que todos os seus usuários do dashboard acessem sua documentação, sem necessidade de configuração.
+
+## Pré-requisitos
+
+
+
+ * Seus requisitos de segurança permitem o compartilhamento de senha entre os leitores da documentação.
+
+
+
+ * Você tem algum fluxo de login existente.
+ * Você pode adicionar uma etapa final neste fluxo de login que cria um JWT e redireciona para a documentação.
+
+
+
+ * Você tem um servidor OAuth existente que suporta o fluxo de Código de Autorização.
+ * Você pode criar um novo endpoint de API que pode ser acessado pelo token de acesso OAuth retornado.
+
+
+
+ * Seus leitores de documentação também são seus editores de documentação.
+
+
+
+## Prós e Contras
+
+
+
+ Prós:
+
+ * Configuração super simples
+ * Não é necessária configuração para adicionar novos usuários - basta compartilhar a senha
+
+ Contras:
+
+ * Difícil revogar o acesso à sua documentação sem redefinir a senha
+ * Perde recursos de personalização, pois não há como diferenciar usuários com a mesma senha
+
+
+
+ Prós:
+
+ * Risco reduzido de abuso do endpoint da API
+ * Configuração CORS zero
+ * Sem restrições nas URLs da API
+
+ Contras:
+
+ * Deve ser capaz de se conectar ao seu fluxo de login existente
+
+
+
+ Prós:
+
+ * Padrão de segurança elevado
+
+ Contras:
+
+ * Requer trabalho significativo se estiver configurando o servidor OAuth pela primeira vez
+ * Pode ser excessivo para algumas aplicações
+
+
+
+ Prós:
+
+ * Configuração zero
+
+ Contras:
+
+ * Requer que todos os leitores da documentação tenham uma conta no painel do Mintlify
+
+
diff --git a/pt-BR/settings/authentication-personalization/authentication-setup/jwt.mdx b/pt-BR/settings/authentication-personalization/authentication-setup/jwt.mdx
new file mode 100644
index 000000000..5d8b238ec
--- /dev/null
+++ b/pt-BR/settings/authentication-personalization/authentication-setup/jwt.mdx
@@ -0,0 +1,122 @@
+---
+title: Handshake JWT
+description: Use um fluxo de login personalizado para autenticar usuários
+---
+
+
+ Esta é a documentação para o**Autenticação** Handshake. Os passos para configurar o[JWT**Personalização** Handshake](/settings/authentication-personalization/personalization-setup/jwt) são ligeiramente diferentes.
+
+
+Se você não tem um painel, ou se deseja manter seu painel e documentação completamente separados, você pode usar seu próprio fluxo de login para autenticar usuários via JWT na URL.
+
+## Implementação
+
+
+
+ Vá para suas[configurações do painel](https://dashboard.mintlify.com/products/authentication) e gere uma chave privada. Armazene esta chave em um local seguro onde possa ser acessada pelo seu backend.
+
+
+
+ Crie um fluxo de login que faça o seguinte:
+
+ * Autentique o usuário
+ * Crie um JWT contendo as informações do usuário autenticado no formato[Usuário](../sending-data) formato
+ * Assine o JWT com a chave secreta, usando o algoritmo EdDSA
+ * Crie uma URL de redirecionamento de volta para o`/login/jwt-callback` caminho da sua documentação, incluindo o JWT como hash
+
+
+
+ Retorne às suas[configurações do painel](https://dashboard.mintlify.com/products/authentication) e adicione a URL de login às suas configurações de Autenticação.
+
+
+
+## Exemplo
+
+Eu quero configurar autenticação para minha documentação hospedada em`docs.foo.com`. Quero que meus documentos
+sejam completamente separados do meu painel (ou não tenho um painel).
+
+Para configurar a autenticação com o Mintlify, vou ao meu painel do Mintlify e gero um
+segredo JWT. Eu crio uma URL web `https://foo.com/docs-login` que inicia um fluxo de login
+para meus usuários. Ao final deste fluxo de login, depois que verifiquei a identidade do usuário,
+crio um JWT contendo os dados personalizados do usuário de acordo com a especificação do Mintlify.
+Uso uma biblioteca JWT para assinar este JWT com meu segredo do Mintlify, crio uma URL de redirecionamento no
+formato `https://docs.foo.com/login/jwt-callback#{SIGNED_JWT}`, e redireciono o usuário.
+
+Então vou às configurações do painel e insiro `https://foo.com/docs-login` no
+campo URL de Login.
+
+Aqui está como o código pode parecer:
+
+
+ ```ts TypeScript
+ import * as jose from 'jose';
+ import { Request, Response } from 'express';
+
+ const TWO_WEEKS_IN_MS = 1000 * 60 * 60 * 24 * 7 * 2;
+
+ const signingKey = await jose.importPKCS8(process.env.MINTLIFY_PRIVATE_KEY, 'EdDSA');
+
+ export async function handleRequest(req: Request, res: Response) {
+ const user = {
+ expiresAt: Math.floor((Date.now() + TWO_WEEKS_IN_MS) / 1000), // 2 week session expiration
+ groups: res.locals.user.groups,
+ content: {
+ firstName: res.locals.user.firstName,
+ lastName: res.locals.user.lastName,
+ },
+ };
+
+ const jwt = await new jose.SignJWT(user)
+ .setProtectedHeader({ alg: 'EdDSA' })
+ .setExpirationTime('10 s') // 10 second JWT expiration
+ .sign(signingKey);
+
+ return res.redirect(`https://docs.foo.com/login/jwt-callback#${jwt}`);
+ }
+ ```
+
+ ```python Python
+ import jwt # pyjwt
+ import os
+
+ from datetime import datetime, timedelta
+ from fastapi.responses import RedirectResponse
+
+ private_key = os.getenv(MINTLIFY_JWT_PEM_SECRET_NAME, '')
+
+ @router.get('/auth')
+ async def return_mintlify_auth_status(current_user):
+ jwt_token = jwt.encode(
+ payload={
+ 'exp': int((datetime.now() + timedelta(seconds=10)).timestamp()), # 10 second JWT expiration
+ 'expiresAt': int((datetime.now() + timedelta(weeks=2)).timestamp()), # 1 week session expiration
+ 'groups': ['admin'] if current_user.is_admin else [],
+ 'content': {
+ 'firstName': current_user.first_name,
+ 'lastName': current_user.last_name,
+ },
+ },
+ key=private_key,
+ algorithm='EdDSA'
+ )
+
+ return RedirectResponse(url=f'https://docs.foo.com/login/jwt-callback#{jwt_token}', status_code=302)
+ ```
+
+
+## Redirecionando Usuários Não Autenticados
+
+Quando um usuário não autenticado tenta acessar uma página específica, o Mintlify preserva seu destino pretendido através de um fluxo de redirecionamento:
+
+1. O usuário tenta visitar uma determinada página (por exemplo, `/quickstart`)
+
+2. O Mintlify os redireciona para sua URL de login e adiciona o destino original (relativo) como um `redirect` parâmetro de consulta
+
+Exemplo:
+
+* Requisição original: [`https://docs.foo.com/quickstart`](https://docs.foo.com/quickstart)
+
+* Redirecionamento para login: [`https://foo.com/docs-login?redirect=%2Fquickstart`](https://foo.com/docs-login?redirect=%2Fquickstart)
+
+Após a autenticação bem-sucedida, você pode incluir este mesmo `redirect` parâmetro na sua URL de callback JWT para enviar os usuários ao seu destino pretendido:
+`https://docs.foo.com/login/jwt-callback?redirect=%2Fquickstart#{SIGNED_JWT}`
diff --git a/pt-BR/settings/authentication-personalization/authentication-setup/mintlify.mdx b/pt-BR/settings/authentication-personalization/authentication-setup/mintlify.mdx
new file mode 100644
index 000000000..76b407e8b
--- /dev/null
+++ b/pt-BR/settings/authentication-personalization/authentication-setup/mintlify.mdx
@@ -0,0 +1,40 @@
+---
+title: Mintlify Auth Handshake
+description: Use o Mintlify para autenticar usuários
+---
+
+
+ O Mintlify Auth Handshake está disponível apenas para Autenticação, *não*
+ Personalização.
+
+
+Você pode usar o Mintlify para autenticar e gerenciar o acesso à sua documentação. Qualquer pessoa que puder acessar seu painel automaticamente poderá ver sua documentação.
+
+Este método de handshake também permite implantações de visualização privada, para que apenas usuários autenticados do Mintlify possam acessar suas implantações de visualização.
+
+
+ A autenticação está disponível apenas mediante solicitação. Por favor{" "}
+
+ entre em contato com vendas para acesso. Depois que habilitarmos o acesso, você pode seguir as instruções de implementação.
+
+
+### Exemplo
+
+Quero configurar a autenticação para minha documentação hospedada em `docs.foo.com`. Quero que minha documentação seja interna, e as pessoas que visualizarão minha documentação são as mesmas pessoas que contribuem para ela.
+
+Para configurar a autenticação com o Mintlify, posso ir às minhas [configurações do painel](https://dashboard.mintlify.com/products/authentication)
+e habilitar a Autenticação com o Mintlify Auth Handshake.
+
+Posso então garantir que qualquer pessoa que deva poder ler a documentação tenha sido adicionada como usuário nas minhas [configurações do painel](https://dashboard.mintlify.com/settings/organization/members).
+
+## Implementação
+
+
+
+ Vá para suas [configurações do painel do Mintlify](https://dashboard.mintlify.com/products/authentication) e selecione o Mintlify Auth Handshake.
+
+
+
+ Certifique-se de que todos os usuários que devem poder visualizar sua documentação tenham sido adicionados como usuários nas suas [configurações do painel do Mintlify](https://dashboard.mintlify.com/settings/organization/members).
+
+
diff --git a/pt-BR/settings/authentication-personalization/authentication-setup/oauth.mdx b/pt-BR/settings/authentication-personalization/authentication-setup/oauth.mdx
new file mode 100644
index 000000000..1335c04f0
--- /dev/null
+++ b/pt-BR/settings/authentication-personalization/authentication-setup/oauth.mdx
@@ -0,0 +1,52 @@
+---
+title: OAuth 2.0 Handshake
+description: Integre com seu servidor OAuth para habilitar o login do usuário através do
+ fluxo de Código de Autorização
+---
+
+
+ Esta é a documentação para o **Autenticação** Handshake. Os passos para configurar o [OAuth **Personalização** Handshake](/settings/authentication-personalization/personalization-setup/oauth) são ligeiramente diferentes.
+
+
+Se você tem um servidor OAuth existente, você pode integrar com o Mintlify para uma experiência de login perfeita.
+
+## Implementação
+
+
+
+ Vá para suas [configurações de autenticação do Mintlify](https://dashboard.mintlify.com/products/authentication), selecione a opção OAuth e preencha os campos obrigatórios:
+
+ * **URL de Autorização**: A URL base para a solicitação de autorização, à qual adicionaremos os parâmetros de consulta apropriados.
+ * **ID do Cliente**: Um ID para o cliente OAuth 2.0 a ser usado.
+ * **Escopos**: Uma matriz de escopos que serão solicitados.
+ * **URL do Token**: A URL base para a solicitação de troca de token.
+ * **URL da API de Informações** (opcional): O endpoint que será acessado para recuperar informações do usuário. Se omitido, o fluxo OAuth será usado apenas para verificar a identidade, e as informações do usuário estarão vazias.
+
+
+
+ Copie a URL de Redirecionamento listada nas [configurações de autenticação do Mintlify](https://dashboard.mintlify.com/products/authentication) e adicione-a como uma URL de redirecionamento autorizada para seu servidor OAuth.
+
+
+
+ Se você quiser aproveitar os recursos de personalização da autenticação, você precisará criar um endpoint para recuperar informações sobre seus usuários. Crie um endpoint de API que possa ser acessado com um token de acesso OAuth e responda com uma carga JSON seguindo o formato [Usuário](../sending-data).
+
+ Retorne às suas [configurações de autenticação do Mintlify](https://dashboard.mintlify.com/products/authentication) e adicione a URL da API de Informações
+ à sua configuração OAuth.
+
+
+
+## Exemplo
+
+Eu tenho um servidor OAuth existente que suporta o fluxo de Código de Autorização. Quero configurar a autenticação para meus documentos hospedados em `foo.com/docs`.
+
+Para configurar a autenticação com o Mintlify, eu crio um endpoint `api.foo.com/docs/user-info` que requer um token de acesso OAuth com o escopo `docs-user-info` e responde com os dados personalizados do usuário de acordo com a especificação do Mintlify.
+
+Em seguida, vou ao painel de configurações, navego até as configurações de Autenticação, seleciono OAuth e insiro os valores relevantes para o fluxo OAuth e o endpoint da API de Informações:
+
+* **URL de Autorização**: `https://auth.foo.com/authorization`
+* **ID do Cliente**: `ydybo4SD8PR73vzWWd6S0ObH`
+* **Escopos**: `['docs-user-info']`
+* **URL do Token**: `https://auth.foo.com/exchange`
+* **URL da API de Informações**: `https://api.foo.com/docs/user-info`
+
+Por fim, copio a URL de Redirecionamento exibida nas configurações do painel e adiciono-a como uma URL de redirecionamento autorizada nas configurações do meu cliente OAuth.
diff --git a/pt-BR/settings/authentication-personalization/authentication-setup/password.mdx b/pt-BR/settings/authentication-personalization/authentication-setup/password.mdx
new file mode 100644
index 000000000..b9ac37a1d
--- /dev/null
+++ b/pt-BR/settings/authentication-personalization/authentication-setup/password.mdx
@@ -0,0 +1,41 @@
+---
+title: Password Handshake
+description: Use um conjunto de senhas compartilhadas para autenticar usuários
+---
+
+
+ Esta é a documentação para o Password **Authentication** Handshake. O Password Handshake não está disponível para Personalização.
+
+
+Se você não tem requisitos rigorosos de segurança, ou não quer gerenciar um banco de dados de leitores de documentação, você pode usar um conjunto de senhas compartilhadas para proteger seus documentos.
+
+
+ A autenticação está disponível apenas mediante solicitação. Por favor{" "}
+
+ entre em contato com nossa equipe de vendas para acesso. Depois que habilitarmos o acesso, você pode seguir as instruções de implementação.
+
+
+## Implementação
+
+
+
+ Vá para seu [painel de
+ configurações](https://dashboard.mintlify.com/products/authentication) e crie
+ uma senha.
+
+
+
+ Compartilhe a senha de forma segura com os leitores da sua documentação. É isso!
+
+
+
+## Exemplo
+
+Quero configurar a autenticação para minha documentação hospedada em `docs.foo.com`. Não quero
+ter que controlar quem pode e não pode acessar a documentação. Meu principal caso de uso para
+autenticação é impedir que concorrentes bisbilhotem - o compartilhamento de senha é seguro
+o suficiente para minha equipe.
+
+Para configurar a autenticação com o Mintlify, vou ao meu painel do Mintlify e adiciono pelo
+menos uma senha. Então compartilho essa senha, junto com a URL da documentação privada,
+com potenciais clientes.
diff --git a/pt-BR/settings/authentication-personalization/authentication-vs-personalization.mdx b/pt-BR/settings/authentication-personalization/authentication-vs-personalization.mdx
new file mode 100644
index 000000000..0a7663617
--- /dev/null
+++ b/pt-BR/settings/authentication-personalization/authentication-vs-personalization.mdx
@@ -0,0 +1,37 @@
+---
+title: Autenticação vs Personalização
+description: Como determinar qual produto é melhor para você
+---
+
+O Mintlify oferece tanto Autenticação quanto Personalização. Na maior parte, a Autenticação é
+apenas Personalização + privacidade. No entanto, existem algumas diferenças importantes que devem ser
+consideradas, da mais importante para a menos importante:
+
+### Garantias de Segurança
+
+A Autenticação é uma solução completa de documentação privada. Cada aspecto da sua documentação,
+incluindo conteúdo das páginas, imagens, resultados de busca e recursos de chat com IA, são completamente inacessíveis para
+usuários não autenticados.
+
+A Personalização, por outro lado, não oferece garantias de segurança para o conteúdo da sua documentação.
+Todo o conteúdo das páginas, imagens, resultados de busca e recursos de chat com IA podem ser acessados pelo público. Mesmo
+se você estiver usando o recurso de páginas ocultas da Personalização, um atacante motivado ainda
+poderia acessar o conteúdo de uma página oculta.
+
+### Métodos de Handshake
+
+Devido à diferença nos requisitos de segurança para Autenticação e Personalização, diferentes
+métodos de handshake estão disponíveis para cada um. Ambos os métodos oferecem Handshake JWT e OAuth, embora
+os passos de configuração sejam ligeiramente diferentes.
+
+A Autenticação oferece dois métodos adicionais de Handshake:
+
+* **Handshake por Senha**, que protege seu site com uma única senha global configurável.
+
+* **Handshake Mintlify Auth**, que permitirá que os usuários vejam sua documentação apenas se tiverem
+ acesso ao seu painel.
+
+A Personalização oferece um método adicional de Handshake:
+
+* **Handshake de Sessão Compartilhada**, um método super simples que requer apenas a configuração de um único endpoint
+ que retorna dados para usuários já autenticados.
diff --git a/pt-BR/settings/authentication-personalization/authentication.mdx b/pt-BR/settings/authentication-personalization/authentication.mdx
new file mode 100644
index 000000000..0cd853cd7
--- /dev/null
+++ b/pt-BR/settings/authentication-personalization/authentication.mdx
@@ -0,0 +1,22 @@
+---
+title: Autenticação
+description: Garanta a privacidade da sua documentação autenticando usuários
+---
+
+A Autenticação oferece privacidade total para todo o conteúdo da sua documentação, exigindo que os usuários se autentiquem antes de visualizar qualquer conteúdo, como:
+
+* Conteúdo da página de documentação
+* Imagens usadas nas páginas de documentação
+* Resultados de busca
+* Interações com IA
+
+Você pode autenticar usuários através de métodos de handshake como:
+
+* [Senha](./authentication-setup/password)
+* [JWT](./authentication-setup/jwt)
+* [OAuth](./authentication-setup/oauth)
+* [Mintlify dashboard](./authentication-setup/mintlify)
+
+A Autenticação é similar à nossa [Personalização](./personalization), mas com privacidade garantida. Além de proteger o conteúdo da sua documentação, todos os recursos disponíveis via Personalização também estão disponíveis via Autenticação.
+
+Confira nossa documentação para mais informações sobre [escolher entre Autenticação e Personalização](./authentication-vs-personalization).
diff --git a/pt-BR/settings/authentication-personalization/partial-authentication.mdx b/pt-BR/settings/authentication-personalization/partial-authentication.mdx
new file mode 100644
index 000000000..94471b513
--- /dev/null
+++ b/pt-BR/settings/authentication-personalization/partial-authentication.mdx
@@ -0,0 +1,24 @@
+---
+title: Autenticação Parcial
+description: Autentique usuários para visualizar apenas certas páginas
+---
+
+A Autenticação Parcial permite que você autentique usuários para visualizar apenas certas páginas.
+
+Você pode autenticar usuários através de métodos de handshake como:
+
+* [Senha](./authentication-setup/password)
+* [JWT](./authentication-setup/jwt)
+* [OAuth](./authentication-setup/oauth)
+* [Mintlify dashboard](./authentication-setup/mintlify)
+
+A Autenticação Parcial compartilha todos os mesmos recursos que a [Autenticação](./authentication), mas com a capacidade de permitir que usuários não autenticados visualizem certas páginas.
+
+Por padrão, todas as páginas são protegidas. Você pode especificar quais páginas devem ser publicamente acessíveis adicionando a propriedade `public` ao frontmatter da página.
+
+```mdx
+---
+title: "My Page"
+public: true
+---
+```
diff --git a/pt-BR/settings/authentication-personalization/personalization-setup/choosing-a-handshake.mdx b/pt-BR/settings/authentication-personalization/personalization-setup/choosing-a-handshake.mdx
new file mode 100644
index 000000000..889f8ff36
--- /dev/null
+++ b/pt-BR/settings/authentication-personalization/personalization-setup/choosing-a-handshake.mdx
@@ -0,0 +1,86 @@
+---
+title: Escolhendo um Handshake
+description: Como decidir qual método de Handshake é adequado para sua documentação
+---
+
+
+ Esta é a documentação para **Personalização** métodos de Handshake. A Autenticação oferece um [conjunto diferente de métodos de Handshake](/settings/authentication-personalization/authentication-setup/choosing-a-handshake).
+
+
+Antes que seus usuários possam acessar conteúdo personalizado, eles devem estar autenticados. O Mintlify suporta três métodos de Handshake de Personalização:
+
+1. **Sessão Compartilhada**: Utilize o mesmo token de sessão usado pelo seu painel para autenticar usuários.
+2. **JWT**: Use seu próprio fluxo de login para enviar informações do usuário para sua documentação via JWT na URL.
+3. **OAuth 2.0**: Integre com seu servidor OAuth para permitir login do usuário via fluxo PKCE.
+
+## Pré-requisitos
+
+
+
+ * Você tem um painel ou outro portal de usuário hospedado em seu domínio.
+ * As credenciais de sessão dos seus usuários são armazenadas como cookies.
+ * Você pode criar um novo endpoint de API na mesma origem ou em um subdomínio do seu painel.
+ * Se seu painel está em `foo.com`, a **URL da API** deve começar com `foo.com` ou `*.foo.com`
+ * Se seu painel está em `dash.foo.com`, a **URL da API** deve começar com `dash.foo.com` ou `*.dash.foo.com`
+ * Sua documentação está hospedada no mesmo domínio que seu painel.
+ * Se seu painel está em `foo.com`, sua **documentação** deve ser hospedado em `foo.com` ou `*.foo.com`
+ * Se seu painel estiver em `*.foo.com`, sua **documentação** deve ser hospedada em `foo.com` ou `*.foo.com`
+
+
+
+ * Você tem um fluxo de login existente.
+ * Você pode adicionar uma etapa final neste fluxo de login que cria um JWT e redireciona para a documentação.
+
+
+
+ * Você tem um servidor OAuth existente que suporta o fluxo PKCE.
+ * Você pode criar um novo endpoint de API que pode ser acessado pelo token de acesso OAuth retornado.
+
+
+
+## Prós e Contras
+
+
+
+ Prós:
+
+ * Usuários que estão logados em seu painel são automaticamente logados em sua documentação
+ * As sessões dos seus usuários são persistentes, o que significa que você pode atualizar dados sem exigir login adicional
+ * Configuração mínima necessária
+
+ Contras:
+
+ * Sua documentação fará uma requisição ao seu backend, o que pode ser indesejável
+ * Você deve ter um painel que use autenticação por sessão
+ * Configuração CORS geralmente é necessária
+
+
+
+ Prós:
+
+ * Risco reduzido de abuso do endpoint da API
+ * Zero configuração CORS
+ * Sem restrições nas URLs da API
+
+ Contras:
+
+ * Deve ser possível se conectar ao seu fluxo de login existente
+ * As sessões do painel e a autenticação da documentação são completamente desacopladas, então os usuários precisarão fazer login no seu painel e na sua documentação separadamente
+ * Cada vez que você quiser atualizar os dados do usuário, seus usuários devem fazer login novamente na sua documentação
+ * Se os dados dos seus usuários mudam frequentemente, você deve exigir que seus usuários façam login frequentemente ou arriscar ter dados desatualizados na documentação
+ * Se os dados dos seus usuários raramente mudam, isso não deve ser um problema
+
+
+
+ Prós:
+
+ * Padrão de segurança elevado
+ * Sem restrições nas URLs da API
+
+ Contras:
+
+ * Requer trabalho significativo se estiver configurando o servidor OAuth pela primeira vez
+ * As sessões do painel e a autenticação da documentação são completamente desacopladas, então os usuários precisarão fazer login no seu painel e na sua documentação separadamente
+ * Pode ser excessivo para algumas aplicações
+
+
diff --git a/pt-BR/settings/authentication-personalization/personalization-setup/jwt.mdx b/pt-BR/settings/authentication-personalization/personalization-setup/jwt.mdx
new file mode 100644
index 000000000..417ca1940
--- /dev/null
+++ b/pt-BR/settings/authentication-personalization/personalization-setup/jwt.mdx
@@ -0,0 +1,78 @@
+---
+title: Handshake JWT
+description: Use um fluxo de login personalizado para autenticar usuários
+---
+
+
+ Esta é a documentação para o **Personalização** Handshake. Os passos para configurar o [JWT **Autenticação** Handshake](/settings/authentication-personalization/authentication-setup/jwt) são um pouco diferentes.
+
+
+Se você não tem um painel, ou se deseja manter seu painel e documentação completamente separados, você pode usar seu próprio fluxo de login para enviar informações do usuário para sua documentação via JWT na URL.
+
+## Implementação
+
+
+
+ Vá para suas [configurações do painel](https://dashboard.mintlify.com/products/authentication) e gere uma chave privada. Armazene esta chave em um local seguro onde possa ser acessada pelo seu backend.
+
+
+
+ Crie um fluxo de login que faça o seguinte:
+
+ * Autentique o usuário
+ * Crie um JWT contendo as informações do usuário autenticado no formato [Usuário](../sending-data) formato
+ * Assine o JWT com a chave secreta, usando o algoritmo ES256
+ * Crie uma URL de redirecionamento de volta para sua documentação, incluindo o JWT como hash
+
+
+
+ Retorne às suas [configurações do painel](https://dashboard.mintlify.com/products/authentication) e adicione a URL de login às suas configurações de Personalização.
+
+
+
+## Exemplo
+
+Quero configurar a autenticação para minha documentação hospedada em `docs.foo.com`. Quero que minha documentação seja completamente separada do meu painel (ou não tenho um painel).
+
+Para configurar a autenticação com Mintlify, vou ao meu painel Mintlify e gero um segredo JWT. Crio uma URL web `https://foo.com/docs-login` que inicia um fluxo de login para meus usuários. Ao final deste fluxo de login, depois de ter verificado a identidade do usuário, crio um JWT contendo os dados personalizados do usuário de acordo com a especificação do Mintlify. Uso uma biblioteca JWT para assinar este JWT com meu segredo Mintlify, crio uma URL de redirecionamento no formato `https://docs.foo.com#{SIGNED_JWT}`, e redireciono o usuário.
+
+Em seguida, vou às configurações do painel e insiro `https://foo.com/docs-login` no campo URL de Login.
+
+Aqui está como o código pode parecer:
+
+```ts
+import * as jose from 'jose';
+import { Request, Response } from 'express';
+
+const TWO_WEEKS_IN_MS = 1000 * 60 * 60 * 24 * 7 * 2;
+
+const signingKey = await jose.importPKCS8(process.env.MINTLIFY_PRIVATE_KEY, 'ES256');
+
+export async function handleRequest(req: Request, res: Response) {
+ const user = {
+ expiresAt: Math.floor((Date.now() + TWO_WEEKS_IN_MS) / 1000),
+ groups: res.locals.user.groups,
+ content: {
+ firstName: res.locals.user.firstName,
+ lastName: res.locals.user.lastName,
+ },
+ };
+
+ const jwt = await new jose.SignJWT(user)
+ .setProtectedHeader({ alg: 'ES256' })
+ .setExpirationTime('10 s')
+ .sign(signingKey);
+
+ return res.redirect(`https://docs.foo.com#${jwt}`);
+}
+
+```
+
+## Preservando Âncoras
+
+Após o login, se você deseja redirecionar para uma âncora específica na página, você pode usar o seguinte formato para criar a URL de redirecionamento: `https://docs.foo.com/page#jwt={SIGNED_JWT}&anchor={ANCHOR}`.
+
+Exemplo:
+
+* Original: `https://docs.foo.com/quickstart#step-one`
+* Redirecionamento: `https://docs.foo.com/quickstart#jwt={SIGNED_JWT}&anchor=step-one`
diff --git a/pt-BR/settings/authentication-personalization/personalization-setup/oauth.mdx b/pt-BR/settings/authentication-personalization/personalization-setup/oauth.mdx
new file mode 100644
index 000000000..aecc09e6e
--- /dev/null
+++ b/pt-BR/settings/authentication-personalization/personalization-setup/oauth.mdx
@@ -0,0 +1,48 @@
+---
+title: Handshake OAuth 2.0
+description: Integre com seu servidor OAuth para habilitar o login do usuário via fluxo PKCE
+---
+
+
+ Esta é a documentação para o **Personalização** Handshake. Os passos para configurar o [OAuth **Autenticação** Handshake](/settings/authentication-personalization/authentication-setup/oauth) são ligeiramente diferentes.
+
+
+Se você tem um servidor OAuth existente que suporta o fluxo PKCE, você pode integrar com o Mintlify para uma experiência de login perfeita.
+
+## Implementação
+
+
+
+ Crie um endpoint da API que possa ser acessado com um token de acesso OAuth e responda com uma carga JSON seguindo o formato [Usuário](../sending-data). Tome nota do escopo ou escopos necessários para acessar este endpoint.
+
+
+
+ Vá para suas [configurações do painel](https://dashboard.mintlify.com/products/authentication), selecione a opção OAuth e preencha os campos obrigatórios:
+
+ * **URL de Autorização**: A URL base para a solicitação de autorização, à qual adicionaremos os parâmetros de consulta apropriados.
+ * **ID do Cliente**: Um ID para o cliente OAuth 2.0 a ser utilizado.
+ * **Escopos**: Uma matriz de escopos que serão solicitados.
+ * **URL do Token**: A URL base para a solicitação de troca de token.
+ * **URL da API de Informações**: O endpoint que será acessado para recuperar informações do usuário.
+
+
+
+ Copie a URL de Redirecionamento listada nas [configurações do painel](https://dashboard.mintlify.com/products/authentication) e adicione-a como uma URL de redirecionamento autorizada para seu servidor OAuth.
+
+
+
+## Exemplo
+
+Eu tenho um servidor OAuth existente que suporta o fluxo PKCE. Quero configurar a autenticação para meus documentos hospedados em `foo.com/docs`.
+
+Para configurar a autenticação com o Mintlify, eu crio um endpoint `api.foo.com/docs/user-info` que requer um token de acesso OAuth com o escopo `docs-user-info` e responde com os dados personalizados do usuário de acordo com a especificação do Mintlify.
+
+Em seguida, vou às configurações do painel, navego até as configurações de Personalização, seleciono OAuth e insiro os valores relevantes para o fluxo OAuth e o endpoint da API de Informações:
+
+* **URL de Autorização**: `https://auth.foo.com/authorization`
+* **ID do Cliente**: `ydybo4SD8PR73vzWWd6S0ObH`
+* **Escopos**: `['docs-user-info']`
+* **URL do Token**: `https://auth.foo.com/exchange`
+* **URL da API de Informações**: `https://api.foo.com/docs/user-info`
+
+Por fim, copio a URL de Redirecionamento exibida nas configurações do painel e adiciono-a como uma URL de redirecionamento autorizada nas configurações do meu cliente OAuth.
diff --git a/pt-BR/settings/authentication-personalization/personalization-setup/shared-session.mdx b/pt-BR/settings/authentication-personalization/personalization-setup/shared-session.mdx
new file mode 100644
index 000000000..c5b20138c
--- /dev/null
+++ b/pt-BR/settings/authentication-personalization/personalization-setup/shared-session.mdx
@@ -0,0 +1,57 @@
+---
+title: Handshake de Sessão Compartilhada
+description: Compartilhe sessões de usuário perfeitamente entre seu painel e sua documentação
+---
+
+
+ Esta é a documentação para o Handshake de Sessão Compartilhada**Personalização** Handshake. O Handshake de Sessão Compartilhada não está disponível para Autenticação.
+
+
+Este método utiliza as informações de autenticação de sessão já armazenadas no navegador do usuário para criar uma experiência de documentação perfeita.
+
+## Implementação
+
+
+
+ Crie um endpoint de API que use autenticação de sessão para identificar usuários e responda com uma carga JSON seguindo o formato[Usuário](../sending-data).
+
+ Se o domínio da API não*corresponder exatamente* ao domínio da documentação:
+
+ * Adicione o domínio da documentação ao cabeçalho`Access-Control-Allow-Origin` da sua API (não deve ser`*`)
+ * Certifique-se de que o cabeçalho da sua API`Access-Control-Allow-Credentials` esteja`true`
+
+
+ Essas opções CORS só precisam ser habilitadas no*único endpoint* responsável por retornar informações do usuário. Não recomendamos habilitar essas opções em todos os endpoints do painel.
+
+
+
+
+ Vá para suas[configurações do painel](https://dashboard.mintlify.com/products/authentication) e adicione a URL da API e sua URL de Login às suas configurações de Personalização.
+
+
+
+## Exemplos
+
+### Painel no subdomínio, documentação no subdomínio
+
+Tenho um painel em`dash.foo.com`, que usa autenticação de sessão baseada em cookies. Minhas rotas de API do painel estão hospedadas em`dash.foo.com/api`. Quero configurar autenticação para minha documentação hospedada em`docs.foo.com`.
+
+Para configurar a autenticação com o Mintlify, crio outro endpoint do painel`dash.foo.com/api/docs/user-info` que identifica o usuário usando autenticação de sessão e responde com seus dados personalizados de acordo com a especificação do Mintlify. Então adiciono`https://docs.foo.com` à`Access-Control-Allow-Origin` lista de permissões**apenas para esta rota**, e garanto que minha`Access-Control-Allow-Credentials` configuração esteja definida como`true` **apenas para esta rota**.
+
+Então vou às configurações do painel e insiro`https://dash.foo.com/api/docs/user-info` no campo URL da API.
+
+### Painel no subdomínio, documentação na raiz
+
+Tenho um painel em`dash.foo.com`, que usa autenticação de sessão baseada em cookies. Minhas rotas de API do painel estão hospedadas em`dash.foo.com/api`. Quero configurar a autenticação para meus documentos hospedados em `foo.com/docs`.
+
+Para configurar a autenticação com Mintlify, eu crio outro endpoint do painel `dash.foo.com/api/docs/user-info` que identifica o usuário usando autenticação de sessão e responde com seus dados personalizados de acordo com a especificação do Mintlify. Em seguida, adiciono `https://foo.com` à `Access-Control-Allow-Origin` lista de permissões **apenas para esta rota**, e garanto que minha `Access-Control-Allow-Credentials` configuração esteja definida como `true` **apenas para esta rota**.
+
+Em seguida, vou para as configurações do painel e insiro `https://dash.foo.com/api/docs/user-info` no campo URL da API.
+
+### Painel na raiz, documentos na raiz
+
+Tenho um painel em `foo.com/dashboard`, que usa autenticação de sessão baseada em cookies. Minhas rotas de API do painel estão hospedadas em `foo.com/api`. Quero configurar a autenticação para meus documentos hospedados em `foo.com/docs`.
+
+Para configurar a autenticação com Mintlify, eu crio outro endpoint do painel `foo.com/api/docs/user-info` que identifica o usuário usando autenticação de sessão e responde com seus dados personalizados de acordo com a especificação do Mintlify.
+
+Em seguida, vou para as configurações do painel e insiro `https://foo.com/api/docs/user-info` no campo URL da API.
diff --git a/pt-BR/settings/authentication-personalization/personalization.mdx b/pt-BR/settings/authentication-personalization/personalization.mdx
new file mode 100644
index 000000000..364d02585
--- /dev/null
+++ b/pt-BR/settings/authentication-personalization/personalization.mdx
@@ -0,0 +1,78 @@
+---
+title: Personalização
+description: Uma lista de recursos desbloqueados com a Personalização
+---
+
+Personalização refere-se a um conjunto de recursos que permitem personalizar sua experiência de documentação com base em algumas informações sobre o usuário. Existem três principais recursos de Personalização:
+
+* **Personalizar conteúdo MDX** com informações do usuário, como nome, plano ou título.
+
+* **Preencher chaves API** no API Playground para uso simplificado.
+
+* **Mostrar páginas seletivamente** na navegação com base nos grupos do usuário.
+
+## Como Usar
+
+### Personalizando Conteúdo MDX
+
+Ao escrever conteúdo, você pode usar a `user` variável para acessar as informações que você enviou para seus docs. Aqui está um exemplo simples:
+
+Olá, {user.name ?? 'reader'}!
+
+```jsx
+Hello, {user.name ?? 'reader'}!
+```
+
+Este recurso se torna ainda mais poderoso quando combinado com dados personalizados sobre o usuário. Aqui está um exemplo do mundo real que nos permite dar instruções específicas sobre como acessar o recurso de Personalização com base no plano existente do cliente:
+
+Personalização é um recurso enterprise. {
+ user.org === undefined
+ ? <>To access this feature, first create an account at the Mintlify dashboard.>
+ : user.org.plan !== 'enterprise'
+ ? <>You are currently on the ${user.org.plan ?? 'free'} plan. To speak to our team about upgrading, contact our sales team.>
+ : <>To request this feature for your enterprise org, contact our team.>
+}
+
+```jsx
+Personalization is an enterprise feature. {
+ user.org === undefined
+ ? <>To access this feature, first create an account at the Mintlify dashboard.>
+ : user.org.plan !== 'enterprise'
+ ? <>You are currently on the ${user.org.plan ?? 'free'} plan. To speak to our team about upgrading, contact our sales team.>
+ : <>To request this feature for your enterprise org, contact our team.>
+}
+```
+
+
+ As informações em `user` só estão disponíveis após o login do usuário. Para usuários não logados, o valor de `user` será `{}`. Para evitar que a página quebre para usuários não logados, sempre use encadeamento opcional em seus campos `user`
+
+ por exemplo `{user.org?.plan}`
+
+
+### Preenchendo Chaves API
+
+Se você retornar inputs do API Playground nas informações do usuário, eles serão automaticamente preenchidos no API Playground. Certifique-se de que o nome do campo nas informações do usuário seja exatamente igual ao nome no API Playground.
+
+### Mostrando/Ocultando Páginas
+
+Por padrão, todas as páginas são visíveis para todos os usuários. Se você quiser restringir quais páginas são visíveis para seus usuários, você pode adicionar um campo `groups` nos metadados da página. Ao determinar quais páginas mostrar ao usuário, o Mintlify verificará a quais grupos o usuário pertence. Se o usuário não estiver em nenhum dos grupos listados nos metadados da página, a página não será mostrada.
+
+```md
+---
+title: "Managing Your Users"
+description: "Adding and removing users from your organization"
+groups: ["admin"]
+---
+```
+
+Aqui está uma tabela que mostra se uma página é exibida para diferentes combinações de `groups` nos metadados do Usuário e da página:
+
+| | `groups` não está no Usuário | `groups: []` está no Usuário | `groups: ['admin']` está no Usuário |
+| :-------------------------------- | :--------------------------: | :--------------------------: | :---------------------------------: |
+| `groups` não está nos metadados | ✅ | ✅ | ✅ |
+| `groups: []` nos metadados | ❌ | ❌ | ❌ |
+| `groups: ['admin']` nos metadados | ❌ | ❌ | ✅ |
+
+
+ Note que um array vazio nos metadados da página é interpretado como "Nenhum grupo deve ver esta página."
+
diff --git a/pt-BR/settings/authentication-personalization/sending-data.mdx b/pt-BR/settings/authentication-personalization/sending-data.mdx
new file mode 100644
index 000000000..4dfed987e
--- /dev/null
+++ b/pt-BR/settings/authentication-personalization/sending-data.mdx
@@ -0,0 +1,39 @@
+---
+title: Enviando Dados
+description: O formato dos dados do usuário que você pode usar para personalizar sua documentação
+---
+
+Dependendo do seu método de Handshake, sua API responderá com um objeto JSON puro ou um JWT assinado. O formato dos dados é o mesmo para ambos:
+
+```tsx
+type User = {
+ expiresAt?: number;
+ groups?: string[];
+ content?: Record;
+ apiPlaygroundInputs?: {
+ header?: Record;
+ query?: Record;
+ cookie?: Record;
+ server?: Record;
+ };
+};
+```
+
+
+ O momento em que esta informação deve expirar, em **segundos desde epoch**. Se o usuário carregar a página e o tempo atual for posterior a este valor, os dados armazenados serão excluídos.
+ Para Handshakes JWT: Isto é *não* o mesmo que a `exp` reivindicação do JWT. A `exp` reivindicação determina quando um JWT não deve mais ser considerado válido, e deve ser definida o mais baixo possível. Neste caso, pode provavelmente ser definida para 10 segundos ou menos. O campo `expiresAt` determina quando os dados recuperados devem ser considerados obsoletos, e pode variar de um dia a várias semanas.
+
+
+
+ Uma lista de grupos aos quais o usuário pertence. Isso determinará quais páginas devem ser mostradas para este usuário. Se qualquer um desses grupos estiver listado no campo `groups` dos metadados da página, essa página será mostrada.
+
+
+
+ Um conjunto de valores que podem ser acessados dentro do conteúdo MDX usando a variável `user`. Por exemplo, se você forneceu `{ firstName: 'Ronan' }` como seu campo de conteúdo, você pode usar o seguinte em seu MDX: `Good morning, {user.firstName}!`
+
+
+
+ Valores específicos do usuário que serão preenchidos previamente no playground da API, se fornecidos. Por exemplo, se cada um dos meus clientes faz requisições em um subdomínio específico, posso enviar `{ server: { subdomain: 'foo' } }` como meu `apiPlaygroundInputs` campo, e este valor será preenchido previamente em qualquer página da API com este valor `subdomain`.
+
+ Os campos`header`, `query`, e `cookie` só serão preenchidos previamente se fizerem parte do seu [esquema de segurança](https://swagger.io/docs/specification/authentication/). Criar um parâmetro de cabeçalho padrão chamado `Authorization` não é suficiente para habilitar este recurso. Para saber se um campo será preenchido previamente, navegue até sua documentação existente e verifique se o campo está na seção `Authorization` ou `Server`.
+
diff --git a/pt-BR/settings/broken-links.mdx b/pt-BR/settings/broken-links.mdx
new file mode 100644
index 000000000..18b973dd7
--- /dev/null
+++ b/pt-BR/settings/broken-links.mdx
@@ -0,0 +1,43 @@
+---
+title: Redirecionamentos e Links Quebrados
+description: Ferramentas para ajudar a prevenir links inválidos
+icon: link-simple
+---
+
+Quando você muda o caminho de um arquivo na sua pasta docs, isso também mudará o caminho da URL para essa página. Isso pode acontecer ao reestruturar sua documentação ou alterar o título da barra lateral.
+
+## Links Quebrados
+
+Detecte links quebrados com nossa CLI. Simplesmente [instale a CLI](/development) e execute o comando:
+
+```bash
+mintlify broken-links
+```
+
+A CLI identificará quaisquer links relativos em sua documentação que não existam.
+
+## Redirecionamentos
+
+Configure redirecionamentos 301 adicionando o campo `redirects` no seu arquivo `docs.json`.
+
+```json
+"redirects": [
+ {
+ "source": "/source/path",
+ "destination": "/destination/path"
+ }
+]
+```
+
+Isso redirecionará permanentemente `/source/path` para `/destination/path` para que você não perca nenhum SEO anterior da página original.
+
+Para corresponder a um caminho curinga, use `*` após um parâmetro. Neste exemplo, `/beta/:slug*` corresponderá a `/beta/introduction` e redireciona para `/v2/introduction`.
+
+```json
+"redirects": [
+ {
+ "source": "/beta/:slug*",
+ "destination": "/v2/:slug*"
+ }
+]
+```
diff --git a/pt-BR/settings/ci.mdx b/pt-BR/settings/ci.mdx
new file mode 100644
index 000000000..ee22461ba
--- /dev/null
+++ b/pt-BR/settings/ci.mdx
@@ -0,0 +1,115 @@
+---
+title: Verificações CI
+description: Adicione verificações de links quebrados, linting e gramática ao processo de atualização
+icon: circle-check
+---
+
+
+ Este recurso está disponível apenas para clientes em planos pagos e para GitHub. O suporte para outras plataformas está chegando em breve.
+
+
+Use verificações CI para fazer lint de seus documentos em busca de erros e receber avisos antes de fazer o deploy.
+
+## Instalação
+
+Para começar, você precisará ter seguido os passos na página [GitHub](/settings/github).
+
+Para Apps do GitHub, você pode escolher dar permissões apenas a um único repositório.
+Recomendamos fortemente que você faça isso, pois só precisamos de acesso ao repositório onde
+seus documentos estão hospedados.
+
+## Configuração
+
+Você pode configurar as verificações CI habilitadas para um deployment no painel do Mintlify navegando até a aba 'Add-Ons'. Lá você pode habilitar ou desabilitar as verificações que deseja executar.
+
+Ao habilitar verificações, você pode escolher executá-las em nível `Warning` ou `Blocking`.
+
+
+ Uma `Blocking` verificação de nível fornecerá um status de falha se não for aprovada ou se houver sugestões de mudanças.
+
+ Uma `Warning` verificação de nível nunca fornecerá um status de falha, mesmo se houver um erro ou sugestões.
+
+
+## Quando Elas São Executadas?
+
+As verificações CI são configuradas para executar em commits no seu branch de deployment configurado, ou em pull requests contra esse branch.
+
+## Verificações CI Disponíveis
+
+### Links Quebrados
+
+De forma semelhante a como o [verificador de links do CLI](/settings/broken-links#broken-links) funciona em sua máquina local, verificaremos automaticamente seus documentos em busca de links quebrados.
+Para ver os resultados desta verificação, você pode visitar a página de resultados de verificação do GitHub para um commit específico.
+
+### Vale
+
+[Vale](https://vale.sh/) é um linter de prosa baseado em regras de código aberto que suporta uma variedade de tipos de documentos, incluindo Markdown e MDX.
+
+O Mintlify suporta a execução automática do Vale em uma verificação CI e exibe os resultados como um status de verificação.
+
+#### Configuração
+
+Se você tiver um `.vale.ini` arquivo na raiz do diretório de conteúdo para seu deployment, usaremos automaticamente esse arquivo de configuração.
+Também usaremos automaticamente quaisquer arquivos de configuração em seu `stylesPath`.
+
+Não tem uma configuração do Vale ou não sabe por onde começar? Não se preocupe, o Mintlify tem uma configuração padrão que será usada automaticamente se nenhuma for fornecida.
+
+
+ Por favor, note que por razões de segurança, não podemos suportar quaisquer `stylesPath`, ou `stylesPath` que incluem `..` valores. Por favor, use caminhos relativos e inclua o `stylesPath` em seu repositório.
+
+
+#### Pacotes
+
+Vale suporta uma variedade de [pacotes](https://vale.sh/docs/keys/packages), que podem ser usados para verificar erros de ortografia e estilo.
+Quaisquer pacotes que você incluir em seu repositório sob o correto `stylesPath` serão automaticamente instalados e usados em sua configuração Vale.
+
+Para pacotes não incluídos em seu repositório, você pode especificar quaisquer pacotes do [registro de pacotes Vale](https://vale.sh/explorer), e eles serão automaticamente baixados e usados em sua configuração Vale.
+
+
+ Por favor, note que por razões de segurança, não podemos suportar o download automático de pacotes que não são do [registro de pacotes Vale](https://vale.sh/explorer).
+
+
+#### Vale com MDX
+
+Vale não suporta MDX nativamente, mas o autor do Vale forneceu uma [extensão personalizada](https://github.com/errata-ai/MDX) para suportá-lo.
+
+Se você preferir não usar esta extensão, recomendamos as seguintes linhas em seu arquivo `.vale.ini`:
+
+```ini
+[formats]
+mdx = md
+
+[*.mdx]
+CommentDelimiters = {/*, */}
+
+TokenIgnores = (?sm)((?:import|export) .+?$), \
+(?)(?!`), \
+(<[A-Z]\w+>.+?<\/[A-Z]\w+>)
+
+BlockIgnores = (?sm)^(<\w+\n .*\s\/>)$, \
+(?sm)^({.+.*})
+```
+
+Para usar os comentários em documento do Vale, use comentários no estilo MDX `{/* ... */}`.
+Se você usar a `CommentDelimiters = {/*, */}` [configuração](https://vale.sh/docs/keys/commentdelimiters) em sua configuração, o Vale interpretará automaticamente esses comentários durante a análise.
+Isso significa que você pode facilmente usar os recursos incorporados do Vale, como pular linhas ou seções.
+
+```mdx
+{/* vale off */}
+
+This text will be ignored by Vale
+
+{/* vale on */}
+```
+
+Se você optar por não usar `CommentDelimiters`, mas ainda escolher usar os comentários do Vale, você deve envolver quaisquer comentários Vale em comentários MDX `{/* ... */}`. Por exemplo:
+
+```mdx
+{/* */}
+
+This text will be ignored by Vale
+
+{/* */}
+```
+
+Por favor, note que essas tags de comentário não são suportadas dentro dos componentes Mintlify, mas podem ser usadas em qualquer lugar no nível base de um documento.
diff --git a/pt-BR/settings/custom-domain.mdx b/pt-BR/settings/custom-domain.mdx
new file mode 100644
index 000000000..fde6fe01c
--- /dev/null
+++ b/pt-BR/settings/custom-domain.mdx
@@ -0,0 +1,45 @@
+---
+title: Domínio Personalizado
+description: Hospede sua documentação no domínio personalizado do seu site
+icon: globe
+---
+
+Para configurar sua documentação em um domínio personalizado, você precisará definir seu domínio personalizado desejado nas configurações do Mintlify e configurar suas definições de DNS no seu provedor de domínio.
+
+
+ Procurando configurar um subdiretório personalizado como mintlify.com/docs? Encontre instruções[aqui](/advanced/subpath/cloudflare).
+
+
+## Configurações do Painel
+
+1. Acesse o[painel](https://dashboard.mintlify.com)
+2. Clique em "Configurações".
+3. Clique em "Domínio Personalizado".
+4. Digite seu domínio personalizado desejado. Por exemplo,`docs.mintlify.com`.
+
+
+
+
+
+
+
+## Verificação com Vercel
+
+Se a Vercel for seu provedor de domínio, você precisará adicionar um registro de verificação`TXT`. Essa informação será exibida no seu painel após enviar seu domínio personalizado, e também será enviada por e-mail.
+
+## Configurando seu DNS
+
+1. Acesse as configurações de DNS do seu domínio no site do seu provedor de domínio.
+2. Crie uma nova entrada DNS, inserindo os seguintes valores:
+
+```
+CNAME | docs | cname.vercel-dns.com.
+```
+
+
+
+
+
+Se você estiver usando o Cloudflare como seu provedor de DNS, você precisará ter a opção de segurança "full strict" habilitada para a configuração https.
+
+Por favor[contate o suporte](mailto:sales@mintlify.com)se você não ver o domínio personalizado configurado após a configuração acima.
diff --git a/pt-BR/settings/custom-scripts.mdx b/pt-BR/settings/custom-scripts.mdx
new file mode 100644
index 000000000..7f48689f7
--- /dev/null
+++ b/pt-BR/settings/custom-scripts.mdx
@@ -0,0 +1,62 @@
+---
+title: CSS & JS Personalizados
+description: Personalize totalmente sua documentação com CSS & JS customizados
+icon: code
+---
+
+Adicione CSS & JS personalizados à sua documentação para personalizar completamente a aparência e o funcionamento.
+
+## CSS Personalizado
+
+Adicione qualquer número de arquivos CSS ao seu repositório e os nomes de classe definidos serão aplicados e estarão disponíveis em todos os seus arquivos MDX.
+
+### Adicionando style.css
+
+Por exemplo, você pode adicionar o seguinte`style.css`arquivo para personalizar o estilo da barra de navegação e do rodapé.
+
+```css
+#navbar {
+ background: "#fffff2";
+ padding: 1rem;
+}
+
+footer {
+ margin-top: 2rem;
+}
+```
+
+### Usando Identificadores
+
+O Mintlify tem um conjunto de identificadores comuns para ajudar você a marcar elementos importantes da UI. Alguns, mas não todos, estão listados a seguir:
+
+`#topbar-cta-button` `#navbar` `#sidebar` `#content-area` `#table-of-contents`
+
+
+ Use a ferramenta de inspeção de elementos para encontrar referências aos elementos que você deseja personalizar.
+
+
+
+ Referências e o estilo dos elementos comuns estão sujeitos a mudanças conforme a plataforma evolui. Por favor, use a estilização personalizada com cautela.
+
+
+## JS Personalizado
+
+O JS personalizado permite que você adicione código executável personalizado globalmente. É equivalente a adicionar uma`