{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"Phaseo Docs","description":"Documentation for Phaseo Gateway, SDKs, routing, pricing, guardrails, async jobs, and model discovery across providers.","colors":{"primary":"#0069a8","light":"#38bdf8","dark":"#0069a8"},"logo":{"light":"https://mintcdn.com/aistats/bxzzjromPyjBlHKc/logo/light.svg?fit=max\u0026auto=format\u0026n=bxzzjromPyjBlHKc\u0026q=85\u0026s=f1e10d307a46469852edc2ae198e3c2a","dark":"https://mintcdn.com/aistats/bxzzjromPyjBlHKc/logo/dark.svg?fit=max\u0026auto=format\u0026n=bxzzjromPyjBlHKc\u0026q=85\u0026s=6719dd9bade9b7f4025561841736d72e","href":"https://phaseo.app"},"favicon":"https://mintcdn.com/aistats/UZfkYM9yX2Gru_Ij/favicon.svg?fit=max\u0026auto=format\u0026n=UZfkYM9yX2Gru_Ij\u0026q=85\u0026s=04efcd38cad9cdb599aa92c800724bd5","api":{"openapi":"openapi/v1/openapi.yaml","playground":{"display":"interactive"},"examples":{"defaults":"all","languages":["javascript","python","bash","go","java","php","ruby"],"prefill":true,"autogenerate":true}},"background":{"color":{"light":"#ffffff","dark":"#0a0a0a"}},"navbar":{"primary":{"type":"button","label":"Get API Key","href":"https://phaseo.app/settings/keys"}},"footer":{"socials":{"x":"https://x.com/phaseoteam","github":"https://github.com/phaseoteam/Phaseo","discord":"https://discord.gg/aQyywCvgZ5","linkedin":"https://www.linkedin.com/company/phaseoapp","reddit":"https://www.reddit.com/r/Phaseo"},"links":[{"items":[{"label":"Models","href":"https://phaseo.app/models"},{"label":"Status","href":"https://status.phaseo.app"},{"label":"Support","href":"https://phaseo.app/help"}]}]},"seo":{"metatags":{"canonical":"https://phaseo.app/docs"}},"fonts":{"family":"Montserrat"},"icons":{"library":"lucide"},"styling":{"eyebrows":"section","latex":true},"contextual":{"options":["copy","view","chatgpt","claude","cursor","vscode","devin","mcp","add-mcp"],"display":"header"},"interaction":{"drilldown":false},"metadata":{"timestamp":true},"markdown":{"instructions":["Phaseo Gateway base URL: https://api.phaseo.app/v1. Send `Authorization: Bearer $PHASEO_API_KEY` with every request.","Model IDs look like `provider/model`, for example `openai/gpt-6-astra`. Do not guess IDs: list them with `GET /v1/models` or check https://phaseo.app/models. `phaseo/free` routes to an available free model and needs no wallet balance.","For new text integrations prefer `POST /v1/responses`. `POST /v1/chat/completions` (OpenAI format) and `POST /v1/messages` (Anthropic format) suit existing code.","The full API contract is https://phaseo.app/docs/openapi/v1/openapi.yaml. Official SDKs: `@phaseo/sdk` (TypeScript) and `phaseo` (Python), plus Go, C#, PHP, Ruby and Rust.","Search these docs over MCP at https://phaseo.app/docs/mcp, and install Phaseo skills with `npx skills add https://phaseo.app/docs`. If a page is wrong or out of date, report it with the MCP `submit_feedback` tool.","Manage Phaseo accounts with the `phaseo` CLI (`npm install -g @phaseo/cli`, then `phaseo login` or `phaseo login --device-code`), the `/v1` Management API or the MCP server at `https://mcp.phaseo.app/mcp?access=manage`. Do not send users to the dashboard for account tasks. A person is still needed for sign-up, approving a sign-in, paying the first top-up on the checkout link that `phaseo credits add` returns when no card is saved, confirming each saved-card top-up from the emailed link, and account security (password, MFA, passkeys). Create API keys with `phaseo keys create --name \u003cname> --json`; never guess one. Credit top-ups need `phaseo login --scopes billing:write` first. Task map: https://phaseo.app/docs/v1/developers/manage-from-an-agent.md."]},"navigation":{"languages":[{"language":"en","href":"v1"},{"language":"es","footer":{"socials":{"x":"https://x.com/phaseoteam","github":"https://github.com/phaseoteam/Phaseo","discord":"https://discord.gg/aQyywCvgZ5","linkedin":"https://www.linkedin.com/company/phaseoapp","reddit":"https://www.reddit.com/r/Phaseo"},"links":[{"items":[{"label":"Modelos","href":"https://phaseo.app/es-ES/models"},{"label":"Estado","href":"https://status.phaseo.app"},{"label":"Soporte","href":"https://phaseo.app/es-ES/help"}]}]},"navbar":{"primary":{"type":"button","label":"Obtener clave de API","href":"https://phaseo.app/es-ES/settings/keys"}},"href":"es/v1"},{"language":"fr","footer":{"socials":{"x":"https://x.com/phaseoteam","github":"https://github.com/phaseoteam/Phaseo","discord":"https://discord.gg/aQyywCvgZ5","linkedin":"https://www.linkedin.com/company/phaseoapp","reddit":"https://www.reddit.com/r/Phaseo"},"links":[{"items":[{"label":"Modèles","href":"https://phaseo.app/fr-FR/models"},{"label":"État","href":"https://status.phaseo.app"},{"label":"Assistance","href":"https://phaseo.app/fr-FR/help"}]}]},"navbar":{"primary":{"type":"button","label":"Obtenir une clé API","href":"https://phaseo.app/fr-FR/settings/keys"}},"href":"fr/v1"},{"language":"de","footer":{"socials":{"x":"https://x.com/phaseoteam","github":"https://github.com/phaseoteam/Phaseo","discord":"https://discord.gg/aQyywCvgZ5","linkedin":"https://www.linkedin.com/company/phaseoapp","reddit":"https://www.reddit.com/r/Phaseo"},"links":[{"items":[{"label":"Modelle","href":"https://phaseo.app/de-DE/models"},{"label":"Status","href":"https://status.phaseo.app"},{"label":"Support","href":"https://phaseo.app/de-DE/help"}]}]},"navbar":{"primary":{"type":"button","label":"API-Schlüssel erstellen","href":"https://phaseo.app/de-DE/settings/keys"}},"href":"de/v1"},{"language":"pt-BR","footer":{"socials":{"x":"https://x.com/phaseoteam","github":"https://github.com/phaseoteam/Phaseo","discord":"https://discord.gg/aQyywCvgZ5","linkedin":"https://www.linkedin.com/company/phaseoapp","reddit":"https://www.reddit.com/r/Phaseo"},"links":[{"items":[{"label":"Modelos","href":"https://phaseo.app/pt-BR/models"},{"label":"Status","href":"https://status.phaseo.app"},{"label":"Suporte","href":"https://phaseo.app/pt-BR/help"}]}]},"navbar":{"primary":{"type":"button","label":"Obter chave de API","href":"https://phaseo.app/pt-BR/settings/keys"}},"href":"pt-BR/v1"},{"language":"ja","footer":{"socials":{"x":"https://x.com/phaseoteam","github":"https://github.com/phaseoteam/Phaseo","discord":"https://discord.gg/aQyywCvgZ5","linkedin":"https://www.linkedin.com/company/phaseoapp","reddit":"https://www.reddit.com/r/Phaseo"},"links":[{"items":[{"label":"モデル","href":"https://phaseo.app/ja/models"},{"label":"ステータス","href":"https://status.phaseo.app"},{"label":"サポート","href":"https://phaseo.app/ja/help"}]}]},"navbar":{"primary":{"type":"button","label":"API キーを取得","href":"https://phaseo.app/ja/settings/keys"}},"href":"ja/v1"},{"language":"zh-Hans","footer":{"socials":{"x":"https://x.com/phaseoteam","github":"https://github.com/phaseoteam/Phaseo","discord":"https://discord.gg/aQyywCvgZ5","linkedin":"https://www.linkedin.com/company/phaseoapp","reddit":"https://www.reddit.com/r/Phaseo"},"links":[{"items":[{"label":"模型","href":"https://phaseo.app/zh-Hans/models"},{"label":"状态","href":"https://status.phaseo.app"},{"label":"支持","href":"https://phaseo.app/zh-Hans/help"}]}]},"navbar":{"primary":{"type":"button","label":"获取 API 密钥","href":"https://phaseo.app/zh-Hans/settings/keys"}},"href":"zh-Hans/v1"},{"language":"hi","footer":{"socials":{"x":"https://x.com/phaseoteam","github":"https://github.com/phaseoteam/Phaseo","discord":"https://discord.gg/aQyywCvgZ5","linkedin":"https://www.linkedin.com/company/phaseoapp","reddit":"https://www.reddit.com/r/Phaseo"},"links":[{"items":[{"label":"मॉडल","href":"https://phaseo.app/hi/models"},{"label":"स्थिति","href":"https://status.phaseo.app"},{"label":"सहायता","href":"https://phaseo.app/hi/help"}]}]},"navbar":{"primary":{"type":"button","label":"API कुंजी प्राप्त करें","href":"https://phaseo.app/hi/settings/keys"}},"href":"hi/v1"},{"language":"ar","footer":{"socials":{"x":"https://x.com/phaseoteam","github":"https://github.com/phaseoteam/Phaseo","discord":"https://discord.gg/aQyywCvgZ5","linkedin":"https://www.linkedin.com/company/phaseoapp","reddit":"https://www.reddit.com/r/Phaseo"},"links":[{"items":[{"label":"النماذج","href":"https://phaseo.app/ar-SA/models"},{"label":"الحالة","href":"https://status.phaseo.app"},{"label":"الدعم","href":"https://phaseo.app/ar-SA/help"}]}]},"navbar":{"primary":{"type":"button","label":"احصل على مفتاح API","href":"https://phaseo.app/ar-SA/settings/keys"}},"href":"ar/v1"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"aistats","hasAudioNarration":false,"actualSubdomain":"aistats","customDomains":["phaseo.app"],"gitSource":{"type":"github","owner":"phaseoteam","repo":"phaseo","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aea3214709ff05859fc543a","collectionId":"c39658ce-5db7-49ef-8bdc-7177eeffa2b2","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aea3214709ff05859fc543a"},"feedback":{"thumbs":true,"agentFeedback":true,"issues":true,"edits":true},"entitlements":{},"buildId":"6aea3214709ff05859fc543a","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"ar","tag":"مرجع API","count":243},{"language":"de","tag":"API-Referenz","count":243},{"language":"es","tag":"Referencia API","count":243},{"language":"fr","tag":"Référence API","count":243},{"language":"hi","tag":"API संदर्भ","count":243},{"language":"ja","tag":"APIリファレンス","count":243},{"language":"pt-BR","tag":"Referência API","count":243},{"language":"en","tag":"API Reference","count":243},{"language":"zh-Hans","tag":"API 参考","count":243},{"language":"hi","tag":"दस्तावेज़","count":140},{"language":"ja","tag":"ドキュメント","count":140},{"language":"zh-Hans","tag":"文档","count":140},{"language":"ar","tag":"الوثائق","count":138},{"language":"de","tag":"Docs","count":138},{"language":"es","tag":"Docs","count":138},{"language":"fr","tag":"Docs","count":138},{"language":"pt-BR","tag":"Docs","count":138},{"language":"en","tag":"Docs","count":138},{"language":"ar","tag":"SDK العميل","count":123},{"language":"de","tag":"SDKs","count":123},{"language":"es","tag":"SDKs","count":123},{"language":"fr","tag":"SDK client","count":123},{"language":"hi","tag":"क्लाइंट SDK","count":123},{"language":"ja","tag":"SDK","count":123},{"language":"pt-BR","tag":"SDKs","count":123},{"language":"en","tag":"Client SDKs","count":123},{"language":"zh-Hans","tag":"客户端 SDK","count":123},{"language":"ar","tag":"إدارة مساحات العمل","count":103},{"language":"de","tag":"Arbeitsbereichsverwaltung","count":103},{"language":"es","tag":"Gestión de espacios de trabajo","count":103},{"language":"fr","tag":"Gestion des espaces de travail","count":103},{"language":"hi","tag":"वर्कस्पेस प्रबंधन","count":103},{"language":"ja","tag":"ワークスペース管理","count":103},{"language":"pt-BR","tag":"Gerenciamento de espaços de trabalho","count":103},{"language":"en","tag":"Workspace Management","count":103},{"language":"zh-Hans","tag":"工作区管理","count":103},{"language":"ar","tag":"حزمة SDK للوكلاء","count":98},{"language":"de","tag":"Agenten-SDK","count":98},{"language":"es","tag":"SDK de agentes","count":98},{"language":"fr","tag":"SDK d’agents","count":98},{"language":"hi","tag":"एजेंट SDK","count":98},{"language":"ja","tag":"エージェント SDK","count":98},{"language":"pt-BR","tag":"SDK de agentes","count":98},{"language":"en","tag":"Agent SDK","count":98},{"language":"zh-Hans","tag":"智能体 SDK","count":98},{"language":"ar","tag":"التوجيه والسياسات","count":58},{"language":"de","tag":"Routing und Richtlinien","count":58},{"language":"es","tag":"Enrutamiento y políticas","count":58},{"language":"fr","tag":"Routage et politiques","count":58},{"language":"hi","tag":"रूटिंग और नीतियाँ","count":58},{"language":"ja","tag":"ルーティングとポリシー","count":58},{"language":"pt-BR","tag":"Roteamento e políticas","count":58},{"language":"zh-Hans","tag":"路由与策略","count":58},{"language":"en","tag":"Routing \u0026 Policies","count":52},{"language":"ar","tag":"البناء","count":51},{"language":"de","tag":"Entwickeln","count":51},{"language":"es","tag":"Desarrollar","count":51},{"language":"fr","tag":"Développer","count":51},{"language":"hi","tag":"बनाएँ","count":51},{"language":"ja","tag":"構築","count":51},{"language":"pt-BR","tag":"Criar","count":51},{"language":"en","tag":"Build","count":51},{"language":"zh-Hans","tag":"构建","count":51},{"language":"ar","tag":"الميزات","count":37},{"language":"ar","tag":"التكاملات","count":37},{"language":"de","tag":"Funktionen","count":37},{"language":"de","tag":"Integrationen","count":37},{"language":"es","tag":"Funciones","count":37},{"language":"es","tag":"Integraciones","count":37},{"language":"fr","tag":"Fonctionnalités","count":37},{"language":"fr","tag":"Intégrations","count":37},{"language":"hi","tag":"सुविधाएँ","count":37},{"language":"hi","tag":"एकीकरण","count":37},{"language":"ja","tag":"機能","count":37},{"language":"ja","tag":"連携","count":37},{"language":"pt-BR","tag":"Recursos","count":37},{"language":"pt-BR","tag":"Integrações","count":37},{"language":"en","tag":"Features","count":37},{"language":"en","tag":"Integrations","count":37},{"language":"zh-Hans","tag":"功能","count":37},{"language":"zh-Hans","tag":"集成","count":37},{"language":"ar","tag":"دليل الوصفات","count":30},{"language":"de","tag":"Rezeptbuch","count":30},{"language":"es","tag":"Recetario","count":30},{"language":"fr","tag":"Recettes","count":30},{"language":"hi","tag":"कुकबुक","count":30},{"language":"ja","tag":"クックブック","count":30},{"language":"pt-BR","tag":"Receitas","count":30},{"language":"en","tag":"Cookbook","count":30},{"language":"zh-Hans","tag":"实用指南","count":30}],"searchSettings":{"maxResults":10,"showContentSnippets":true}},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"styles.css","content":":root{--sidebar-width:17.5rem}#navbar div:has(>a>img.nav-logo){min-width:max-content}#navbar nav[class*=\"navbar:flex\"]{justify-content:safe center;overflow-x:auto;scrollbar-width:none}#navbar nav[class*=\"navbar:flex\"] li>:is(a, button){padding-inline:.6875rem}@media (max-width:1279px){#navbar nav[class*=\"navbar:flex\"] li>:is(a, button){padding-inline:.5rem;font-size:.8125rem}}#navbar :is([class*=\"rounded-full\"], #localization-select-trigger){border-radius:.375rem}@media (max-width:1399px){html:not([lang=en]) #navbar nav[class*=\"navbar:flex\"] li>:is(a, button)>svg[style*=mask-image]{display:none}}@media (max-width:1279px){#navbar nav[class*=\"navbar:flex\"] li>:is(a, button)>svg[style*=mask-image]{display:none}}@media (min-width:1280px){#content-area{--content-width:clamp(40.5rem, min(100vw - 41rem, 100vw - 2 * var(--sidebar-width) - 5rem), 56rem)}#content-container:has(>[data-api-example]) #content-area{--content-width:clamp(40.5rem, 100vw - var(--sidebar-width) - 35.5rem, 56rem);margin-inline:auto!important}}#footer{border-top-width:1px}#footer>div{max-width:none;padding-inline:2rem}@media (min-width:1800px){:root{--sidebar-width:24rem}#sidebar-content :is(a, button) .flex-wrap{flex-wrap:nowrap}#sidebar-content button>div:first-child{min-width:0}#sidebar-content .sidebar-group-header,#sidebar-content :is(a, button) div>span:first-child:not(.method-nav-pill,.nav-tag-pill){min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}#page-title{font-size:1.875rem;line-height:2.25rem}#header .prose{font-size:1rem;line-height:1.625rem}#content.mdx-content{font-size:.9375rem;line-height:1.625rem}#content.mdx-content h2{font-size:1.25rem;line-height:1.75rem}#content.mdx-content h3{font-size:1.0625rem;line-height:1.5rem}#sidebar-content div[class~=\"lg:mt-8\"]{margin-top:1.25rem}:is(.sidebar-group-header, .eyebrow){text-transform:none}.ph-paths{border-top:1px solid rgb(0 0 0/.08)}.ph-paths>*{display:block;margin:0}.ph-paths a{display:grid;grid-template-columns:16rem 1fr;gap:.25rem 1.5rem;padding:.875rem .125rem;border-bottom:1px solid rgb(0 0 0/.08);color:rgb(107 114 128);font-size:.9375rem;line-height:1.5;text-decoration:none}.ph-paths a strong,.ph-sdks a{align-items:center;color:rgb(17 24 39)}.ph-paths a strong{display:flex;gap:.625rem;font-weight:600}.ph-paths a:hover strong,.ph-sdks a:hover{color:rgb(var(--primary))}.ph-sdks>*{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin:0}.ph-sdks a{display:inline-flex;gap:.5rem;font-weight:500;text-decoration:none}:is(html.dark, html[data-theme=\"dark\"]) :is(.ph-paths, .ph-paths a){border-color:rgb(255 255 255/.1)}:is(html.dark, html[data-theme=\"dark\"]) .ph-paths a{color:rgb(156 163 175)}:is(html.dark, html[data-theme=\"dark\"]) :is(.ph-paths a strong, .ph-sdks a){color:rgb(255 255 255)}:is(html.dark, html[data-theme=\"dark\"]) .ph-paths a:hover strong,:is(html.dark, html[data-theme=\"dark\"]) .ph-sdks a:hover{color:rgb(var(--primary-light))}@media (max-width:640px){.ph-paths a{grid-template-columns:1fr}}:is(html.dark, html[data-theme=\"dark\"]) img[src$=\"/icons/brands/cline.svg\"]{content:url(/icons/brands/cline-dark.svg)}:is(html.dark, html[data-theme=\"dark\"]) img[src$=\"/icons/brands/cursor.svg\"]{content:url(/icons/brands/cursor-dark.svg)}:is(html.dark, html[data-theme=\"dark\"]) img[src$=\"/icons/brands/kilo.svg\"]{content:url(/icons/brands/kilo-dark.svg)}:is(html.dark, html[data-theme=\"dark\"]) img[src$=\"/icons/brands/opencode.svg\"]{content:url(/icons/brands/opencode-dark.svg)}:is(html.dark, html[data-theme=\"dark\"]) img[src$=\"/icons/brands/prime-agent.svg\"]{content:url(/icons/brands/prime-agent-dark.svg)}:is(html.dark, html[data-theme=\"dark\"]) img[src$=\"/icons/brands/continue.svg\"]{content:url(/icons/brands/continue-dark.svg)}:is(html.dark, html[data-theme=\"dark\"]) img[src$=\"/icons/brands/oh-my-pi.svg\"]{content:url(/icons/brands/oh-my-pi-dark.svg)}:is(html.dark, html[data-theme=\"dark\"]) img[src$=\"/icons/brands/pi.svg\"]{content:url(/icons/brands/pi-dark.svg)}:is(html.dark, html[data-theme=\"dark\"]) img[src$=\"/icons/brands/roo-code.svg\"],:is(html.dark, html[data-theme=\"dark\"]) img[src$=\"/icons/brands/zed.svg\"]{filter:invert(1)}html[lang=ar] :is(#content-area, #sidebar-content, #table-of-contents-content){direction:rtl}html[lang=ar] #content-area :is(pre, code){direction:ltr;unicode-bidi:isolate}html[lang=ar] #content-area .prose li:not(.not-prose li){padding-left:6px;padding-right:32px}html[lang=ar] #content-area .prose li:not(.not-prose li)::before{left:auto;right:8px}.changelog-filters{position:sticky;top:3rem;z-index:20;display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.75rem 0;overflow-x:auto;scrollbar-width:none;background:#fff;border-bottom:1px solid rgb(0 0 0/.08)}.dark .changelog-filters{background:#0a0a0a;border-bottom-color:rgb(255 255 255/.08)}.changelog-filters button{flex:none;white-space:nowrap;border:1px solid rgb(0 0 0/.12);border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;color:inherit;background:0 0;cursor:pointer}.dark .changelog-filters button{border-color:rgb(255 255 255/.15)}.changelog-filters button[aria-pressed=true]{border-color:#0069a8;background:#0069a8;color:#fff}.changelog-filters .changelog-filters-clear{border-color:transparent;padding-inline:.5rem;opacity:.7}.changelog-category{margin:1.25rem 0 .25rem;font-size:.8125rem;font-weight:600;opacity:.65}[data-changelog-category]:first-child .changelog-category{margin-top:0}.update.changelog-update-hidden{display:none}.ph-rc{--rc-tokens:#0069a8;--rc-waiting:#eb6834;--rc-failures:#1baf7a;--rc-ink:#0b0b0b;--rc-ink-2:#52514e;--rc-muted:#898781;--rc-grid:#e1e0d9;--rc-base:#c3c2b7;--rc-band:rgba(0, 105, 168, 0.07);--rc-band-edge:rgba(0, 105, 168, 0.28);--rc-surface:#ffffff;--rc-raised:#f6f6f4;--rc-ring:rgba(11, 11, 11, 0.1);margin:1.25rem 0;font-size:.8125rem;color:var(--rc-ink)}.dark .ph-rc{--rc-tokens:#2a9fd6;--rc-waiting:#d95926;--rc-failures:#199e70;--rc-ink:#f0efec;--rc-ink-2:#c3c2b7;--rc-muted:#898781;--rc-grid:#2c2c2a;--rc-base:#383835;--rc-band:rgba(42, 159, 214, 0.09);--rc-band-edge:rgba(42, 159, 214, 0.35);--rc-surface:#0a0a0a;--rc-raised:#161616;--rc-ring:rgba(255, 255, 255, 0.1)}.ph-rc-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}.ph-rc-tabs button{background:0 0;color:var(--rc-ink-2);padding:.3rem .65rem;font:inherit;cursor:pointer}.ph-rc-tabs button:hover{color:var(--rc-ink);background:var(--rc-raised)}.ph-rc-tabs .ph-rc-tab-on{border-color:var(--rc-tokens);background:var(--rc-raised)}.ph-rc-formula,.ph-rc-mix{color:var(--rc-ink-2);margin-bottom:.5rem}.ph-rc-formula,.ph-rc-tabs button{border:1px solid var(--rc-ring);border-radius:.375rem}.ph-rc-formula{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin-bottom:.6rem;padding:.55rem .75rem}.ph-rc-formula strong,.ph-rc-tabs .ph-rc-tab-on{color:var(--rc-ink);font-weight:600}.ph-rc-legend span,.ph-rc-term{display:inline-flex;align-items:center}.ph-rc-term{gap:.35rem;color:var(--rc-ink)}.ph-rc-legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;color:var(--rc-ink-2);margin-bottom:.75rem}.ph-rc-legend span{gap:.4rem}.ph-rc-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:3px;flex:none}.ph-rc-tokens{background:var(--rc-tokens)}.ph-rc-waiting{background:var(--rc-waiting)}.ph-rc-failures{background:var(--rc-failures)}.ph-rc-band-swatch{background:var(--rc-band);box-shadow:inset 0 0 0 1px var(--rc-band-edge)}.ph-rc-head,.ph-rc-row{display:grid;grid-template-columns:minmax(8rem,13rem) 1fr 6.5rem;gap:.75rem;align-items:center;border-bottom:1px solid var(--rc-grid)}.ph-rc-head{color:var(--rc-muted);font-size:.75rem;padding-bottom:.35rem}.ph-rc-row{padding:.55rem 0}.ph-rc-you{background:var(--rc-raised);box-shadow:-.5rem 0 0 var(--rc-raised),.5rem 0 0 var(--rc-raised)}.ph-rc-name{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.ph-rc-name strong{font-weight:600}.ph-rc-name span{color:var(--rc-muted);font-size:.7rem;line-height:1.3;direction:ltr;unicode-bidi:isolate}.ph-rc-track{position:relative;height:1.5rem;width:calc(100% - 3.75rem)}.ph-rc-controls input[type=range],.ph-rc-curve,.ph-rc-sharebar,.ph-rc-track{direction:ltr}.ph-rc-band{position:absolute;top:-.55rem;bottom:-.55rem;background:var(--rc-band);border-left:1px dashed var(--rc-band-edge);border-right:1px dashed var(--rc-band-edge)}.ph-rc-bar{position:absolute;inset:.3rem 0;display:flex;align-items:center}.ph-rc-seg{height:.9rem;margin-right:2px;flex:none;min-width:2px}.ph-rc-seg:first-child{border-radius:4px 0 0 4px}.ph-rc-seg:nth-last-child(2){border-radius:0 4px 4px 0;margin-right:.4rem}.ph-rc-tip b,.ph-rc-total{font-variant-numeric:tabular-nums}.ph-rc-total{color:var(--rc-ink-2);white-space:nowrap;font-size:.75rem}.ph-rc-tip{position:absolute;top:1.7rem;transform:translateX(-50%);z-index:5;min-width:12rem;background:var(--rc-surface);color:var(--rc-ink);border:1px solid var(--rc-ring);border-radius:.375rem;padding:.5rem .65rem;box-shadow:0 6px 20px rgba(0,0,0,.12);pointer-events:none}.ph-rc-tip-left{transform:translateX(-100%)}.ph-rc-tip>div{display:flex;align-items:center;gap:.4rem;color:var(--rc-ink-2);margin-top:.2rem}.ph-rc-tip b{margin-left:auto;color:var(--rc-ink)}.ph-rc-tip .ph-rc-tip-on{color:var(--rc-ink);font-weight:600}.ph-rc-tip-sum{border-top:1px solid var(--rc-grid);padding-top:.3rem}.ph-rc-share{display:flex;flex-direction:column;gap:.25rem}.ph-rc-controls b,.ph-rc-num{font-variant-numeric:tabular-nums}.ph-rc-num{text-align:right;direction:ltr;unicode-bidi:isolate}.ph-rc-share .ph-rc-num{font-weight:600;font-size:.875rem}.ph-rc-sharebar{height:.35rem;border-radius:2px;background:var(--rc-grid);overflow:hidden}.ph-rc-sharebar div{height:100%;background:var(--rc-tokens);border-radius:2px}.ph-rc-axis{color:var(--rc-muted);font-size:.72rem;margin-top:.5rem}.ph-rc-play{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.25rem}.ph-rc-controls{display:flex;flex-direction:column;gap:.6rem}.ph-rc-controls label,.ph-rc-summary{display:flex;flex-direction:column;gap:.2rem}.ph-rc-controls label span{color:var(--rc-ink-2)}.ph-rc-controls b{color:var(--rc-ink);font-weight:600}.ph-rc-controls input[type=range]{width:100%;accent-color:var(--rc-tokens)}.ph-rc-summary{gap:.5rem}.ph-rc-controls label span,.ph-rc-hero{display:flex;justify-content:space-between}.ph-rc-hero{align-items:baseline}.ph-rc-hero span{color:var(--rc-ink-2)}.ph-rc-hero strong{font-size:2rem;font-weight:600;line-height:1}.ph-rc-curve{width:100%;height:auto;overflow:visible}.ph-rc-band-fill{fill:var(--rc-band)}.ph-rc-baseline{stroke:var(--rc-base);stroke-width:1}.ph-rc-tick{fill:var(--rc-muted);font-size:10px}.ph-rc-line{fill:none;stroke:var(--rc-ink-2);stroke-width:2}.ph-rc-dot-other,.ph-rc-dot-you{fill:var(--rc-muted);stroke:var(--rc-surface);stroke-width:2}.ph-rc-dot-you{fill:var(--rc-tokens)}.ph-rc-dot-label{fill:var(--rc-ink);font-size:11px;font-weight:600}.ph-rc-caption{color:var(--rc-muted);font-size:.72rem;margin-top:-.25rem}.ph-rc-levers{border-top:1px solid var(--rc-grid);padding-top:.5rem}.ph-rc-levers-title{color:var(--rc-muted);font-size:.72rem;margin-bottom:.25rem}.ph-rc-levers>div:not(.ph-rc-levers-title){display:flex;justify-content:space-between;padding:.15rem 0;color:var(--rc-ink-2)}.ph-rc-levers b{color:var(--rc-ink);font-variant-numeric:tabular-nums}@media (max-width:640px){.ph-rc-play{grid-template-columns:1fr}.ph-rc-head,.ph-rc-row{grid-template-columns:1fr 4.5rem}.ph-rc-head>span:nth-child(2){display:none}.ph-rc-track{grid-column:1/-1;grid-row:2}}"}],"page":{"pagePath":"es/v1/api-reference/endpoint/spend-rules-history","slug":"/es/v1/api-reference/endpoint/spend-rules-history","pageMetadata":{"title":"Listar el historial de una regla de gasto","sidebarTitle":"Historial de la regla","badge":"Beta","openapi":"es/openapi/v1/openapi.localized.yaml GET /spend-rules/{id}/history","description":"Lista las alertas y los eventos de bloqueo que ha enviado una regla de gasto.","href":"/es/v1/api-reference/endpoint/spend-rules-history"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Lista las alertas y los eventos de bloqueo que ha enviado una regla de gasto.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,..._provideComponents(),...props.components};return _jsxs(_components.p,{children:[`Requiere `,_jsx(_components.code,{children:`spend_rules:read`}),`. Recorre los eventos con `,_jsx(_components.code,{children:`limit`}),` (de 1 a 100) y `,_jsx(_components.code,{children:`offset`}),`. `,_jsx(_components.code,{children:`periods`}),` indica los umbrales ya enviados en cada periodo.`]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Listar el historial de una regla de gasto","sidebarTitle":"Historial de la regla","badge":"Beta","openapi":"es/openapi/v1/openapi.localized.yaml GET /spend-rules/{id}/history","description":"Lista las alertas y los eventos de bloqueo que ha enviado una regla de gasto.","href":"/es/v1/api-reference/endpoint/spend-rules-history"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"x-beta":true,"tags":["Gateway"],"operationId":"listSpendRuleHistory","parameters":["37348b7b-6462-452d-b31d-21dda2f363a2","8eca4bac-04ec-47fa-867b-21a85c27a6ad"],"summary":"Listar el historial de una regla de gasto","description":"Lista las alertas y los eventos de bloqueo que ha enviado una regla de gasto.","responses":{"200":"4ee0facd-8ef3-4c7e-b071-7ae2ce190b3f","default":"dc6a09d2-0ddd-4b70-a99e-08df4a632e14"},"method":"get","type":"path","servers":["7f64b447-9a3e-4835-8826-e939c8772c01"],"security":["4b36f71b-2c23-4310-9b97-470d33613cbe"],"path":"/spend-rules/{id}/history","baseUrlOptions":["https://api.phaseo.app/v1"],"title":"Listar el historial de una regla de gasto","codeSamples":[],"requestExampleLanguages":["javascript","python","bash","go","java","php","ruby"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[]},"dependencies":{"parameters":{"37348b7b-6462-452d-b31d-21dda2f363a2":{"name":"offset","in":"query","required":false,"description":"Número de eventos que se omiten para la paginación.","schema":{"type":"integer","default":0,"minimum":0,"maximum":100000,"isRequired":false,"description":"Número de eventos que se omiten para la paginación.","uniqueKey":"","typeLabel":"integer"}},"8eca4bac-04ec-47fa-867b-21a85c27a6ad":{"name":"limit","in":"query","required":false,"description":"Número máximo de eventos que se devuelven.","schema":{"type":"integer","minimum":1,"maximum":100,"default":50,"isRequired":false,"description":"Número máximo de eventos que se devuelven.","uniqueKey":"","typeLabel":"integer"}},"f46e6614-aaff-4ab7-8f6e-e707646e2db4":{"name":"id","in":"path","required":true,"description":"ID de la regla de gasto.","schema":{"type":"string","format":"uuid","isRequired":true,"description":"ID de la regla de gasto.","uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"responses":{"4ee0facd-8ef3-4c7e-b071-7ae2ce190b3f":{"description":"Historial de la regla de gasto","content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"object","description":"Eventos del más reciente al más antiguo, con has_more para la página siguiente, y los 12 registros de periodo más recientes de la regla.","required":["events","has_more","periods"],"properties":{"events":{"type":"array","items":{"type":"object","required":["id","kind","created_at","deliveries"],"properties":{"id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.events.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"kind":{"type":"string","enum":["spend_alert","spend_blocked"],"isRequired":true,"uniqueKey":"data.events.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.events.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"deliveries":{"type":"object","description":"Intentos de entrega por estado.","required":["sent","failed","pending"],"properties":{"sent":{"type":"integer","isRequired":true,"uniqueKey":"data.events.items.[INDEX].deliveries.sent","typeLabel":"integer"},"failed":{"type":"integer","isRequired":true,"uniqueKey":"data.events.items.[INDEX].deliveries.failed","typeLabel":"integer"},"pending":{"type":"integer","isRequired":true,"uniqueKey":"data.events.items.[INDEX].deliveries.pending","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"data.events.items.[INDEX].deliveries","typeLabel":"object"},"title":{"oneOf":[{"type":"string","uniqueKey":"data.events.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.events.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.events.items.[INDEX].title","typeLabel":"string | null"},"message":{"oneOf":[{"type":"string","uniqueKey":"data.events.items.[INDEX].message.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.events.items.[INDEX].message.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.events.items.[INDEX].message","typeLabel":"string | null"},"state":{"oneOf":[{"type":"string","uniqueKey":"data.events.items.[INDEX].state.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.events.items.[INDEX].state.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.events.items.[INDEX].state","typeLabel":"string | null"},"threshold_percent":{"oneOf":[{"type":"integer","uniqueKey":"data.events.items.[INDEX].threshold_percent.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"data.events.items.[INDEX].threshold_percent.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.events.items.[INDEX].threshold_percent","typeLabel":"integer | null"},"thresholds_crossed":{"oneOf":[{"type":"array","items":{"type":"integer","uniqueKey":"data.events.items.[INDEX].thresholds_crossed.oneOf.0.items.[INDEX]","typeLabel":"integer"},"uniqueKey":"data.events.items.[INDEX].thresholds_crossed.oneOf.0","typeLabel":"integer[]"},{"type":"null","items":{"type":"integer"},"uniqueKey":"data.events.items.[INDEX].thresholds_crossed.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.events.items.[INDEX].thresholds_crossed","typeLabel":"integer[] | null"},"threshold_amount_nanos":{"oneOf":[{"type":"integer","format":"int64","uniqueKey":"data.events.items.[INDEX].threshold_amount_nanos.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","format":"int64","uniqueKey":"data.events.items.[INDEX].threshold_amount_nanos.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.events.items.[INDEX].threshold_amount_nanos","typeLabel":"integer\u003cint64> | null"},"threshold_amount_usd":{"oneOf":[{"type":"number","uniqueKey":"data.events.items.[INDEX].threshold_amount_usd.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.events.items.[INDEX].threshold_amount_usd.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.events.items.[INDEX].threshold_amount_usd","typeLabel":"number | null"},"value_nanos":{"oneOf":[{"type":"integer","format":"int64","uniqueKey":"data.events.items.[INDEX].value_nanos.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","format":"int64","uniqueKey":"data.events.items.[INDEX].value_nanos.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.events.items.[INDEX].value_nanos","typeLabel":"integer\u003cint64> | null"},"value_usd":{"oneOf":[{"type":"number","uniqueKey":"data.events.items.[INDEX].value_usd.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.events.items.[INDEX].value_usd.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.events.items.[INDEX].value_usd","typeLabel":"number | null"},"base_nanos":{"oneOf":[{"type":"integer","format":"int64","uniqueKey":"data.events.items.[INDEX].base_nanos.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","format":"int64","uniqueKey":"data.events.items.[INDEX].base_nanos.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.events.items.[INDEX].base_nanos","typeLabel":"integer\u003cint64> | null"},"base_usd":{"oneOf":[{"type":"number","uniqueKey":"data.events.items.[INDEX].base_usd.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.events.items.[INDEX].base_usd.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.events.items.[INDEX].base_usd","typeLabel":"number | null"},"percent":{"oneOf":[{"type":"number","uniqueKey":"data.events.items.[INDEX].percent.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.events.items.[INDEX].percent.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.events.items.[INDEX].percent","typeLabel":"number | null"},"period":{"oneOf":[{"type":"object","additionalProperties":true,"uniqueKey":"data.events.items.[INDEX].period.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"uniqueKey":"data.events.items.[INDEX].period.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.events.items.[INDEX].period","typeLabel":"object | null"}},"uniqueKey":"data.events.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.events","typeLabel":"object[]"},"has_more":{"type":"boolean","isRequired":true,"uniqueKey":"data.has_more","typeLabel":"boolean"},"periods":{"type":"array","items":{"type":"object","required":["period_start","period_end","highest_percent_fired","amount_fired_at","last_fired_at","fire_count","last_value_nanos","last_value_usd","last_base_nanos","last_base_usd"],"properties":{"period_start":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.periods.items.[INDEX].period_start.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"data.periods.items.[INDEX].period_start.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.periods.items.[INDEX].period_start","typeLabel":"string\u003cdate-time> | null"},"period_end":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.periods.items.[INDEX].period_end.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"data.periods.items.[INDEX].period_end.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.periods.items.[INDEX].period_end","typeLabel":"string\u003cdate-time> | null"},"highest_percent_fired":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"data.periods.items.[INDEX].highest_percent_fired.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"data.periods.items.[INDEX].highest_percent_fired.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.periods.items.[INDEX].highest_percent_fired","typeLabel":"integer | null"},"amount_fired_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.periods.items.[INDEX].amount_fired_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"data.periods.items.[INDEX].amount_fired_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.periods.items.[INDEX].amount_fired_at","typeLabel":"string\u003cdate-time> | null"},"last_fired_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.periods.items.[INDEX].last_fired_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"data.periods.items.[INDEX].last_fired_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.periods.items.[INDEX].last_fired_at","typeLabel":"string\u003cdate-time> | null"},"fire_count":{"type":"integer","isRequired":true,"uniqueKey":"data.periods.items.[INDEX].fire_count","typeLabel":"integer"},"last_value_nanos":{"oneOf":[{"type":"integer","format":"int64","isRequired":true,"uniqueKey":"data.periods.items.[INDEX].last_value_nanos.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","format":"int64","isRequired":true,"uniqueKey":"data.periods.items.[INDEX].last_value_nanos.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.periods.items.[INDEX].last_value_nanos","typeLabel":"integer\u003cint64> | null"},"last_value_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.periods.items.[INDEX].last_value_usd.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.periods.items.[INDEX].last_value_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.periods.items.[INDEX].last_value_usd","typeLabel":"number | null"},"last_base_nanos":{"oneOf":[{"type":"integer","format":"int64","isRequired":true,"uniqueKey":"data.periods.items.[INDEX].last_base_nanos.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","format":"int64","isRequired":true,"uniqueKey":"data.periods.items.[INDEX].last_base_nanos.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.periods.items.[INDEX].last_base_nanos","typeLabel":"integer\u003cint64> | null"},"last_base_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.periods.items.[INDEX].last_base_usd.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.periods.items.[INDEX].last_base_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.periods.items.[INDEX].last_base_usd","typeLabel":"number | null"}},"uniqueKey":"data.periods.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.periods","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"events":[{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","kind":"spend_alert","created_at":"2023-11-07T05:31:56Z","deliveries":{"sent":123,"failed":123,"pending":123},"title":"\u003cstring>","message":"\u003cstring>","state":"\u003cstring>","threshold_percent":123,"thresholds_crossed":[123],"threshold_amount_nanos":123,"threshold_amount_usd":123,"value_nanos":123,"value_usd":123,"base_nanos":123,"base_usd":123,"percent":123,"period":{}}],"has_more":true,"periods":[{"period_start":"2023-11-07T05:31:56Z","period_end":"2023-11-07T05:31:56Z","highest_percent_fired":123,"amount_fired_at":"2023-11-07T05:31:56Z","last_fired_at":"2023-11-07T05:31:56Z","fire_count":123,"last_value_nanos":123,"last_value_usd":123,"last_base_nanos":123,"last_base_usd":123}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"dc6a09d2-0ddd-4b70-a99e-08df4a632e14":{"description":"La solicitud ha fallado","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"oneOf":[{"type":"string","description":"El objeto de error (`code`, `message`, `type`, `param` y `metadata` opcional) que leen los SDK compatibles con OpenAI. Las respuestas anteriores devolvían aquí la cadena del código; ahora también se devuelve como `code` de nivel superior.","example":{"code":"validation_error","message":"Unknown parameter: foo","type":"invalid_request_error","param":"foo"},"isRequired":true,"uniqueKey":"error.oneOf.0","typeLabel":"string"},{"type":"object","description":"El objeto de error (`code`, `message`, `type`, `param` y `metadata` opcional) que leen los SDK compatibles con OpenAI. Las respuestas anteriores devolvían aquí la cadena del código; ahora también se devuelve como `code` de nivel superior.","required":["code","message","type"],"example":{"code":"validation_error","message":"Unknown parameter: foo","type":"invalid_request_error","param":"foo"},"properties":{"code":{"type":"string","description":"Código de error legible por máquina.","example":"validation_error","isRequired":true,"uniqueKey":"error.oneOf.1.code","typeLabel":"string"},"message":{"type":"string","description":"Explicación legible del fallo.","example":"Unknown parameter: foo","isRequired":true,"uniqueKey":"error.oneOf.1.message","typeLabel":"string"},"type":{"type":"string","description":"El tipo de error, según los tipos de error documentados por OpenAI.","enum":["invalid_request_error","authentication_error","permission_error","not_found_error","rate_limit_error","insufficient_quota","server_error","service_unavailable","overloaded"],"example":"invalid_request_error","isRequired":true,"uniqueKey":"error.oneOf.1.type","typeLabel":"enum\u003cstring>"},"param":{"oneOf":[{"type":"string","description":"El parámetro de la solicitud que causó el error, cuando se conoce.","example":"foo","uniqueKey":"error.oneOf.1.param.oneOf.0","typeLabel":"string"},{"type":"null","description":"El parámetro de la solicitud que causó el error, cuando se conoce.","example":"foo","uniqueKey":"error.oneOf.1.param.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.oneOf.1.param","typeLabel":"string | null"},"metadata":{"type":"object","description":"Detalles estructurados que también se devuelven en el nivel superior, como el proveedor que falló, `reason`, `failed_statuses`, `retry_after_seconds` o `upstream_error`.","additionalProperties":true,"uniqueKey":"error.oneOf.1.metadata","typeLabel":"object"}},"additionalProperties":true,"isRequired":true,"uniqueKey":"error.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"error","typeLabel":"string | object"},"ok":{"type":"boolean","example":false,"uniqueKey":"ok","typeLabel":"boolean"},"code":{"type":"string","description":"El código de error, con el mismo valor que `error.code`.","example":"validation_error","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","example":"Human-readable error message","uniqueKey":"message","typeLabel":"string"},"description":{"type":"string","example":"Additional error details.","uniqueKey":"description","typeLabel":"string"},"generation_id":{"type":"string","example":"G-abc123","uniqueKey":"generation_id","typeLabel":"string"},"status_code":{"type":"integer","example":502,"uniqueKey":"status_code","typeLabel":"integer"},"error_type":{"type":"string","enum":["user","system"],"example":"system","uniqueKey":"error_type","typeLabel":"enum\u003cstring>"},"error_origin":{"type":"string","enum":["user","gateway","upstream"],"example":"upstream","uniqueKey":"error_origin","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","example":"all_candidates_failed","uniqueKey":"reason","typeLabel":"string"},"attempt_count":{"type":"integer","example":2,"uniqueKey":"attempt_count","typeLabel":"integer"},"failed_providers":{"type":"array","items":{"type":"string","uniqueKey":"failed_providers.items.[INDEX]","typeLabel":"string"},"example":["google-ai-studio","openai"],"uniqueKey":"failed_providers","typeLabel":"string[]"},"failed_statuses":{"type":"array","items":{"type":"integer","uniqueKey":"failed_statuses.items.[INDEX]","typeLabel":"integer"},"example":[403,429],"uniqueKey":"failed_statuses","typeLabel":"integer[]"},"upstream_error":{"type":"object","properties":{"code":{"oneOf":[{"type":"string","example":"PERMISSION_DENIED","uniqueKey":"upstream_error.code.oneOf.0","typeLabel":"string"},{"type":"null","example":"PERMISSION_DENIED","uniqueKey":"upstream_error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"upstream_error.code","typeLabel":"string | null"},"message":{"oneOf":[{"type":"string","example":"The caller does not have permission.","uniqueKey":"upstream_error.message.oneOf.0","typeLabel":"string"},{"type":"null","example":"The caller does not have permission.","uniqueKey":"upstream_error.message.oneOf.1","typeLabel":"null"}],"uniqueKey":"upstream_error.message","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","uniqueKey":"upstream_error.description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"upstream_error.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"upstream_error.description","typeLabel":"string | null"},"param":{"oneOf":[{"type":"string","uniqueKey":"upstream_error.param.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"upstream_error.param.oneOf.1","typeLabel":"null"}],"uniqueKey":"upstream_error.param","typeLabel":"string | null"}},"uniqueKey":"upstream_error","typeLabel":"object"},"failure_sample":{"type":"array","items":{"type":"object","properties":{"provider":{"oneOf":[{"type":"string","uniqueKey":"failure_sample.items.[INDEX].provider.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"failure_sample.items.[INDEX].provider.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure_sample.items.[INDEX].provider","typeLabel":"string | null"},"type":{"oneOf":[{"type":"string","uniqueKey":"failure_sample.items.[INDEX].type.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"failure_sample.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure_sample.items.[INDEX].type","typeLabel":"string | null"},"status":{"oneOf":[{"type":"integer","uniqueKey":"failure_sample.items.[INDEX].status.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"failure_sample.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure_sample.items.[INDEX].status","typeLabel":"integer | null"},"upstream_error_code":{"oneOf":[{"type":"string","uniqueKey":"failure_sample.items.[INDEX].upstream_error_code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"failure_sample.items.[INDEX].upstream_error_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure_sample.items.[INDEX].upstream_error_code","typeLabel":"string | null"},"upstream_error_message":{"oneOf":[{"type":"string","uniqueKey":"failure_sample.items.[INDEX].upstream_error_message.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"failure_sample.items.[INDEX].upstream_error_message.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure_sample.items.[INDEX].upstream_error_message","typeLabel":"string | null"},"upstream_error_description":{"oneOf":[{"type":"string","uniqueKey":"failure_sample.items.[INDEX].upstream_error_description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"failure_sample.items.[INDEX].upstream_error_description.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure_sample.items.[INDEX].upstream_error_description","typeLabel":"string | null"},"upstream_error_param":{"oneOf":[{"type":"string","uniqueKey":"failure_sample.items.[INDEX].upstream_error_param.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"failure_sample.items.[INDEX].upstream_error_param.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure_sample.items.[INDEX].upstream_error_param","typeLabel":"string | null"},"upstream_payload_preview":{"oneOf":[{"type":"string","uniqueKey":"failure_sample.items.[INDEX].upstream_payload_preview.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"failure_sample.items.[INDEX].upstream_payload_preview.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure_sample.items.[INDEX].upstream_payload_preview","typeLabel":"string | null"},"retryable":{"oneOf":[{"type":"boolean","uniqueKey":"failure_sample.items.[INDEX].retryable.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"failure_sample.items.[INDEX].retryable.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure_sample.items.[INDEX].retryable","typeLabel":"boolean | null"}},"additionalProperties":true,"uniqueKey":"failure_sample.items.[INDEX]","typeLabel":"object"},"uniqueKey":"failure_sample","typeLabel":"object[]"},"provider_failure_diagnostics":{"type":"object","properties":{"category":{"type":"string","enum":["credentials_not_configured","credentials_invalid_or_forbidden","provider_access_missing","region_or_project_restriction","model_unavailable_for_endpoint","rate_limited","server_error"],"uniqueKey":"provider_failure_diagnostics.category","typeLabel":"enum\u003cstring>"},"hint":{"type":"string","uniqueKey":"provider_failure_diagnostics.hint","typeLabel":"string"},"provider":{"oneOf":[{"type":"string","uniqueKey":"provider_failure_diagnostics.provider.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"provider_failure_diagnostics.provider.oneOf.1","typeLabel":"null"}],"uniqueKey":"provider_failure_diagnostics.provider","typeLabel":"string | null"}},"uniqueKey":"provider_failure_diagnostics","typeLabel":"object"},"routing_diagnostics":{"type":"object","properties":{"filterStages":{"type":"array","items":{"type":"object","properties":{"stage":{"type":"string","uniqueKey":"routing_diagnostics.filterStages.items.[INDEX].stage","typeLabel":"string"},"beforeCount":{"type":"integer","uniqueKey":"routing_diagnostics.filterStages.items.[INDEX].beforeCount","typeLabel":"integer"},"afterCount":{"type":"integer","uniqueKey":"routing_diagnostics.filterStages.items.[INDEX].afterCount","typeLabel":"integer"},"droppedProviders":{"type":"array","items":{"type":"object","properties":{"providerId":{"oneOf":[{"type":"string","uniqueKey":"routing_diagnostics.filterStages.items.[INDEX].droppedProviders.items.[INDEX].providerId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"routing_diagnostics.filterStages.items.[INDEX].droppedProviders.items.[INDEX].providerId.oneOf.1","typeLabel":"null"}],"uniqueKey":"routing_diagnostics.filterStages.items.[INDEX].droppedProviders.items.[INDEX].providerId","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","uniqueKey":"routing_diagnostics.filterStages.items.[INDEX].droppedProviders.items.[INDEX].reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"routing_diagnostics.filterStages.items.[INDEX].droppedProviders.items.[INDEX].reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"routing_diagnostics.filterStages.items.[INDEX].droppedProviders.items.[INDEX].reason","typeLabel":"string | null"}},"additionalProperties":true,"uniqueKey":"routing_diagnostics.filterStages.items.[INDEX].droppedProviders.items.[INDEX]","typeLabel":"object"},"uniqueKey":"routing_diagnostics.filterStages.items.[INDEX].droppedProviders","typeLabel":"object[]"}},"additionalProperties":true,"uniqueKey":"routing_diagnostics.filterStages.items.[INDEX]","typeLabel":"object"},"uniqueKey":"routing_diagnostics.filterStages","typeLabel":"object[]"}},"additionalProperties":true,"uniqueKey":"routing_diagnostics","typeLabel":"object"},"provider_candidate_diagnostics":{"type":"object","properties":{"totalProviders":{"type":"integer","uniqueKey":"provider_candidate_diagnostics.totalProviders","typeLabel":"integer"},"supportsEndpointCount":{"type":"integer","uniqueKey":"provider_candidate_diagnostics.supportsEndpointCount","typeLabel":"integer"},"candidateCount":{"type":"integer","uniqueKey":"provider_candidate_diagnostics.candidateCount","typeLabel":"integer"},"droppedUnsupportedEndpoint":{"type":"array","items":{"type":"string","uniqueKey":"provider_candidate_diagnostics.droppedUnsupportedEndpoint.items.[INDEX]","typeLabel":"string"},"uniqueKey":"provider_candidate_diagnostics.droppedUnsupportedEndpoint","typeLabel":"string[]"},"droppedMissingAdapter":{"type":"array","items":{"type":"object","properties":{"providerId":{"oneOf":[{"type":"string","uniqueKey":"provider_candidate_diagnostics.droppedMissingAdapter.items.[INDEX].providerId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"provider_candidate_diagnostics.droppedMissingAdapter.items.[INDEX].providerId.oneOf.1","typeLabel":"null"}],"uniqueKey":"provider_candidate_diagnostics.droppedMissingAdapter.items.[INDEX].providerId","typeLabel":"string | null"},"endpoint":{"oneOf":[{"type":"string","uniqueKey":"provider_candidate_diagnostics.droppedMissingAdapter.items.[INDEX].endpoint.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"provider_candidate_diagnostics.droppedMissingAdapter.items.[INDEX].endpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"provider_candidate_diagnostics.droppedMissingAdapter.items.[INDEX].endpoint","typeLabel":"string | null"}},"additionalProperties":true,"uniqueKey":"provider_candidate_diagnostics.droppedMissingAdapter.items.[INDEX]","typeLabel":"object"},"uniqueKey":"provider_candidate_diagnostics.droppedMissingAdapter","typeLabel":"object[]"}},"additionalProperties":true,"uniqueKey":"provider_candidate_diagnostics","typeLabel":"object"},"provider_enablement":{"type":"object","properties":{"capability":{"type":"string","uniqueKey":"provider_enablement.capability","typeLabel":"string"},"providersBefore":{"type":"array","items":{"type":"string","uniqueKey":"provider_enablement.providersBefore.items.[INDEX]","typeLabel":"string"},"uniqueKey":"provider_enablement.providersBefore","typeLabel":"string[]"},"providersAfter":{"type":"array","items":{"type":"string","uniqueKey":"provider_enablement.providersAfter.items.[INDEX]","typeLabel":"string"},"uniqueKey":"provider_enablement.providersAfter","typeLabel":"string[]"},"dropped":{"type":"array","items":{"type":"object","properties":{"providerId":{"oneOf":[{"type":"string","uniqueKey":"provider_enablement.dropped.items.[INDEX].providerId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"provider_enablement.dropped.items.[INDEX].providerId.oneOf.1","typeLabel":"null"}],"uniqueKey":"provider_enablement.dropped.items.[INDEX].providerId","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","uniqueKey":"provider_enablement.dropped.items.[INDEX].reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"provider_enablement.dropped.items.[INDEX].reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"provider_enablement.dropped.items.[INDEX].reason","typeLabel":"string | null"}},"additionalProperties":true,"uniqueKey":"provider_enablement.dropped.items.[INDEX]","typeLabel":"object"},"uniqueKey":"provider_enablement.dropped","typeLabel":"object[]"}},"additionalProperties":true,"uniqueKey":"provider_enablement","typeLabel":"object"},"missing_pricing_providers":{"type":"array","items":{"type":"string","uniqueKey":"missing_pricing_providers.items.[INDEX]","typeLabel":"string"},"uniqueKey":"missing_pricing_providers","typeLabel":"string[]"},"provider_payment_required_provider":{"type":"string","example":"openai","uniqueKey":"provider_payment_required_provider","typeLabel":"string"},"provider_payment_required_support_notice":{"type":"string","example":"Our upstream provider billing appears to be unavailable. If this persists, contact support.","uniqueKey":"provider_payment_required_support_notice","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"details","typeLabel":"object[]"}},"additionalProperties":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"validation_error","message":"Unknown parameter: foo","type":"invalid_request_error","param":"foo"},"ok":false,"code":"validation_error","message":"Human-readable error message","description":"Additional error details.","generation_id":"G-abc123","status_code":502,"error_type":"system","error_origin":"upstream","reason":"all_candidates_failed","attempt_count":2,"failed_providers":["google-ai-studio","openai"],"failed_statuses":[403,429],"upstream_error":{"code":"PERMISSION_DENIED","message":"The caller does not have permission.","description":"\u003cstring>","param":"\u003cstring>"},"failure_sample":[{"provider":"\u003cstring>","type":"\u003cstring>","status":123,"upstream_error_code":"\u003cstring>","upstream_error_message":"\u003cstring>","upstream_error_description":"\u003cstring>","upstream_error_param":"\u003cstring>","upstream_payload_preview":"\u003cstring>","retryable":true}],"provider_failure_diagnostics":{"category":"credentials_not_configured","hint":"\u003cstring>","provider":"\u003cstring>"},"routing_diagnostics":{"filterStages":[{"stage":"\u003cstring>","beforeCount":123,"afterCount":123,"droppedProviders":[{"providerId":"\u003cstring>","reason":"\u003cstring>"}]}]},"provider_candidate_diagnostics":{"totalProviders":123,"supportsEndpointCount":123,"candidateCount":123,"droppedUnsupportedEndpoint":["\u003cstring>"],"droppedMissingAdapter":[{"providerId":"\u003cstring>","endpoint":"\u003cstring>"}]},"provider_enablement":{"capability":"\u003cstring>","providersBefore":["\u003cstring>"],"providersAfter":["\u003cstring>"],"dropped":[{"providerId":"\u003cstring>","reason":"\u003cstring>"}]},"missing_pricing_providers":["\u003cstring>"],"provider_payment_required_provider":"openai","provider_payment_required_support_notice":"Our upstream provider billing appears to be unavailable. If this persists, contact support.","details":[{}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"4b36f71b-2c23-4310-9b97-470d33613cbe":{"BearerAuth":{"type":"http","scheme":"bearer","description":"Autenticación con token Bearer","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"7f64b447-9a3e-4835-8826-e939c8772c01":{"url":"https://api.phaseo.app/v1","description":"Enrutamiento global"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Autenticación con token Bearer","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Autenticación con token Bearer","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"es/openapi/v1/openapi.localized.yaml"},"subdomain":"aistats","siteName":"Phaseo Docs","title":"Listar el historial de una regla de gasto - Phaseo Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/v1/api-reference/endpoint/spend-rules-history","matchLevel":1},"es":{"href":"/es/v1/api-reference/endpoint/spend-rules-history","matchLevel":0},"fr":{"href":"/fr/v1/api-reference/endpoint/spend-rules-history","matchLevel":1},"de":{"href":"/de/v1/api-reference/endpoint/spend-rules-history","matchLevel":1},"pt-BR":{"href":"/pt-BR/v1/api-reference/endpoint/spend-rules-history","matchLevel":1},"ja":{"href":"/ja/v1/api-reference/endpoint/spend-rules-history","matchLevel":1},"zh-Hans":{"href":"/zh-Hans/v1/api-reference/endpoint/spend-rules-history","matchLevel":1},"hi":{"href":"/hi/v1/api-reference/endpoint/spend-rules-history","matchLevel":1},"ar":{"href":"/ar/v1/api-reference/endpoint/spend-rules-history","matchLevel":1}}},"lastModified":"2026-10-31T18:38:35.515Z","gitLastModified":"2026-10-31T18:36:40.000Z","originalFileLocation":"es/v1/api-reference/endpoint/spend-rules-history.mdx","locale":"es"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Lista las alertas y los eventos de bloqueo que ha enviado una regla de gasto.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Phaseo Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/aistats/e9OKRuK0XVSasMAN/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/aistats/e9OKRuK0XVSasMAN/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/aistats/e9OKRuK0XVSasMAN/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/aistats/e9OKRuK0XVSasMAN/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/aistats/e9OKRuK0XVSasMAN/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/aistats/e9OKRuK0XVSasMAN/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/aistats/e9OKRuK0XVSasMAN/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/aistats/e9OKRuK0XVSasMAN/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/aistats/e9OKRuK0XVSasMAN/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Listar el historial de una regla de gasto - Phaseo Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Lista las alertas y los eventos de bloqueo que ha enviado una regla de gasto.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Phaseo Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://phaseo.app/docs/es/v1/api-reference/endpoint/spend-rules-history\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://aistats.mintlify.app/_mintlify/api/og/v2?division=Reglas+de+gasto\u0026amp;title=Listar+el+historial+de+una+regla+de+gasto\u0026amp;description=Lista+las+alertas+y+los+eventos+de+bloqueo+que+ha+enviado+una+regla+de+gasto.\u0026amp;theme=6067f667ebd4f2961b2bc80b\u0026amp;signature=8b05629dac4c3df0ec7d405df8c420044b482595fe138607299c278be69a13e0\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Listar el historial de una regla de gasto - Phaseo Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Lista las alertas y los eventos de bloqueo que ha enviado una regla de gasto.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://aistats.mintlify.app/_mintlify/api/og/v2?division=Reglas+de+gasto\u0026amp;title=Listar+el+historial+de+una+regla+de+gasto\u0026amp;description=Lista+las+alertas+y+los+eventos+de+bloqueo+que+ha+enviado+una+regla+de+gasto.\u0026amp;theme=6067f667ebd4f2961b2bc80b\u0026amp;signature=8b05629dac4c3df0ec7d405df8c420044b482595fe138607299c278be69a13e0\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/aistats/e9OKRuK0XVSasMAN/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Phaseo Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0069a8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://phaseo.app/docs/es/v1/api-reference/endpoint/spend-rules-history\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/es/v1/api-reference/endpoint/spend-rules-history.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://phaseo.app/docs/es/v1/api-reference/endpoint/spend-rules-history\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://phaseo.app/docs/v1/api-reference/endpoint/spend-rules-history\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://phaseo.app/docs/fr/v1/api-reference/endpoint/spend-rules-history\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://phaseo.app/docs/de/v1/api-reference/endpoint/spend-rules-history\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://phaseo.app/docs/pt-BR/v1/api-reference/endpoint/spend-rules-history\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://phaseo.app/docs/ja/v1/api-reference/endpoint/spend-rules-history\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh-Hans\" href=\"https://phaseo.app/docs/zh-Hans/v1/api-reference/endpoint/spend-rules-history\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"hi\" href=\"https://phaseo.app/docs/hi/v1/api-reference/endpoint/spend-rules-history\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://phaseo.app/docs/ar/v1/api-reference/endpoint/spend-rules-history\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://phaseo.app/docs/v1/api-reference/endpoint/spend-rules-history\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://phaseo.app/#organization\",\"name\":\"Phaseo Docs\",\"url\":\"https://phaseo.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/aistats/bxzzjromPyjBlHKc/logo/light.svg?fit=max\u0026auto=format\u0026n=bxzzjromPyjBlHKc\u0026q=85\u0026s=f1e10d307a46469852edc2ae198e3c2a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://phaseo.app/docs#website\",\"name\":\"Phaseo Docs\",\"url\":\"https://phaseo.app/docs\",\"publisher\":{\"@id\":\"https://phaseo.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://phaseo.app/docs/es/v1/api-reference/endpoint/spend-rules-history#webpage\",\"url\":\"https://phaseo.app/docs/es/v1/api-reference/endpoint/spend-rules-history\",\"name\":\"Listar el historial de una regla de gasto\",\"description\":\"Lista las alertas y los eventos de bloqueo que ha enviado una regla de gasto.\",\"dateModified\":\"2026-10-31T18:36:40.000Z\",\"isPartOf\":{\"@id\":\"https://phaseo.app/docs#website\"},\"breadcrumb\":{\"@id\":\"https://phaseo.app/docs/es/v1/api-reference/endpoint/spend-rules-history#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://phaseo.app/docs/es/v1/api-reference/endpoint/spend-rules-history#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Gestión de espacios de trabajo\",\"item\":\"https://phaseo.app/docs/es/v1/api-reference/endpoint/workspaces-create\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Reglas de gasto\",\"item\":\"https://phaseo.app/docs/es/v1/api-reference/endpoint/spend-rules-create\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Listar el historial de una regla de gasto\",\"item\":\"https://phaseo.app/docs/es/v1/api-reference/endpoint/spend-rules-history\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://phaseo.app/docs/es/v1/api-reference/endpoint/spend-rules-history#apireference\",\"headline\":\"Listar el historial de una regla de gasto\",\"name\":\"Listar el historial de una regla de gasto\",\"description\":\"Lista las alertas y los eventos de bloqueo que ha enviado una regla de gasto.\",\"url\":\"https://phaseo.app/docs/es/v1/api-reference/endpoint/spend-rules-history\",\"mainEntityOfPage\":{\"@id\":\"https://phaseo.app/docs/es/v1/api-reference/endpoint/spend-rules-history#webpage\"},\"dateModified\":\"2026-10-31T18:36:40.000Z\",\"publisher\":{\"@id\":\"https://phaseo.app/#organization\"},\"isPartOf\":{\"@id\":\"https://phaseo.app/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Phaseo Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Phaseo Docs","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/v1/api-reference/endpoint/spend-rules-history"}]},{"language":"es","footer":{"socials":{"x":"https://x.com/phaseoteam","github":"https://github.com/phaseoteam/Phaseo","discord":"https://discord.gg/aQyywCvgZ5","linkedin":"https://www.linkedin.com/company/phaseoapp","reddit":"https://www.reddit.com/r/Phaseo"},"links":[{"items":[{"label":"Modelos","href":"https://phaseo.app/es-ES/models"},{"label":"Estado","href":"https://status.phaseo.app"},{"label":"Soporte","href":"https://phaseo.app/es-ES/help"}]}]},"navbar":{"primary":{"type":"button","label":"Obtener clave de API","href":"https://phaseo.app/es-ES/settings/keys"}},"tabs":[{"tab":"Docs","icon":"book","pages":[{"title":"Docs","href":"/es/v1"}]},{"tab":"Referencia API","icon":"server","groups":[{"group":"Guías de API","icon":"book-open","expanded":true,"pages":[{"title":"Descripción general de la API de Gateway","sidebarTitle":"Descripción general","icon":"map","href":"/es/v1/api-reference/introduction"},{"title":"Autenticación","icon":"key-round","href":"/es/v1/developers/authentication"},{"title":"Parámetros","icon":"sliders-horizontal","href":"/es/v1/api-reference/parameters"},{"title":"Transmisión","icon":"radio","href":"/es/v1/guides/streaming"},{"title":"Límites de solicitudes","icon":"gauge","href":"/es/v1/api-reference/limits"},{"title":"Errores y depuración","icon":"bug","href":"/es/v1/api-reference/errors"}]},{"group":"Texto","icon":"message-square-text","pages":[{"title":"Crear una respuesta","sidebarTitle":"Crear una respuesta","openapi":"es/openapi/v1/openapi.localized.yaml POST /responses","href":"/es/v1/api-reference/endpoint/responses"},{"title":"Crear una finalización de chat","sidebarTitle":"Crear una finalización de chat","openapi":"es/openapi/v1/openapi.localized.yaml POST /chat/completions","href":"/es/v1/api-reference/endpoint/chat-completions"},{"title":"Crear un mensaje","sidebarTitle":"Crear un mensaje (Anthropic)","openapi":"es/openapi/v1/openapi.localized.yaml POST /messages","href":"/es/v1/api-reference/endpoint/anthropic-messages"}]},{"group":"Imagen","icon":"image","pages":[{"title":"Generar una imagen","sidebarTitle":"Generar una imagen","openapi":"es/openapi/v1/openapi.localized.yaml POST /images/generations","href":"/es/v1/api-reference/endpoint/images-generations"},{"title":"Editar una imagen","sidebarTitle":"Editar una imagen","openapi":"es/openapi/v1/openapi.localized.yaml POST /images/edits","href":"/es/v1/api-reference/endpoint/images-edits"}]},{"group":"Vídeo","icon":"video","tag":"Beta","pages":[{"title":"Crear vídeo","openapi":"es/openapi/v1/openapi.localized.yaml POST /videos","href":"/es/v1/api-reference/endpoint/video-create"},{"title":"Obtener estado de vídeo","openapi":"es/openapi/v1/openapi.localized.yaml GET /videos/{video_id}","href":"/es/v1/api-reference/endpoint/video-status"},{"title":"Descargar contenido de vídeo","openapi":"es/openapi/v1/openapi.localized.yaml GET /videos/{video_id}/content","href":"/es/v1/api-reference/endpoint/video-content"},{"title":"Crear una URL de descarga firmada","openapi":"es/openapi/v1/openapi.localized.yaml POST /videos/{video_id}/download_url","href":"/es/v1/api-reference/endpoint/video-download-url"},{"title":"Cancelar vídeo","openapi":"es/openapi/v1/openapi.localized.yaml POST /videos/{video_id}/cancel","href":"/es/v1/api-reference/endpoint/video-cancel"},{"title":"Eliminar vídeo","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /videos/{video_id}","href":"/es/v1/api-reference/endpoint/video-delete"},{"title":"Listar vídeos","openapi":"es/openapi/v1/openapi.localized.yaml GET /videos","href":"/es/v1/api-reference/endpoint/video-list"},{"title":"Listar modelos de vídeo","openapi":"es/openapi/v1/openapi.localized.yaml GET /videos/models","href":"/es/v1/api-reference/endpoint/video-models"}]},{"group":"Embeddings","icon":"braces","pages":[{"title":"Crear embeddings","sidebarTitle":"Crear embeddings","openapi":"es/openapi/v1/openapi.localized.yaml POST /embeddings","href":"/es/v1/api-reference/endpoint/embeddings"}]},{"group":"Decisiones","icon":"signpost","pages":[{"title":"Tomar una decisión","tag":"Beta","openapi":"es/openapi/v1/openapi.localized.yaml POST /decisions","href":"/es/v1/api-reference/endpoint/decisions"},{"title":"Extraer valores","tag":"Beta","icon":"list-filter","openapi":"es/openapi/v1/openapi.localized.yaml POST /extractions","href":"/es/v1/api-reference/endpoint/extractions"}]},{"group":"Moderación","icon":"shield-check","pages":[{"title":"Crear una moderación","sidebarTitle":"Crear una moderación","openapi":"es/openapi/v1/openapi.localized.yaml POST /moderations","href":"/es/v1/api-reference/endpoint/moderations"}]},{"group":"Reordenamiento","icon":"arrow-down-wide-narrow","pages":[{"title":"Reordenar documentos","sidebarTitle":"Reordenar documentos","openapi":"es/openapi/v1/openapi.localized.yaml POST /rerank","href":"/es/v1/api-reference/endpoint/rerank"}]},{"group":"Documentos","icon":"file-text","pages":[{"title":"Extraer texto con OCR","sidebarTitle":"Extraer texto","tag":"Beta","openapi":"es/openapi/v1/openapi.localized.yaml POST /ocr","href":"/es/v1/api-reference/endpoint/ocr"},{"title":"Analizar una imagen de documento","sidebarTitle":"Analizar un documento","tag":"Beta","openapi":"es/openapi/v1/openapi.localized.yaml POST /parse","href":"/es/v1/api-reference/endpoint/parse"}]},{"group":"Voz","icon":"audio-lines","pages":[{"title":"Crear voz","sidebarTitle":"Crear voz","openapi":"es/openapi/v1/openapi.localized.yaml POST /audio/speech","href":"/es/v1/api-reference/endpoint/audio-speech"}]},{"group":"Transcripción","icon":"captions","pages":[{"title":"Crear una transcripción","sidebarTitle":"Crear una transcripción","openapi":"es/openapi/v1/openapi.localized.yaml POST /audio/transcriptions","href":"/es/v1/api-reference/endpoint/audio-transcriptions"}]},{"group":"Traducción","icon":"languages","pages":[{"title":"Crear una traducción","sidebarTitle":"Crear una traducción","openapi":"es/openapi/v1/openapi.localized.yaml POST /audio/translations","href":"/es/v1/api-reference/endpoint/audio-translations"}]},{"group":"Música","icon":"music","pages":[{"title":"Generar música","sidebarTitle":"Generar música","openapi":"es/openapi/v1/openapi.localized.yaml POST /music/generate","href":"/es/v1/api-reference/endpoint/music-generate"},{"title":"Obtener una generación musical","sidebarTitle":"Obtener una generación musical","openapi":"es/openapi/v1/openapi.localized.yaml GET /music/generate/{music_id}","href":"/es/v1/api-reference/endpoint/music-status"}]},{"group":"Trabajos, archivos y webhooks","icon":"layers","pages":[{"group":"Por lotes","tag":"Beta","expanded":true,"pages":[{"title":"Crear lote","openapi":"es/openapi/v1/openapi.localized.yaml POST /batches","href":"/es/v1/api-reference/endpoint/batches-create"},{"title":"Obtener estado de un lote","openapi":"es/openapi/v1/openapi.localized.yaml GET /batches/{batch_id}","href":"/es/v1/api-reference/endpoint/batches-retrieve"},{"title":"Descargar resultados de un lote","openapi":"es/openapi/v1/openapi.localized.yaml GET /batches/{batch_id}/results","href":"/es/v1/api-reference/endpoint/batches-results"},{"title":"Listar solicitudes de un lote","openapi":"es/openapi/v1/openapi.localized.yaml GET /batches/{batch_id}/requests","href":"/es/v1/api-reference/endpoint/batches-requests"},{"title":"Cancelar lote","openapi":"es/openapi/v1/openapi.localized.yaml POST /batches/{batch_id}/cancel","href":"/es/v1/api-reference/endpoint/batches-cancel"},{"title":"Listar lotes","openapi":"es/openapi/v1/openapi.localized.yaml GET /batches","href":"/es/v1/api-reference/endpoint/batches-list"},{"title":"Subir archivo de lote","openapi":"es/openapi/v1/openapi.localized.yaml POST /batches/files","href":"/es/v1/api-reference/endpoint/batches-files-upload"},{"title":"Obtener archivo de lote","openapi":"es/openapi/v1/openapi.localized.yaml GET /batches/files/{file_id}","href":"/es/v1/api-reference/endpoint/batches-files-retrieve"},{"title":"Descargar contenido de un archivo de lote","sidebarTitle":"Descargar archivo de lote","openapi":"es/openapi/v1/openapi.localized.yaml GET /batches/files/{file_id}/content","href":"/es/v1/api-reference/endpoint/batches-files-content"},{"title":"Listar archivos de lotes","openapi":"es/openapi/v1/openapi.localized.yaml GET /batches/files","href":"/es/v1/api-reference/endpoint/batches-files-list"},{"title":"Listar modelos de procesamiento por lotes","sidebarTitle":"Listar modelos por lotes","openapi":"es/openapi/v1/openapi.localized.yaml GET /batches/models","href":"/es/v1/api-reference/endpoint/batches-models"},{"title":"Listar capacidades de los proveedores de procesamiento por lotes","sidebarTitle":"Listar capacidades de lotes","openapi":"es/openapi/v1/openapi.localized.yaml GET /batches/capabilities","href":"/es/v1/api-reference/endpoint/batches-capabilities"}]},{"group":"Archivos","expanded":true,"pages":[{"title":"Subir un archivo","sidebarTitle":"Subir un archivo","openapi":"es/openapi/v1/openapi.localized.yaml POST /files","href":"/es/v1/api-reference/endpoint/files"},{"title":"Recuperar un archivo","sidebarTitle":"Recuperar un archivo","openapi":"es/openapi/v1/openapi.localized.yaml GET /files/{file_id}","href":"/es/v1/api-reference/endpoint/files-retrieve"},{"title":"Descargar el contenido del archivo","sidebarTitle":"Descargar contenido","tag":"Beta","openapi":"es/openapi/v1/openapi.localized.yaml GET /files/{file_id}/content","href":"/es/v1/api-reference/endpoint/files-content"},{"title":"Listar archivos","sidebarTitle":"Listar archivos","openapi":"es/openapi/v1/openapi.localized.yaml GET /files","href":"/es/v1/api-reference/endpoint/files-list"}]},{"group":"Endpoints de webhook","tag":"Beta","expanded":true,"pages":[{"title":"Crear endpoint de webhook","openapi":"es/openapi/v1/openapi.localized.yaml POST /webhook-endpoints","href":"/es/v1/api-reference/endpoint/webhook-endpoints-create"},{"title":"Consultar endpoint de webhook","openapi":"es/openapi/v1/openapi.localized.yaml GET /webhook-endpoints/{id}","href":"/es/v1/api-reference/endpoint/webhook-endpoints-get"},{"title":"Actualizar endpoint de webhook","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /webhook-endpoints/{id}","href":"/es/v1/api-reference/endpoint/webhook-endpoints-update"},{"title":"Rotar el secreto de webhook","openapi":"es/openapi/v1/openapi.localized.yaml POST /webhook-endpoints/{id}/rotate-secret","href":"/es/v1/api-reference/endpoint/webhook-endpoints-rotate-secret"},{"title":"Eliminar endpoint de webhook","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /webhook-endpoints/{id}","href":"/es/v1/api-reference/endpoint/webhook-endpoints-delete"},{"title":"Listar endpoints de webhook","openapi":"es/openapi/v1/openapi.localized.yaml GET /webhook-endpoints","href":"/es/v1/api-reference/endpoint/webhook-endpoints-list"}]}]},{"group":"Modelos y precios","icon":"boxes","pages":[{"title":"Listar modelos","sidebarTitle":"Listar modelos","openapi":"es/openapi/v1/openapi.localized.yaml GET /models","href":"/es/v1/api-reference/endpoint/models"},{"title":"Listar las capacidades de endpoints del modelo","sidebarTitle":"Listar capacidades de endpoints","openapi":"es/openapi/v1/openapi.localized.yaml GET /models/{author}/{slug}/endpoints","href":"/es/v1/api-reference/endpoint/model-endpoints"},{"title":"Listar proveedores","sidebarTitle":"Listar proveedores","openapi":"es/openapi/v1/openapi.localized.yaml GET /providers","href":"/es/v1/api-reference/endpoint/providers"},{"title":"Listar endpoints","sidebarTitle":"Listar endpoints","openapi":"es/openapi/v1/openapi.localized.yaml GET /endpoints","href":"/es/v1/api-reference/endpoint/endpoints"},{"title":"Listar precios de modelos","sidebarTitle":"Listar precios de modelos","openapi":"es/openapi/v1/openapi.localized.yaml GET /pricing/models","href":"/es/v1/api-reference/endpoint/pricing-models"},{"title":"Calcular precios","sidebarTitle":"Calcular precios","openapi":"es/openapi/v1/openapi.localized.yaml POST /pricing/calculate","href":"/es/v1/api-reference/endpoint/pricing-calculate"},{"title":"Listar organizaciones","sidebarTitle":"Listar organizaciones","openapi":"es/openapi/v1/openapi.localized.yaml GET /organisations","href":"/es/v1/api-reference/endpoint/organisations"}]},{"group":"Enrutamiento y políticas","icon":"route","pages":[{"group":"Enrutamiento","expanded":false,"pages":[{"title":"Obtener la configuración del espacio de trabajo","sidebarTitle":"Obtener configuración","openapi":"es/openapi/v1/openapi.localized.yaml GET /settings","href":"/es/v1/api-reference/endpoint/workspace-settings-get"},{"title":"Actualizar la configuración del espacio de trabajo","sidebarTitle":"Actualizar configuración","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /settings","href":"/es/v1/api-reference/endpoint/workspace-settings-update"},{"title":"Crear ruta dinámica","sidebarTitle":"Crear ruta","openapi":"es/openapi/v1/openapi.localized.yaml POST /routing/dynamic-routes","href":"/es/v1/api-reference/endpoint/dynamic-routes-create"},{"title":"Obtener ruta dinámica","sidebarTitle":"Obtener ruta","openapi":"es/openapi/v1/openapi.localized.yaml GET /routing/dynamic-routes/{id}","href":"/es/v1/api-reference/endpoint/dynamic-routes-get"},{"title":"Actualizar ruta dinámica","sidebarTitle":"Actualizar ruta","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /routing/dynamic-routes/{id}","href":"/es/v1/api-reference/endpoint/dynamic-routes-update"},{"title":"Reemplazar claves de ruta dinámica","sidebarTitle":"Asociar claves","openapi":"es/openapi/v1/openapi.localized.yaml PUT /routing/dynamic-routes/{id}/keys","href":"/es/v1/api-reference/endpoint/dynamic-routes-keys-update"},{"title":"Implementar una versión de ruta dinámica","sidebarTitle":"Implementar versión","openapi":"es/openapi/v1/openapi.localized.yaml POST /routing/dynamic-routes/{id}/versions/{version}/deploy","href":"/es/v1/api-reference/endpoint/dynamic-routes-deploy"},{"title":"Eliminar ruta dinámica","sidebarTitle":"Eliminar ruta","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /routing/dynamic-routes/{id}","href":"/es/v1/api-reference/endpoint/dynamic-routes-delete"},{"title":"Listar rutas dinámicas","sidebarTitle":"Listar rutas","openapi":"es/openapi/v1/openapi.localized.yaml GET /routing/dynamic-routes","href":"/es/v1/api-reference/endpoint/dynamic-routes-list"},{"title":"Obtener la configuración del enrutamiento automático","sidebarTitle":"Obtener enrutamiento automático","openapi":"es/openapi/v1/openapi.localized.yaml GET /routing/auto","href":"/es/v1/api-reference/endpoint/routing-auto-get"},{"title":"Actualizar la configuración del enrutamiento automático","sidebarTitle":"Actualizar enrutamiento automático","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /routing/auto","href":"/es/v1/api-reference/endpoint/routing-auto-update"},{"title":"Listar reemplazos sucesores","sidebarTitle":"Listar reemplazos","openapi":"es/openapi/v1/openapi.localized.yaml GET /routing/successor/replacements","href":"/es/v1/api-reference/endpoint/successor-replacements-list"},{"title":"Guardar un reemplazo sucesor","sidebarTitle":"Guardar reemplazo","openapi":"es/openapi/v1/openapi.localized.yaml PUT /routing/successor/replacements","href":"/es/v1/api-reference/endpoint/successor-replacements-save"},{"title":"Quitar un reemplazo sucesor","sidebarTitle":"Quitar reemplazo","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /routing/successor/replacements","href":"/es/v1/api-reference/endpoint/successor-replacements-remove"}]},{"group":"Ajustes preestablecidos","expanded":false,"pages":[{"title":"Crear ajuste preestablecido","sidebarTitle":"Crear ajuste preestablecido","openapi":"es/openapi/v1/openapi.localized.yaml POST /presets","href":"/es/v1/api-reference/endpoint/presets-create"},{"title":"Obtener ajuste preestablecido","sidebarTitle":"Obtener ajuste preestablecido","openapi":"es/openapi/v1/openapi.localized.yaml GET /presets/{id}","href":"/es/v1/api-reference/endpoint/presets-get"},{"title":"Actualizar borrador de ajuste preestablecido","sidebarTitle":"Actualizar ajuste preestablecido","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /presets/{id}","href":"/es/v1/api-reference/endpoint/presets-update"},{"title":"Publicar una versión del preset","sidebarTitle":"Publicar versión","openapi":"es/openapi/v1/openapi.localized.yaml POST /presets/{id}/versions","href":"/es/v1/api-reference/endpoint/presets-version-publish"},{"title":"Listar versiones del ajuste preestablecido","sidebarTitle":"Listar versiones","openapi":"es/openapi/v1/openapi.localized.yaml GET /presets/{id}/versions","href":"/es/v1/api-reference/endpoint/presets-versions-list"},{"title":"Listar etiquetas del preajuste","sidebarTitle":"Listar etiquetas","openapi":"es/openapi/v1/openapi.localized.yaml GET /presets/{id}/labels","href":"/es/v1/api-reference/endpoint/presets-labels-list"},{"title":"Definir etiqueta del preajuste","sidebarTitle":"Definir etiqueta","openapi":"es/openapi/v1/openapi.localized.yaml PUT /presets/{id}/labels/{label}","href":"/es/v1/api-reference/endpoint/presets-label-set"},{"title":"Quitar etiqueta del preajuste","sidebarTitle":"Quitar etiqueta","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /presets/{id}/labels/{label}","href":"/es/v1/api-reference/endpoint/presets-label-delete"},{"title":"Crear una bifurcación de un ajuste público","sidebarTitle":"Bifurcar ajuste preestablecido","openapi":"es/openapi/v1/openapi.localized.yaml POST /presets/{id}/fork","href":"/es/v1/api-reference/endpoint/presets-fork"},{"title":"Aplicar versión previa preset version","sidebarTitle":"Aplicar versión previa","openapi":"es/openapi/v1/openapi.localized.yaml POST /presets/{id}/upstream","href":"/es/v1/api-reference/endpoint/presets-upstream-apply"},{"title":"Archivar ajuste preestablecido","sidebarTitle":"Archivar ajuste preestablecido","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /presets/{id}","href":"/es/v1/api-reference/endpoint/presets-delete"},{"title":"Listar ajustes preestablecidos","sidebarTitle":"Listar ajustes preestablecidos","openapi":"es/openapi/v1/openapi.localized.yaml GET /presets","href":"/es/v1/api-reference/endpoint/presets-list"},{"title":"Obtener el editor del ajuste preestablecido","sidebarTitle":"Obtener editor","openapi":"es/openapi/v1/openapi.localized.yaml GET /presets/publisher","href":"/es/v1/api-reference/endpoint/presets-publisher-get"},{"title":"Actualizar editor de ajustes preestablecidos","sidebarTitle":"Actualizar editor","openapi":"es/openapi/v1/openapi.localized.yaml PUT /presets/publisher","href":"/es/v1/api-reference/endpoint/presets-publisher-update"}]},{"group":"Modelos privados","expanded":false,"pages":[{"title":"Crear un modelo privado","sidebarTitle":"Crear un modelo privado","openapi":"es/openapi/v1/openapi.localized.yaml POST /private-models","href":"/es/v1/api-reference/endpoint/private-models-create"},{"title":"Obtener un modelo privado","sidebarTitle":"Obtener un modelo privado","openapi":"es/openapi/v1/openapi.localized.yaml GET /private-models/{id}","href":"/es/v1/api-reference/endpoint/private-models-get"},{"title":"Actualizar un modelo privado","sidebarTitle":"Actualizar un modelo privado","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /private-models/{id}","href":"/es/v1/api-reference/endpoint/private-models-update"},{"title":"Eliminar un modelo privado","sidebarTitle":"Eliminar un modelo privado","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /private-models/{id}","href":"/es/v1/api-reference/endpoint/private-models-delete"},{"title":"Listar modelos privados","sidebarTitle":"Listar modelos privados","openapi":"es/openapi/v1/openapi.localized.yaml GET /private-models","href":"/es/v1/api-reference/endpoint/private-models-list"}]},{"group":"Credenciales de proveedores","expanded":false,"pages":[{"title":"Crear credencial de proveedor","sidebarTitle":"Crear credencial","openapi":"es/openapi/v1/openapi.localized.yaml POST /byok","href":"/es/v1/api-reference/endpoint/provider-credentials-create"},{"title":"Obtener credencial del proveedor","sidebarTitle":"Obtener credencial","openapi":"es/openapi/v1/openapi.localized.yaml GET /byok/{id}","href":"/es/v1/api-reference/endpoint/provider-credentials-get"},{"title":"Actualizar credencial del proveedor","sidebarTitle":"Actualizar credencial","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /byok/{id}","href":"/es/v1/api-reference/endpoint/provider-credentials-update"},{"title":"Reordenar credenciales del proveedor","sidebarTitle":"Reordenar credenciales","openapi":"es/openapi/v1/openapi.localized.yaml POST /byok/reorder","href":"/es/v1/api-reference/endpoint/provider-credentials-reorder"},{"title":"Eliminar credencial del proveedor","sidebarTitle":"Eliminar credencial","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /byok/{id}","href":"/es/v1/api-reference/endpoint/provider-credentials-delete"},{"title":"Listar credenciales del proveedor","sidebarTitle":"Listar credenciales","openapi":"es/openapi/v1/openapi.localized.yaml GET /byok","href":"/es/v1/api-reference/endpoint/provider-credentials-list"}]},{"group":"Reglas de protección","expanded":false,"pages":[{"icon":"shield-check","title":"API de barreras de protección","sidebarTitle":"Descripción general","href":"/es/v1/api-reference/endpoint/guardrails"},{"title":"Crear barrera de seguridad","sidebarTitle":"Crear barrera de seguridad","openapi":"es/openapi/v1/openapi.localized.yaml POST /guardrails","href":"/es/v1/api-reference/endpoint/guardrails-create"},{"title":"Obtener una barrera de seguridad","sidebarTitle":"Obtener barrera de seguridad","openapi":"es/openapi/v1/openapi.localized.yaml GET /guardrails/{id}","href":"/es/v1/api-reference/endpoint/guardrails-get"},{"title":"Actualizar barrera de seguridad","sidebarTitle":"Actualizar barrera de seguridad","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /guardrails/{id}","href":"/es/v1/api-reference/endpoint/guardrails-update"},{"title":"Eliminar barrera de seguridad","sidebarTitle":"Eliminar barrera de seguridad","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /guardrails/{id}","href":"/es/v1/api-reference/endpoint/guardrails-delete"},{"title":"Listar barreras de seguridad","sidebarTitle":"Listar barreras de seguridad","openapi":"es/openapi/v1/openapi.localized.yaml GET /guardrails","href":"/es/v1/api-reference/endpoint/guardrails-list"},{"title":"Añadir claves a la barrera de seguridad","sidebarTitle":"Añadir claves asignadas","openapi":"es/openapi/v1/openapi.localized.yaml POST /guardrails/{id}/keys/add","href":"/es/v1/api-reference/endpoint/guardrail-keys-add"},{"title":"Reemplazar claves de la barrera de seguridad","sidebarTitle":"Reemplazar claves asignadas","openapi":"es/openapi/v1/openapi.localized.yaml PUT /guardrails/{id}/keys","href":"/es/v1/api-reference/endpoint/guardrail-keys-replace"},{"title":"Quitar claves de la barrera de seguridad","sidebarTitle":"Quitar claves asignadas","openapi":"es/openapi/v1/openapi.localized.yaml POST /guardrails/{id}/keys/remove","href":"/es/v1/api-reference/endpoint/guardrail-keys-remove"},{"title":"Listar claves de la barrera de seguridad","sidebarTitle":"Listar claves asignadas","openapi":"es/openapi/v1/openapi.localized.yaml GET /guardrails/{id}/keys","href":"/es/v1/api-reference/endpoint/guardrail-keys-list"},{"title":"Añadir miembros a la barrera de seguridad","sidebarTitle":"Añadir miembros asignados","openapi":"es/openapi/v1/openapi.localized.yaml POST /guardrails/{id}/members/add","href":"/es/v1/api-reference/endpoint/guardrail-members-add"},{"title":"Quitar miembros de la barrera de seguridad","sidebarTitle":"Quitar miembros asignados","openapi":"es/openapi/v1/openapi.localized.yaml POST /guardrails/{id}/members/remove","href":"/es/v1/api-reference/endpoint/guardrail-members-remove"},{"title":"Listar miembros de la barrera de seguridad","sidebarTitle":"Listar miembros asignados","openapi":"es/openapi/v1/openapi.localized.yaml GET /guardrails/{id}/members","href":"/es/v1/api-reference/endpoint/guardrail-members-list"}]}]},{"group":"Uso y supervisión","icon":"chart-no-axes-combined","pages":[{"group":"Uso y analítica","expanded":true,"pages":[{"title":"Obtener una generación","sidebarTitle":"Obtener una generación","openapi":"es/openapi/v1/openapi.localized.yaml GET /generations","href":"/es/v1/api-reference/endpoint/generation"},{"title":"Listar actividad","sidebarTitle":"Listar actividad","openapi":"es/openapi/v1/openapi.localized.yaml GET /activity","href":"/es/v1/api-reference/endpoint/activity"},{"title":"Listar eventos de auditoría del espacio de trabajo","sidebarTitle":"Eventos de auditoría","openapi":"es/openapi/v1/openapi.localized.yaml GET /audit-events","href":"/es/v1/api-reference/endpoint/audit-events"},{"title":"Obtener analíticas del espacio de trabajo","sidebarTitle":"Obtener analíticas","openapi":"es/openapi/v1/openapi.localized.yaml GET /analytics","href":"/es/v1/api-reference/endpoint/analytics-get"},{"title":"Exportar analíticas del espacio de trabajo","sidebarTitle":"Exportar analíticas","openapi":"es/openapi/v1/openapi.localized.yaml GET /analytics/export","href":"/es/v1/api-reference/endpoint/analytics-export"},{"title":"Comprobar el estado de la pasarela","sidebarTitle":"Comprobación del estado","openapi":"es/openapi/v1/openapi.localized.yaml GET /health","href":"/es/v1/api-reference/endpoint/health"}]},{"group":"Registros","expanded":true,"pages":[{"title":"Listar registros de solicitudes del Gateway","sidebarTitle":"Listar registros de Gateway","tag":"Beta","openapi":"es/openapi/v1/openapi.localized.yaml GET /logs","href":"/es/v1/api-reference/endpoint/logs-list"},{"title":"Consultar registro de solicitudes del Gateway","sidebarTitle":"Ver registro del Gateway","tag":"Beta","openapi":"es/openapi/v1/openapi.localized.yaml GET /logs/{requestId}","href":"/es/v1/api-reference/endpoint/logs-get"}]},{"group":"Observabilidad","expanded":true,"pages":[{"title":"Obtener política de registro de observabilidad","sidebarTitle":"Obtener política de registro","openapi":"es/openapi/v1/openapi.localized.yaml GET /observability/logging-policy","href":"/es/v1/api-reference/endpoint/observability-logging-policy-get"},{"title":"Actualizar la política de registro de observabilidad","sidebarTitle":"Actualizar política de registro","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /observability/logging-policy","href":"/es/v1/api-reference/endpoint/observability-logging-policy-update"},{"title":"Crear destino de observabilidad","sidebarTitle":"Crear destino","openapi":"es/openapi/v1/openapi.localized.yaml POST /observability/destinations","href":"/es/v1/api-reference/endpoint/observability-destinations-create"},{"title":"Obtener destino de observabilidad","sidebarTitle":"Obtener destino","openapi":"es/openapi/v1/openapi.localized.yaml GET /observability/destinations/{id}","href":"/es/v1/api-reference/endpoint/observability-destinations-get"},{"title":"Actualizar destino de observabilidad","sidebarTitle":"Actualizar destino","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /observability/destinations/{id}","href":"/es/v1/api-reference/endpoint/observability-destinations-update"},{"title":"Eliminar destino de observabilidad","sidebarTitle":"Eliminar destino","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /observability/destinations/{id}","href":"/es/v1/api-reference/endpoint/observability-destinations-delete"},{"title":"Listar destinos de observabilidad","sidebarTitle":"Listar destinos","openapi":"es/openapi/v1/openapi.localized.yaml GET /observability/destinations","href":"/es/v1/api-reference/endpoint/observability-destinations-list"},{"title":"Probar la configuración de un destino","sidebarTitle":"Probar configuración","openapi":"es/openapi/v1/openapi.localized.yaml POST /observability/destinations/test","href":"/es/v1/api-reference/endpoint/observability-destinations-test-config"},{"title":"Comprobar la conexión de un destino","sidebarTitle":"Comprobar conexión","openapi":"es/openapi/v1/openapi.localized.yaml POST /observability/destinations/{id}/test","href":"/es/v1/api-reference/endpoint/observability-destinations-test"},{"title":"Enviar una traza de ejemplo","sidebarTitle":"Enviar traza de ejemplo","openapi":"es/openapi/v1/openapi.localized.yaml POST /observability/destinations/{id}/sample","href":"/es/v1/api-reference/endpoint/observability-destinations-sample"},{"title":"Probar un clasificador de solicitudes","sidebarTitle":"Probar clasificador","openapi":"es/openapi/v1/openapi.localized.yaml POST /classifiers/test","href":"/es/v1/api-reference/endpoint/classifiers-test"}]},{"group":"Comentarios y evaluaciones","tag":"Beta","expanded":false,"pages":[{"title":"Crear comentarios del Gateway","openapi":"es/openapi/v1/openapi.localized.yaml POST /feedback","href":"/es/v1/api-reference/endpoint/feedback-create"},{"title":"Listar comentarios del Gateway","openapi":"es/openapi/v1/openapi.localized.yaml GET /feedback","href":"/es/v1/api-reference/endpoint/feedback-list"},{"title":"Resumir comentarios del Gateway","openapi":"es/openapi/v1/openapi.localized.yaml GET /feedback/summary","href":"/es/v1/api-reference/endpoint/feedback-summary"},{"title":"Crear evento de observabilidad","openapi":"es/openapi/v1/openapi.localized.yaml POST /events","href":"/es/v1/api-reference/endpoint/events-create"},{"title":"Listar eventos de observabilidad","openapi":"es/openapi/v1/openapi.localized.yaml GET /events","href":"/es/v1/api-reference/endpoint/events-list"},{"title":"Crear ejecución de prueba de preset","sidebarTitle":"Crear prueba de preset","openapi":"es/openapi/v1/openapi.localized.yaml POST /preset-test-runs","href":"/es/v1/api-reference/endpoint/preset-test-run-create"},{"title":"Consultar ejecución de prueba de preset","sidebarTitle":"Consultar prueba de preset","openapi":"es/openapi/v1/openapi.localized.yaml GET /preset-test-runs/{id}","href":"/es/v1/api-reference/endpoint/preset-test-run-get"},{"title":"Actualizar ejecución de prueba de preset","sidebarTitle":"Actualizar prueba de preset","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /preset-test-runs/{id}","href":"/es/v1/api-reference/endpoint/preset-test-run-update"},{"title":"Listar ejecuciones de prueba de presets","sidebarTitle":"Listar pruebas de presets","openapi":"es/openapi/v1/openapi.localized.yaml GET /preset-test-runs","href":"/es/v1/api-reference/endpoint/preset-test-runs-list"}]}]},{"group":"Gestión de espacios de trabajo","icon":"users","pages":[{"group":"Espacios de trabajo","expanded":false,"pages":[{"title":"Crear un espacio de trabajo","sidebarTitle":"Crear un espacio de trabajo","openapi":"es/openapi/v1/openapi.localized.yaml POST /workspaces","href":"/es/v1/api-reference/endpoint/workspaces-create"},{"title":"Obtener un espacio de trabajo","sidebarTitle":"Obtener un espacio de trabajo","openapi":"es/openapi/v1/openapi.localized.yaml GET /workspaces/{id}","href":"/es/v1/api-reference/endpoint/workspaces-get"},{"title":"Actualizar un espacio de trabajo","sidebarTitle":"Actualizar un espacio de trabajo","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /workspaces/{id}","href":"/es/v1/api-reference/endpoint/workspaces-update"},{"title":"Eliminar un espacio de trabajo","sidebarTitle":"Eliminar un espacio de trabajo","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /workspaces/{id}","href":"/es/v1/api-reference/endpoint/workspaces-delete"},{"title":"Listar espacios de trabajo","sidebarTitle":"Listar espacios de trabajo","openapi":"es/openapi/v1/openapi.localized.yaml GET /workspaces","href":"/es/v1/api-reference/endpoint/workspaces-list"},{"title":"Añadir miembros al espacio de trabajo","sidebarTitle":"Añadir miembros","openapi":"es/openapi/v1/openapi.localized.yaml POST /workspaces/{id}/members/add","href":"/es/v1/api-reference/endpoint/workspace-members-add"},{"title":"Actualizar el rol de un miembro del espacio de trabajo","sidebarTitle":"Actualizar el rol del miembro","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /workspaces/{id}/members/{user_id}","href":"/es/v1/api-reference/endpoint/workspace-member-role-update"},{"title":"Quitar miembros del espacio de trabajo","sidebarTitle":"Quitar miembros","openapi":"es/openapi/v1/openapi.localized.yaml POST /workspaces/{id}/members/remove","href":"/es/v1/api-reference/endpoint/workspace-members-remove"},{"title":"Listar miembros del espacio de trabajo","sidebarTitle":"Listar miembros","openapi":"es/openapi/v1/openapi.localized.yaml GET /workspaces/{id}/members","href":"/es/v1/api-reference/endpoint/workspace-members-list"},{"title":"Crear invitación al espacio de trabajo","sidebarTitle":"Crear invitación","openapi":"es/openapi/v1/openapi.localized.yaml POST /workspaces/{id}/invites","href":"/es/v1/api-reference/endpoint/workspace-invites-create"},{"title":"Eliminar invitación del espacio de trabajo","sidebarTitle":"Eliminar invitación","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /workspaces/{id}/invites/{invite_id}","href":"/es/v1/api-reference/endpoint/workspace-invites-delete"},{"title":"Listar invitaciones del espacio de trabajo","sidebarTitle":"Listar invitaciones","openapi":"es/openapi/v1/openapi.localized.yaml GET /workspaces/{id}/invites","href":"/es/v1/api-reference/endpoint/workspace-invites-list"},{"title":"Listar solicitudes para unirse al espacio de trabajo","sidebarTitle":"Listar solicitudes para unirse","openapi":"es/openapi/v1/openapi.localized.yaml GET /workspaces/{id}/join-requests","href":"/es/v1/api-reference/endpoint/workspace-join-requests-list"},{"title":"Aprobar solicitud para unirse al espacio de trabajo","sidebarTitle":"Aprobar solicitud de acceso","openapi":"es/openapi/v1/openapi.localized.yaml POST /workspaces/{id}/join-requests/{request_id}/approve","href":"/es/v1/api-reference/endpoint/workspace-join-request-approve"},{"title":"Rechazar solicitud para unirse al espacio de trabajo","sidebarTitle":"Rechazar solicitud para unirse","openapi":"es/openapi/v1/openapi.localized.yaml POST /workspaces/{id}/join-requests/{request_id}/reject","href":"/es/v1/api-reference/endpoint/workspace-join-request-reject"},{"title":"Aceptar una invitación a un espacio de trabajo","sidebarTitle":"Aceptar invitación","openapi":"es/openapi/v1/openapi.localized.yaml POST /invites/accept","href":"/es/v1/api-reference/endpoint/invites-accept"},{"title":"Listar tus solicitudes para unirte","sidebarTitle":"Listar tus solicitudes","openapi":"es/openapi/v1/openapi.localized.yaml GET /invites/requests","href":"/es/v1/api-reference/endpoint/invites-requests-list"},{"title":"Obtener el nivel de límite de solicitudes","sidebarTitle":"Obtener nivel de límite","openapi":"es/openapi/v1/openapi.localized.yaml GET /rate-limits/tier","href":"/es/v1/api-reference/endpoint/rate-limits-tier-get"},{"title":"Subir el nivel de límite de solicitudes","sidebarTitle":"Subir nivel de límite","openapi":"es/openapi/v1/openapi.localized.yaml POST /rate-limits/tier/raise","href":"/es/v1/api-reference/endpoint/rate-limits-tier-raise"}]},{"group":"Claves de API","expanded":false,"pages":[{"title":"Obtener la clave de API actual","sidebarTitle":"Obtener la clave de API actual","openapi":"es/openapi/v1/openapi.localized.yaml GET /key","href":"/es/v1/api-reference/endpoint/key-current"},{"title":"Crear una clave de API","sidebarTitle":"Crear una clave de API","openapi":"es/openapi/v1/openapi.localized.yaml POST /keys","href":"/es/v1/api-reference/endpoint/keys-create"},{"title":"Obtener una clave de API","sidebarTitle":"Obtener una clave de API","openapi":"es/openapi/v1/openapi.localized.yaml GET /keys/{id}","href":"/es/v1/api-reference/endpoint/keys-get"},{"title":"Actualizar clave de API","sidebarTitle":"Actualizar clave de API","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /keys/{id}","href":"/es/v1/api-reference/endpoint/keys-update"},{"title":"Rotar una clave de API","openapi":"es/openapi/v1/openapi.localized.yaml POST /keys/{id}/rotate","href":"/es/v1/api-reference/endpoint/keys-rotate"},{"title":"Invalidar la caché de claves de API","openapi":"es/openapi/v1/openapi.localized.yaml POST /keys/{id}/invalidate","href":"/es/v1/api-reference/endpoint/keys-invalidate"},{"title":"Eliminar clave de API","sidebarTitle":"Eliminar clave de API","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /keys/{id}","href":"/es/v1/api-reference/endpoint/keys-delete"},{"title":"Listar claves de API","sidebarTitle":"Listar claves de API","openapi":"es/openapi/v1/openapi.localized.yaml GET /keys","href":"/es/v1/api-reference/endpoint/keys-list"},{"title":"Informar de una clave de API filtrada","sidebarTitle":"Informar clave filtrada","openapi":"es/openapi/v1/openapi.localized.yaml POST /security/report-leaked-key","href":"/es/v1/api-reference/endpoint/security-report-leaked-key"},{"title":"Listar políticas de cargas de trabajo de confianza","sidebarTitle":"Listar políticas de cargas de trabajo de confianza","openapi":"es/openapi/v1/openapi.localized.yaml GET /workload-identity/policies","href":"/es/v1/api-reference/endpoint/trusted-workloads-list"},{"title":"Crear una política de carga de trabajo de confianza","sidebarTitle":"Crear una política de carga de trabajo de confianza","openapi":"es/openapi/v1/openapi.localized.yaml POST /workload-identity/policies","href":"/es/v1/api-reference/endpoint/trusted-workloads-create"},{"title":"Obtener una política de carga de trabajo de confianza","sidebarTitle":"Obtener una política de carga de trabajo de confianza","openapi":"es/openapi/v1/openapi.localized.yaml GET /workload-identity/policies/{id}","href":"/es/v1/api-reference/endpoint/trusted-workloads-get"},{"title":"Actualizar una política de carga de trabajo de confianza","sidebarTitle":"Actualizar una política de carga de trabajo de confianza","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /workload-identity/policies/{id}","href":"/es/v1/api-reference/endpoint/trusted-workloads-update"},{"title":"Eliminar una política de carga de trabajo de confianza","sidebarTitle":"Eliminar una política de carga de trabajo de confianza","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /workload-identity/policies/{id}","href":"/es/v1/api-reference/endpoint/trusted-workloads-delete"}]},{"group":"Claves de administración","expanded":false,"pages":[{"title":"Crear una clave de gestión","sidebarTitle":"Crear una clave de gestión","openapi":"es/openapi/v1/openapi.localized.yaml POST /management-keys","href":"/es/v1/api-reference/endpoint/management-keys-create"},{"title":"Obtener clave de gestión","sidebarTitle":"Obtener clave de gestión","openapi":"es/openapi/v1/openapi.localized.yaml GET /management-keys/{id}","href":"/es/v1/api-reference/endpoint/management-keys-get"},{"title":"Actualizar clave de gestión","sidebarTitle":"Actualizar clave de gestión","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /management-keys/{id}","href":"/es/v1/api-reference/endpoint/management-keys-update"},{"title":"Eliminar clave de gestión","sidebarTitle":"Eliminar clave de gestión","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /management-keys/{id}","href":"/es/v1/api-reference/endpoint/management-keys-delete"},{"title":"Listar claves de gestión","sidebarTitle":"Listar claves de gestión","openapi":"es/openapi/v1/openapi.localized.yaml GET /management-keys","href":"/es/v1/api-reference/endpoint/management-keys-list"}]},{"group":"Créditos y presupuestos","expanded":false,"pages":[{"title":"Consultar créditos","sidebarTitle":"Consultar créditos","openapi":"es/openapi/v1/openapi.localized.yaml GET /credits","href":"/es/v1/api-reference/endpoint/credits"},{"title":"Crear un presupuesto del espacio de trabajo","sidebarTitle":"Crear presupuesto","openapi":"es/openapi/v1/openapi.localized.yaml POST /budgets","href":"/es/v1/api-reference/endpoint/budgets-create"},{"title":"Obtener un presupuesto del espacio de trabajo","sidebarTitle":"Obtener presupuesto","openapi":"es/openapi/v1/openapi.localized.yaml GET /budgets/{id}","href":"/es/v1/api-reference/endpoint/budgets-get"},{"title":"Actualizar un presupuesto del espacio de trabajo","sidebarTitle":"Actualizar presupuesto","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /budgets/{id}","href":"/es/v1/api-reference/endpoint/budgets-update"},{"title":"Eliminar un presupuesto del espacio de trabajo","sidebarTitle":"Eliminar presupuesto","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /budgets/{id}","href":"/es/v1/api-reference/endpoint/budgets-delete"},{"title":"Listar los presupuestos del espacio de trabajo","sidebarTitle":"Listar presupuestos","openapi":"es/openapi/v1/openapi.localized.yaml GET /budgets","href":"/es/v1/api-reference/endpoint/budgets-list"}]},{"group":"Reglas de gasto","tag":"Beta","expanded":false,"pages":[{"title":"Crear una regla de gasto","sidebarTitle":"Crear regla","openapi":"es/openapi/v1/openapi.localized.yaml POST /spend-rules","href":"/es/v1/api-reference/endpoint/spend-rules-create"},{"title":"Obtener una regla de gasto","sidebarTitle":"Obtener regla","openapi":"es/openapi/v1/openapi.localized.yaml GET /spend-rules/{id}","href":"/es/v1/api-reference/endpoint/spend-rules-get"},{"title":"Actualizar una regla de gasto","sidebarTitle":"Actualizar regla","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /spend-rules/{id}","href":"/es/v1/api-reference/endpoint/spend-rules-update"},{"title":"Eliminar una regla de gasto","sidebarTitle":"Eliminar regla","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /spend-rules/{id}","href":"/es/v1/api-reference/endpoint/spend-rules-delete"},{"title":"Listar reglas de gasto","sidebarTitle":"Listar reglas","openapi":"es/openapi/v1/openapi.localized.yaml GET /spend-rules","href":"/es/v1/api-reference/endpoint/spend-rules-list"},{"title":"Previsualizar una regla de gasto","sidebarTitle":"Previsualizar regla","openapi":"es/openapi/v1/openapi.localized.yaml GET /spend-rules/{id}/preview","href":"/es/v1/api-reference/endpoint/spend-rules-preview"},{"title":"Enviar una alerta de gasto de prueba","sidebarTitle":"Enviar prueba","openapi":"es/openapi/v1/openapi.localized.yaml POST /spend-rules/{id}/test","description":"Envía la alerta que enviaría ahora una regla de gasto, marcada como TEST.","href":"/es/v1/api-reference/endpoint/spend-rules-test"},{"title":"Listar el historial de una regla de gasto","sidebarTitle":"Historial de la regla","openapi":"es/openapi/v1/openapi.localized.yaml GET /spend-rules/{id}/history","href":"/es/v1/api-reference/endpoint/spend-rules-history"},{"title":"Listar bloqueos de gasto","sidebarTitle":"Listar bloqueos","openapi":"es/openapi/v1/openapi.localized.yaml GET /spend-blocks","description":"Lista los bloqueos de reglas de gasto que están rechazando solicitudes.","href":"/es/v1/api-reference/endpoint/spend-blocks-list"},{"title":"Levantar un bloqueo de gasto","sidebarTitle":"Levantar bloqueo","openapi":"es/openapi/v1/openapi.localized.yaml POST /spend-blocks/{id}/lift","href":"/es/v1/api-reference/endpoint/spend-blocks-lift"}]},{"group":"Aplicaciones OAuth","tag":"Beta","expanded":false,"pages":[{"title":"Crear un cliente OAuth","openapi":"es/openapi/v1/openapi.localized.yaml POST /oauth-clients","href":"/es/v1/api-reference/endpoint/oauth-clients-create"},{"title":"Consultar un cliente OAuth","openapi":"es/openapi/v1/openapi.localized.yaml GET /oauth-clients/{client_id}","href":"/es/v1/api-reference/endpoint/oauth-clients-get"},{"title":"Actualizar un cliente OAuth","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /oauth-clients/{client_id}","href":"/es/v1/api-reference/endpoint/oauth-clients-update"},{"title":"Regenerar el secreto de OAuth","openapi":"es/openapi/v1/openapi.localized.yaml POST /oauth-clients/{client_id}/regenerate-secret","href":"/es/v1/api-reference/endpoint/oauth-clients-regenerate-secret"},{"title":"Eliminar un cliente OAuth","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /oauth-clients/{client_id}","href":"/es/v1/api-reference/endpoint/oauth-clients-delete"},{"title":"Listar clientes OAuth","openapi":"es/openapi/v1/openapi.localized.yaml GET /oauth-clients","href":"/es/v1/api-reference/endpoint/oauth-clients-list"},{"title":"Obtener el usuario con sesión iniciada","sidebarTitle":"Obtener usuario actual","openapi":"es/openapi/v1/openapi.localized.yaml GET /me","href":"/es/v1/api-reference/endpoint/me-get"},{"title":"Obtener tu perfil","sidebarTitle":"Obtener perfil","openapi":"es/openapi/v1/openapi.localized.yaml GET /me/profile","href":"/es/v1/api-reference/endpoint/profile-get"},{"title":"Actualizar tu perfil","sidebarTitle":"Actualizar perfil","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /me/profile","href":"/es/v1/api-reference/endpoint/profile-update"},{"title":"Listar aplicaciones autorizadas","sidebarTitle":"Listar aplicaciones autorizadas","openapi":"es/openapi/v1/openapi.localized.yaml GET /me/authorized-apps","href":"/es/v1/api-reference/endpoint/authorized-apps-list"},{"title":"Quitar alcances de una aplicación autorizada","sidebarTitle":"Reducir alcances","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /me/authorized-apps/{id}","href":"/es/v1/api-reference/endpoint/authorized-apps-update-scopes"},{"title":"Revocar una aplicación autorizada","sidebarTitle":"Revocar aplicación","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /me/authorized-apps/{id}","href":"/es/v1/api-reference/endpoint/authorized-apps-revoke"}]},{"group":"SSO y SCIM","tag":"Beta","expanded":false,"pages":[{"title":"Consultar el SSO del espacio de trabajo","sidebarTitle":"Consultar el SSO","openapi":"es/openapi/v1/openapi.localized.yaml GET /identity/sso","href":"/es/v1/api-reference/endpoint/identity-sso-get"},{"title":"Actualizar el SSO del espacio de trabajo","sidebarTitle":"Actualizar el SSO","openapi":"es/openapi/v1/openapi.localized.yaml PUT /identity/sso","href":"/es/v1/api-reference/endpoint/identity-sso-update"},{"title":"Consultar SCIM del espacio de trabajo","sidebarTitle":"Consultar SCIM","openapi":"es/openapi/v1/openapi.localized.yaml GET /identity/scim","href":"/es/v1/api-reference/endpoint/identity-scim-get"},{"title":"Actualizar SCIM del espacio de trabajo","sidebarTitle":"Actualizar SCIM","openapi":"es/openapi/v1/openapi.localized.yaml PUT /identity/scim","href":"/es/v1/api-reference/endpoint/identity-scim-update"},{"title":"Crear un token SCIM","openapi":"es/openapi/v1/openapi.localized.yaml POST /identity/scim/tokens","href":"/es/v1/api-reference/endpoint/identity-scim-token-create"},{"title":"Revocar un token SCIM","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /identity/scim/tokens/{id}","href":"/es/v1/api-reference/endpoint/identity-scim-token-revoke"},{"title":"Listar eventos de auditoría de SCIM","openapi":"es/openapi/v1/openapi.localized.yaml GET /identity/scim/audit","href":"/es/v1/api-reference/endpoint/identity-scim-audit-list"}]},{"group":"Directorio y departamentos","tag":"Beta","expanded":false,"pages":[{"title":"Consultar el directorio del espacio de trabajo","sidebarTitle":"Consultar el directorio","openapi":"es/openapi/v1/openapi.localized.yaml GET /identity/directory","href":"/es/v1/api-reference/endpoint/identity-directory-get"},{"title":"Actualizar un miembro del directorio","sidebarTitle":"Actualizar miembro del directorio","openapi":"es/openapi/v1/openapi.localized.yaml PUT /identity/directory/members/{id}","href":"/es/v1/api-reference/endpoint/identity-directory-member-update"},{"title":"Crear un departamento del espacio de trabajo","sidebarTitle":"Crear un departamento","openapi":"es/openapi/v1/openapi.localized.yaml POST /identity/departments","href":"/es/v1/api-reference/endpoint/identity-department-create"},{"title":"Actualizar un departamento del espacio de trabajo","sidebarTitle":"Actualizar un departamento","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /identity/departments/{id}","href":"/es/v1/api-reference/endpoint/identity-department-update"},{"title":"Eliminar un departamento del espacio de trabajo","sidebarTitle":"Eliminar un departamento","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /identity/departments/{id}","href":"/es/v1/api-reference/endpoint/identity-department-delete"},{"title":"Listar departamentos del espacio de trabajo","sidebarTitle":"Listar departamentos","openapi":"es/openapi/v1/openapi.localized.yaml GET /identity/departments","href":"/es/v1/api-reference/endpoint/identity-departments-list"},{"title":"Configurar la pertenencia al departamento","sidebarTitle":"Configurar pertenencia","openapi":"es/openapi/v1/openapi.localized.yaml PUT /identity/departments/{departmentId}/members/{userId}","href":"/es/v1/api-reference/endpoint/identity-department-member-set"},{"title":"Eliminar la pertenencia a un departamento","sidebarTitle":"Eliminar pertenencia","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /identity/departments/{departmentId}/members/{userId}","href":"/es/v1/api-reference/endpoint/identity-department-member-delete"},{"title":"Crear una asignación de grupo del directorio","sidebarTitle":"Crear asignación de grupo","openapi":"es/openapi/v1/openapi.localized.yaml POST /identity/group-mappings","href":"/es/v1/api-reference/endpoint/identity-group-mapping-create"},{"title":"Actualizar una asignación de grupo del directorio","sidebarTitle":"Actualizar asignación de grupo","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /identity/group-mappings/{id}","href":"/es/v1/api-reference/endpoint/identity-group-mapping-update"},{"title":"Eliminar una asignación de grupo del directorio","sidebarTitle":"Eliminar asignación de grupo","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /identity/group-mappings/{id}","href":"/es/v1/api-reference/endpoint/identity-group-mapping-delete"},{"title":"Listar asignaciones de grupos del directorio","sidebarTitle":"Listar asignaciones de grupos","openapi":"es/openapi/v1/openapi.localized.yaml GET /identity/group-mappings","href":"/es/v1/api-reference/endpoint/identity-group-mappings-list"}]},{"group":"Notificaciones","tag":"Beta","expanded":false,"pages":[{"title":"Consultar configuración de notificaciones","sidebarTitle":"Consultar configuración","openapi":"es/openapi/v1/openapi.localized.yaml GET /notifications/settings","href":"/es/v1/api-reference/endpoint/notifications-settings-get"},{"title":"Actualizar configuración de notificaciones","sidebarTitle":"Actualizar configuración","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /notifications/settings","href":"/es/v1/api-reference/endpoint/notifications-settings-update"},{"title":"Crear destino de notificaciones","openapi":"es/openapi/v1/openapi.localized.yaml POST /notifications/destinations","href":"/es/v1/api-reference/endpoint/notifications-destination-create"},{"title":"Probar configuración del destino","openapi":"es/openapi/v1/openapi.localized.yaml POST /notifications/destinations/test","href":"/es/v1/api-reference/endpoint/notifications-destination-config-test"},{"title":"Probar destino de notificaciones","openapi":"es/openapi/v1/openapi.localized.yaml POST /notifications/destinations/{id}/test","href":"/es/v1/api-reference/endpoint/notifications-destination-test"},{"title":"Rotar el secreto de un webhook de notificaciones","openapi":"es/openapi/v1/openapi.localized.yaml POST /notifications/destinations/{id}/rotate-secret","href":"/es/v1/api-reference/endpoint/notifications-destination-rotate-secret"},{"title":"Eliminar destino de notificaciones","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /notifications/destinations/{id}","href":"/es/v1/api-reference/endpoint/notifications-destination-delete"},{"title":"Listar destinos de notificaciones","openapi":"es/openapi/v1/openapi.localized.yaml GET /notifications/destinations","href":"/es/v1/api-reference/endpoint/notifications-destinations-list"},{"title":"Listar rutas de notificaciones","openapi":"es/openapi/v1/openapi.localized.yaml GET /notifications/routes","href":"/es/v1/api-reference/endpoint/notifications-routes-list"},{"title":"Actualizar ruta de notificaciones","openapi":"es/openapi/v1/openapi.localized.yaml PUT /notifications/routes/{eventKind}","href":"/es/v1/api-reference/endpoint/notifications-route-update"}]},{"group":"Aplicaciones","tag":"Beta","expanded":false,"pages":[{"title":"Listar aplicaciones del espacio de trabajo","sidebarTitle":"Listar aplicaciones","openapi":"es/openapi/v1/openapi.localized.yaml GET /apps","href":"/es/v1/api-reference/endpoint/apps-list"},{"title":"Actualizar aplicación del espacio de trabajo","sidebarTitle":"Actualizar aplicación","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /apps/{id}","href":"/es/v1/api-reference/endpoint/app-update"},{"title":"Combinar aplicaciones del espacio de trabajo","sidebarTitle":"Combinar aplicaciones","openapi":"es/openapi/v1/openapi.localized.yaml POST /apps/{id}/merge","href":"/es/v1/api-reference/endpoint/app-merge"}]},{"group":"Contribución de datos","tag":"Beta","expanded":false,"pages":[{"title":"Consultar configuración de contribución de datos","sidebarTitle":"Consultar contribución de datos","openapi":"es/openapi/v1/openapi.localized.yaml GET /data-contribution","href":"/es/v1/api-reference/endpoint/data-contribution-get"},{"title":"Actualizar consentimiento para contribuir datos","sidebarTitle":"Actualizar consentimiento","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /data-contribution/consent","href":"/es/v1/api-reference/endpoint/data-contribution-consent-update"},{"title":"Crear clasificador de contribuciones de datos","sidebarTitle":"Crear clasificador","openapi":"es/openapi/v1/openapi.localized.yaml POST /data-contribution/classifiers","href":"/es/v1/api-reference/endpoint/data-contribution-classifier-create"},{"title":"Actualizar clasificador de contribuciones de datos","sidebarTitle":"Actualizar clasificador","openapi":"es/openapi/v1/openapi.localized.yaml PATCH /data-contribution/classifiers/{id}","href":"/es/v1/api-reference/endpoint/data-contribution-classifier-update"},{"title":"Eliminar clasificador de contribuciones de datos","sidebarTitle":"Eliminar clasificador","openapi":"es/openapi/v1/openapi.localized.yaml DELETE /data-contribution/classifiers/{id}","href":"/es/v1/api-reference/endpoint/data-contribution-classifier-delete"}]}]}]},{"tab":"SDKs","icon":"package","menu":[{"item":"AI SDK de Vercel","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/brands/vercel.svg","pages":[{"title":"AI SDK de Vercel","href":"/es/v1/sdk-reference/sdk/ai-sdk"}]},{"item":"SDK de TypeScript","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/typescript.svg","pages":[{"title":"SDK de TypeScript","href":"/es/v1/sdk-reference/typescript/overview"}]},{"item":"SDK de Python","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/python.svg","pages":[{"title":"SDK de Python","href":"/es/v1/sdk-reference/python/overview"}]},{"item":"SDK de Go","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/go.svg","pages":[{"title":"SDK de Go","href":"/es/v1/sdk-reference/go/overview"}]},{"item":"C# SDK","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/csharp.svg","pages":[{"title":"C# SDK","href":"/es/v1/sdk-reference/csharp/overview"}]},{"item":"SDK de PHP","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/php.svg","pages":[{"title":"SDK de PHP","href":"/es/v1/sdk-reference/php/overview"}]},{"item":"SDK de Ruby","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/ruby.svg","pages":[{"title":"SDK de Ruby","href":"/es/v1/sdk-reference/ruby/overview"}]},{"item":"Java SDK","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/java.svg","pages":[{"title":"Java SDK","href":"/es/v1/sdk-reference/java/overview"}]},{"item":"SDK de Rust","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/rust.svg","pages":[{"title":"SDK de Rust","href":"/es/v1/sdk-reference/rust/overview"}]}],"pages":[{"title":"SDKs","href":"/es/v1/sdk-reference/sdk/ai-sdk"}]},{"tab":"SDK de agentes","icon":"bot","menu":[{"item":"Resumen","icon":"compass","pages":[{"title":"Resumen","href":"/es/v1/sdk-reference/agent-sdk/overview"}]},{"item":"SDK de agentes de TypeScript","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/typescript.svg","pages":[{"title":"SDK de agentes de TypeScript","href":"/es/v1/sdk-reference/typescript/agent-sdk-overview"}]},{"item":"SDK de agentes de Python","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/python.svg","pages":[{"title":"SDK de agentes de Python","href":"/es/v1/sdk-reference/python/agent-sdk-overview"}]},{"item":"SDK de agentes de Go","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/go.svg","pages":[{"title":"SDK de agentes de Go","href":"/es/v1/sdk-reference/go/agent-sdk-overview"}]},{"item":"SDK de agentes de C#","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/csharp.svg","pages":[{"title":"SDK de agentes de C#","href":"/es/v1/sdk-reference/csharp/agent-sdk-overview"}]},{"item":"SDK de agentes de PHP","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/php.svg","pages":[{"title":"SDK de agentes de PHP","href":"/es/v1/sdk-reference/php/agent-sdk-overview"}]},{"item":"SDK de agentes de Ruby","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/ruby.svg","pages":[{"title":"SDK de agentes de Ruby","href":"/es/v1/sdk-reference/ruby/agent-sdk-overview"}]},{"item":"SDK de agentes de Rust","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/rust.svg","pages":[{"title":"SDK de agentes de Rust","href":"/es/v1/sdk-reference/rust/agent-sdk-overview"}]}],"pages":[{"title":"SDK de agentes","href":"/es/v1/sdk-reference/agent-sdk/overview"}]},{"tab":"Recetario","icon":"chef-hat","pages":[{"title":"Recetario","href":"/es/v1/cookbook"}]},{"tab":"Novedades","icon":"history","pages":[{"title":"Novedades","href":"/es/v1/changelog"}]}]},{"language":"fr","footer":{"socials":{"x":"https://x.com/phaseoteam","github":"https://github.com/phaseoteam/Phaseo","discord":"https://discord.gg/aQyywCvgZ5","linkedin":"https://www.linkedin.com/company/phaseoapp","reddit":"https://www.reddit.com/r/Phaseo"},"links":[{"items":[{"label":"Modèles","href":"https://phaseo.app/fr-FR/models"},{"label":"État","href":"https://status.phaseo.app"},{"label":"Assistance","href":"https://phaseo.app/fr-FR/help"}]}]},"navbar":{"primary":{"type":"button","label":"Obtenir une clé API","href":"https://phaseo.app/fr-FR/settings/keys"}},"pages":[{"title":"fr","href":"/fr/v1/api-reference/endpoint/spend-rules-history"}]},{"language":"de","footer":{"socials":{"x":"https://x.com/phaseoteam","github":"https://github.com/phaseoteam/Phaseo","discord":"https://discord.gg/aQyywCvgZ5","linkedin":"https://www.linkedin.com/company/phaseoapp","reddit":"https://www.reddit.com/r/Phaseo"},"links":[{"items":[{"label":"Modelle","href":"https://phaseo.app/de-DE/models"},{"label":"Status","href":"https://status.phaseo.app"},{"label":"Support","href":"https://phaseo.app/de-DE/help"}]}]},"navbar":{"primary":{"type":"button","label":"API-Schlüssel erstellen","href":"https://phaseo.app/de-DE/settings/keys"}},"pages":[{"title":"de","href":"/de/v1/api-reference/endpoint/spend-rules-history"}]},{"language":"pt-BR","footer":{"socials":{"x":"https://x.com/phaseoteam","github":"https://github.com/phaseoteam/Phaseo","discord":"https://discord.gg/aQyywCvgZ5","linkedin":"https://www.linkedin.com/company/phaseoapp","reddit":"https://www.reddit.com/r/Phaseo"},"links":[{"items":[{"label":"Modelos","href":"https://phaseo.app/pt-BR/models"},{"label":"Status","href":"https://status.phaseo.app"},{"label":"Suporte","href":"https://phaseo.app/pt-BR/help"}]}]},"navbar":{"primary":{"type":"button","label":"Obter chave de API","href":"https://phaseo.app/pt-BR/settings/keys"}},"pages":[{"title":"pt-BR","href":"/pt-BR/v1/api-reference/endpoint/spend-rules-history"}]},{"language":"ja","footer":{"socials":{"x":"https://x.com/phaseoteam","github":"https://github.com/phaseoteam/Phaseo","discord":"https://discord.gg/aQyywCvgZ5","linkedin":"https://www.linkedin.com/company/phaseoapp","reddit":"https://www.reddit.com/r/Phaseo"},"links":[{"items":[{"label":"モデル","href":"https://phaseo.app/ja/models"},{"label":"ステータス","href":"https://status.phaseo.app"},{"label":"サポート","href":"https://phaseo.app/ja/help"}]}]},"navbar":{"primary":{"type":"button","label":"API キーを取得","href":"https://phaseo.app/ja/settings/keys"}},"pages":[{"title":"ja","href":"/ja/v1/api-reference/endpoint/spend-rules-history"}]},{"language":"zh-Hans","footer":{"socials":{"x":"https://x.com/phaseoteam","github":"https://github.com/phaseoteam/Phaseo","discord":"https://discord.gg/aQyywCvgZ5","linkedin":"https://www.linkedin.com/company/phaseoapp","reddit":"https://www.reddit.com/r/Phaseo"},"links":[{"items":[{"label":"模型","href":"https://phaseo.app/zh-Hans/models"},{"label":"状态","href":"https://status.phaseo.app"},{"label":"支持","href":"https://phaseo.app/zh-Hans/help"}]}]},"navbar":{"primary":{"type":"button","label":"获取 API 密钥","href":"https://phaseo.app/zh-Hans/settings/keys"}},"pages":[{"title":"zh-Hans","href":"/zh-Hans/v1/api-reference/endpoint/spend-rules-history"}]},{"language":"hi","footer":{"socials":{"x":"https://x.com/phaseoteam","github":"https://github.com/phaseoteam/Phaseo","discord":"https://discord.gg/aQyywCvgZ5","linkedin":"https://www.linkedin.com/company/phaseoapp","reddit":"https://www.reddit.com/r/Phaseo"},"links":[{"items":[{"label":"मॉडल","href":"https://phaseo.app/hi/models"},{"label":"स्थिति","href":"https://status.phaseo.app"},{"label":"सहायता","href":"https://phaseo.app/hi/help"}]}]},"navbar":{"primary":{"type":"button","label":"API कुंजी प्राप्त करें","href":"https://phaseo.app/hi/settings/keys"}},"pages":[{"title":"hi","href":"/hi/v1/api-reference/endpoint/spend-rules-history"}]},{"language":"ar","footer":{"socials":{"x":"https://x.com/phaseoteam","github":"https://github.com/phaseoteam/Phaseo","discord":"https://discord.gg/aQyywCvgZ5","linkedin":"https://www.linkedin.com/company/phaseoapp","reddit":"https://www.reddit.com/r/Phaseo"},"links":[{"items":[{"label":"النماذج","href":"https://phaseo.app/ar-SA/models"},{"label":"الحالة","href":"https://status.phaseo.app"},{"label":"الدعم","href":"https://phaseo.app/ar-SA/help"}]}]},"navbar":{"primary":{"type":"button","label":"احصل على مفتاح API","href":"https://phaseo.app/ar-SA/settings/keys"}},"pages":[{"title":"ar","href":"/ar/v1/api-reference/endpoint/spend-rules-history"}]}]},"basePath":"","title":"Listar el historial de una regla de gasto - Phaseo Docs","buildId":"dpl_GWQzn6k13MqphA3qck3hQKoQXDzM","deploymentId":"dpl_GWQzn6k13MqphA3qck3hQKoQXDzM","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-vlKR2tYY.js","utils-DBDPZSWe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CxHK4zz2.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-27b98BOz.js","snippetPresets-DNnui32z.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-BOWGOUSK.js","ApiExamples-cDVS2zyo.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BEE-OyDQ.js","shallow-fqEMZOYR.js","getApiPlaygroundDisplay-BPut1_OB.js","CodeSnippet-h9vp8UTG.js","CodeSnippets-DoMjCW5Q.js","getPastedJson-C4r-hmQ_.js","icon-CCDahfhO.js","MethodPill-Dpq0JSrS.js","DuplicateIcon-BGPwFt-j.js","createIcon-DBULrQp7.js","DynamicMarkdown-B74atANy.js","SectionHeading-DZCpbSmT.js","axios-vUo_bRtp.js","Markdown-BwkgxkAH.js","clsx-CEIlvfOI.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-f6OgbvLC.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DvlTOml0.js"]}