PageSourceSearch

https://docs.biterp.ai/docs/api

html biterp.ai collected 2026-10-05 13:09:12 UTC 192,481 bytes, 96 lines download raw bytes

1<!DOCTYPE html><html lang="pt" class="sora_714d7cf1-module__ALwTUa__variable roboto_39c92b4e-module__7s_tTW__variable"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/roboto-s.p.0c0oo4gsyet.o.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/sora-s.p.0.t43z0r4ut6_.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Fbrand%2Flogo-dark.png&amp;w=640&amp;q=75 1x, /_next/image?url=%2Fbrand%2Flogo-dark.png&amp;w=1080&amp;q=75 2x"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Fbrand%2Flogo-light.png&amp;w=640&amp;q=75 1x, /_next/image?url=%2Fbrand%2Flogo-light.png&amp;w=1080&amp;q=75 2x"/><link rel="stylesheet" href="/_next/static/chunks/02q8d-hyndhhr.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/14wnp--gcs7le.js"/>
1<script src="/_next/static/chunks/0xoz9a3d3eg75.js" async=""></script>
1<script src="/_next/static/chunks/0lsv5xkarekbp.js" async=""></script>
1<script src="/_next/static/chunks/0xziz98dteg1p.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-092twhp9utt~p.js" async=""></script>
1<script src="/_next/static/chunks/10s5rmyv53_ym.js" async=""></script>
1<script src="/_next/static/chunks/0vyuuxb1q_3cl.js" async=""></script>
1<script src="/_next/static/chunks/0.7bot4o7~.mh.js" async=""></script>
1<script src="/_next/static/chunks/0x4r52mz5rjya.js" async=""></script>
1<script src="/_next/static/chunks/0mnx43yoqhxb1.js" async=""></script>
1<script src="/_next/static/chunks/0so21u59d1y8t.js" async=""></script>
1<script src="/_next/static/chunks/0er8h7llufypi.js" async=""></script>
1<script src="/_next/static/chunks/08b_o-p16o3vg.js" async=""></script>
1<script src="/_next/static/chunks/02al7xga5-bin.js" async=""></script>
1<script src="/_next/static/chunks/01b6o25lt73s..js" async=""></script>
1<script src="/_next/static/chunks/092d44937djzi.js" async=""></script>
1<script src="/_next/static/chunks/0bllv-ib8.9ir.js" async=""></script>
1<script src="/_next/static/chunks/0sc-unt57-vp5.js" async=""></script>
1<script src="/_next/static/chunks/0wqwka9p9cg68.js" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-HPB6SL3B96" as="script"/><meta name="next-size-adjust" content=""/><title>API de Integrações</title><meta name="description" content="Visão geral da API REST do bitERP para sistemas externos, automações e parceiros."/><meta property="og:title" content="API de Integrações"/><meta property="og:description" content="Visão geral da API REST do bitERP para sistemas externos, automações e parceiros."/><meta property="og:image" content="http://localhost:3000/og/docs/api/image.webp"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="API de Integrações"/><meta name="twitter:description" content="Visão geral da API REST do bitERP para sistemas externos, automações e parceiros."/><meta name="twitter:image" content="http://localhost:3000/og/docs/api/image.webp"/><link rel="icon" href="/brand/light-favicon-32x32.png" type="image/png" sizes="32x32"/><link rel="icon" href="/brand/light-favicon-32x32.png" type="image/png" sizes="32x32" media="(prefers-color-scheme: light)"/><link rel="icon" href="/brand/dark-favicon-32x32.png" type="image/png" sizes="32x32" media="(prefers-color-scheme: dark)"/><link rel="apple-touch-icon" href="/brand/light-favicon-180x180.png" sizes="180x180" type="image/png" media="(prefers-color-scheme: light)"/><link rel="apple-touch-icon" href="/brand/dark-favicon-180x180.png" sizes="180x180" type="image/png" media="(prefers-color-scheme: dark)"/>
1<script src="/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script>
1</head><body class="flex min-h-screen flex-col"><div hidden=""><!--$--><!--/$--></div>
1<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script>
1<!--$--><div class="bg-fd-secondary/50 p-3 empty:hidden"></div><!--/$--><div id="nd-docs-layout" data-sidebar-collapsed="false" style="grid-template:&quot;sidebar sidebar header toc toc&quot;
2&quot;sidebar sidebar toc-popover toc toc&quot;
3&quot;sidebar sidebar main toc toc&quot; 1fr / minmax(min-content, 1fr) var(--fd-sidebar-col) minmax(0, calc(var(--fd-layout-width,97rem) - var(--fd-sidebar-width) - var(--fd-toc-width))) var(--fd-toc-width) minmax(min-content, 1fr);--fd-docs-row-1:var(--fd-banner-height, 0px);--fd-docs-row-2:calc(var(--fd-docs-row-1) + var(--fd-header-height));--fd-docs-row-3:calc(var(--fd-docs-row-2) + var(--fd-toc-popover-height));--fd-sidebar-col:var(--fd-sidebar-width)" class="grid transition-[grid-template-columns] overflow-x-clip min-h-(--fd-docs-height) [--fd-docs-height:100dvh] [--fd-header-height:0px] [--fd-toc-popover-height:0px] [--fd-sidebar-width:0px] [--fd-toc-width:0px]"><header id="nd-subnav" data-transparent="false" class="[grid-area:header] sticky top-(--fd-docs-row-1) z-30 flex items-center ps-4 pe-2.5 border-b transition-colors backdrop-blur-sm h-(--fd-header-height) md:hidden max-md:layout:[--fd-header-height:--spacing(14)] data-[transparent=false]:bg-fd-background/80"><a class="inline-flex items-center gap-2.5 font-semibold" href="/"><img alt="biterp" width="512" height="123" decoding="async" data-nimg="1" class="h-7 w-auto dark:hidden" style="color:transparent" srcSet="/_next/image?url=%2Fbrand%2Flogo-dark.png&amp;w=640&amp;q=75 1x, /_next/image?url=%2Fbrand%2Flogo-dark.png&amp;w=1080&amp;q=75 2x" src="/_next/image?url=%2Fbrand%2Flogo-dark.png&amp;w=1080&amp;q=75"/><img alt="biterp" width="512" height="123" decoding="async" data-nimg="1" class="hidden h-7 w-auto dark:block" style="color:transparent" srcSet="/_next/image?url=%2Fbrand%2Flogo-light.png&amp;w=640&amp;q=75 1x, /_next/image?url=%2Fbrand%2Flogo-light.png&amp;w=1080&amp;q=75 2x" src="/_next/image?url=%2Fbrand%2Flogo-light.png&amp;w=1080&amp;q=75"/></a><div class="flex-1"></div><button type="button" class="inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground [&amp;_svg]:size-4.5 p-2" data-search="" aria-label="Open Search"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search" aria-hidden="true"><path d="m21 21-4.34-4.34"></path><circle cx="11" cy="11" r="8"></circle></svg></button><button aria-label="Open Sidebar" class="inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground [&amp;_svg]:size-4.5 p-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-panel-left" aria-hidden="true"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M9 3v18"></path></svg></button></header><div data-sidebar-placeholder="" class="sticky top-(--fd-docs-row-1) z-20 [grid-area:sidebar] pointer-events-none *:pointer-events-auto h-[calc(var(--fd-docs-height)-var(--fd-docs-row-1))] md:layout:[--fd-sidebar-width:268px] max-md:hidden"><aside id="nd-sidebar" data-collapsed="false" data-hovered="false" class="absolute flex flex-col w-full start-0 inset-y-0 items-end bg-fd-card text-sm border-e duration-250 *:w-(--fd-sidebar-width)"><div class="flex flex-col gap-3 p-4 pb-2"><div class="flex"><a class="inline-flex text-[0.9375rem] items-center gap-2.5 font-medium me-auto" href="/"><img alt="biterp" width="512" height="123" decoding="async" data-nimg="1" class="h-7 w-auto dark:hidden" style="color:transparent" srcSet="/_next/image?url=%2Fbrand%2Flogo-dark.png&amp;w=640&amp;q=75 1x, /_next/image?url=%2Fbrand%2Flogo-dark.png&amp;w=1080&amp;q=75 2x" src="/_next/image?url=%2Fbrand%2Flogo-dark.png&amp;w=1080&amp;q=75"/><img alt="biterp" width="512" height="123" decoding="async" data-nimg="1" class="hidden h-7 w-auto dark:block" style="color:transparent" srcSet="/_next/image?url=%2Fbrand%2Flogo-light.png&amp;w=640&amp;q=75 1x, /_next/image?url=%2Fbrand%2Flogo-light.png&amp;w=1080&amp;q=75 2x" src="/_next/image?url=%2Fbrand%2Flogo-light.png&amp;w=1080&amp;q=75"/></a><button type="button" aria-label="Collapse Sidebar" data-collapsed="false" class="inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground p-1.5 [&amp;_svg]:size-4.5 mb-auto text-fd-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-panel-left" aria-hidden="true"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M9 3v18"></path></svg></button></div><button type="button" data-search-full="" class="inline-flex items-center gap-2 rounded-lg border bg-fd-secondary/50 p-1.5 ps-2 text-sm text-fd-muted-foreground transition-colors hover:bg-fd-accent hover:text-fd-accent-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search size-4" aria-hidden="true"><path d="m21 21-4.34-4.34"></path><circle cx="11" cy="11" r="8"></circle></svg>Buscar<div class="ms-auto inline-flex gap-0.5"><kbd class="rounded-md border bg-fd-background px-1.5">⌘</kbd><kbd class="rounded-md border bg-fd-background px-1.5">K</kbd></div></button></div><div dir="ltr" class="overflow-hidden min-h-0 flex-1" style="position:relative;--radix-scroll-area-corner-width:0px;--radix-scroll-area-corner-height:0px"><style>[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}</style><div data-radix-scroll-area-viewport="" class="size-full rounded-[inherit] *:flex! *:flex-col! *:gap-0.5! p-4 overscroll-contain" style="overflow-x:hidden;overflow-y:hidden;mask-image:linear-gradient(to bottom, transparent, white 12px, white calc(100% - 12px), transparent)"><div style="min-width:100%;display:table"><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground
3/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors" style="padding-inline-start:calc(2 * var(--spacing))" href="/docs">bitERP Developer Docs</a><div data-state="closed"><button type="button" aria-controls="radix-_R_aj9aiv9ivb_" aria-expanded="false" data-state="closed" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none w-full" style="padding-inline-start:calc(2 * var(--spacing))">Getting Started<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ms-auto transition-transform -rotate-90 rtl:rotate-90" aria-hidden="true" data-icon="true"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="closed" id="radix-_R_aj9aiv9ivb_" hidden="" class="overflow-hidden relative flex flex-col gap-0.5 *:first:mt-0.5 before:content-[&#x27;&#x27;] before:absolute before:w-px before:inset-y-1 before:bg-fd-border before:start-2.5"></div></div><div data-state="closed"><button type="button" aria-controls="radix-_R_ej9aiv9ivb_" aria-expanded="false" data-state="closed" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none w-full" style="padding-inline-start:calc(2 * var(--spacing))">API<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ms-auto transition-transform -rotate-90 rtl:rotate-90" aria-hidden="true" data-icon="true"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="closed" id="radix-_R_ej9aiv9ivb_" hidden="" class="overflow-hidden relative flex flex-col gap-0.5 *:first:mt-0.5 before:content-[&#x27;&#x27;] before:absolute before:w-px before:inset-y-1 before:bg-fd-border before:start-2.5"></div></div><div data-state="closed"><button type="button" aria-controls="radix-_R_ij9aiv9ivb_" aria-expanded="false" data-state="closed" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none w-full" style="padding-inline-start:calc(2 * var(--spacing))">MCP Server<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ms-auto transition-transform -rotate-90 rtl:rotate-90" aria-hidden="true" data-icon="true"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="closed" id="radix-_R_ij9aiv9ivb_" hidden="" class="overflow-hidden relative flex flex-col gap-0.5 *:first:mt-0.5 before:content-[&#x27;&#x27;] before:absolute before:w-px before:inset-y-1 before:bg-fd-border before:start-2.5"></div></div><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors" style="padding-inline-start:calc(2 * var(--spacing))" href="/docs/llm-models">Modelos de IA suportados</a></div></div></div><div class="flex flex-col border-t p-4 pt-2 empty:hidden"><div class="flex text-fd-muted-foreground items-center empty:hidden"><button type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_bpaiv9ivb_" data-state="closed" aria-label="Escolha um idioma" class="inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground gap-1.5 p-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-languages size-4.5" aria-hidden="true"><path d="m5 8 6 6"></path><path d="m4 14 6-6 2-3"></path><path d="M2 5h12"></path><path d="M7 2h1"></path><path d="m22 22-5-10-5 10"></path><path d="M14 18h6"></path></svg></button><button class="inline-flex items-center rounded-full border *:rounded-full ms-auto p-0" aria-label="Toggle Theme" data-theme-toggle=""><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun size-6.5 p-1.5 text-fd-muted-foreground" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon size-6.5 p-1.5 text-fd-muted-foreground" aria-hidden="true"><path d="M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"></path></svg></button></div></div></aside></div>
3<div data-sidebar-panel="" class="fixed flex top-[calc(--spacing(4)+var(--fd-docs-row-3))] start-4 shadow-lg transition-opacity rounded-xl p-0.5 border bg-fd-muted text-fd-muted-foreground z-10 pointer-events-none opacity-0"><button type="button" aria-label="Collapse Sidebar" data-collapsed="false" class="inline-flex items-center justify-center text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground p-1.5 [&amp;_svg]:size-4.5 rounded-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-panel-left" aria-hidden="true"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M9 3v18"></path></svg></button><button type="button" class="inline-flex items-center justify-center text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground p-1.5 [&amp;_svg]:size-4.5 rounded-lg" data-search="" aria-label="Open Search"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search" aria-hidden="true"><path d="m21 21-4.34-4.34"></path><circle cx="11" cy="11" r="8"></circle></svg></button></div><style>
4        @keyframes ask-ai-open {
5          from {
6            translate: 100% 0;
7          }
8          to {
9            translate: 0 0;
10          }
11        }
12        @keyframes ask-ai-close {
13          from {
14            width: var(--ai-chat-width);
15          }
16          to {
17            width: 0px;
18          }
19        }</style><button data-state="closed" class="fixed end-[calc(--spacing(4)+var(--removed-body-scroll-bar-size,0px))] bottom-4 z-20 w-24 gap-3 shadow-lg inline-flex items-center justify-center p-2 text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring border bg-fd-secondary hover:bg-fd-accent hover:text-fd-accent-foreground text-fd-muted-foreground rounded-2xl"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle size-4.5" aria-hidden="true"><path d="M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"></path></svg>Ask AI</button><div data-state="closed" data-toc-popover="" class="sticky top-(--fd-docs-row-2) z-10 [grid-area:toc-popover] h-(--fd-toc-popover-height) xl:hidden max-xl:layout:[--fd-toc-popover-height:--spacing(10)]"><header class="border-b backdrop-blur-sm transition-colors bg-fd-background/80"><button type="button" aria-controls="radix-_R_anpfkiv9ivb_" aria-expanded="false" data-state="closed" class="flex w-full h-10 items-center text-sm text-fd-muted-foreground gap-2.5 px-4 py-2.5 text-start focus-visible:outline-none [&amp;_svg]:size-4 md:px-6" data-toc-popover-trigger=""><svg role="progressbar" viewBox="0 0 24 24" aria-valuenow="0" aria-valuemin="0" aria-valuemax="1" class="shrink-0"><circle cx="12" cy="12" r="11" fill="none" stroke-width="2" class="stroke-current/25"></circle><circle cx="12" cy="12" r="11" fill="none" stroke-width="2" stroke="currentColor" stroke-dasharray="69.11503837897544" stroke-dashoffset="69.11503837897544" stroke-linecap="round" transform="rotate(-90 12 12)" class="transition-all"></circle></svg><span class="grid flex-1 *:my-auto *:row-start-1 *:col-start-1"><span class="truncate transition-[opacity,translate,color]">Nesta página</span><span class="truncate transition-[opacity,translate] opacity-0 translate-y-full pointer-events-none"></span></span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down shrink-0 transition-transform mx-0.5" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="closed" id="radix-_R_anpfkiv9ivb_" hidden="" data-toc-popover-content="" class="overflow-hidden flex flex-col px-4 max-h-[50vh] md:px-6"></div></header></div><article id="nd-page" data-full="false" class="flex flex-col w-full max-w-[900px] mx-auto [grid-area:main] px-4 py-6 gap-4 md:px-6 md:pt-8 xl:px-8 xl:pt-14 xl:layout:[--fd-toc-width:268px]"><h1 class="text-[1.75em] font-semibold">API de Integrações</h1><p class="text-lg text-fd-muted-foreground mb-0">
19Visão geral da API REST do bitERP para sistemas externos, automações e parceiros.</p><div class="flex flex-row items-center gap-2 border-b pb-6"><button class="inline-flex items-center justify-center rounded-md p-2 font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring border bg-fd-secondary text-fd-secondary-foreground hover:bg-fd-accent hover:text-fd-accent-foreground px-2 py-1.5 text-xs gap-2 [&amp;_svg]:size-3.5 [&amp;_svg]:text-fd-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy" aria-hidden="true"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg>Copy Markdown</button></div><div class="prose flex-1"><p>A <strong>API de Integrações</strong> do bitERP permite que sistemas externos realizem operações CRUD em recursos do ERP via endpoints REST.</p>
20<h2 class="flex scroll-m-28 flex-row items-center gap-2" id="base-url"><a data-card="" href="#base-url" class="peer">Base URL</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h2>
21<figure dir="ltr" class="my-4 bg-fd-card rounded-xl shiki relative border shadow-sm not-prose overflow-hidden text-sm shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="-1"><div class="empty:hidden absolute top-3 right-2 z-2 backdrop-blur-lg rounded-lg text-fd-muted-foreground"><button type="button" class="inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring p-1 [&amp;_svg]:size-4 hover:text-fd-accent-foreground data-checked:text-fd-accent-foreground" aria-label="Copy Text"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clipboard" aria-hidden="true"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path></svg></button></div><div role="region" tabindex="0" class="text-[0.8125rem] py-3.5 overflow-auto max-h-[600px] fd-scroll-container focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-fd-ring" style="--padding-right:calc(var(--spacing) * 8)"><pre class="min-w-full w-max *:flex *:flex-col"><code><span class="line"><span>https://api.biterp.ai</span></span></code></pre></div></figure>
22<h2 class="flex scroll-m-28 flex-row items-center gap-2" id="características"><a data-card="" href="#características" class="peer">Características</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h2>
23<ul>
24<li><strong>Autenticação dupla</strong>: API Keys (machine-to-machine) ou OAuth2 Authorization Code (Zapier, Make, n8n)</li>
25<li><strong>Permissões granulares</strong>: controle por recurso e ação (create, read, update, delete)</li>
26<li><strong>Paginação por cursor</strong>: navegação eficiente em listas grandes</li>
27<li><strong>Filtros estilo Stripe</strong>: query params planos com bracket notation para operadores</li>
28<li><strong>Versionamento por header</strong>: header <code>api-version</code> para compatibilidade futura</li>
29<li><strong>OpenAPI spec</strong>: especificação gerada automaticamente para referência de endpoints</li>
30<li><strong>Webhooks de saída</strong>: notificações assinadas enviadas ao seu servidor quando um recurso muda, sem <em>polling</em></li>
31</ul>
32<h2 class="flex scroll-m-28 flex-row items-center gap-2" id="recursos-disponíveis"><a data-card="" href="#recursos-disponíveis" class="peer">Recursos disponíveis</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h2>
33<p>Para cada recurso há um <strong>guia narrativo</strong> (o que é, ciclo de vida, fluxos) e a <strong>referência</strong> endpoint a endpoint — veja, por exemplo, o <a href="/docs/api/guides/products">guia de Produtos</a>. Os recursos estão organizados por domínio:</p>
34<h3 class="flex scroll-m-28 flex-row items-center gap-2" id="cadastros"><a data-card="" href="#cadastros" class="peer">
34Cadastros</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h3>
35<div class="relative overflow-auto prose-no-margin my-6"><table><thead><tr><th>Recurso</th><th>Referência OpenAPI</th><th>Guia</th></tr></thead><tbody><tr><td>Produtos</td><td><a href="/docs/api/reference/products/find-all">Operações</a></td><td><a href="/docs/api/guides/products">Produtos</a></td></tr><tr><td>Clientes</td><td><a href="/docs/api/reference/customers/find-all">Operações</a></td><td><a href="/docs/api/guides/customers">Clientes</a></td></tr><tr><td>Fornecedores</td><td><a href="/docs/api/reference/suppliers/find-all">Operações</a></td><td><a href="/docs/api/guides/suppliers">Fornecedores</a></td></tr></tbody></table></div>
36<h3 class="flex scroll-m-28 flex-row items-center gap-2" id="financeiro"><a data-card="" href="#financeiro" class="peer">Financeiro</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h3>
37<div class="relative overflow-auto prose-no-margin my-6"><table><thead><tr><th>Recurso</th><th>Referência OpenAPI</th><th>Guia</th></tr></thead><tbody><tr><td>Contas financeiras</td><td><a href="/docs/api/reference/financial-accounts/find-all">Operações</a></td><td><a href="/docs/api/guides/financial-accounts">Contas financeiras</a></td></tr><tr><td>Categorias financeiras</td><td><a href="/docs/api/reference/financial-categories/find-all">Operações</a></td><td><a href="/docs/api/guides/financial-categories">Categorias financeiras</a></td></tr><tr><td>Transações e extrato</td><td><a href="/docs/api/reference/financial-transactions/find-all">Operações</a></td><td><a href="/docs/api/guides/financial-transactions">Transações e extrato</a></td></tr><tr><td>Contas a receber</td><td><a href="/docs/api/reference/receivables/find-all">Operações</a></td><td><a href="/docs/api/guides/receivables">Contas a receber</a></td></tr><tr><td>Contas a pagar</td><td><a href="/docs/api/reference/payables/find-all">Operações</a></td><td><a href="/docs/api/guides/payables">Contas a pagar</a></td></tr></tbody></table></div>
38<h3 class="flex scroll-m-28 flex-row items-center gap-2" id="vendas-e-faturamento"><a data-card="" href="#vendas-e-faturamento" class="peer">Vendas e faturamento</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h3>
39<div class="relative overflow-auto prose-no-margin my-6"><table><thead><tr><th>Recurso</th><th>Referência OpenAPI</th><th>Guia</th></tr></thead><tbody><tr><td>Orçamentos</td><td><a href="/docs/api/reference/quotes/find-all">Operações</a></td><td><a href="/docs/api/guides/quotes">Orçamentos</a></td></tr><tr><td>Pedidos de venda</td><td><a href="/docs/api/reference/sales-orders/find-all">Operações</a></td><td><a href="/docs/api/guides/sales-orders">Pedidos de venda</a></td></tr><tr><td>Notas / faturas</td><td><a href="/docs/api/reference/invoices/find-all">Operações</a></td><td><a href="/docs/api/guides/invoices">Notas / faturas</a></td></tr></tbody></table></div>
40<p>O guia <a href="/docs/api/guides/sales-flow">Fluxo de vendas</a> costura orçamento → pedido → nota → contas a receber.</p>
41<h3 class="flex scroll-m-28 flex-row items-center gap-2" id="compras"><a data-card="" href="#compras" class="peer">Compras</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h3>
42<div class="relative overflow-auto prose-no-margin my-6"><table><thead><tr><th>
42Recurso</th><th>Referência OpenAPI</th><th>Guia</th></tr></thead><tbody><tr><td>Notas de compra</td><td><a href="/docs/api/reference/purchase-invoices/find-all">Operações</a></td><td><a href="/docs/api/guides/purchase-invoices">Notas de compra</a></td></tr></tbody></table></div>
43<h3 class="flex scroll-m-28 flex-row items-center gap-2" id="dados-de-referência-somente-leitura"><a data-card="" href="#dados-de-referência-somente-leitura" class="peer">Dados de referência (somente leitura)</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h3>
44<p>Bancos (<code>/banks</code>), formas de pagamento (<code>/payment-methods</code>), unidades de medida (<code>/units-of-measurement</code>), países (<code>/countries</code>), estados (<code>/states</code>) e cidades (<code>/cities</code>) são catálogos consultados nos cadastros. Ver o guia <a href="/docs/api/guides/reference-data">Dados de referência</a>.</p>
45<h3 class="flex scroll-m-28 flex-row items-center gap-2" id="integração"><a data-card="" href="#integração" class="peer">Integração</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h3>
46<div class="relative overflow-auto prose-no-margin my-6"><table><thead><tr><th>Recurso</th><th>Referência OpenAPI</th><th>Guia</th></tr></thead><tbody><tr><td>Mapeamento de entidades</td><td><a href="/docs/api/reference/integration-entity-mappings/find-all">Operações</a></td><td><a href="/docs/api/guides/integration-entity-mappings">Mapeamento de entidades</a></td></tr></tbody></table></div>
47<h3 class="flex scroll-m-28 flex-row items-center gap-2" id="utilitários"><a data-card="" href="#utilitários" class="peer">Utilitários</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h3>
48<p>Consulte a <a href="/docs/api/reference">referência OpenAPI</a> para <a href="/docs/api/reference/health/get-health">health</a>, <a href="/docs/api/reference/tenant/get-current-tenant">tenant</a> e <a href="/docs/api/reference/oauth/token">oauth/token</a>. O fluxo de autenticação está em <a href="/docs/api/authentication">Autenticação</a>.</p>
49<p>A maioria dos recursos de negócio expõe operações padrão de listagem, busca por ID, criação, atualização e remoção — veja a referência OpenAPI de cada recurso e os guias narrativos para endpoints específicos.</p>
50<blockquote>
51<p>A referência completa de endpoints é gerada automaticamente a partir da especificação OpenAPI. Veja a <a href="/docs/api/reference">Referência da API</a>.</p>
52</blockquote>
53<h2 class="flex scroll-m-28 flex-row items-center gap-2" id="delete-é-de-mão-única"><a data-card="" href="#delete-é-de-mão-única" class="peer"><code>DELETE</code> é de mão única</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h2>
54<p><code>DELETE /:id</code> faz <strong>soft delete</strong>
54: o registro sai das listagens e das buscas, mas continua no banco para preservar histórico e referências.</p>
55<p><strong>Não existe endpoint de restauração nesta API</strong> — em nenhum recurso. Não é uma lacuna a ser preenchida: desfazer uma exclusão é uma operação de <strong>usuário</strong>, feita no painel do bitERP por alguém autenticado, e não por um sistema externo. Do ponto de vista da sua integração, trate todo <code>DELETE</code> como definitivo e confirme antes de chamar.</p>
56<h2 class="flex scroll-m-28 flex-row items-center gap-2" id="webhooks"><a data-card="" href="#webhooks" class="peer">Webhooks</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h2>
57<p>Além de consultar a API, você pode ser <strong>notificado</strong> quando algo muda no ERP. Um administrador registra uma URL HTTPS no painel do bitERP, escolhe os eventos e passa a receber um <code>POST</code> assinado a cada criação, atualização, exclusão ou restauração de recurso.</p>
58<p>O payload identifica o recurso que mudou; os dados completos você busca com o <code>GET /:id</code> correspondente. Ver <a href="/docs/api/webhooks">Webhooks</a>.</p>
59<h2 class="flex scroll-m-28 flex-row items-center gap-2" id="formato-de-resposta"><a data-card="" href="#formato-de-resposta" class="peer">Formato de resposta</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h2>
60<p>Todas as respostas usam JSON. Listagens retornam dados paginados, com os metadados de navegação em <code>pagination</code>:</p>
61<figure dir="ltr" class="my-4 bg-fd-card rounded-xl shiki relative border shadow-sm not-prose overflow-hidden text-sm shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="-1"><div class="empty:hidden absolute top-3 right-2 z-2 backdrop-blur-lg rounded-lg text-fd-muted-foreground"><button type="button" class="inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring p-1 [&amp;_svg]:size-4 hover:text-fd-accent-foreground data-checked:text-fd-accent-foreground" aria-label="Copy Text"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clipboard" aria-hidden="true"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path></svg></button></div><div role="region" tabindex="0" class="text-[0.8125rem] py-3.5 overflow-auto max-h-[600px] fd-scroll-container focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-fd-ring" style="--padding-right:calc(var(--spacing) * 8)"><pre class="min-w-full w-max *:flex *:flex-col"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">{</span></span>
62<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  &quot;data&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: [</span><span style="--shiki-light:#B31D28;--shiki-light-font-style:italic;--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">],</span></span>
63<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  &quot;pagination&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
64<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    &quot;limit&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">20</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
65<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    &quot;has_next_page&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
66<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    &quot;has_previous_page&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">
66false</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
67<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    &quot;next_cursor&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">&quot;eyJmIjoiY3JlYXRlZF9hdCIsInYiOi...&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
68<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    &quot;previous_cursor&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">null</span></span>
69<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  },</span></span>
70<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  &quot;meta&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
71<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    &quot;sort&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: { </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">&quot;field&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">&quot;created_at&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">&quot;order&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">&quot;asc&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> }</span></span>
72<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  }</span></span>
73<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span></code></pre></div></figure>
74<p>Recursos individuais retornam o objeto diretamente:</p>
75<figure dir="ltr" class="my-4 bg-fd-card rounded-xl shiki relative border shadow-sm not-prose overflow-hidden text-sm shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="-1"><div class="empty:hidden absolute top-3 right-2 z-2 backdrop-blur-lg rounded-lg text-fd-muted-foreground"><button type="button" class="inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring p-1 [&amp;_svg]:size-4 hover:text-fd-accent-foreground data-checked:text-fd-accent-foreground" aria-label="Copy Text"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clipboard" aria-hidden="true"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path></svg></button></div><div role="region" tabindex="0" class="text-[0.8125rem] py-3.5 overflow-auto max-h-[600px] fd-scroll-container focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-fd-ring" style="--padding-right:calc(var(--spacing) * 8)"><pre class="min-w-full w-max *:flex *:flex-col"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">{</span></span>
76<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    &quot;id&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">&quot;550e8400-e29b-41d4-a716-446655440000&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
77<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    &quot;name&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">&quot;Notebook Dell&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
78<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    &quot;sale_price&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">&quot;4500.000000&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
79<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    &quot;is_active&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
80<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    &quot;created_at&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">&quot;2026-01-15T10:30:00Z&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
81<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    &quot;updated_at&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">&quot;2026-01-15T10:30:00Z&quot;</span></span>
82<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span></code></pre></div></figure>
83<h3 class="flex scroll-m-28 flex-row items-center gap-2" id="valores-decimais-são-strings"><a data-card="" href="#valores-decimais-são-strings" class="peer">Valores decimais são strings</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h3>
84<p>Todo campo <strong>decimal ou monetário</strong> trafega como <strong>string</strong>, no formato <code>numeric(18,6)</code> — sempre com <strong>6 casas decimais</strong> —, tanto na <strong>requisição</strong> quanto na <strong>resposta</strong>. O motivo é precisão: o <code>number</code> do JSON é um float de ponto flutuante (IEEE 754) e arredonda valores financeiros de forma silenciosa. A string preserva o valor exato.</p>
85<figure dir="ltr" class="my-4 bg-fd-card rounded-xl shiki relative border shadow-sm not-prose overflow-hidden text-sm shiki shiki-themes g
85ithub-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="-1"><div class="empty:hidden absolute top-3 right-2 z-2 backdrop-blur-lg rounded-lg text-fd-muted-foreground"><button type="button" class="inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring p-1 [&amp;_svg]:size-4 hover:text-fd-accent-foreground data-checked:text-fd-accent-foreground" aria-label="Copy Text"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clipboard" aria-hidden="true"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path></svg></button></div><div role="region" tabindex="0" class="text-[0.8125rem] py-3.5 overflow-auto max-h-[600px] fd-scroll-container focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-fd-ring" style="--padding-right:calc(var(--spacing) * 8)"><pre class="min-w-full w-max *:flex *:flex-col"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">{</span></span>
86<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    &quot;amount&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">&quot;1250.000000&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
87<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    &quot;quantity&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">&quot;2.000000&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
88<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    &quot;unit_price&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">&quot;450.000000&quot;</span></span>
89<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span></code></pre></div></figure>
90<p>Isso vale para campos como <code>amount</code>, <code>total_amount</code>, <code>allocated_amount</code>, <code>discount_amount</code>, <code>surcharge_amount</code>, <code>unit_price</code>, <code>sale_price</code>, <code>cost_price</code>, <code>quantity</code>, <code>initial_balance</code>, <code>subtotal</code>, <code>total</code>, <code>base_amount</code>, entre outros. Campos que aceitam <strong>sinal</strong> (como o <code>amount</code> de uma transação financeira e o <code>initial_balance</code>) usam o <code>-</code> na própria string: <code>&quot;-250.500000&quot;</code>.</p>
91<blockquote>
92<p><strong>Percentuais também são strings.</strong> Alíquotas e taxas (<code>rate</code>, <code>discount_rate</code>) usam a escala de 0 a 100 e trafegam como decimal <code>numeric(9,6)</code> em string — <code>&quot;18.000000&quot;</code> é 18%. Isso vale para <strong>todos</strong> os recursos, inclusive <a href="/docs/api/guides/invoices">notas</a>. Já contadores e índices (<code>installment_count</code>, <code>position</code>, <code>display_order</code>, <code>limit</code>) são <strong>inteiros</strong> e seguem como <code>number</code> — esses, sim, nunca envie como string.</p>
93</blockquote>
94<p>Ao consumir a API, <strong>não</strong> converta os decimais para <code>float</code> na sua linguagem: use um tipo decimal (<code>BigDecimal</code>, <code>decimal.Decimal</code>, <code>Decimal.js</code>) ou mantenha a string.</p>
95<h2 class="flex scroll-m-28 flex-row items-center gap-2" id="próximos-passos"><a data-card="" href="#próximos-passos" class="peer">Próximos passos</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h2>
96<div class="grid grid-cols-2 gap-3 @container"><a data-card="true" class="block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full hover:bg-fd-accent/80" href="/docs/api/authentication"><h3 class="not-prose mb-1 text-sm font-medium">Autenticação</h3><div class="text-sm text-fd-muted-foreground prose-no-margin empty:hidden"><p>Configure API Keys ou OAuth2.</p></div></a><a data-card="true" class="block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full hover:bg-fd-accent/80" href="/docs/api/permissions"><h3 class="not-prose mb-1 text-sm font-medium">Permissões</h3><div class="text-sm text-fd-muted-foreground prose-no-margin empty:hidden"><p>Entenda o modelo de permissões granulares.</p></div></a><a data-card="true" class="block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full hover:bg-fd-accent/80" href="/docs/api/pagination"><h3 class="not-prose mb-1 text-sm font-medium">Paginação e filtros</h3><div class="text-sm text-fd-muted-foreground prose-no-margin empty:hidden"><p>Navegue e filtre resultados.</p></div></a><a data-card="true" class="block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full hover:bg-fd-accent/80" href="/docs/api/guides/products"><h3 class="not-prose mb-1 text-sm font-medium">Guia: Produtos</h3><div class="text-sm text-fd-muted-foreground prose-no-margin empty:hidden"><p>Um exemplo de guia narrativo por recurso.</p></div></a><a data-card="true" class="block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full hover:bg-fd-accent/80" href="/docs/api/webhooks"><h3 class="not-prose mb-1 text-sm font-medium">Webhooks</h3><div class="text-sm text-fd-muted-foreground prose-no-margin empty:hidden"><p>Receba notificações quando recursos mudarem, em vez de consultar a API em laço.</p></div></a></div></div><div class="@container grid gap-4 grid-cols-1"></div></article><div id="nd-toc" class="sticky top-(--fd-docs-row-1) h-[calc(var(--fd-docs-height)-var(--fd-docs-row-1))] flex flex-col [grid-area:toc] w-(--fd-toc-width) pt-12 pe-4 pb-2 max-xl:hidden"><h3 id="toc-title" class="inline-flex items-center gap-1.5 text-sm text-fd-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-text-align-start size-4" aria-hidden="true"><path d="M21 5H3"></path><path d="M15 12H3"></path><path d="M17 19H3"></path></svg>Nesta página</h3><div class="relative min-h-0 text-sm ms-px overflow-auto [scrollbar-width:none] mask-[linear-gradient(to_bottom,transparent,white_16px,white_calc(100%-16px),transparent)] py-3"><div data-hidden="true" class="absolute top-(--fd-top) h-(--fd-height) w-0.5 rounded-e-sm bg-fd-primary transition-[top,height] ease-linear"></div>
96<div class="flex flex-col border-s border-fd-foreground/10"><a data-active="false" href="#base-url" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors wrap-anywhere first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-3">Base URL</a><a data-active="false" href="#características" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors wrap-anywhere first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-3">Características</a><a data-active="false" href="#recursos-disponíveis" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors wrap-anywhere first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-3">Recursos disponíveis</a><a data-active="false" href="#cadastros" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors wrap-anywhere first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-6">Cadastros</a><a data-active="false" href="#financeiro" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors wrap-anywhere first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-6">Financeiro</a><a data-active="false" href="#vendas-e-faturamento" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors wrap-anywhere first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-6">Vendas e faturamento</a><a data-active="false" href="#compras" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors wrap-anywhere first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-6">Compras</a><a data-active="false" href="#dados-de-referência-somente-leitura" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors wrap-anywhere first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-6">Dados de referência (somente leitura)</a><a data-active="false" href="#integração" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors wrap-anywhere first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-6">Integração</a><a data-active="false" href="#utilitários" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors wrap-anywhere first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-6">Utilitários</a><a data-active="false" href="#delete-é-de-mão-única" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors wrap-anywhere first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-3"><code>DELETE</code> é de mão única</a><a data-active="false" href="#webhooks" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors wrap-anywhere first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-3">Webhooks</a><a data-active="false" href="#formato-de-resposta" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors wrap-anywhere first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-3">Formato de resposta</a><a data-active="false" href="#valores-decimais-são-strings" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors wrap-anywhere first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-6">Valores decimais são strings</a><a data-active="false" href="#próximos-passos" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors wrap-anywhere first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-3">Próximos passos</a></div></div></div><!--$--><!--/$--></div>
96<script src="/_next/static/chunks/14wnp--gcs7le.js" id="_R_" async=""></script>
96<script>(self.__next_f=self.__next_f||[]).push([0])</script>
96<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[283208,[\"/_next/static/chunks/10s5rmyv53_ym.js\",\"/_next/static/chunks/0vyuuxb1q_3cl.js\"],\"default\"]\n3:I[546579,[\"/_next/static/chunks/10s5rmyv53_ym.js\",\"/_next/static/chunks/0vyuuxb1q_3cl.js\"],\"default\"]\n7:I[321581,[\"/_next/static/chunks/10s5rmyv53_ym.js\",\"/_next/static/chunks/0vyuuxb1q_3cl.js\"],\"OutletBoundary\"]\n8:\"$Sreact.suspense\"\nb:I[321581,[\"/_next/static/chunks/10s5rmyv53_ym.js\",\"/_next/static/chunks/0vyuuxb1q_3cl.js\"],\"ViewportBoundary\"]\nd:I[321581,[\"/_next/static/chunks/10s5rmyv53_ym.js\",\"/_next/static/chunks/0vyuuxb1q_3cl.js\"],\"MetadataBoundary\"]\nf:I[253032,[],\"default\",1]\n:HL[\"/_next/static/chunks/02q8d-hyndhhr.css\",\"style\"]\n:HL[\"/_next/static/media/roboto-s.p.0c0oo4gsyet.o.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/sora-s.p.0.t43z0r4ut6_.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
96<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"pt\",\"docs\",\"api\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"lang\",\"pt\",\"d\",null],{\"children\":[\"docs\",{\"children\":[[\"slug\",\"api\",\"oc\",null],{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",16]}],[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/02q8d-hyndhhr.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0.7bot4o7~.mh.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0x4r52mz5rjya.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0mnx43yoqhxb1.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/0so21u59d1y8t.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/0er8h7llufypi.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/08b_o-p16o3vg.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/chunks/02al7xga5-bin.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/_next/static/chunks/01b6o25lt73s..js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/_next/static/chunks/092d44937djzi.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L5\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L6\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0bllv-ib8.9ir.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0sc-unt57-vp5.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/0wqwka9p9cg68.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$8\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@9\"}]}]]}],{}
96,null,false,null]},null,false,\"$@a\"]},null,false,null]},null,false,null]},null,false,\"$@a\"],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Ld\",null,{\"children\":[\"$\",\"$8\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Le\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",[]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"_6al171gj2ZNR8c1v6JcW\"}\n"])</script>
96<script>self.__next_f.push([1,"10:[]\na:\"$W10\"\n"])</script>
96<script>self.__next_f.push([1,"11:I[17751,[\"/_next/static/chunks/0.7bot4o7~.mh.js\"],\"RootProvider\"]\n12:I[101535,[\"/_next/static/chunks/0.7bot4o7~.mh.js\"],\"\"]\n13:I[563199,[\"/_next/static/chunks/0.7bot4o7~.mh.js\",\"/_next/static/chunks/0x4r52mz5rjya.js\",\"/_next/static/chunks/0mnx43yoqhxb1.js\",\"/_next/static/chunks/0so21u59d1y8t.js\",\"/_next/static/chunks/0er8h7llufypi.js\",\"/_next/static/chunks/08b_o-p16o3vg.js\",\"/_next/static/chunks/02al7xga5-bin.js\",\"/_next/static/chunks/01b6o25lt73s..js\",\"/_next/static/chunks/092d44937djzi.js\"],\"LayoutBody\"]\n17:I[7549,[\"/_next/static/chunks/0.7bot4o7~.mh.js\",\"/_next/static/chunks/0x4r52mz5rjya.js\",\"/_next/static/chunks/0mnx43yoqhxb1.js\",\"/_next/static/chunks/0so21u59d1y8t.js\",\"/_next/static/chunks/0er8h7llufypi.js\",\"/_next/static/chunks/08b_o-p16o3vg.js\",\"/_next/static/chunks/02al7xga5-bin.js\",\"/_next/static/chunks/01b6o25lt73s..js\",\"/_next/static/chunks/092d44937djzi.js\",\"/_next/static/chunks/0bllv-ib8.9ir.js\",\"/_next/static/chunks/0sc-unt57-vp5.js\",\"/_next/static/chunks/0wqwka9p9cg68.js\"],\"DocsPage\"]\n18:I[680094,[\"/_next/static/chunks/0.7bot4o7~.mh.js\",\"/_next/static/chunks/0x4r52mz5rjya.js\",\"/_next/static/chunks/0mnx43yoqhxb1.js\",\"/_next/static/chunks/0so21u59d1y8t.js\",\"/_next/static/chunks/0er8h7llufypi.js\",\"/_next/static/chunks/08b_o-p16o3vg.js\",\"/_next/static/chunks/02al7xga5-bin.js\",\"/_next/static/chunks/01b6o25lt73s..js\",\"/_next/static/chunks/092d44937djzi.js\",\"/_next/static/chunks/0bllv-ib8.9ir.js\",\"/_next/static/chunks/0sc-unt57-vp5.js\",\"/_next/static/chunks/0wqwka9p9cg68.js\"],\"MarkdownCopyButton\"]\n19:I[144324,[\"/_next/static/chunks/0.7bot4o7~.mh.js\",\"/_next/static/chunks/0x4r52mz5rjya.js\",\"/_next/static/chunks/0mnx43yoqhxb1.js\",\"/_next/static/chunks/0so21u59d1y8t.js\",\"/_next/static/chunks/0er8h7llufypi.js\",\"/_next/static/chunks/08b_o-p16o3vg.js\",\"/_next/static/chunks/02al7xga5-bin.js\",\"/_next/static/chunks/01b6o25lt73s..js\",\"/_next/static/chunks/092d44937djzi.js\",\"/_next/static/chunks/0bllv-ib8.9ir.js\",\"/_next/static/chunks/0sc-unt57-vp5.js\",\"/_next/static/chunks/0wqwka9p9cg68.js\"],\"CodeBlock\"]\n1a:I[144324,[\"/_next/static/chunks/0.7bot4o7~.mh.js\",\"/_next/static/chunks/0x4r52mz5rjya.js\",\"/_next/static/chunks/0mnx43yoqhxb1.js\",\"/_next/static/chunks/0so21u59d1y8t.js\",\"/_next/static/chunks/0er8h7llufypi.js\",\"/_next/static/chunks/08b_o-p16o3vg.js\",\"/_next/static/chunks/02al7xga5-bin.js\",\"/_next/static/chunks/01b6o25lt73s..js\",\"/_next/static/chunks/092d44937djzi.js\",\"/_next/static/chunks/0bllv-ib8.9ir.js\",\"/_next/static/chunks/0sc-unt57-vp5.js\",\"/_next/static/chunks/0wqwka9p9cg68.js\"],\"Pre\"]\n"])</script>
96<script>self.__next_f.push([1,"4:[\"$\",\"html\",null,{\"lang\":\"pt\",\"className\":\"sora_714d7cf1-module__ALwTUa__variable roboto_39c92b4e-module__7s_tTW__variable\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"flex min-h-screen flex-col\",\"children\":[[\"$\",\"$L11\",null,{\"i18n\":{\"locale\":\"pt\",\"translations\":{\"displayName\":\"Português\",\"search\":\"Buscar\",\"searchNoResult\":\"Nenhum resultado encontrado\",\"toc\":\"Nesta página\",\"tocNoHeadings\":\"Sem seções\",\"lastUpdate\":\"Última atualização em\",\"chooseLanguage\":\"Escolha um idioma\",\"nextPage\":\"Próxima página\",\"previousPage\":\"Página anterior\",\"chooseTheme\":\"Tema\",\"editOnGithub\":\"Editar no GitHub\"},\"locales\":[{\"locale\":\"pt\",\"name\":\"Português\"},{\"locale\":\"en\",\"name\":\"English\"},{\"locale\":\"es\",\"name\":\"Español\"}]},\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[[\"$\",\"$L12\",null,{\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-HPB6SL3B96\",\"strategy\":\"afterInteractive\"}],[\"$\",\"$L12\",null,{\"id\":\"ga4-init\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\nwindow.dataLayer = window.dataLayer || [];\\nfunction gtag(){dataLayer.push(arguments);}\\ngtag('js', new Date());\\ngtag('config', 'G-HPB6SL3B96');\\n\"}}]]]}]}]\n"])</script>
96<script>self.__next_f.push([1,"5:[\"$\",\"$L13\",null,{\"tree\":{\"$id\":\"pt:root\",\"name\":\"Documentação\",\"children\":[{\"$id\":\"pt:index.mdx\",\"type\":\"page\",\"name\":\"bitERP Developer Docs\",\"description\":\"Documentação para desenvolvedores que integram com o bitERP via API REST ou MCP Server.\",\"icon\":\"$undefined\",\"url\":\"/docs\",\"$ref\":{\"file\":\"index.mdx\"}},{\"type\":\"folder\",\"name\":\"Getting Started\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:getting-started/index.mdx\",\"type\":\"page\",\"name\":\"Introdução\",\"description\":\"Visão geral do bitERP, ambientes disponíveis e como obter credenciais para integração.\",\"icon\":\"$undefined\",\"url\":\"/docs/getting-started\",\"$ref\":{\"file\":\"getting-started/index.mdx\"}},{\"$id\":\"pt:getting-started/quickstart.mdx\",\"type\":\"page\",\"name\":\"Quickstart\",\"description\":\"Faça sua primeira chamada à API do bitERP em menos de 5 minutos.\",\"icon\":\"$undefined\",\"url\":\"/docs/getting-started/quickstart\",\"$ref\":{\"file\":\"getting-started/quickstart.mdx\"}}],\"$id\":\"pt:getting-started\",\"$ref\":{\"metaFile\":\"getting-started/meta.json\"},\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"API\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/index.mdx\",\"type\":\"page\",\"name\":\"API de Integrações\",\"description\":\"Visão geral da API REST do bitERP para sistemas externos, automações e parceiros.\",\"icon\":\"$undefined\",\"url\":\"/docs/api\",\"$ref\":{\"file\":\"api/index.mdx\"}},{\"$id\":\"pt:api/authentication.mdx\",\"type\":\"page\",\"name\":\"Autenticação\",\"description\":\"Como autenticar na API de Integrações do bitERP usando API Keys ou OAuth2.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/authentication\",\"$ref\":{\"file\":\"api/authentication.mdx\"}},{\"$id\":\"pt:api/permissions.mdx\",\"type\":\"page\",\"name\":\"Permissões\",\"description\":\"Como funciona o sistema de permissões granulares da API de Integrações.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/permissions\",\"$ref\":{\"file\":\"api/permissions.mdx\"}},{\"$id\":\"pt:api/pagination.mdx\",\"type\":\"page\",\"name\":\"Paginação e Filtros\",\"description\":\"Como paginar resultados e filtrar dados na API de Integrações usando cursor pagination e flat query params.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/pagination\",\"$ref\":{\"file\":\"api/pagination.mdx\"}},{\"$id\":\"pt:api/errors.mdx\",\"type\":\"page\",\"name\":\"Códigos de Erro\",\"description\":\"Referência de códigos de erro HTTP e formato de respostas de erro da API de Integrações.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/errors\",\"$ref\":{\"file\":\"api/errors.mdx\"}},{\"$id\":\"pt:api/versioning.mdx\",\"type\":\"page\",\"name\":\"Versionamento da API\",\"description\":\"Como funciona o versionamento da API de Integrações via header api-version.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/versioning\",\"$ref\":{\"file\":\"api/versioning.mdx\"}},{\"$id\":\"pt:_0\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Guias por recurso\"},{\"type\":\"folder\",\"name\":\"Guias\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:_1\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Cadastros\"},{\"$id\":\"pt:api/guides/products.mdx\",\"type\":\"page\",\"name\":\"Produtos\",\"description\":\"Como cadastrar, buscar e manter produtos (bens e serviços) na API de Integrações, incluindo dados fiscais por país.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/guides/products\",\"$ref\":{\"file\":\"api/guides/products.mdx\"}},{\"$id\":\"pt:api/guides/customers.mdx\",\"type\":\"page\",\"name\":\"Clientes\",\"description\":\"Como cadastrar e manter clientes na API de Integrações, incluindo tax_id (CPF/CNPJ ou EIN/SSN), endereço e dados por país.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/guides/customers\",\"$ref\":{\"file\":\"api/guides/customers.mdx\"}},{\"$id\":\"pt:api/guides/suppliers.mdx\",\"type\":\"page\",\"name\":\"Fornecedores\",\"description\":\"Como cadastrar e manter fornecedores na API de Integrações — o cadastro espelho de clientes, base do fluxo de compras.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/guides/suppliers\",\"$ref\":{\"file\":\"api/guides/suppliers.mdx\"}},{\"$id\":\"pt:_2\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Financeiro\"},{\"$id\":\"pt:api/guides/financial-accounts.mdx\",\"type\":\"page\",\"name\":\"Contas financeiras\",\"description\":\"O que é uma conta financeira, como criá-la e como calcular o saldo na API de Integrações.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/guides/financial-accounts\",\"$ref\":{\"file\":\"api/guides/financial-accounts.mdx\"}},{\"$id\":\"pt:api/guides/financial-categories.mdx\",\"type\":\"page\",\"name\":\"Categorias financeiras\",\"description\":\"Como organizar receitas e despesas em categorias hierárquicas na API de Integrações, e como vinculá-las a contas a pagar e a receber.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/guides/financial-categories\",\"$ref\":{\"file\":\"api/guides/financial-categories.mdx\"}},{\"$id\":\"pt:api/guides/financial-transactions.mdx\",\"type\":\"page\",\"name\":\"Transações e extrato\",\"description\":\"O ledger financeiro do bitERP — como consultar transações, o extrato por conta e o saldo, e remover lançamentos. Na API de Integrações você não cria nem edita transações: apenas consulta e exclui (soft delete).\",\"icon\":\"$undefined\",\"url\":\"/docs/api/guides/financial-transactions\",\"$ref\":{\"file\":\"api/guides/financial-transactions.mdx\"}},{\"$id\":\"pt:api/guides/receivables.mdx\",\"type\":\"page\",\"name\":\"Contas a receber\",\"description\":\"Ciclo de vida das contas a receber — criar, registrar recebimento (baixa manual em POST /receivables/{id}/receive), alocar transação, parcelar, cancelar — e os endpoints de vencidas e resumo.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/guides/receivables\",\"$ref\":{\"file\":\"api/guides/receivables.mdx\"}},{\"$id\":\"pt:api/guides/payables.mdx\",\"type\":\"page\",\"name\":\"Contas a pagar\",\"description\":\"Ciclo de vida das contas a pagar — o espelho de contas a receber, com pagamento por alocação de transação de débito, parcelas, vencidas e resumo.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/guides/payables\",\"$ref\":{\"file\":\"api/guides/payables.mdx\"}},{\"$id\":\"pt:_3\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Vendas e faturamento\"},{\"$id\":\"pt:api/guides/sales-flow.mdx\",\"type\":\"page\",\"name\":\"Fluxo de vendas\",\"description\":\"Visão geral do fluxo comercial no bitERP — do orçamento ao pedido, à nota e às contas a receber — e como os recursos se conectam.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/guides/sales-flow\",\"$ref\":{\"file\":\"api/guides/sales-flow.mdx\"}},{\"$id\":\"pt:api/guides/quotes.mdx\",\"type\":\"page\",\"name\":\"Orçamentos\",\"description\":\"Como criar e manter orçamentos (quotes) com itens na API de Integrações, e sua relação com pedidos de venda.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/guides/quotes\",\"$ref\":{\"file\":\"api/guides/quotes.mdx\"}},{\"$id\":\"pt:api/guides/sales-orders.mdx\",\"type\":\"page\",\"name\":\"Pedidos de venda\",\"description\":\"Como criar pedidos de venda na API de Integrações, vinculá-los a orçamentos e gerar contas a receber.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/guides/sales-orders\",\"$ref\":{\"file\":\"api/guides/sales-orders.mdx\"}},{\"$id\":\"pt:api/guides/invoices.mdx\",\"type\":\"page\",\"name\":\"Notas / faturas\",\"description\":\"Como criar notas (invoices) na API de Integrações, vinculá-las a pedidos, gerar contas a receber e registrar impostos.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/guides/invoices\",\"$ref\":{\"file\":\"api/guides/invoices.mdx\"}},{\"$id\":\"pt:_4\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Compras\"},{\"$id\":\"pt:api/guides/purchase-invoices.mdx\",\"type\":\"page\",\"name\":\"Notas de compra\",\"description\":\"Como registrar notas de compra na API de Integrações, vinculá-las a fornecedores e gerar contas a pagar.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/guides/purchase-invoices\",\"$ref\":{\"file\":\"api/guides/purchase-invoices.mdx\"}},{\"$id\":\"pt:_5\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Dados de referência\"},{\"$id\":\"pt:api/guides/reference-data.mdx\",\"type\":\"page\",\"name\":\"Dados de referência\",\"description\":\"Os catálogos read-only da API — bancos, formas de pagamento, unidades de medida, países, estados e cidades — e como usá-los nos cadastros.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/guides/reference-data\",\"$ref\":{\"file\":\"api/guides/reference-data.mdx\"}},{\"$id\":\"pt:_6\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Integração\"},{\"$id\":\"pt:api/guides/integration-entity-mappings.mdx\",\"type\":\"page\",\"name\":\"Mapeamento de entidades\",\"description\":\"Como vincular IDs de um sistema externo aos IDs internos do bitERP para garantir idempotência e evitar duplicações n
96a sincronização.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/guides/integration-entity-mappings\",\"$ref\":{\"file\":\"api/guides/integration-entity-mappings.mdx\"}}],\"$id\":\"pt:api/guides\",\"$ref\":{\"metaFile\":\"api/guides/meta.json\"},\"icon\":\"$undefined\"},{\"$id\":\"pt:_7\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Webhooks\"},{\"type\":\"folder\",\"name\":\"Webhooks\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/webhooks/index.mdx\",\"type\":\"page\",\"name\":\"Webhooks\",\"description\":\"Receba notificações automáticas do bitERP quando recursos são criados, atualizados, removidos ou restaurados.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/webhooks\",\"$ref\":{\"file\":\"api/webhooks/index.mdx\"}},{\"$id\":\"pt:api/webhooks/events.mdx\",\"type\":\"page\",\"name\":\"Eventos\",\"description\":\"Catálogo dos eventos que podem ser assinados, o que dispara cada ação e como buscar o estado do recurso que mudou.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/webhooks/events\",\"$ref\":{\"file\":\"api/webhooks/events.mdx\"}},{\"$id\":\"pt:api/webhooks/receiving.mdx\",\"type\":\"page\",\"name\":\"Receber e verificar\",\"description\":\"Anatomia da requisição, verificação da assinatura HMAC e como o seu endpoint deve responder.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/webhooks/receiving\",\"$ref\":{\"file\":\"api/webhooks/receiving.mdx\"}},{\"$id\":\"pt:api/webhooks/delivery.mdx\",\"type\":\"page\",\"name\":\"Entrega e retentativas\",\"description\":\"Ciclo de vida de uma entrega, idempotência, backoff exponencial, desativação automática e diagnóstico.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/webhooks/delivery\",\"$ref\":{\"file\":\"api/webhooks/delivery.mdx\"}}],\"$id\":\"pt:api/webhooks\",\"$ref\":{\"metaFile\":\"api/webhooks/meta.json\"},\"icon\":\"$undefined\"},{\"$id\":\"pt:_8\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Referência\"},{\"type\":\"folder\",\"name\":\"Reference\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"type\":\"folder\",\"name\":\"Banks\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/banks/find-all.mdx\",\"type\":\"page\",\"name\":\"List banks available for the authenticated tenant's country\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/banks/find-all\",\"$ref\":{\"file\":\"api/reference/banks/find-all.mdx\"}},{\"$id\":\"pt:api/reference/banks/find-by-code.mdx\",\"type\":\"page\",\"name\":\"Get bank by national code (for tenant country)\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/banks/find-by-code\",\"$ref\":{\"file\":\"api/reference/banks/find-by-code.mdx\"}},{\"$id\":\"pt:api/reference/banks/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Get bank by ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/banks/find-by-id\",\"$ref\":{\"file\":\"api/reference/banks/find-by-id.mdx\"}},{\"$id\":\"pt:api/reference/banks/find-by-swift-code.mdx\",\"type\":\"page\",\"name\":\"Get bank by SWIFT/BIC code\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/banks/find-by-swift-code\",\"$ref\":{\"file\":\"api/reference/banks/find-by-swift-code.mdx\"}}],\"$id\":\"pt:api/reference/banks\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Cities\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/cities/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Get city by ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/cities/find-by-id\",\"$ref\":{\"file\":\"api/reference/cities/find-by-id.mdx\"}},{\"$id\":\"pt:api/reference/cities/find-by-state.mdx\",\"type\":\"page\",\"name\":\"List cities by state ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/cities/find-by-state\",\"$ref\":{\"file\":\"api/reference/cities/find-by-state.mdx\"}},{\"$id\":\"pt:api/reference/cities/search.mdx\",\"type\":\"page\",\"name\":\"Search cities by name within a state\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/cities/search\",\"$ref\":{\"file\":\"api/reference/cities/search.mdx\"}}],\"$id\":\"pt:api/reference/cities\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Countries\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/countries/find-all.mdx\",\"type\":\"page\",\"name\":\"List all active countries\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/countries/find-all\",\"$ref\":{\"file\":\"api/reference/countries/find-all.mdx\"}},{\"$id\":\"pt:api/reference/countries/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Get country by ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/countries/find-by-id\",\"$ref\":{\"file\":\"api/reference/countries/find-by-id.mdx\"}},{\"$id\":\"pt:api/reference/countries/find-by-iso2.mdx\",\"type\":\"page\",\"name\":\"Get country by ISO2 code\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/countries/find-by-iso2\",\"$ref\":{\"file\":\"api/reference/countries/find-by-iso2.mdx\"}},{\"$id\":\"pt:api/reference/countries/find-by-iso3.mdx\",\"type\":\"page\",\"name\":\"Get country by ISO3 code\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/countries/find-by-iso3\",\"$ref\":{\"file\":\"api/reference/countries/find-by-iso3.mdx\"}}],\"$id\":\"pt:api/reference/countries\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Customer subscriptions\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/customer-subscriptions/activate.mdx\",\"type\":\"page\",\"name\":\"Activate customer subscription\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customer-subscriptions/activate\",\"$ref\":{\"file\":\"api/reference/customer-subscriptions/activate.mdx\"}},{\"$id\":\"pt:api/reference/customer-subscriptions/cancel.mdx\",\"type\":\"page\",\"name\":\"Cancel customer subscription\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customer-subscriptions/cancel\",\"$ref\":{\"file\":\"api/reference/customer-subscriptions/cancel.mdx\"}},{\"$id\":\"pt:api/reference/customer-subscriptions/create.mdx\",\"type\":\"page\",\"name\":\"Create customer subscription\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customer-subscriptions/create\",\"$ref\":{\"file\":\"api/reference/customer-subscriptions/create.mdx\"}},{\"$id\":\"pt:api/reference/customer-subscriptions/delete.mdx\",\"type\":\"page\",\"name\":\"Delete customer subscription\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customer-subscriptions/delete\",\"$ref\":{\"file\":\"api/reference/customer-subscriptions/delete.mdx\"}},{\"$id\":\"pt:api/reference/customer-subscriptions/find-all.mdx\",\"type\":\"page\",\"name\":\"List customer subscriptions\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customer-subscriptions/find-all\",\"$ref\":{\"file\":\"api/reference/customer-subscriptions/find-all.mdx\"}},{\"$id\":\"pt:api/reference/customer-subscriptions/find-billing-cycles.mdx\",\"type\":\"page\",\"name\":\"List customer subscription billing cycles\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customer-subscriptions/find-billing-cycles\",\"$ref\":{\"file\":\"api/reference/customer-subscriptions/find-billing-cycles.mdx\"}},{\"$id\":\"pt:api/reference/customer-subscriptions/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Get customer subscription by ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customer-subscriptions/find-by-id\",\"$ref\":{\"file\":\"api/reference/customer-subscriptions/find-by-id.mdx\"}},{\"$id\":\"pt:api/reference/customer-subscriptions/find-by-record-number.mdx\",\"type\":\"page\",\"name\":\"Get customer subscription by record number\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customer-subscriptions/find-by-record-number\",\"$ref\":{\"file\":\"api/reference/customer-subscriptions/find-by-record-number.mdx\"}},{\"$id\":\"pt:api/reference/customer-subscriptions/find-events.mdx\",\"type\":\"page\",\"name\":\"List customer subscription events\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customer-subscriptions/find-events\",\"$ref\":{\"file\":\"api/reference/customer-subscriptions/find-events.mdx\"}},{\"$id\":\"pt:api/reference/customer-subscriptions/pause.mdx\",\"type\":\"page\",\"name\":\"Pause customer subscription\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customer-subscriptions/pause\",\"$ref\":{\"file\":\"api/reference/customer-subscriptions/pause.mdx\"}},{\"$id\":\"pt:api/reference/customer-subscriptions/resume.mdx\",\"type\":\"page\",\"name\":\"Resume customer subscription\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customer-subscriptions/resume\",\"$ref\":{\"file\":\"api/reference/customer-subscriptions/resume.mdx\"}},{\"$id\":\"pt:api/reference/customer-subscriptions/update.mdx\",\"type\":\"page\",\"name\":\"Update customer subscription\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customer-subscriptions/update\",\"$ref\":{\"file\":\"api/reference/customer-subscriptions/update.mdx\"}}],\"$id\":\"pt:api/reference/customer-subscriptions\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Customers\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/customers/count.mdx\",\"type\":\"page\",\"name\":\"Contar clientes\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customers/count\",\"$ref\":{\"file\":\"api/reference/customers/count.mdx\"}},{\"$id\":\"pt:api/reference/customers/create.mdx\",\"type\":\"page\",\"name\":\"Criar cliente\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customers/create\",\"$ref\":{\"file\":\"api/reference/customers/create.mdx\"}},{\"$id\":\"pt:api/reference/customers/delete.mdx\",\"type\":\"page\",\"name\":\"Remover cliente\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customers/delete\",\"$ref\":{\"file\":\"api/reference/customers/delete.mdx\"}},{\"$id\":\"pt:api/reference/customers/find-all.mdx\",\"type\":\"page\",\"name\":\"Listar clientes\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customers/find-all\",\"$ref\":{\"file\":\"api/reference/customers/find-all.mdx\"}},{\"$id\":\"pt:api/reference/customers/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Buscar cliente por ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customers/find-by-id\",\"$ref\":{\"file\":\"api/reference/customers/find-by-id.mdx\"}},{\"$id\":\"pt:api/reference/customers/find-by-tax-id.mdx\",\"type\":\"page\",\"name\":\"Buscar cliente por tax_id\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customers/find-by-tax-id\",\"$ref\":{\"file\":\"api/reference/customers/find-by-tax-id.mdx\"}},{\"$id\":\"pt:api/reference/customers/search.mdx\",\"type\":\"page\",\"name\":\"Buscar clientes por texto\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customers/search\",\"$ref\":{\"file\":\"api/reference/customers/search.mdx\"}},{\"$id\":\"pt:api/reference/customers/update.mdx\",\"type\":\"page\",\"name\":\"Atualizar cliente\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/customers/update\",\"$ref\":{\"file\":\"api/reference/customers/update.mdx\"}}],\"$id\":\"pt:api/reference/customers\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Financial accounts\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/financial-accounts/create.mdx\",\"type\":\"page\",\"name\":\"Criar conta financeira\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/financial-accounts/create\",\"$ref\":{\"file\":\"api/reference/financial-accounts/create.mdx\"}},{\"$id\":\"pt:api/reference/financial-accounts/delete.mdx\",\"type\":\"page\",\"name\":\"Remover conta financeira\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/financial-accounts/delete\",\"$ref\":{\"file\":\"api/reference/financial-accounts/delete.mdx\"}},{\"$id\":\"pt:api/reference/financial-accounts/find-all.mdx\",\"type\":\"page\",\"name\":\"Listar contas financeiras\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/financial-accounts/find-all\",\"$ref\":{\"file\":\"api/reference/financial-accounts/find-all.mdx\"}},{\"$id\":\"pt:api/reference/financial-accounts/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Buscar conta financeira por ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/financial-accounts/find-by-id\",\"$ref\":{\"file\":\"api/reference/financial-accounts/find-by-id.mdx\"}},{\"$id\":\"pt:api/reference/financial-accounts/get-balance.mdx\",\"type\":\"page\",\"name\":\"Calcular saldo da conta financeira\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/financial-accounts/get-balance\",\"$ref\":{\"file\":\"api/reference/financial-accounts/get-balance.mdx\"}},{\"$id\":\"pt:api/reference/financial-accounts/update.mdx\",\"type\":\"page\",\"name\":\"Atualizar conta financeira\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/financial-accounts/update\",\"$ref\":{\"file\":\"api/reference/financial-accounts/update.mdx\"}}],\"$id\":\"pt:api/reference/financial-accounts\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Financial categories\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/financial-categories/create.mdx\",\"type\":\"page\",\"name\":\"Criar categoria financeira\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/financial-categories/create\",\"$ref\":{\"file\":\"api/reference/financial-categories/create.mdx\"}},{\"$id\":\"pt:api/reference/financial-categories/delete.mdx\",\"type\":\"page\",\"name\":\"Remover categoria financeira\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/financial-categories/delete\",\"$ref\":{\"file\":\"api/reference/financial-categories/delete.mdx\"}},{\"$id\":\"pt:api/reference/financial-categories/find-all.mdx\",\"type\":\"page\",\"name\":\"Listar categorias financeiras\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/financial-categories/find-all\",\"$ref\":{\"file\":\"api/reference/financial-categories/find-all.mdx\"}},{\"$id\":\"pt:api/reference/financial-categories/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Buscar categoria financeira por ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/financial-categories/find-by-id\",\"$ref\":{\"file\":\"api/reference/financial-categories/find-by-id.mdx\"}},{\"$id\":\"pt:api/reference/financial-categories/find-tree.mdx\",\"type\":\"page\
96",\"name\":\"Listar arvore de categorias financeiras\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/financial-categories/find-tree\",\"$ref\":{\"file\":\"api/reference/financial-categories/find-tree.mdx\"}},{\"$id\":\"pt:api/reference/financial-categories/update.mdx\",\"type\":\"page\",\"name\":\"Atualizar categoria financeira\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/financial-categories/update\",\"$ref\":{\"file\":\"api/reference/financial-categories/update.mdx\"}}],\"$id\":\"pt:api/reference/financial-categories\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Financial transactions\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/financial-transactions/delete.mdx\",\"type\":\"page\",\"name\":\"Remover transacao financeira\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/financial-transactions/delete\",\"$ref\":{\"file\":\"api/reference/financial-transactions/delete.mdx\"}},{\"$id\":\"pt:api/reference/financial-transactions/find-all.mdx\",\"type\":\"page\",\"name\":\"Listar transacoes financeiras\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/financial-transactions/find-all\",\"$ref\":{\"file\":\"api/reference/financial-transactions/find-all.mdx\"}},{\"$id\":\"pt:api/reference/financial-transactions/find-by-account.mdx\",\"type\":\"page\",\"name\":\"Listar transacoes de uma conta (extrato)\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/financial-transactions/find-by-account\",\"$ref\":{\"file\":\"api/reference/financial-transactions/find-by-account.mdx\"}},{\"$id\":\"pt:api/reference/financial-transactions/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Buscar transacao financeira por ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/financial-transactions/find-by-id\",\"$ref\":{\"file\":\"api/reference/financial-transactions/find-by-id.mdx\"}},{\"$id\":\"pt:api/reference/financial-transactions/get-balance.mdx\",\"type\":\"page\",\"name\":\"Calcular saldo da conta financeira\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/financial-transactions/get-balance\",\"$ref\":{\"file\":\"api/reference/financial-transactions/get-balance.mdx\"}}],\"$id\":\"pt:api/reference/financial-transactions\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Health\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/health/get-health.mdx\",\"type\":\"page\",\"name\":\"Health check da API integrations\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/health/get-health\",\"$ref\":{\"file\":\"api/reference/health/get-health.mdx\"}}],\"$id\":\"pt:api/reference/health\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Integration entity mappings\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/integration-entity-mappings/create.mdx\",\"type\":\"page\",\"name\":\"Criar mapeamento manual\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/integration-entity-mappings/create\",\"$ref\":{\"file\":\"api/reference/integration-entity-mappings/create.mdx\"}},{\"$id\":\"pt:api/reference/integration-entity-mappings/delete.mdx\",\"type\":\"page\",\"name\":\"Remover mapeamento (soft delete)\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/integration-entity-mappings/delete\",\"$ref\":{\"file\":\"api/reference/integration-entity-mappings/delete.mdx\"}},{\"$id\":\"pt:api/reference/integration-entity-mappings/find-all.mdx\",\"type\":\"page\",\"name\":\"Listar mapeamentos de entidade da integracao\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/integration-entity-mappings/find-all\",\"$ref\":{\"file\":\"api/reference/integration-entity-mappings/find-all.mdx\"}},{\"$id\":\"pt:api/reference/integration-entity-mappings/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Buscar mapeamento por ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/integration-entity-mappings/find-by-id\",\"$ref\":{\"file\":\"api/reference/integration-entity-mappings/find-by-id.mdx\"}},{\"$id\":\"pt:api/reference/integration-entity-mappings/update.mdx\",\"type\":\"page\",\"name\":\"Atualizar mapeamento\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/integration-entity-mappings/update\",\"$ref\":{\"file\":\"api/reference/integration-entity-mappings/update.mdx\"}}],\"$id\":\"pt:api/reference/integration-entity-mappings\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Invoices\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/invoices/create.mdx\",\"type\":\"page\",\"name\":\"Create invoice\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/invoices/create\",\"$ref\":{\"file\":\"api/reference/invoices/create.mdx\"}},{\"$id\":\"pt:api/reference/invoices/delete.mdx\",\"type\":\"page\",\"name\":\"Delete invoice\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/invoices/delete\",\"$ref\":{\"file\":\"api/reference/invoices/delete.mdx\"}},{\"$id\":\"pt:api/reference/invoices/find-all.mdx\",\"type\":\"page\",\"name\":\"List invoices\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/invoices/find-all\",\"$ref\":{\"file\":\"api/reference/invoices/find-all.mdx\"}},{\"$id\":\"pt:api/reference/invoices/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Get invoice by ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/invoices/find-by-id\",\"$ref\":{\"file\":\"api/reference/invoices/find-by-id.mdx\"}},{\"$id\":\"pt:api/reference/invoices/update.mdx\",\"type\":\"page\",\"name\":\"Update invoice\",\"description\":\"Only provided fields are changed. Field editability depends on invoice state: queued for fiscal transmission rejects every field; issued (transmitted) accepts only internal_notes and metadata; for Brazilian tenants, a finalized invoice without an invoices_br_data row is treated the same as issued (only internal_notes and metadata); an invoice originated from a sales order additionally rejects product_type, salesperson_name, fiscal_notes, discount_amount, discount_rate, and structural line item changes - fiscal fields (taxes, br_data, us_data) stay editable pre-transmission regardless of sales-order origin.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/invoices/update\",\"$ref\":{\"file\":\"api/reference/invoices/update.mdx\"}}],\"$id\":\"pt:api/reference/invoices\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Oauth\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/oauth/token.mdx\",\"type\":\"page\",\"name\":\"OAuth token endpoint\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/oauth/token\",\"$ref\":{\"file\":\"api/reference/oauth/token.mdx\"}}],\"$id\":\"pt:api/reference/oauth\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Payables\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/payables/allocate-transaction.mdx\",\"type\":\"page\",\"name\":\"Alocar transacao em conta a pagar\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/payables/allocate-transaction\",\"$ref\":{\"file\":\"api/reference/payables/allocate-transaction.mdx\"}},{\"$id\":\"pt:api/reference/payables/cancel.mdx\",\"type\":\"page\",\"name\":\"Cancelar conta a pagar\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/payables/cancel\",\"$ref\":{\"file\":\"api/reference/payables/cancel.mdx\"}},{\"$id\":\"pt:api/reference/payables/create-installments.mdx\",\"type\":\"page\",\"name\":\"Criar parcelas de contas a pagar\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/payables/create-installments\",\"$ref\":{\"file\":\"api/reference/payables/create-installments.mdx\"}},{\"$id\":\"pt:api/reference/payables/create.mdx\",\"type\":\"page\",\"name\":\"Criar conta a pagar\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/payables/create\",\"$ref\":{\"file\":\"api/reference/payables/create.mdx\"}},{\"$id\":\"pt:api/reference/payables/delete.mdx\",\"type\":\"page\",\"name\":\"Remover conta a pagar\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/payables/delete\",\"$ref\":{\"file\":\"api/reference/payables/delete.mdx\"}},{\"$id\":\"pt:api/reference/payables/find-all.mdx\",\"type\":\"page\",\"name\":\"Listar contas a pagar\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/payables/find-all\",\"$ref\":{\"file\":\"api/reference/payables/find-all.mdx\"}},{\"$id\":\"pt:api/reference/payables/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Buscar conta a pagar por ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/payables/find-by-id\",\"$ref\":{\"file\":\"api/reference/payables/find-by-id.mdx\"}},{\"$id\":\"pt:api/reference/payables/find-by-record-number.mdx\",\"type\":\"page\",\"name\":\"Buscar conta a pagar por record number\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/payables/find-by-record-number\",\"$ref\":{\"file\":\"api/reference/payables/find-by-record-number.mdx\"}},{\"$id\":\"pt:api/reference/payables/find-overdue.mdx\",\"type\":\"page\",\"name\":\"Listar contas a pagar vencidas\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/payables/find-overdue\",\"$ref\":{\"file\":\"api/reference/payables/find-overdue.mdx\"}},{\"$id\":\"pt:api/reference/payables/get-summary.mdx\",\"type\":\"page\",\"name\":\"Resumo agregado por status\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/payables/get-summary\",\"$ref\":{\"file\":\"api/reference/payables/get-summary.mdx\"}},{\"$id\":\"pt:api/reference/payables/remove-allocation.mdx\",\"type\":\"page\",\"name\":\"Remover alocacao da conta a pagar\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/payables/remove-allocation\",\"$ref\":{\"file\":\"api/reference/payables/remove-allocation.mdx\"}},{\"$id\":\"pt:api/reference/payables/update.mdx\",\"type\":\"page\",\"name\":\"Atualizar conta a pagar\",\"description\":\"Atualiza uma conta a pagar. Os campos aceitos dependem do `status`: `pending`/`overdue` aceitam todos; `paid` e `partial` aceitam somente `notes`, `financial_category_id` e `metadata`; `cancelled` nao aceita nenhum, nem corpo vazio. Campo nao permitido para o status atual retorna 422 nomeando o campo. Para liberar os demais, desfaca, estorne ou desvincule a baixa - a edicao total volta quando o status recalculado for `pending` ou `overdue`, conforme o vencimento; um titulo dentro do prazo e ainda com valor baixado permanece `partial` e continua restrito.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/payables/update\",\"$ref\":{\"file\":\"api/reference/payables/update.mdx\"}}],\"$id\":\"pt:api/reference/payables\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Payment methods\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/payment-methods/find-all.mdx\",\"type\":\"page\",\"name\":\"List payment methods available for tenant country\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/payment-methods/find-all\",\"$ref\":{\"file\":\"api/reference/payment-methods/find-all.mdx\"}},{\"$id\":\"pt:api/reference/payment-methods/find-by-code.mdx\",\"type\":\"page\",\"name\":\"Get payment method by code\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/payment-methods/find-by-code\",\"$ref\":{\"file\":\"api/reference/payment-methods/find-by-code.mdx\"}},{\"$id\":\"pt:api/reference/payment-methods/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Get payment method by ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/payment-methods/find-by-id\",\"$ref\":{\"file\":\"api/reference/payment-methods/find-by-id.mdx\"}}],\"$id\":\"pt:api/reference/payment-methods\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Products\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/products/create.mdx\",\"type\":\"page\",\"name\":\"Criar produto\",\"description\":\"Unidade de medida: use `unit_of_measurement_id` (UUID) no topo do payload. Para compatibilidade, `br_data.unit_of_measure` (depreciado) ainda ace
96ita o mesmo UUID ou um código de unidade (ex.: UN, CX) resolvido pelo país do tenant. Se ambos forem enviados, devem referir-se à mesma unidade; em conflito, a API retorna erro de validação. Veja os exemplos do corpo da requisição.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/products/create\",\"$ref\":{\"file\":\"api/reference/products/create.mdx\"}},{\"$id\":\"pt:api/reference/products/delete.mdx\",\"type\":\"page\",\"name\":\"Remover produto\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/products/delete\",\"$ref\":{\"file\":\"api/reference/products/delete.mdx\"}},{\"$id\":\"pt:api/reference/products/find-all.mdx\",\"type\":\"page\",\"name\":\"Listar produtos\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/products/find-all\",\"$ref\":{\"file\":\"api/reference/products/find-all.mdx\"}},{\"$id\":\"pt:api/reference/products/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Buscar produto por ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/products/find-by-id\",\"$ref\":{\"file\":\"api/reference/products/find-by-id.mdx\"}},{\"$id\":\"pt:api/reference/products/find-by-reference-code.mdx\",\"type\":\"page\",\"name\":\"Buscar produto por reference_code\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/products/find-by-reference-code\",\"$ref\":{\"file\":\"api/reference/products/find-by-reference-code.mdx\"}},{\"$id\":\"pt:api/reference/products/search.mdx\",\"type\":\"page\",\"name\":\"Buscar produtos por texto\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/products/search\",\"$ref\":{\"file\":\"api/reference/products/search.mdx\"}},{\"$id\":\"pt:api/reference/products/update.mdx\",\"type\":\"page\",\"name\":\"Atualizar produto\",\"description\":\"Mesmas regras de unidade que no POST: prefira `unit_of_measurement_id`; `br_data.unit_of_measure` permanece aceito (depreciado) e deve coincidir com o UUID quando ambos forem enviados.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/products/update\",\"$ref\":{\"file\":\"api/reference/products/update.mdx\"}}],\"$id\":\"pt:api/reference/products\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Purchase invoices\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/purchase-invoices/create.mdx\",\"type\":\"page\",\"name\":\"Create purchase invoice\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/purchase-invoices/create\",\"$ref\":{\"file\":\"api/reference/purchase-invoices/create.mdx\"}},{\"$id\":\"pt:api/reference/purchase-invoices/delete.mdx\",\"type\":\"page\",\"name\":\"Delete purchase invoice\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/purchase-invoices/delete\",\"$ref\":{\"file\":\"api/reference/purchase-invoices/delete.mdx\"}},{\"$id\":\"pt:api/reference/purchase-invoices/finalize.mdx\",\"type\":\"page\",\"name\":\"Finalize purchase invoice and materialize payables\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/purchase-invoices/finalize\",\"$ref\":{\"file\":\"api/reference/purchase-invoices/finalize.mdx\"}},{\"$id\":\"pt:api/reference/purchase-invoices/find-all.mdx\",\"type\":\"page\",\"name\":\"List purchase invoices\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/purchase-invoices/find-all\",\"$ref\":{\"file\":\"api/reference/purchase-invoices/find-all.mdx\"}},{\"$id\":\"pt:api/reference/purchase-invoices/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Get purchase invoice by ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/purchase-invoices/find-by-id\",\"$ref\":{\"file\":\"api/reference/purchase-invoices/find-by-id.mdx\"}},{\"$id\":\"pt:api/reference/purchase-invoices/update.mdx\",\"type\":\"page\",\"name\":\"Update purchase invoice\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/purchase-invoices/update\",\"$ref\":{\"file\":\"api/reference/purchase-invoices/update.mdx\"}}],\"$id\":\"pt:api/reference/purchase-invoices\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Quotes\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/quotes/create.mdx\",\"type\":\"page\",\"name\":\"Create quote\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/quotes/create\",\"$ref\":{\"file\":\"api/reference/quotes/create.mdx\"}},{\"$id\":\"pt:api/reference/quotes/delete.mdx\",\"type\":\"page\",\"name\":\"Delete quote\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/quotes/delete\",\"$ref\":{\"file\":\"api/reference/quotes/delete.mdx\"}},{\"$id\":\"pt:api/reference/quotes/find-all.mdx\",\"type\":\"page\",\"name\":\"List quotes\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/quotes/find-all\",\"$ref\":{\"file\":\"api/reference/quotes/find-all.mdx\"}},{\"$id\":\"pt:api/reference/quotes/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Get quote by ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/quotes/find-by-id\",\"$ref\":{\"file\":\"api/reference/quotes/find-by-id.mdx\"}},{\"$id\":\"pt:api/reference/quotes/find-by-record-number.mdx\",\"type\":\"page\",\"name\":\"Get quote by record number\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/quotes/find-by-record-number\",\"$ref\":{\"file\":\"api/reference/quotes/find-by-record-number.mdx\"}},{\"$id\":\"pt:api/reference/quotes/update.mdx\",\"type\":\"page\",\"name\":\"Update quote\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/quotes/update\",\"$ref\":{\"file\":\"api/reference/quotes/update.mdx\"}}],\"$id\":\"pt:api/reference/quotes\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Receivables\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/receivables/allocate-transaction.mdx\",\"type\":\"page\",\"name\":\"Alocar transacao em conta a receber\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/receivables/allocate-transaction\",\"$ref\":{\"file\":\"api/reference/receivables/allocate-transaction.mdx\"}},{\"$id\":\"pt:api/reference/receivables/cancel.mdx\",\"type\":\"page\",\"name\":\"Cancelar conta a receber\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/receivables/cancel\",\"$ref\":{\"file\":\"api/reference/receivables/cancel.mdx\"}},{\"$id\":\"pt:api/reference/receivables/create-installments.mdx\",\"type\":\"page\",\"name\":\"Criar parcelas de contas a receber\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/receivables/create-installments\",\"$ref\":{\"file\":\"api/reference/receivables/create-installments.mdx\"}},{\"$id\":\"pt:api/reference/receivables/create.mdx\",\"type\":\"page\",\"name\":\"Criar conta a receber\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/receivables/create\",\"$ref\":{\"file\":\"api/reference/receivables/create.mdx\"}},{\"$id\":\"pt:api/reference/receivables/delete.mdx\",\"type\":\"page\",\"name\":\"Remover conta a receber\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/receivables/delete\",\"$ref\":{\"file\":\"api/reference/receivables/delete.mdx\"}},{\"$id\":\"pt:api/reference/receivables/find-all.mdx\",\"type\":\"page\",\"name\":\"Listar contas a receber\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/receivables/find-all\",\"$ref\":{\"file\":\"api/reference/receivables/find-all.mdx\"}},{\"$id\":\"pt:api/reference/receivables/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Buscar conta a receber por ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/receivables/find-by-id\",\"$ref\":{\"file\":\"api/reference/receivables/find-by-id.mdx\"}},{\"$id\":\"pt:api/reference/receivables/find-by-record-number.mdx\",\"type\":\"page\",\"name\":\"Buscar conta a receber por record number\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/receivables/find-by-record-number\",\"$ref\":{\"file\":\"api/reference/receivables/find-by-record-number.mdx\"}},{\"$id\":\"pt:api/reference/receivables/find-overdue.mdx\",\"type\":\"page\",\"name\":\"Listar contas a receber vencidas\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/receivables/find-overdue\",\"$ref\":{\"file\":\"api/reference/receivables/find-overdue.mdx\"}},{\"$id\":\"pt:api/reference/receivables/get-summary.mdx\",\"type\":\"page\",\"name\":\"Resumo agregado por status\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/receivables/get-summary\",\"$ref\":{\"file\":\"api/reference/receivables/get-summary.mdx\"}},{\"$id\":\"pt:api/reference/receivables/register-receipt.mdx\",\"type\":\"page\",\"name\":\"Registrar recebimento manual em conta a receber\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/receivables/register-receipt\",\"$ref\":{\"file\":\"api/reference/receivables/register-receipt.mdx\"}},{\"$id\":\"pt:api/reference/receivables/remove-allocation.mdx\",\"type\":\"page\",\"name\":\"Remover alocacao da conta a receber\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/receivables/remove-allocation\",\"$ref\":{\"file\":\"api/reference/receivables/remove-allocation.mdx\"}},{\"$id\":\"pt:api/reference/receivables/reverse-receipt.mdx\",\"type\":\"page\",\"name\":\"Desfazer recebimento manual\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/receivables/reverse-receipt\",\"$ref\":{\"file\":\"api/reference/receivables/reverse-receipt.mdx\"}},{\"$id\":\"pt:api/reference/receivables/update.mdx\",\"type\":\"page\",\"name\":\"Atualizar conta a receber\",\"description\":\"Atualiza uma conta a receber. Os campos aceitos dependem do `status`: `pending`/`overdue` aceitam todos; `paid` e `partial` aceitam somente `notes`, `financial_category_id` e `metadata`; `cancelled` nao aceita nenhum, nem corpo vazio. Campo nao permitido para o status atual retorna 422 nomeando o campo. Para liberar os demais, desfaca, estorne ou desvincule a baixa - a edicao total volta quando o status recalculado for `pending` ou `overdue`, conforme o vencimento; um titulo dentro do prazo e ainda com valor baixado permanece `partial` e continua restrito.\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/receivables/update\",\"$ref\":{\"file\":\"api/reference/receivables/update.mdx\"}}],\"$id\":\"pt:api/reference/receivables\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Sales orders\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/sales-orders/create.mdx\",\"type\":\"page\",\"name\":\"Create sales order\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/sales-orders/create\",\"$ref\":{\"file\":\"api/reference/sales-orders/create.mdx\"}},{\"$id\":\"pt:api/reference/sales-orders/delete.mdx\",\"type\":\"page\",\"name\":\"Delete sales order\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/sales-orders/delete\",\"$ref\":{\"file\":\"api/reference/sales-orders/delete.mdx\"}},{\"$id\":\"pt:api/reference/sales-orders/find-all.mdx\",\"type\":\"page\",\"name\":\"List sales orders\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/sales-orders/find-all\",\"$ref\":{\"file\":\"api/reference/sales-orders/find-all.mdx\"}},{\"$id\":\"pt:api/reference/sales-orders/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Get sales order by ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/sales-orders/find-by-id\",\"$ref\":{\"file\":\"api/reference/sales-orders/find-by-id.mdx\"}},{\"$id\":\"pt:api/reference/sales-orders/find-by-record-number.mdx\",\"type\":\"page\",\"name\":\"Get sales order by record number\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/sales-orders/find-by-record-number\",\"$ref\":{\"file\":\"api/reference/sales-orders/find-by-record-number.mdx\"}},{\"$id\":\"pt:api/reference/sales-orders/update.mdx\",\"type\":\"page\",\"name\":\"Update sales order\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/sales-orders/update\",\"$ref\":{\"file\":\"api/reference/sales-orders/update.mdx\"}}],\"$id\":\"pt:api/reference/sales-orders\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"States\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/states/find-by-code.mdx\",\"type\":\"page\",\"name\":\"Get state by code\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/states/find-by-code\",\"$ref\":{\"file\":\"api/reference/states/find-by-code.mdx\"}},{\"$id\":\"pt:api/reference/states/find-by-country.mdx\",\"type\":\"page\",\"name\":\"List states by country filter\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/states/find-by-country\",\"$ref\":{\"file\":\"api/reference/states/find-by-country.mdx\"}},{\"$id\":\"pt:api/reference/states/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Get state by ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/states/find-by-id\",\"$ref\":{\"file\":\"api/reference/states/find-by-id.mdx\"}},{\"$id\":\"pt:api/reference/states/search.mdx\",\"type\":\"page\",\"name\":\"Search states by name and country filter\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/states/search\",\"$ref\":{\"file\":\"api/reference/states/search.mdx\"}}],\"$id\":\"pt:api/reference/states\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Subscription plans\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/subscription-plans/create.mdx\",\"type\":\"page\",\"name\":\"Create subscription plan\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/subscription-plans/create\",\"$ref\":{\"file\":\"api/reference/subscription-plans/create.mdx\"}},{\"$id\":\"pt:api/reference/subscription-plans/delete.mdx\",\"type\":\"page\",\"name\":\"Delete subscription plan\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/subscription-plans/delete\",\"$ref\":{\"file\":\"api/reference/subscription-plans/delete.mdx\"}},{\"$id\":\"pt:api/reference/subscription-plans/find-all.mdx\",\"type\":\"page\",\"name\":\"List subscription plans\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/subscription-plans/find-all\",\"$ref\":{\"file\":\"api/reference/subscription-plans/find-all.mdx\"}},{\"$id\":\"pt:api/reference/subscription-plans/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Get subscription plan by ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/subscription-plans/find-by-id\",\"$ref\":{\"file\":\"api/reference/subscription-plans/find-by-id.mdx\"}},{\"$id\":\"pt:api/reference/subscription-plans/find-by-record-number.mdx\",\"type\":\"page\",\"name\":\"Get subscription plan by record number\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/subscription-plans/find-by-record-number\",\"$ref\":{\"file\":\"api/reference/subscription-plans/find-by-record-number.mdx\
96"}},{\"$id\":\"pt:api/reference/subscription-plans/update.mdx\",\"type\":\"page\",\"name\":\"Update subscription plan\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/subscription-plans/update\",\"$ref\":{\"file\":\"api/reference/subscription-plans/update.mdx\"}}],\"$id\":\"pt:api/reference/subscription-plans\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Suppliers\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/suppliers/count.mdx\",\"type\":\"page\",\"name\":\"Contar fornecedores\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/suppliers/count\",\"$ref\":{\"file\":\"api/reference/suppliers/count.mdx\"}},{\"$id\":\"pt:api/reference/suppliers/create.mdx\",\"type\":\"page\",\"name\":\"Criar fornecedor\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/suppliers/create\",\"$ref\":{\"file\":\"api/reference/suppliers/create.mdx\"}},{\"$id\":\"pt:api/reference/suppliers/delete.mdx\",\"type\":\"page\",\"name\":\"Remover fornecedor\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/suppliers/delete\",\"$ref\":{\"file\":\"api/reference/suppliers/delete.mdx\"}},{\"$id\":\"pt:api/reference/suppliers/find-all.mdx\",\"type\":\"page\",\"name\":\"Listar fornecedores\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/suppliers/find-all\",\"$ref\":{\"file\":\"api/reference/suppliers/find-all.mdx\"}},{\"$id\":\"pt:api/reference/suppliers/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Buscar fornecedor por ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/suppliers/find-by-id\",\"$ref\":{\"file\":\"api/reference/suppliers/find-by-id.mdx\"}},{\"$id\":\"pt:api/reference/suppliers/find-by-tax-id.mdx\",\"type\":\"page\",\"name\":\"Buscar fornecedor por tax_id\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/suppliers/find-by-tax-id\",\"$ref\":{\"file\":\"api/reference/suppliers/find-by-tax-id.mdx\"}},{\"$id\":\"pt:api/reference/suppliers/search.mdx\",\"type\":\"page\",\"name\":\"Buscar fornecedores por texto\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/suppliers/search\",\"$ref\":{\"file\":\"api/reference/suppliers/search.mdx\"}},{\"$id\":\"pt:api/reference/suppliers/update.mdx\",\"type\":\"page\",\"name\":\"Atualizar fornecedor\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/suppliers/update\",\"$ref\":{\"file\":\"api/reference/suppliers/update.mdx\"}}],\"$id\":\"pt:api/reference/suppliers\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Tenant\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/tenant/get-current-tenant.mdx\",\"type\":\"page\",\"name\":\"Obter tenant atual\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/tenant/get-current-tenant\",\"$ref\":{\"file\":\"api/reference/tenant/get-current-tenant.mdx\"}}],\"$id\":\"pt:api/reference/tenant\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Units of measurement\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:api/reference/units-of-measurement/find-all.mdx\",\"type\":\"page\",\"name\":\"List units of measurement available for tenant country\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/units-of-measurement/find-all\",\"$ref\":{\"file\":\"api/reference/units-of-measurement/find-all.mdx\"}},{\"$id\":\"pt:api/reference/units-of-measurement/find-by-code.mdx\",\"type\":\"page\",\"name\":\"Get unit of measurement by code\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/units-of-measurement/find-by-code\",\"$ref\":{\"file\":\"api/reference/units-of-measurement/find-by-code.mdx\"}},{\"$id\":\"pt:api/reference/units-of-measurement/find-by-id.mdx\",\"type\":\"page\",\"name\":\"Get unit of measurement by ID\",\"description\":\"$undefined\",\"icon\":\"$undefined\",\"url\":\"/docs/api/reference/units-of-measurement/find-by-id\",\"$ref\":{\"file\":\"api/reference/units-of-measurement/find-by-id.mdx\"}}],\"$id\":\"pt:api/reference/units-of-measurement\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"}],\"$id\":\"pt:api/reference\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"}],\"$id\":\"pt:api\",\"$ref\":{\"metaFile\":\"api/meta.json\"},\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"MCP Server\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"pt:mcp/index.mdx\",\"type\":\"page\",\"name\":\"MCP Server\",\"description\":\"Visão geral do servidor Model Context Protocol do bitERP para agentes de IA.\",\"icon\":\"$undefined\",\"url\":\"/docs/mcp\",\"$ref\":{\"file\":\"mcp/index.mdx\"}},{\"$id\":\"pt:mcp/authentication.mdx\",\"type\":\"page\",\"name\":\"Autenticação MCP\",\"description\":\"Como funciona a autenticação OAuth 2.0 via Clerk no MCP Server do bitERP.\",\"icon\":\"$undefined\",\"url\":\"/docs/mcp/authentication\",\"$ref\":{\"file\":\"mcp/authentication.mdx\"}},{\"$id\":\"pt:mcp/tools.mdx\",\"type\":\"page\",\"name\":\"Tools Disponíveis\",\"description\":\"Lista completa de ferramentas MCP disponíveis no bitERP com parâmetros e exemplos.\",\"icon\":\"$undefined\",\"url\":\"/docs/mcp/tools\",\"$ref\":{\"file\":\"mcp/tools.mdx\"}},{\"$id\":\"pt:mcp/sessions.mdx\",\"type\":\"page\",\"name\":\"Sessões\",\"description\":\"Como funciona o gerenciamento de sessões no MCP Server do bitERP.\",\"icon\":\"$undefined\",\"url\":\"/docs/mcp/sessions\",\"$ref\":{\"file\":\"mcp/sessions.mdx\"}},{\"$id\":\"pt:mcp/errors.mdx\",\"type\":\"page\",\"name\":\"Tratamento de Erros\",\"description\":\"Como o MCP Server do bitERP reporta erros para agentes de IA.\",\"icon\":\"$undefined\",\"url\":\"/docs/mcp/errors\",\"$ref\":{\"file\":\"mcp/errors.mdx\"}}],\"$id\":\"pt:mcp\",\"$ref\":{\"metaFile\":\"mcp/meta.json\"},\"icon\":\"$undefined\"},{\"$id\":\"pt:llm-models.mdx\",\"type\":\"page\",\"name\":\"Modelos de IA suportados\",\"description\":\"Modelos de LLM disponíveis no chat do bitERP (app.biterp.ai), com status e fim do suporte.\",\"icon\":\"$undefined\",\"url\":\"/docs/llm-models\",\"$ref\":{\"file\":\"llm-models.mdx\"}}]},\"tabs\":[],\"tabMode\":\"$undefined\",\"sidebar\":{},\"i18n\":{\"defaultLanguage\":\"pt\",\"languages\":[\"pt\",\"en\",\"es\"],\"hideL
96ocale\":\"default-locale\"},\"nav\":{\"url\":\"/\",\"title\":\"$L14\"},\"children\":[\"$L15\",\"$L16\"]}]\n"])</script>
96<script>self.__next_f.push([1,"6:[\"$\",\"$L17\",null,{\"toc\":[{\"depth\":2,\"url\":\"#base-url\",\"title\":\"Base URL\"},{\"depth\":2,\"url\":\"#características\",\"title\":\"Características\"},{\"depth\":2,\"url\":\"#recursos-disponíveis\",\"title\":\"Recursos disponíveis\"},{\"depth\":3,\"url\":\"#cadastros\",\"title\":\"Cadastros\"},{\"depth\":3,\"url\":\"#financeiro\",\"title\":\"Financeiro\"},{\"depth\":3,\"url\":\"#vendas-e-faturamento\",\"title\":\"Vendas e faturamento\"},{\"depth\":3,\"url\":\"#compras\",\"title\":\"Compras\"},{\"depth\":3,\"url\":\"#dados-de-referência-somente-leitura\",\"title\":\"Dados de referência (somente leitura)\"},{\"depth\":3,\"url\":\"#integração\",\"title\":\"Integração\"},{\"depth\":3,\"url\":\"#utilitários\",\"title\":\"Utilitários\"},{\"depth\":2,\"url\":\"#delete-é-de-mão-única\",\"title\":[[\"$\",\"code\",null,{\"children\":\"DELETE\"}],\" é de mão única\"]},{\"depth\":2,\"url\":\"#webhooks\",\"title\":\"Webhooks\"},{\"depth\":2,\"url\":\"#formato-de-resposta\",\"title\":\"Formato de resposta\"},{\"depth\":3,\"url\":\"#valores-decimais-são-strings\",\"title\":\"Valores decimais são strings\"},{\"depth\":2,\"url\":\"#próximos-passos\",\"title\":\"Próximos passos\"}],\"full\":\"$undefined\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-[1.75em] font-semibold\",\"children\":\"API de Integrações\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-fd-muted-foreground mb-0\",\"children\":\"Visão geral da API REST do bitERP para sistemas externos, automações e parceiros.\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-row items-center gap-2 border-b pb-6\",\"children\":[\"$\",\"$L18\",null,{\"markdownUrl\":\"/docs/api.mdx\"}]}],[\"$\",\"div\",null,{\"className\":\"prose flex-1\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"A \",[\"$\",\"strong\",null,{\"children\":\"API de Integrações\"}],\" do bitERP permite que sistemas externos realizem operações CRUD em recursos do ERP via endpoints REST.\"]}],\"\\n\",[\"$\",\"h2\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"base-url\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#base-url\",\"className\":\"peer\",\"children\":\"Base URL\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]]}],\"\\n\",[\"$\",\"$L19\",null,{\"className\":\"shiki shiki-themes github-light github-dark\",\"style\":{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},\"tabIndex\":\"0\",\"icon\":\"\u003csvg viewBox=\\\"0 0 24 24\\\"\u003e\u003cpath d=\\\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\\\" fill=\\\"currentColor\\\" /\u003e\u003c/svg\u003e\",\"children\":[\"$\",\"$L1a\",null,{\"children\":[\"$\",\"code\",null,{\"children\":[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"children\":\"https://api.biterp.ai\"}]}]}]}]}],\"\\n\",[\"$\",\"h2\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"características\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#características\",\"className\":\"peer\",\"children\":\"Características\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\"
96:24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]]}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Autenticação dupla\"}],\": API Keys (machine-to-machine) ou OAuth2 Authorization Code (Zapier, Make, n8n)\"]}],\"\\n\",\"$L1b\",\"\\n\",\"$L1c\",\"\\n\",\"$L1d\",\"\\n\",\"$L1e\",\"\\n\",\"$L1f\",\"\\n\",\"$L20\",\"\\n\"]}],\"\\n\",\"$L21\",\"\\n\",\"$L22\",\"\\n\",\"$L23\",\"\\n\",\"$L24\",\"\\n\",\"$L25\",\"\\n\",\"$L26\",\"\\n\",\"$L27\",\"\\n\",\"$L28\",\"\\n\",\"$L29\",\"\\n\",\"$L2a\",\"\\n\",\"$L2b\",\"\\n\",\"$L2c\",\"\\n\",\"$L2d\",\"\\n\",\"$L2e\",\"\\n\",\"$L2f\",\"\\n\",\"$L30\",\"\\n\",\"$L31\",\"\\n\",\"$L32\",\"\\n\",\"$L33\",\"\\n\",\"$L34\",\"\\n\",\"$L35\",\"\\n\",\"$L36\",\"\\n\",\"$L37\",\"\\n\",\"$L38\",\"\\n\",\"$L39\",\"\\n\",\"$L3a\",\"\\n\",\"$L3b\",\"\\n\",\"$L3c\",\"\\n\",\"$L3d\",\"\\n\",\"$L3e\",\"\\n\",\"$L3f\",\"\\n\",\"$L40\",\"\\n\",\"$L41\",\"\\n\",\"$L42\",\"\\n\",\"$L43\",\"\\n\",\"$L44\",\"\\n\",\"$L45\",\"\\n\",\"$L46\"]}]]}]\n"])</script>
96<script>self.__next_f.push([1,"47:I[48041,[\"/_next/static/chunks/0.7bot4o7~.mh.js\",\"/_next/static/chunks/0x4r52mz5rjya.js\",\"/_next/static/chunks/0mnx43yoqhxb1.js\",\"/_next/static/chunks/0so21u59d1y8t.js\",\"/_next/static/chunks/0er8h7llufypi.js\",\"/_next/static/chunks/08b_o-p16o3vg.js\",\"/_next/static/chunks/02al7xga5-bin.js\",\"/_next/static/chunks/01b6o25lt73s..js\",\"/_next/static/chunks/092d44937djzi.js\"],\"Image\"]\n48:I[630699,[\"/_next/static/chunks/0.7bot4o7~.mh.js\",\"/_next/static/chunks/0x4r52mz5rjya.js\",\"/_next/static/chunks/0mnx43yoqhxb1.js\",\"/_next/static/chunks/0so21u59d1y8t.js\",\"/_next/static/chunks/0er8h7llufypi.js\",\"/_next/static/chunks/08b_o-p16o3vg.js\",\"/_next/static/chunks/02al7xga5-bin.js\",\"/_next/static/chunks/01b6o25lt73s..js\",\"/_next/static/chunks/092d44937djzi.js\"],\"AISearch\"]\n49:I[630699,[\"/_next/static/chunks/0.7bot4o7~.mh.js\",\"/_next/static/chunks/0x4r52mz5rjya.js\",\"/_next/static/chunks/0mnx43yoqhxb1.js\",\"/_next/static/chunks/0so21u59d1y8t.js\",\"/_next/static/chunks/0er8h7llufypi.js\",\"/_next/static/chunks/08b_o-p16o3vg.js\",\"/_next/static/chunks/02al7xga5-bin.js\",\"/_next/static/chunks/01b6o25lt73s..js\",\"/_next/static/chunks/092d44937djzi.js\"],\"AISearchPanel\"]\n4a:I[630699,[\"/_next/static/chunks/0.7bot4o7~.mh.js\",\"/_next/static/chunks/0x4r52mz5rjya.js\",\"/_next/static/chunks/0mnx43yoqhxb1.js\",\"/_next/static/chunks/0so21u59d1y8t.js\",\"/_next/static/chunks/0er8h7llufypi.js\",\"/_next/static/chunks/08b_o-p16o3vg.js\",\"/_next/static/chunks/02al7xga5-bin.js\",\"/_next/static/chunks/01b6o25lt73s..js\",\"/_next/static/chunks/092d44937djzi.js\"],\"AISearchTrigger\"]\n79:I[647873,[\"/_next/static/chunks/0.7bot4o7~.mh.js\",\"/_next/static/chunks/0x4r52mz5rjya.js\",\"/_next/static/chunks/0mnx43yoqhxb1.js\",\"/_next/static/chunks/0so21u59d1y8t.js\",\"/_next/static/chunks/0er8h7llufypi.js\",\"/_next/static/chunks/08b_o-p16o3vg.js\",\"/_next/static/chunks/02al7xga5-bin.js\",\"/_next/static/chunks/01b6o25lt73s..js\",\"/_next/static/chunks/092d44937djzi.js\",\"/_next/static/chunks/0bllv-ib8.9ir.js\",\"/_next/static/chunks/0sc-unt57-vp5.js\",\"/_next/static/chunks/0wqwka9p9cg68.js\"],\"default\"]\n14:[[\"$\",\"$L47\",null,{\"src\":\"/brand/logo-dark.png\",\"alt\":\"biterp\",\"width\":512,\"height\":123,\"className\":\"h-7 w-auto dark:hidden\",\"priority\":true}],[\"$\",\"$L47\",null,{\"src\":\"/brand/logo-light.png\",\"alt\":\"biterp\",\"width\":512,\"height\":123,\"className\":\"hidden h-7 w-auto dark:block\",\"priority\":true}]]\n15:[\"$\",\"$L48\",null,{\"children\":[[\"$\",\"$L49\",null,{}],[\"$\",\"$L4a\",null,{\"position\":\"float\",\"className\":\"inline-flex items-center justify-center p-2 text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring border bg-fd-secondary hover:bg-fd-accent hover:text-fd-accent-foreground text-fd-muted-foreground rounded-2xl\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-message-circle size-4.5\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1sd12s\",{\"d\":\"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719\"}],\"$undefined\"]}],\"Ask AI\"]}]]}]\n16:[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\n1b:[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Permissões granulares\"}],\": controle por recurso e ação (create, read, update, delete)\"]}]\n1c:[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Paginação por cursor\"}],\": navegação eficiente em listas grandes\"]}]\n1d:[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Filtros estilo Stripe\"}],\": query params planos com bracket notation para operadores\"]}]\n1e:[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":"])</script>
96<script>self.__next_f.push([1,"\"Versionamento por header\"}],\": header \",[\"$\",\"code\",null,{\"children\":\"api-version\"}],\" para compatibilidade futura\"]}]\n1f:[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"OpenAPI spec\"}],\": especificação gerada automaticamente para referência de endpoints\"]}]\n20:[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Webhooks de saída\"}],\": notificações assinadas enviadas ao seu servidor quando um recurso muda, sem \",[\"$\",\"em\",null,{\"children\":\"polling\"}]]}]\n21:[\"$\",\"h2\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"recursos-disponíveis\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#recursos-disponíveis\",\"className\":\"peer\",\"children\":\"Recursos disponíveis\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]]}]\n22:[\"$\",\"p\",null,{\"children\":[\"Para cada recurso há um \",[\"$\",\"strong\",null,{\"children\":\"guia narrativo\"}],\" (o que é, ciclo de vida, fluxos) e a \",[\"$\",\"strong\",null,{\"children\":\"referência\"}],\" endpoint a endpoint — veja, por exemplo, o \",\"$L4b\",\". Os recursos estão organizados por domínio:\"]}]\n23:[\"$\",\"h3\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"cadastros\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#cadastros\",\"className\":\"peer\",\"children\":\"Cadastros\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]]}]\n24:[\"$\",\"div\",null,{\"className\":\"relative overflow-auto prose-no-margin my-6\",\"children\":[\"$\",\"table\",null,{\"children\":[[\"$\",\"thead\",null,{\"children\":[\"$\",\"tr\",null,{\"children\":[[\"$\",\"th\",null,{\"children\":\"Recurso\"}],[\"$\",\"th\",null,{\"children\":\"Referência OpenAPI\"}],[\"$\",\"th\",null,{\"children\":\"Guia\"}]]}]}],[\"$\",\"tbody\",null,{\"children\":[[\"$\",\"tr\",null,{\"children\":[[\"$\",\"td\",null,{\"children\":\"Produtos\"}],[\"$\",\"td\",null,{\"children\":\"$L4c\"}],[\"$\",\"td\",null,{\"children\":\"$L4d\"}]]}],[\"$\",\"tr\",null,{\"children\":[[\"$\",\"td\",null,{\"children\":\"Clientes\"}],[\"$\",\"td\",null,{\"children\":\"$L4e\"}],[\"$\",\"td\",null,{\"children\":\"$L4f\"}]]}],[\"$\",\"tr\",null,{\"children\":[[\"$\",\"td\",null,{\"children\":\"Fornecedores\"}],[\"$\",\"td\",null,{\"children\":\"$L50\"}],[\"$\",\"td\",null,{\"children\":\"$L51\"}]]}]]}]]}]}]\n25:[\"$\",\"h3\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"financeiro\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#financeiro\",\"className\":\"peer\",\"children\":\"Financeiro\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]]}]\n26:[\"$\",\"div\",null,{\"className\":\"relative overflow-auto prose-no-margin my-6\",\"children\":[\"$\",\"table\",null,{\"children\":[[\"$\",\"thead\",null,{\"chi"])</script>
96<script>self.__next_f.push([1,"ldren\":[\"$\",\"tr\",null,{\"children\":[[\"$\",\"th\",null,{\"children\":\"Recurso\"}],[\"$\",\"th\",null,{\"children\":\"Referência OpenAPI\"}],[\"$\",\"th\",null,{\"children\":\"Guia\"}]]}]}],[\"$\",\"tbody\",null,{\"children\":[[\"$\",\"tr\",null,{\"children\":[[\"$\",\"td\",null,{\"children\":\"Contas financeiras\"}],[\"$\",\"td\",null,{\"children\":\"$L52\"}],[\"$\",\"td\",null,{\"children\":\"$L53\"}]]}],[\"$\",\"tr\",null,{\"children\":[[\"$\",\"td\",null,{\"children\":\"Categorias financeiras\"}],[\"$\",\"td\",null,{\"children\":\"$L54\"}],[\"$\",\"td\",null,{\"children\":\"$L55\"}]]}],[\"$\",\"tr\",null,{\"children\":[[\"$\",\"td\",null,{\"children\":\"Transações e extrato\"}],[\"$\",\"td\",null,{\"children\":\"$L56\"}],[\"$\",\"td\",null,{\"children\":\"$L57\"}]]}],[\"$\",\"tr\",null,{\"children\":[[\"$\",\"td\",null,{\"children\":\"Contas a receber\"}],[\"$\",\"td\",null,{\"children\":\"$L58\"}],[\"$\",\"td\",null,{\"children\":\"$L59\"}]]}],[\"$\",\"tr\",null,{\"children\":[[\"$\",\"td\",null,{\"children\":\"Contas a pagar\"}],[\"$\",\"td\",null,{\"children\":\"$L5a\"}],[\"$\",\"td\",null,{\"children\":\"$L5b\"}]]}]]}]]}]}]\n27:[\"$\",\"h3\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"vendas-e-faturamento\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#vendas-e-faturamento\",\"className\":\"peer\",\"children\":\"Vendas e faturamento\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]]}]\n28:[\"$\",\"div\",null,{\"className\":\"relative overflow-auto prose-no-margin my-6\",\"children\":[\"$\",\"table\",null,{\"children\":[[\"$\",\"thead\",null,{\"children\":[\"$\",\"tr\",null,{\"children\":[[\"$\",\"th\",null,{\"children\":\"Recurso\"}],[\"$\",\"th\",null,{\"children\":\"Referência OpenAPI\"}],[\"$\",\"th\",null,{\"children\":\"Guia\"}]]}]}],[\"$\",\"tbody\",null,{\"children\":[[\"$\",\"tr\",null,{\"children\":[[\"$\",\"td\",null,{\"children\":\"Orçamentos\"}],[\"$\",\"td\",null,{\"children\":\"$L5c\"}],[\"$\",\"td\",null,{\"children\":\"$L5d\"}]]}],[\"$\",\"tr\",null,{\"children\":[[\"$\",\"td\",null,{\"children\":\"Pedidos de venda\"}],[\"$\",\"td\",null,{\"children\":\"$L5e\"}],[\"$\",\"td\",null,{\"children\":\"$L5f\"}]]}],[\"$\",\"tr\",null,{\"children\":[[\"$\",\"td\",null,{\"children\":\"Notas / faturas\"}],[\"$\",\"td\",null,{\"children\":\"$L60\"}],[\"$\",\"td\",null,{\"children\":\"$L61\"}]]}]]}]]}]}]\n29:[\"$\",\"p\",null,{\"children\":[\"O guia \",\"$L62\",\" costura orçamento → pedido → nota → contas a receber.\"]}]\n2a:[\"$\",\"h3\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"compras\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#compras\",\"className\":\"peer\",\"children\":\"Compras\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]]}]\n2b:[\"$\",\"div\",null,{\"className\":\"relative overflow-auto prose-no-margin my-6\",\"children\":[\"$\",\"table\",null,{\"children\":[[\"$\",\"thead\",null,{\"children\":[\"$\",\"tr\",null,{\"children\":[[\"$\",\"th\",null,{\"children\":\"Recurso\"}],[\"$\",\"th\",null,{\"children\":\"Referência OpenAPI\"}],[\"$\",\"th\",null,{\"children\":\"Guia\"}]]}]}],[\"$\",\"tbody\",null,{\"children\":[\"$\",\"tr\",null,{\"children\":[[\"$\",\"td\",null,{\"children\":\"Notas de compra\"}],[\"$\",\"td\",null,{\"children\":\"$L63\"}],[\"$\",\"td\",null,{\"children\":\"$L64\"}]]}]}]]}]}]\n2c:[\"$\",\"h3\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"dados-de-referência-somente-leitura\",\"childre"])</script>
96<script>self.__next_f.push([1,"n\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#dados-de-referência-somente-leitura\",\"className\":\"peer\",\"children\":\"Dados de referência (somente leitura)\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]]}]\n2d:[\"$\",\"p\",null,{\"children\":[\"Bancos (\",[\"$\",\"code\",null,{\"children\":\"/banks\"}],\"), formas de pagamento (\",[\"$\",\"code\",null,{\"children\":\"/payment-methods\"}],\"), unidades de medida (\",[\"$\",\"code\",null,{\"children\":\"/units-of-measurement\"}],\"), países (\",[\"$\",\"code\",null,{\"children\":\"/countries\"}],\"), estados (\",[\"$\",\"code\",null,{\"children\":\"/states\"}],\") e cidades (\",[\"$\",\"code\",null,{\"children\":\"/cities\"}],\") são catálogos consultados nos cadastros. Ver o guia \",\"$L65\",\".\"]}]\n2e:[\"$\",\"h3\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"integração\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#integração\",\"className\":\"peer\",\"children\":\"Integração\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]]}]\n2f:[\"$\",\"div\",null,{\"className\":\"relative overflow-auto prose-no-margin my-6\",\"children\":[\"$\",\"table\",null,{\"children\":[[\"$\",\"thead\",null,{\"children\":[\"$\",\"tr\",null,{\"children\":[[\"$\",\"th\",null,{\"children\":\"Recurso\"}],[\"$\",\"th\",null,{\"children\":\"Referência OpenAPI\"}],[\"$\",\"th\",null,{\"children\":\"Guia\"}]]}]}],[\"$\",\"tbody\",null,{\"children\":[\"$\",\"tr\",null,{\"children\":[[\"$\",\"td\",null,{\"children\":\"Mapeamento de entidades\"}],[\"$\",\"td\",null,{\"children\":\"$L66\"}],[\"$\",\"td\",null,{\"children\":\"$L67\"}]]}]}]]}]}]\n30:[\"$\",\"h3\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"utilitários\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#utilitários\",\"className\":\"peer\",\"children\":\"Utilitários\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]]}]\n31:[\"$\",\"p\",null,{\"children\":[\"Consulte a \",\"$L68\",\" para \",\"$L69\",\", \",\"$L6a\",\" e \",\"$L6b\",\". O fluxo de autenticação está em \",\"$L6c\",\".\"]}]\n32:[\"$\",\"p\",null,{\"children\":\"A maioria dos recursos de negócio expõe operações padrão de listagem, busca por ID, criação, atualização e remoção — veja a referência OpenAPI de cada recurso e os guias narrativos para endpoints específicos.\"}]\n33:[\"$\",\"blockquote\",null,{\"children\":[\"\\n\",[\"$\",\"p\",null,{\"children\":[\"A referência completa de endpoints é gerada automaticamente a partir da especificação OpenAPI. Veja a \",\"$L6d\",\".\"]}],\"\\n\"]}]\n34:[\"$\",\"h2\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"delete-é-de-mão-única\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#delete-é-de-mão-única\",\"c"])</script>
96<script>self.__next_f.push([1,"lassName\":\"peer\",\"children\":[[\"$\",\"code\",null,{\"children\":\"DELETE\"}],\" é de mão única\"]}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]]}]\n35:[\"$\",\"p\",null,{\"children\":[[\"$\",\"code\",null,{\"children\":\"DELETE /:id\"}],\" faz \",[\"$\",\"strong\",null,{\"children\":\"soft delete\"}],\": o registro sai das listagens e das buscas, mas continua no banco para preservar histórico e referências.\"]}]\n36:[\"$\",\"p\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Não existe endpoint de restauração nesta API\"}],\" — em nenhum recurso. Não é uma lacuna a ser preenchida: desfazer uma exclusão é uma operação de \",[\"$\",\"strong\",null,{\"children\":\"usuário\"}],\", feita no painel do bitERP por alguém autenticado, e não por um sistema externo. Do ponto de vista da sua integração, trate todo \",[\"$\",\"code\",null,{\"children\":\"DELETE\"}],\" como definitivo e confirme antes de chamar.\"]}]\n37:[\"$\",\"h2\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"webhooks\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#webhooks\",\"className\":\"peer\",\"children\":\"Webhooks\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]]}]\n38:[\"$\",\"p\",null,{\"children\":[\"Além de consultar a API, você pode ser \",[\"$\",\"strong\",null,{\"children\":\"notificado\"}],\" quando algo muda no ERP. Um administrador registra uma URL HTTPS no painel do bitERP, escolhe os eventos e passa a receber um \",[\"$\",\"code\",null,{\"children\":\"POST\"}],\" assinado a cada criação, atualização, exclusão ou restauração de recurso.\"]}]\n39:[\"$\",\"p\",null,{\"children\":[\"O payload identifica o recurso que mudou; os dados completos você busca com o \",[\"$\",\"code\",null,{\"children\":\"GET /:id\"}],\" correspondente. Ver \",\"$L6e\",\".\"]}]\n3a:[\"$\",\"h2\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"formato-de-resposta\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#formato-de-resposta\",\"className\":\"peer\",\"children\":\"Formato de resposta\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]]}]\n3b:[\"$\",\"p\",null,{\"children\":[\"Todas as respostas usam JSON. Listagens retornam dados paginados, com os metadados de navegação em \",[\"$\",\"code\",null,{\"children\":\"pagination\"}],\":\"]}]\n"])</script>
96<script>self.__next_f.push([1,"3c:[\"$\",\"$L19\",null,{\"className\":\"shiki shiki-themes github-light github-dark\",\"style\":{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},\"tabIndex\":\"0\",\"icon\":\"\u003csvg viewBox=\\\"0 0 24 24\\\"\u003e\u003cpath d=\\\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\\\" fill=\\\"currentColor\\\" /\u003e\u003c/svg\u003e\",\"children\":[\"$\",\"$L1a\",null,{\"children\":[\"$\",\"code\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\"{\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"  \\\"data\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": [\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#B31D28\",\"--shiki-light-font-style\":\"italic\",\"--shiki-dark\":\"#FDAEB7\",\"--shiki-dark-font-style\":\"italic\"},\"children\":\"...\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\"],\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"  \\\"pagination\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": {\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"    \\\"limit\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": \"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"20\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\",\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"    \\\"has_next_page\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": \"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"true\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\",\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"    \\\"has_previous_page\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": \"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"false\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\",\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"    \\\"next_cursor\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": \"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},\"children\":\"\\\"eyJmIjoiY3JlYXRlZF9hdCIsInYiOi...\\\"\"}
96],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\",\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"    \\\"previous_cursor\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": \"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"null\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\"  },\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"  \\\"meta\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": {\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"    \\\"sort\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": { \"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"\\\"field\\\"\"}],\"$L6f\",\"$L70\",\"$L71\",\"$L72\",\"$L73\",\"$L74\",\"$L75\"]}],\"\\n\",\"$L76\",\"\\n\",\"$L77\"]}]}]}]\n"])</script>
96<script>self.__next_f.push([1,"3d:[\"$\",\"p\",null,{\"children\":\"Recursos individuais retornam o objeto diretamente:\"}]\n"])</script>
96<script>self.__next_f.push([1,"3e:[\"$\",\"$L19\",null,{\"className\":\"shiki shiki-themes github-light github-dark\",\"style\":{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},\"tabIndex\":\"0\",\"icon\":\"\u003csvg viewBox=\\\"0 0 24 24\\\"\u003e\u003cpath d=\\\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\\\" fill=\\\"currentColor\\\" /\u003e\u003c/svg\u003e\",\"children\":[\"$\",\"$L1a\",null,{\"children\":[\"$\",\"code\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\"{\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"    \\\"id\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": \"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},\"children\":\"\\\"550e8400-e29b-41d4-a716-446655440000\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\",\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"    \\\"name\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": \"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},\"children\":\"\\\"Notebook Dell\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\",\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"    \\\"sale_price\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": \"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},\"children\":\"\\\"4500.000000\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\",\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"    \\\"is_active\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": \"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"true\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\",\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"    \\\"created_at\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": \"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},\"children\":\"\\\"2026-01-15T10:30:00Z\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\",\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"    \\\"updated_at\\\"\"}
96],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": \"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},\"children\":\"\\\"2026-01-15T10:30:00Z\\\"\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\"}\"}]}]]}]}]}]\n"])</script>
96<script>self.__next_f.push([1,"3f:[\"$\",\"h3\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"valores-decimais-são-strings\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#valores-decimais-são-strings\",\"className\":\"peer\",\"children\":\"Valores decimais são strings\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]]}]\n40:[\"$\",\"p\",null,{\"children\":[\"Todo campo \",[\"$\",\"strong\",null,{\"children\":\"decimal ou monetário\"}],\" trafega como \",[\"$\",\"strong\",null,{\"children\":\"string\"}],\", no formato \",[\"$\",\"code\",null,{\"children\":\"numeric(18,6)\"}],\" — sempre com \",[\"$\",\"strong\",null,{\"children\":\"6 casas decimais\"}],\" —, tanto na \",[\"$\",\"strong\",null,{\"children\":\"requisição\"}],\" quanto na \",[\"$\",\"strong\",null,{\"children\":\"resposta\"}],\". O motivo é precisão: o \",[\"$\",\"code\",null,{\"children\":\"number\"}],\" do JSON é um float de ponto flutuante (IEEE 754) e arredonda valores financeiros de forma silenciosa. A string preserva o valor exato.\"]}]\n"])</script>
96<script>self.__next_f.push([1,"41:[\"$\",\"$L19\",null,{\"className\":\"shiki shiki-themes github-light github-dark\",\"style\":{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},\"tabIndex\":\"0\",\"icon\":\"\u003csvg viewBox=\\\"0 0 24 24\\\"\u003e\u003cpath d=\\\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\\\" fill=\\\"currentColor\\\" /\u003e\u003c/svg\u003e\",\"children\":[\"$\",\"$L1a\",null,{\"children\":[\"$\",\"code\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\"{\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"    \\\"amount\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": \"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},\"children\":\"\\\"1250.000000\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\",\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"    \\\"quantity\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": \"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},\"children\":\"\\\"2.000000\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\",\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"    \\\"unit_price\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": \"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},\"children\":\"\\\"450.000000\\\"\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\"}\"}]}]]}]}]}]\n"])</script>
96<script>self.__next_f.push([1,"42:[\"$\",\"p\",null,{\"children\":[\"Isso vale para campos como \",[\"$\",\"code\",null,{\"children\":\"amount\"}],\", \",[\"$\",\"code\",null,{\"children\":\"total_amount\"}],\", \",[\"$\",\"code\",null,{\"children\":\"allocated_amount\"}],\", \",[\"$\",\"code\",null,{\"children\":\"discount_amount\"}],\", \",[\"$\",\"code\",null,{\"children\":\"surcharge_amount\"}],\", \",[\"$\",\"code\",null,{\"children\":\"unit_price\"}],\", \",[\"$\",\"code\",null,{\"children\":\"sale_price\"}],\", \",[\"$\",\"code\",null,{\"children\":\"cost_price\"}],\", \",[\"$\",\"code\",null,{\"children\":\"quantity\"}],\", \",[\"$\",\"code\",null,{\"children\":\"initial_balance\"}],\", \",[\"$\",\"code\",null,{\"children\":\"subtotal\"}],\", \",[\"$\",\"code\",null,{\"children\":\"total\"}],\", \",[\"$\",\"code\",null,{\"children\":\"base_amount\"}],\", entre outros. Campos que aceitam \",[\"$\",\"strong\",null,{\"children\":\"sinal\"}],\" (como o \",[\"$\",\"code\",null,{\"children\":\"amount\"}],\" de uma transação financeira e o \",[\"$\",\"code\",null,{\"children\":\"initial_balance\"}],\") usam o \",[\"$\",\"code\",null,{\"children\":\"-\"}],\" na própria string: \",[\"$\",\"code\",null,{\"children\":\"\\\"-250.500000\\\"\"}],\".\"]}]\n43:[\"$\",\"blockquote\",null,{\"children\":[\"\\n\",[\"$\",\"p\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Percentuais também são strings.\"}],\" Alíquotas e taxas (\",[\"$\",\"code\",null,{\"children\":\"rate\"}],\", \",[\"$\",\"code\",null,{\"children\":\"discount_rate\"}],\") usam a escala de 0 a 100 e trafegam como decimal \",[\"$\",\"code\",null,{\"children\":\"numeric(9,6)\"}],\" em string — \",[\"$\",\"code\",null,{\"children\":\"\\\"18.000000\\\"\"}],\" é 18%. Isso vale para \",[\"$\",\"strong\",null,{\"children\":\"todos\"}],\" os recursos, inclusive \",\"$L78\",\". Já contadores e índices (\",[\"$\",\"code\",null,{\"children\":\"installment_count\"}],\", \",[\"$\",\"code\",null,{\"children\":\"position\"}],\", \",[\"$\",\"code\",null,{\"children\":\"display_order\"}],\", \",[\"$\",\"code\",null,{\"children\":\"limit\"}],\") são \",[\"$\",\"strong\",null,{\"children\":\"inteiros\"}],\" e seguem como \",[\"$\",\"code\",null,{\"children\":\"number\"}],\" — esses, sim, nunca envie como string.\"]}],\"\\n\"]}]\n44:[\"$\",\"p\",null,{\"children\":[\"Ao consumir a API, \",[\"$\",\"strong\",null,{\"children\":\"não\"}],\" converta os decimais para \",[\"$\",\"code\",null,{\"children\":\"float\"}],\" na sua linguagem: use um tipo decimal (\",[\"$\",\"code\",null,{\"children\":\"BigDecimal\"}],\", \",[\"$\",\"code\",null,{\"children\":\"decimal.Decimal\"}],\", \",[\"$\",\"code\",null,{\"children\":\"Decimal.js\"}],\") ou mantenha a string.\"]}]\n45:[\"$\",\"h2\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"próximos-passos\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#próximos-passos\",\"className\":\"peer\",\"children\":\"Próximos passos\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]]}]\n"])</script>
96<script>self.__next_f.push([1,"46:[\"$\",\"div\",null,{\"children\":[[\"$\",\"$L79\",null,{\"href\":\"/docs/api/authentication\",\"children\":[null,[\"$\",\"h3\",null,{\"className\":\"not-prose mb-1 text-sm font-medium\",\"children\":\"Autenticação\"}],null,[\"$\",\"div\",null,{\"className\":\"text-sm text-fd-muted-foreground prose-no-margin empty:hidden\",\"children\":[\"$\",\"p\",null,{\"children\":\"Configure API Keys ou OAuth2.\"}]}]],\"data-card\":true,\"className\":\"block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full hover:bg-fd-accent/80\"}],[\"$\",\"$L79\",null,{\"href\":\"/docs/api/permissions\",\"children\":[null,[\"$\",\"h3\",null,{\"className\":\"not-prose mb-1 text-sm font-medium\",\"children\":\"Permissões\"}],null,[\"$\",\"div\",null,{\"className\":\"text-sm text-fd-muted-foreground prose-no-margin empty:hidden\",\"children\":[\"$\",\"p\",null,{\"children\":\"Entenda o modelo de permissões granulares.\"}]}]],\"data-card\":true,\"className\":\"block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full hover:bg-fd-accent/80\"}],[\"$\",\"$L79\",null,{\"href\":\"/docs/api/pagination\",\"children\":[null,[\"$\",\"h3\",null,{\"className\":\"not-prose mb-1 text-sm font-medium\",\"children\":\"Paginação e filtros\"}],null,[\"$\",\"div\",null,{\"className\":\"text-sm text-fd-muted-foreground prose-no-margin empty:hidden\",\"children\":[\"$\",\"p\",null,{\"children\":\"Navegue e filtre resultados.\"}]}]],\"data-card\":true,\"className\":\"block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full hover:bg-fd-accent/80\"}],[\"$\",\"$L79\",null,{\"href\":\"/docs/api/guides/products\",\"children\":[null,[\"$\",\"h3\",null,{\"className\":\"not-prose mb-1 text-sm font-medium\",\"children\":\"Guia: Produtos\"}],null,[\"$\",\"div\",null,{\"className\":\"text-sm text-fd-muted-foreground prose-no-margin empty:hidden\",\"children\":[\"$\",\"p\",null,{\"children\":\"Um exemplo de guia narrativo por recurso.\"}]}]],\"data-card\":true,\"className\":\"block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full hover:bg-fd-accent/80\"}],[\"$\",\"$L79\",null,{\"href\":\"/docs/api/webhooks\",\"children\":[null,[\"$\",\"h3\",null,{\"className\":\"not-prose mb-1 text-sm font-medium\",\"children\":\"Webhooks\"}],null,[\"$\",\"div\",null,{\"className\":\"text-sm text-fd-muted-foreground prose-no-margin empty:hidden\",\"children\":[\"$\",\"p\",null,{\"children\":\"Receba notificações quando recursos mudarem, em vez de consultar a API em laço.\"}]}]],\"data-card\":true,\"className\":\"block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full hover:bg-fd-accent/80\"}]],\"className\":\"grid grid-cols-2 gap-3 @container\"}]\n"])</script>
96<script>self.__next_f.push([1,"6f:[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": \"}]\n70:[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},\"children\":\"\\\"created_at\\\"\"}]\n71:[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\", \"}]\n72:[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"\\\"order\\\"\"}]\n73:[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\": \"}]\n74:[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},\"children\":\"\\\"asc\\\"\"}]\n75:[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\" }\"}]\n76:[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\"  }\"}]}]\n77:[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\"}\"}]}]\n4b:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/guides/products\",\"children\":\"guia de Produtos\"}]\n4c:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/reference/products/find-all\",\"children\":\"Operações\"}]\n4d:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/guides/products\",\"children\":\"Produtos\"}]\n4e:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/reference/customers/find-all\",\"children\":\"Operações\"}]\n4f:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/guides/customers\",\"children\":\"Clientes\"}]\n50:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/reference/suppliers/find-all\",\"children\":\"Operações\"}]\n51:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/guides/suppliers\",\"children\":\"Fornecedores\"}]\n52:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/reference/financial-accounts/find-all\",\"children\":\"Operações\"}]\n53:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/guides/financial-accounts\",\"children\":\"Contas financeiras\"}]\n54:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/reference/financial-categories/find-all\",\"children\":\"Operações\"}]\n55:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/guides/financial-categories\",\"children\":\"Categorias financeiras\"}]\n56:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/reference/financial-transactions/find-all\",\"children\":\"Operações\"}]\n57:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/guides/financial-transactions\",\"children\":\"Transações e extrato\"}]\n58:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/reference/receivables/find-all\",\"children\":\"Operações\"}]\n59:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/guides/receivables\",\"children\":\"Contas a receber\"}]\n5a:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/reference/payables/find-all\",\"children\":\"Operações\"}]\n5b:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/guides/payables\",\"children\":\"Contas a pagar\"}]\n5c:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/reference/quotes/find-all\",\"children\":\"Operações\"}]\n5d:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/guides/quotes\",\"children\":\"Orçamentos\"}]\n5e:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/reference/sales-orders/find-all\",\"children\":\"Operações\"}]\n5f:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/guides/sales-orders\",\"children\":\"Pedidos de venda\"}]\n60:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/reference/invoices/find-all\",\"children\":\"Operações\"}]\n61:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/guides/invoices\",\"children\":\"Notas / faturas\"}]\n62:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/guides/sales-flow\",\"children\":\"Fluxo de vendas\"}]\n63:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/reference/purchase-invoices/find-all\",\"children\":\"Operações\"}]\n64:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/guides/purchase-invoices\",\"children\":\"Notas de compra\"}]\n65:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/guides/reference-data\",\"children\":\"Dados de referência\"}]\n66:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/reference/integration-entity-mappings/find-all\",\"children\":\"Operações\"}]\n67:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/guides/integration-entity-mappings\",\"children\":\"Mapeamento de entidades\"}]\n68:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/reference\",\"children\":\"referência OpenAPI\"}]\n69:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/reference/health/get-health\",\"children\":\"health\"}]\n6a:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/reference/tenant/get-current-tenant\",\"children\":\"tenant\"}]\n6b:[\"$\",\"$L"])</script>
96<script>self.__next_f.push([1,"79\",null,{\"href\":\"/docs/api/reference/oauth/token\",\"children\":\"oauth/token\"}]\n6c:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/authentication\",\"children\":\"Autenticação\"}]\n6d:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/reference\",\"children\":\"Referência da API\"}]\n6e:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/webhooks\",\"children\":\"Webhooks\"}]\n"])</script>
96<script>self.__next_f.push([1,"78:[\"$\",\"$L79\",null,{\"href\":\"/docs/api/guides/invoices\",\"children\":\"notas\"}]\n"])</script>
96<script>self.__next_f.push([1,"c:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
96<script>self.__next_f.push([1,"7a:I[5903,[\"/_next/static/chunks/10s5rmyv53_ym.js\",\"/_next/static/chunks/0vyuuxb1q_3cl.js\"],\"IconMark\"]\n9:null\n"])</script>
96<script>self.__next_f.push([1,"e:[[\"$\",\"title\",\"0\",{\"children\":\"API de Integrações\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Visão geral da API REST do bitERP para sistemas externos, automações e parceiros.\"}],[\"$\",\"meta\",\"2\",{\"property\":\"og:title\",\"content\":\"API de Integrações\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:description\",\"content\":\"Visão geral da API REST do bitERP para sistemas externos, automações e parceiros.\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:image\",\"content\":\"http://localhost:3000/og/docs/api/image.webp\"}],[\"$\",\"meta\",\"5\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"6\",{\"name\":\"twitter:title\",\"content\":\"API de Integrações\"}],[\"$\",\"meta\",\"7\",{\"name\":\"twitter:description\",\"content\":\"Visão geral da API REST do bitERP para sistemas externos, automações e parceiros.\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:image\",\"content\":\"http://localhost:3000/og/docs/api/image.webp\"}],[\"$\",\"link\",\"9\",{\"rel\":\"icon\",\"href\":\"/brand/light-favicon-32x32.png\",\"type\":\"image/png\",\"sizes\":\"32x32\"}],[\"$\",\"link\",\"10\",{\"rel\":\"icon\",\"href\":\"/brand/light-favicon-32x32.png\",\"type\":\"image/png\",\"sizes\":\"32x32\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"11\",{\"rel\":\"icon\",\"href\":\"/brand/dark-favicon-32x32.png\",\"type\":\"image/png\",\"sizes\":\"32x32\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"link\",\"12\",{\"rel\":\"apple-touch-icon\",\"href\":\"/brand/light-favicon-180x180.png\",\"sizes\":\"180x180\",\"type\":\"image/png\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"13\",{\"rel\":\"apple-touch-icon\",\"href\":\"/brand/dark-favicon-180x180.png\",\"sizes\":\"180x180\",\"type\":\"image/png\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"$L7a\",\"14\",{}]]\n"])</script>
96</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.