Acompanhe as mudanças públicas mais relevantes da documentação da TroqPay.
Changelog
Esta página registra mudanças públicas relevantes da documentação da TroqPay.
2026-06-18
API pública de links de pagamento
nova API pública de links de pagamento cobrindo POST /v1/payment-links, GET /v1/payment-links e GET /v1/payment-links/{paymentLinkId}
POST /v1/payment-links exige o scope PAYMENT_LINK:CREATE, o header Idempotency-Key e o campo productId no body, com expiresInSeconds, successUrl e returnUrl opcionais
GET /v1/payment-links exige o scope PAYMENT_LINK:READ e retorna uma lista paginada por cursor (limit + cursor na query); GET /v1/payment-links/{paymentLinkId} exige o scope PAYMENT_LINK:READ
a resposta não inclui campo url: traz paymentLinkId e os campos do link; o link resolve em pay.troqpay.com/l/{paymentLinkId}
não há operações de atualização, exclusão ou ativação/desativação de links via API
os scopes PAYMENT_LINK:CREATE e PAYMENT_LINK:READ passam a ser emitidos por padrão em toda chave nova (test e live); chaves antigas não os possuem e recebem 403 api_key_scope_forbidden até serem reemitidas
2026-06-05
Sincronização do llms.txt
https://www.troqpay.com/llms.txt e https://docs.troqpay.com/llms.txt passaram a compartilhar o mesmo conteúdo
troqpay-website/public/llms.txt ficou como fonte primária de edição
troqpay-docs/llms.txt voltou a espelhar esse conteúdo para manter paridade pública
2026-05-16
SDK JavaScript e plugin para agentes
nova página SDK JavaScript com uso de @troqpay/sdk para checkouts, saldo e saques
nova página Claude e Codex documentando o plugin MCP da TroqPay
Quickstart atualizado com exemplo TypeScript além do curl
llms.txt atualizado com recursos do SDK e ferramentas MCP para agentes
2026-05-09
Saques pela API
nova página de Saques cobrindo POST /v1/withdrawals e GET /v1/withdrawals/{withdrawalId}
documentação pública atualizada para refletir que saques são live-only, exigem conta aprovada, destino aprovado, saldo disponível, permissão de saque e Idempotency-Key
flows/errors.mdx atualizado com códigos de erro de saque e rate_limit_exceeded como erro aplicável
llms.txt e OpenAPI atualizados para agentes e integrações seguirem o mesmo contrato
2026-04-30
Correções de precisão
flows/errors.mdx: removido nome de provedor interno; adicionados account_suspended e live_operations_blocked à tabela de códigos
glossary.mdx: productionAccessStatus substituído por descrição dos estados de aprovação sem expor nome de campo interno
flows/checkouts-pix.mdx e flows/liquidacao.mdx: settlement.amount documentado como string | null — null para checkouts ainda não liquidados
llms.txt atualizado para refletir as mesmas correções
2026-04-25
Novos fluxos e documentação alinhada
nova página de Saldo cobrindo GET /v1/balance com tabela de campos e aviso de precisão decimal em JavaScript
nova página de Links de pagamento explicando o ciclo app → URL → checkout
página de Liquidação reescrita: settlement é sempre em BRL; saques foram descritos no fluxo então vigente
llms.txt publicado com índice legível por máquina dos endpoints e páginas públicas
2026-03-28
Documentação mais guiada
reforço do onboarding em Bem-vindo, Quickstart, Sandbox e Produção
explicações mais práticas sobre o fluxo requisição -> pagamento -> webhook -> conciliação
finais de página com próximos passos e caminhos de continuidade
Webhooks e produção mais profundos
página de webhooks ampliada com cadastro no app, reentregas, ordem dos eventos e resposta esperada do endpoint
página de produção com checklist mais concreto e sinais para acompanhar nas primeiras cobranças reais
Mais recursos para integração
nova página de Boas práticas de checkout
novo Glossário
OpenAPI enriquecido com descrições, exemplos e headers mais claros
2026-03-27
Primeira versão pública da docs
onboarding base da API
quickstart para checkout Pix
autenticação, sandbox e produção
checkouts Pix, webhooks, erros e liquidação em USDT
API Reference com OpenAPI nativo do Mintlify
Como usar esta página
Use o changelog para entender mudanças na documentação pública. Quando o contrato da API mudar, esse é um bom lugar para registrar impacto e data.
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"TroqPay Docs","colors":{"primary":"#0A4BCD","light":"#8EB6FF","dark":"#073991"},"logo":{"light":"https://mintcdn.com/troqpay/sGhCTxQa_ro0w26X/logo/light.png?fit=max\u0026auto=format\u0026n=sGhCTxQa_ro0w26X\u0026q=85\u0026s=90309de048a917cb6145fe48d93d8389","dark":"https://mintcdn.com/troqpay/sGhCTxQa_ro0w26X/logo/dark.png?fit=max\u0026auto=format\u0026n=sGhCTxQa_ro0w26X\u0026q=85\u0026s=800447496e44742c56cacfe99b820755","href":"https://troqpay.com"},"favicon":"https://mintcdn.com/troqpay/kNBLydJ1X2g8937i/favicon.svg?fit=max\u0026auto=format\u0026n=kNBLydJ1X2g8937i\u0026q=85\u0026s=d3293e23e992382059fa5094e695b641","api":{"mdx":{"auth":{"method":"bearer"},"server":"https://api.troqpay.com"}},"appearance":{"default":"light","strict":false},"background":{"color":{"light":"#FBFAF7","dark":"#071A34"}},"navbar":{"links":[{"href":"https://troqpay.com","label":"Site"},{"href":"https://github.com/troqpay/docs","label":"Repositório"}],"primary":{"type":"button","label":"Abrir app","href":"https://app.troqpay.com"}},"fonts":{"family":"Inter Tight"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","codeblocks":{"theme":{"light":"github-light","dark":"github-dark"}},"latex":true},"contextual":{"options":["copy","view"],"display":"header"},"thumbnails":{"appearance":"light","fonts":{"family":"Space Grotesk"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"troqpay","hasAudioNarration":false,"actualSubdomain":"troqpay","customDomains":["docs.troqpay.com"],"gitSource":{"type":"github","owner":"troqpay","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6aa240671f28476ec9132c12","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Comece aqui","count":16},{"language":"default","tag":"Documentação","count":10},{"language":"default","tag":"API Reference","count":10},{"language":"default","tag":"Fluxos do produto","count":8},{"language":"default","tag":"Payment Links","count":3},{"language":"default","tag":"Mais recursos","count":2},{"language":"default","tag":"Checkouts","count":2},{"language":"default","tag":"Saques","count":2},{"language":"default","tag":"Bem-vindo","count":1},{"language":"default","tag":"Saldo","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":":root{--tp-bg: #fbfaf7;--tp-surface: #ffffff;--tp-surface-subtle: #f0eee8;--tp-surface-active: #eaf2ff;--tp-border: rgb(8 9 11 / 0.12);--tp-border-strong: rgb(8 9 11 / 0.2);--tp-text: #08090b;--tp-text-secondary: #37404b;--tp-text-muted: #5f6b78;--tp-action: #0a4bcd;--tp-action-hover: #073991;--tp-action-active: #062f78;--tp-action-foreground: #ffffff;--tp-ring: rgb(10 75 205 / 0.24);--tp-info-soft: #eaf2ff;--tp-info-border: rgb(10 75 205 / 0.24);--tp-success-soft: #e7f7ef;--tp-success-border: rgb(13 122 73 / 0.24);--tp-warning-soft: #fff4d6;--tp-warning-border: rgb(168 103 0 / 0.24);--tp-radius: 0.75rem;--tp-shadow-soft: 0 10px 30px rgb(8 9 11 / 0.08)}html.dark{--tp-bg: #071a34;--tp-surface: #0d2446;--tp-surface-subtle: #102b52;--tp-surface-active: #153764;--tp-border: rgb(255 255 255 / 0.14);--tp-border-strong: rgb(255 255 255 / 0.24);--tp-text: #fbfaf7;--tp-text-secondary: #d9e2ec;--tp-text-muted: #a9b7c8;--tp-action: #ffffff;--tp-action-hover: #eaf2ff;--tp-action-active: #d9e7ff;--tp-action-foreground: #0a4bcd;--tp-ring: rgb(142 182 255 / 0.34);--tp-info-soft: rgb(142 182 255 / 0.12);--tp-info-border: rgb(142 182 255 / 0.28);--tp-success-soft: rgb(85 205 145 / 0.1);--tp-success-border: rgb(85 205 145 / 0.26);--tp-warning-soft: rgb(255 196 90 / 0.1);--tp-warning-border: rgb(255 196 90 / 0.28);--tp-shadow-soft: 0 12px 32px rgb(0 0 0 / 0.2)}html,body,[data-docs-theme]{background:var(--tp-bg);color:var(--tp-text)}body{font-family:\"Inter Tight\", Inter, ui-sans-serif, system-ui, sans-serif}#navbar,#sidebar{background:color-mix(in srgb, var(--tp-bg) 94%, transparent);border-color:var(--tp-border);backdrop-filter:blur(14px)}#navbar{box-shadow:0 1px 0 var(--tp-border)}#sidebar{box-shadow:inset -1px 0 0 var(--tp-border)}#sidebar-content,#content-side-layout{scrollbar-color:color-mix(in srgb, var(--tp-text) 20%, transparent) transparent}#content-area,#content-container,#content,#footer{color:var(--tp-text)}#footer{border-top-color:var(--tp-border)}#footer a{color:var(--tp-text-secondary)}#footer a:hover{color:var(--tp-action-hover)}#navbar nav a,#navbar+div a{color:var(--tp-text-muted)}#navbar nav a:hover,#navbar+div a:hover,#navbar nav a[aria-current=\"page\"],#navbar+div a[aria-current=\"page\"]{color:var(--tp-text)}#navbar nav a[aria-current=\"page\"],#navbar+div a[aria-current=\"page\"]{border-color:var(--tp-action)}#navbar button[aria-label=\"Open search\"],#navbar button[aria-label=\"Toggle dark mode\"],#navbar button[aria-label=\"Change theme preference\"],#assistant-entry{background:var(--tp-surface);border:1px solid var(--tp-border);box-shadow:none}#navbar button[aria-label=\"Open search\"]:hover,#navbar button[aria-label=\"Toggle dark mode\"]:hover,#navbar button[aria-label=\"Change theme preference\"]:hover,#assistant-entry:hover{background:var(--tp-surface-subtle);border-color:var(--tp-border-strong)}#navbar a[href^=\"https://app.troqpay.com\"],.tryit-button{background:var(--tp-action);border:1px solid transparent;border-radius:var(--tp-radius);color:var(--tp-action-foreground);box-shadow:var(--tp-shadow-soft);font-weight:650}#navbar a[href^=\"https://app.troqpay.com\"] *,.tryit-button *{color:var(--tp-action-foreground)!important}#navbar a[href^=\"https://app.troqpay.com\"]:hover,.tryit-button:hover{background:var(--tp-action-hover);color:var(--tp-action-foreground)}#navbar a[href^=\"https://app.troqpay.com\"]:active,.tryit-button:active{background:var(--tp-action-active)}#navbar a[href^=\"https://app.troqpay.com\"]{min-height:2.75rem;padding:0 1rem;justify-content:center;font-family:\"Space Grotesk\", \"Inter Tight\", ui-sans-serif, system-ui, sans-serif;font-size:0.875rem;font-weight:600;line-height:1.25rem;white-space:nowrap}#navbar a[href^=\"https://app.troqpay.com\"]>div{margin-right:0;gap:0.5rem;font-weight:600}#navbar a[href^=\"https://app.troqpay.com\"] svg{width:0.875rem;height:0.875rem}#navigation-items .sidebar-group,#navigation-items .sidebar-group-title{color:var(--tp-text-secondary)}#sidebar a{border:1px solid transparent;border-radius:var(--tp-radius);color:var(--tp-text-muted)}#sidebar a:hover{background:color-mix(in srgb, var(--tp-surface-subtle) 72%, transparent);color:var(--tp-text)}#sidebar li[data-active=\"true\"]>a,#sidebar a[aria-current=\"page\"]{background:var(--tp-surface-active);border-color:color-mix(in srgb, #0a4bcd 20%, transparent);color:#073991;box-shadow:none;text-shadow:none}html.dark #sidebar li[data-active=\"true\"]>a,html.dark #sidebar a[aria-current=\"page\"]{color:#ffffff}#content h1,#content h2,#content h3,#content h4,#content h5,#content h6,#page-title{color:var(--tp-text);font-family:\"Space Grotesk\", \"Inter Tight\", ui-sans-serif, system-ui, sans-serif;font-weight:600;letter-spacing:-0.035em}#content h1,#page-title{letter-spacing:-0.045em}#content p,#content li,#content dd{color:var(--tp-text-secondary);line-height:1.72}#content strong,#content dt{color:var(--tp-text)}#content a:not([href^=\"#\"]){color:var(--tp-action-hover);text-decoration-color:color-mix(in srgb, var(--tp-action-hover) 32%, transparent);text-underline-offset:0.18em}html.dark #content a:not([href^=\"#\"]){color:#a9c7ff}#content a:not([href^=\"#\"]):hover{text-decoration-color:currentColor}#content code:not(pre code){background:var(--tp-surface-subtle);border:1px solid var(--tp-border);border-radius:0.4rem;color:var(--tp-text)}.card{background:var(--tp-surface);border-color:var(--tp-border);border-radius:var(--tp-radius);box-shadow:none}.card:hover{background:var(--tp-surface);border-color:var(--tp-border-strong);box-shadow:var(--tp-shadow-soft);transform:translateY(-1px)}.callout{background:var(--tp-surface-subtle);border-color:var(--tp-border);border-radius:var(--tp-radius);box-shadow:none}.callout[data-callout-type=\"info\"]{background:var(--tp-info-soft);border-color:var(--tp-info-border)}.callout[data-callout-type=\"tip\"]{background:var(--tp-success-soft);border-color:var(--tp-success-border)}.callout[data-callout-type=\"warning\"]{background:var(--tp-warning-soft);border-color:var(--tp-warning-border)}#content table{background:var(--tp-surface);border-color:var(--tp-border);border-radius:var(--tp-radius)}#content thead{background:var(--tp-surface-subtle)}#content th,#content td{border-color:var(--tp-border)}#content tbody tr:nth-child(even){background:color-mix(in srgb, var(--tp-surface-subtle) 45%, transparent)}.code-group,[data-component-part=\"code-block-root\"]{border-color:var(--tp-border);border-radius:var(--tp-radius);box-shadow:none}[role=\"tab\"]{border-radius:calc(var(--tp-radius) * 0.75)}[role=\"tab\"][aria-selected=\"true\"],[role=\"tab\"][data-state=\"active\"],button.text-primary{color:var(--tp-action-hover)}html.dark [role=\"tab\"][aria-selected=\"true\"],html.dark [role=\"tab\"][data-state=\"active\"],html.dark button.text-primary{color:#a9c7ff}#content-area button,#content-area [role=\"button\"]{border-color:var(--tp-border)}#content-area .group\\/copy-button:hover,#content-area .group\\/ask-ai-button:hover{background:var(--tp-surface-subtle)}#content-area [href^=\"#\"]{color:inherit}#content-area [href^=\"#\"]:hover{color:var(--tp-action-hover)}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--tp-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}}"}],"page":{"pagePath":"changelog","slug":"/changelog","pageMetadata":{"title":"Changelog","description":"Acompanhe as mudanças públicas mais relevantes da documentação da TroqPay.","icon":"history","href":"/changelog"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Acompanhe as mudanças públicas mais relevantes da documentação da TroqPay.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,p:`p`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`changelog`,children:`Changelog`}),`\n`,_jsx(_components.p,{children:`Esta página registra mudanças públicas relevantes da documentação da TroqPay.`}),`\n`,_jsx(Heading,{level:`2`,id:`2026-06-18`,children:`2026-06-18`}),`\n`,_jsx(Heading,{level:`3`,id:`api-pública-de-links-de-pagamento`,children:`API pública de links de pagamento`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`nova API pública de links de pagamento cobrindo `,_jsx(_components.code,{children:`POST /v1/payment-links`}),`, `,_jsx(_components.code,{children:`GET /v1/payment-links`}),` e `,_jsx(_components.code,{children:`GET /v1/payment-links/{paymentLinkId}`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`POST /v1/payment-links`}),` exige o scope `,_jsx(_components.code,{children:`PAYMENT_LINK:CREATE`}),`, o header `,_jsx(_components.code,{children:`Idempotency-Key`}),` e o campo `,_jsx(_components.code,{children:`productId`}),` no body, com `,_jsx(_components.code,{children:`expiresInSeconds`}),`, `,_jsx(_components.code,{children:`successUrl`}),` e `,_jsx(_components.code,{children:`returnUrl`}),` opcionais`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`GET /v1/payment-links`}),` exige o scope `,_jsx(_components.code,{children:`PAYMENT_LINK:READ`}),` e retorna uma lista paginada por cursor (`,_jsx(_components.code,{children:`limit`}),` + `,_jsx(_components.code,{children:`cursor`}),` na query); `,_jsx(_components.code,{children:`GET /v1/payment-links/{paymentLinkId}`}),` exige o scope `,_jsx(_components.code,{children:`PAYMENT_LINK:READ`})]}),`\n`,_jsxs(_components.li,{children:[`a resposta não inclui campo `,_jsx(_components.code,{children:`url`}),`: traz `,_jsx(_components.code,{children:`paymentLinkId`}),` e os campos do link; o link resolve em `,_jsx(_components.code,{children:`pay.troqpay.com/l/{paymentLinkId}`})]}),`\n`,_jsx(_components.li,{children:`não há operações de atualização, exclusão ou ativação/desativação de links via API`}),`\n`,_jsxs(_components.li,{children:[`os scopes `,_jsx(_components.code,{children:`PAYMENT_LINK:CREATE`}),` e `,_jsx(_components.code,{children:`PAYMENT_LINK:READ`}),` passam a ser emitidos por padrão em toda chave nova (test e live); chaves antigas não os possuem e recebem `,_jsx(_components.code,{children:`403 api_key_scope_forbidden`}),` até serem reemitidas`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`2026-06-05`,children:`2026-06-05`}),`\n`,_jsxs(Heading,{level:`3`,id:`sincronização-do-llms-txt`,children:[`Sincronização do `,_jsx(_components.code,{children:`llms.txt`})]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`https://www.troqpay.com/llms.txt`}),` e `,_jsx(_components.code,{children:`https://docs.troqpay.com/llms.txt`}),` passaram a compartilhar o mesmo conteúdo`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`troqpay-website/public/llms.txt`}),` ficou como fonte primária de edição`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`troqpay-docs/llms.txt`}),` voltou a espelhar esse conteúdo para manter paridade pública`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`2026-05-16`,children:`2026-05-16`}),`\n`,_jsx(Heading,{level:`3`,id:`sdk-javascript-e-plugin-para-agentes`,children:`SDK JavaScript e plugin para agentes`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`nova página `,_jsx(_components.code,{children:`SDK JavaScript`}),` com uso de `,_jsx(_components.code,{children:`@troqpay/sdk`}),` para checkouts, saldo e saques`]}),`\n`,_jsxs(_components.li,{children:[`nova página `,_jsx(_components.code,{children:`Claude e Codex`}),` documentando o plugin MCP da TroqPay`]}),`\n`,_jsxs(_components.li,{children:[`Quickstart atualizado com exemplo TypeScript além do `,_jsx(_components.code,{children:`curl`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`llms.txt`}),` atualizado com recursos do SDK e ferramentas MCP para agentes`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`2026-05-09`,children:`2026-05-09`}),`\n`,_jsx(Heading,{level:`3`,id:`saques-pela-api`,children:`Saques pela API`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`nova página de Saques cobrindo `,_jsx(_components.code,{children:`POST /v1/withdrawals`}),` e `,_jsx(_components.code,{children:`GET /v1/withdrawals/{withdrawalId}`})]}),`\n`,_jsxs(_components.li,{children:[`documentação pública atualizada para refletir que saques são live-only, exigem conta aprovada, destino aprovado, saldo disponível, permissão de saque e `,_jsx(_components.code,{children:`Idempotency-Key`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`flows/errors.mdx`}),` atualizado com códigos de erro de saque e `,_jsx(_components.code,{children:`rate_limit_exceeded`}),` como erro aplicável`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`llms.txt`}),` e OpenAPI atualizados para agentes e integrações seguirem o mesmo contrato`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`2026-04-30`,children:`2026-04-30`}),`\n`,_jsx(Heading,{level:`3`,id:`correções-de-precisão`,children:`Correções de precisão`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`flows/errors.mdx`}),`: removido nome de provedor interno; adicionados `,_jsx(_components.code,{children:`account_suspended`}),` e `,_jsx(_components.code,{children:`live_operations_blocked`}),` à tabela de códigos`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`glossary.mdx`}),`: `,_jsx(_components.code,{children:`productionAccessStatus`}),` substituído por descrição dos estados de aprovação sem expor nome de campo interno`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`flows/checkouts-pix.mdx`}),` e `,_jsx(_components.code,{children:`flows/liquidacao.mdx`}),`: `,_jsx(_components.code,{children:`settlement.amount`}),` documentado como `,_jsx(_components.code,{children:`string | null`}),` — null para checkouts ainda não liquidados`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`llms.txt`}),` atualizado para refletir as mesmas correções`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`2026-04-25`,children:`2026-04-25`}),`\n`,_jsx(Heading,{level:`3`,id:`novos-fluxos-e-documentação-alinhada`,children:`Novos fluxos e documentação alinhada`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`nova página de Saldo cobrindo `,_jsx(_components.code,{children:`GET /v1/balance`}),` com tabela de campos e aviso de precisão decimal em JavaScript`]}),`\n`,_jsx(_components.li,{children:`nova página de Links de pagamento explicando o ciclo app → URL → checkout`}),`\n`,_jsx(_components.li,{children:`página de Liquidação reescrita: settlement é sempre em BRL; saques foram descritos no fluxo então vigente`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`llms.txt`}),` publicado com índice legível por máquina dos endpoints e páginas públicas`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`2026-03-28`,children:`2026-03-28`}),`\n`,_jsx(Heading,{level:`3`,id:`documentação-mais-guiada`,children:`Documentação mais guiada`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`reforço do onboarding em `,_jsx(_components.code,{children:`Bem-vindo`}),`, `,_jsx(_components.code,{children:`Quickstart`}),`, `,_jsx(_components.code,{children:`Sandbox`}),` e `,_jsx(_components.code,{children:`Produção`})]}),`\n`,_jsxs(_components.li,{children:[`explicações mais práticas sobre o fluxo `,_jsx(_components.code,{children:`requisição -> pagamento -> webhook -> conciliação`})]}),`\n`,_jsx(_components.li,{children:`finais de página com próximos passos e caminhos de continuidade`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`webhooks-e-produção-mais-profundos`,children:`Webhooks e produção mais profundos`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`página de webhooks ampliada com cadastro no app, reentregas, ordem dos eventos e resposta esperada do endpoint`}),`\n`,_jsx(_components.li,{children:`página de produção com checklist mais concreto e sinais para acompanhar nas primeiras cobranças reais`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`mais-recursos-para-integração`,children:`Mais recursos para integração`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`nova página de `,_jsx(_components.code,{children:`Boas práticas de checkout`})]}),`\n`,_jsxs(_components.li,{children:[`novo `,_jsx(_components.code,{children:`Glossário`})]}),`\n`,_jsx(_components.li,{children:`OpenAPI enriquecido com descrições, exemplos e headers mais claros`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`2026-03-27`,children:`2026-03-27`}),`\n`,_jsx(Heading,{level:`3`,id:`primeira-versão-pública-da-docs`,children:`Primeira versão pública da docs`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`onboarding base da API`}),`\n`,_jsx(_components.li,{children:`quickstart para checkout Pix`}),`\n`,_jsx(_components.li,{children:`autenticação, sandbox e produção`}),`\n`,_jsxs(_components.li,{children:[`checkouts Pix, webhooks, erros e liquidação em `,_jsx(_components.code,{children:`USDT`})]}),`\n`,_jsx(_components.li,{children:`API Reference com OpenAPI nativo do Mintlify`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`como-usar-esta-página`,children:`Como usar esta página`}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Use o changelog para entender mudanças na documentação pública. Quando o contrato da API mudar, esse é um bom lugar para registrar impacto e data.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"github-light","dark":"github-dark"}},"config":{},"pageMetadata":{"title":"Changelog","description":"Acompanhe as mudanças públicas mais relevantes da documentação da TroqPay.","icon":"history","href":"/changelog"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Changelog","slug":"changelog","depth":1,"children":[]},{"title":"2026-06-18","slug":"2026-06-18","depth":2,"children":[{"title":"API pública de links de pagamento","slug":"api-pública-de-links-de-pagamento","depth":3,"children":[]}]},{"title":"2026-06-05","slug":"2026-06-05","depth":2,"children":[{"title":"Sincronização do llms.txt","slug":"sincronização-do-llms-txt","depth":3,"children":[]}]},{"title":"2026-05-16","slug":"2026-05-16","depth":2,"children":[{"title":"SDK JavaScript e plugin para agentes","slug":"sdk-javascript-e-plugin-para-agentes","depth":3,"children":[]}]},{"title":"2026-05-09","slug":"2026-05-09","depth":2,"children":[{"title":"Saques pela API","slug":"saques-pela-api","depth":3,"children":[]}]},{"title":"2026-04-30","slug":"2026-04-30","depth":2,"children":[{"title":"Correções de precisão","slug":"correções-de-precisão","depth":3,"children":[]}]},{"title":"2026-04-25","slug":"2026-04-25","depth":2,"children":[{"title":"Novos fluxos e documentação alinhada","slug":"novos-fluxos-e-documentação-alinhada","depth":3,"children":[]}]},{"title":"2026-03-28","slug":"2026-03-28","depth":2,"children":[{"title":"Documentação mais guiada","slug":"documentação-mais-guiada","depth":3,"children":[]},{"title":"Webhooks e produção mais profundos","slug":"webhooks-e-produção-mais-profundos","depth":3,"children":[]},{"title":"Mais recursos para integração","slug":"mais-recursos-para-integração","depth":3,"children":[]}]},{"title":"2026-03-27","slug":"2026-03-27","depth":2,"children":[{"title":"Primeira versão pública da docs","slug":"primeira-versão-pública-da-docs","depth":3,"children":[]}]},{"title":"Como usar esta página","slug":"como-usar-esta-página","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"troqpay","siteName":"TroqPay Docs","title":"Changelog - TroqPay Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-21T19:28:24.163Z","originalFileLocation":"changelog.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Acompanhe as mudanças públicas mais relevantes da documentação da TroqPay.\">\u003cmeta data-mint-head name=\"application-name\" content=\"TroqPay Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/troqpay/M7B8taluiTtq9goy/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/troqpay/M7B8taluiTtq9goy/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/troqpay/M7B8taluiTtq9goy/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/troqpay/M7B8taluiTtq9goy/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/troqpay/M7B8taluiTtq9goy/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/troqpay/M7B8taluiTtq9goy/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/troqpay/M7B8taluiTtq9goy/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/troqpay/M7B8taluiTtq9goy/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/troqpay/M7B8taluiTtq9goy/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Changelog - TroqPay Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Acompanhe as mudanças públicas mais relevantes da documentação da TroqPay.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"TroqPay Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.troqpay.com/changelog\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://troqpay.mintlify.site/_mintlify/api/og/v2?division=Mais+recursos\u0026amp;title=Changelog\u0026amp;description=Acompanhe+as+mudan%C3%A7as+p%C3%BAblicas+mais+relevantes+da+documenta%C3%A7%C3%A3o+da+TroqPay.\u0026amp;theme=f128c352d4a5b4f483b57a22\u0026amp;signature=e1f534383fc518e0fa5f300b8a64c080899c98f73293ad08662eb7095255b152\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Changelog - TroqPay Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Acompanhe as mudanças públicas mais relevantes da documentação da TroqPay.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://troqpay.mintlify.site/_mintlify/api/og/v2?division=Mais+recursos\u0026amp;title=Changelog\u0026amp;description=Acompanhe+as+mudan%C3%A7as+p%C3%BAblicas+mais+relevantes+da+documenta%C3%A7%C3%A3o+da+TroqPay.\u0026amp;theme=f128c352d4a5b4f483b57a22\u0026amp;signature=e1f534383fc518e0fa5f300b8a64c080899c98f73293ad08662eb7095255b152\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/troqpay/M7B8taluiTtq9goy/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"TroqPay Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0A4BCD\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.troqpay.com/changelog\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/changelog.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.troqpay.com/#organization\",\"name\":\"TroqPay Docs\",\"url\":\"https://docs.troqpay.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/troqpay/sGhCTxQa_ro0w26X/logo/light.png?fit=max\u0026auto=format\u0026n=sGhCTxQa_ro0w26X\u0026q=85\u0026s=90309de048a917cb6145fe48d93d8389\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.troqpay.com#website\",\"name\":\"TroqPay Docs\",\"url\":\"https://docs.troqpay.com\",\"publisher\":{\"@id\":\"https://docs.troqpay.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.troqpay.com/changelog#webpage\",\"url\":\"https://docs.troqpay.com/changelog\",\"name\":\"Changelog\",\"description\":\"Acompanhe as mudanças públicas mais relevantes da documentação da TroqPay.\",\"dateModified\":\"2026-06-21T19:28:24.163Z\",\"isPartOf\":{\"@id\":\"https://docs.troqpay.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.troqpay.com/changelog#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.troqpay.com/changelog#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Mais recursos\",\"item\":\"https://docs.troqpay.com/glossary\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Changelog\",\"item\":\"https://docs.troqpay.com/changelog\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.troqpay.com/changelog#article\",\"headline\":\"Changelog\",\"name\":\"Changelog\",\"description\":\"Acompanhe as mudanças públicas mais relevantes da documentação da TroqPay.\",\"url\":\"https://docs.troqpay.com/changelog\",\"mainEntityOfPage\":{\"@id\":\"https://docs.troqpay.com/changelog#webpage\"},\"dateModified\":\"2026-06-21T19:28:24.163Z\",\"publisher\":{\"@id\":\"https://docs.troqpay.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.troqpay.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"TroqPay Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"TroqPay Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/changelog.md","siteName":"TroqPay Docs","nav":{"global":null,"tabs":[{"tab":"Bem-vindo","pages":[{"title":"Bem-vindo","href":""}]},{"tab":"Comece aqui","pages":[{"title":"Comece aqui","href":"/introduction"}]},{"tab":"Documentação","groups":[{"group":"Fluxos do produto","pages":[{"title":"Checkouts Pix","icon":"money-bill","href":"/flows/checkouts-pix"},{"title":"Links de pagamento","icon":"link","href":"/flows/links-de-pagamento"},{"title":"Saldo","icon":"wallet","href":"/flows/saldo"},{"title":"Saques","icon":"wallet","href":"/flows/saques"},{"title":"Liquidação","icon":"coins","href":"/flows/liquidacao"},{"title":"Status","icon":"activity","href":"/flows/status"},{"title":"Boas práticas de checkout","icon":"badge-check","href":"/flows/boas-praticas-checkout"},{"title":"Erros","icon":"triangle-alert","href":"/flows/errors"}]},{"group":"Mais recursos","pages":[{"title":"Glossário","description":"Definições rápidas para os termos mais usados na docs da TroqPay.","icon":"book-text","href":"/glossary"},{"title":"Changelog","icon":"history","href":"/changelog"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/status/verificar-saúde-da-api"}]}]},"basePath":"","title":"Changelog - TroqPay Docs","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}