Nécessite spend_rules:write. Les appelants OAuth doivent être propriétaires ou administrateurs de l’espace de travail. Le blocage ne reprend pas pendant la même période (pour les règles glissantes, pendant une fenêtre) et une notification Blocages de dépenses est envoyée. Les requêtes voient le changement en une minute environ.
Un blocage déclenché par une règle de dépenses quand les dépenses ont atteint son seuil de blocage. Tant qu'il est actif, les requêtes concernées reçoivent une erreur 429 avec le code spend_rule_blocked et Retry-After réglé sur resets_at. Les modèles gratuits sont exemptés sauf si block_free_models vaut true.
{"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":"fr/v1/api-reference/endpoint/spend-blocks-lift","slug":"/fr/v1/api-reference/endpoint/spend-blocks-lift","pageMetadata":{"title":"Lever un blocage de dépenses","sidebarTitle":"Lever un blocage","badge":"Beta","openapi":"fr/openapi/v1/openapi.localized.yaml POST /spend-blocks/{id}/lift","description":"Laisse de nouveau passer les requêtes dans la portée d'un blocage de dépenses.","href":"/fr/v1/api-reference/endpoint/spend-blocks-lift"},"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: \"Laisse de nouveau passer les requêtes dans la portée d’un blocage de dépenses.\"\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`,strong:`strong`,..._provideComponents(),...props.components};return _jsxs(_components.p,{children:[`Nécessite `,_jsx(_components.code,{children:`spend_rules:write`}),`. Les appelants OAuth doivent être propriétaires ou administrateurs de l’espace de travail. Le blocage ne reprend pas pendant la même période (pour les règles glissantes, pendant une fenêtre) et une notification `,_jsx(_components.strong,{children:`Blocages de dépenses`}),` est envoyée. Les requêtes voient le changement en une minute environ.`]})}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":"Lever un blocage de dépenses","sidebarTitle":"Lever un blocage","badge":"Beta","openapi":"fr/openapi/v1/openapi.localized.yaml POST /spend-blocks/{id}/lift","description":"Laisse de nouveau passer les requêtes dans la portée d'un blocage de dépenses.","href":"/fr/v1/api-reference/endpoint/spend-blocks-lift"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"x-beta":true,"tags":["Gateway"],"operationId":"liftSpendBlock","summary":"Lever un blocage de dépenses","description":"Laisse de nouveau passer les requêtes dans la portée d'un blocage de dépenses.","responses":{"200":"58023b0d-6dcc-443f-8679-35a2ed66fa08","default":"74a257bf-873b-4892-86d8-23c900a05d59"},"method":"post","type":"path","servers":["9561584d-8bd9-430c-a3cb-2e9bce185002"],"security":["ed19b61d-af0d-4b68-a082-2b16260ef256"],"path":"/spend-blocks/{id}/lift","baseUrlOptions":["https://api.phaseo.app/v1"],"title":"Lever un blocage de dépenses","codeSamples":[],"requestExampleLanguages":["javascript","python","bash","go","java","php","ruby"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[]},"dependencies":{"parameters":{"36f208c9-a774-45d4-88e3-67fa8dcb17b1":{"name":"id","in":"path","required":true,"description":"Identifiant du blocage de dépenses.","schema":{"type":"string","format":"uuid","isRequired":true,"description":"Identifiant du blocage de dépenses.","uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"responses":{"58023b0d-6dcc-443f-8679-35a2ed66fa08":{"description":"Le blocage de dépenses levé","content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"object","description":"Un blocage déclenché par une règle de dépenses quand les dépenses ont atteint son seuil de blocage. Tant qu'il est actif, les requêtes concernées reçoivent une erreur 429 avec le code spend_rule_blocked et Retry-After réglé sur resets_at. Les modèles gratuits sont exemptés sauf si block_free_models vaut true.","required":["id","workspace_id","rule_id","rule_name","scope_type","scope_id","scope_label","block_free_models","period_start","resets_at","spend_nanos","spend_usd","limit_nanos","limit_usd","started_at","lifted_at","lifted_by","lift_reason","active"],"properties":{"id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.id","typeLabel":"string\u003cuuid>"},"workspace_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.workspace_id","typeLabel":"string\u003cuuid>"},"rule_id":{"oneOf":[{"type":"string","format":"uuid","description":"La règle qui a déclenché le blocage ; null une fois la règle supprimée définitivement.","isRequired":true,"uniqueKey":"data.rule_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"La règle qui a déclenché le blocage ; null une fois la règle supprimée définitivement.","isRequired":true,"uniqueKey":"data.rule_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.rule_id","typeLabel":"string\u003cuuid> | null"},"rule_name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.rule_name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.rule_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.rule_name","typeLabel":"string | null"},"scope_type":{"type":"string","enum":["workspace","key","member","department","model","provider"],"isRequired":true,"uniqueKey":"data.scope_type","typeLabel":"enum\u003cstring>"},"scope_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.scope_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.scope_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.scope_id","typeLabel":"string | null"},"scope_label":{"type":"string","description":"Nom affiché du périmètre (nom de la clé, du service ou du modèle, e-mail du membre, ou l'identifiant).","isRequired":true,"uniqueKey":"data.scope_label","typeLabel":"string"},"block_free_models":{"type":"boolean","isRequired":true,"uniqueKey":"data.block_free_models","typeLabel":"boolean"},"period_start":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.period_start","typeLabel":"string\u003cdate-time>"},"resets_at":{"oneOf":[{"type":"string","format":"date-time","description":"Moment où le blocage se lève de lui-même (la fin de la période de la règle).","isRequired":true,"uniqueKey":"data.resets_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Moment où le blocage se lève de lui-même (la fin de la période de la règle).","isRequired":true,"uniqueKey":"data.resets_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.resets_at","typeLabel":"string\u003cdate-time> | null"},"spend_nanos":{"type":"integer","description":"Dépenses dans le périmètre de la règle au début du blocage, en nanodollars.","isRequired":true,"uniqueKey":"data.spend_nanos","typeLabel":"integer"},"spend_usd":{"type":"number","isRequired":true,"uniqueKey":"data.spend_usd","typeLabel":"number"},"limit_nanos":{"type":"integer","description":"Le seuil de blocage, en nanodollars.","isRequired":true,"uniqueKey":"data.limit_nanos","typeLabel":"integer"},"limit_usd":{"type":"number","isRequired":true,"uniqueKey":"data.limit_usd","typeLabel":"number"},"started_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.started_at","typeLabel":"string\u003cdate-time>"},"lifted_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.lifted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"data.lifted_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.lifted_at","typeLabel":"string\u003cdate-time> | null"},"lifted_by":{"oneOf":[{"type":"string","format":"uuid","description":"Le propriétaire ou l'administrateur qui a levé le blocage, pour les levées manuelles.","isRequired":true,"uniqueKey":"data.lifted_by.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Le propriétaire ou l'administrateur qui a levé le blocage, pour les levées manuelles.","isRequired":true,"uniqueKey":"data.lifted_by.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.lifted_by","typeLabel":"string\u003cuuid> | null"},"lift_reason":{"oneOf":[{"type":"string","description":"Pourquoi un blocage de dépenses a été levé : manual (un propriétaire ou un administrateur), period_reset, below_limit (les dépenses repassent sous le seuil de blocage, par exemple après la hausse d'un budget), rule_changed, rule_disabled ou rule_deleted.","enum":["manual","period_reset","below_limit","rule_changed","rule_disabled","rule_deleted"],"isRequired":true,"uniqueKey":"data.lift_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"data.lift_reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.lift_reason","typeLabel":"enum\u003cstring> | null"},"active":{"type":"boolean","description":"Non levé, et sa réinitialisation n'est pas encore passée.","isRequired":true,"uniqueKey":"data.active","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","workspace_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","rule_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","rule_name":"\u003cstring>","scope_type":"workspace","scope_id":"\u003cstring>","scope_label":"\u003cstring>","block_free_models":true,"period_start":"2023-11-07T05:31:56Z","resets_at":"2023-11-07T05:31:56Z","spend_nanos":123,"spend_usd":123,"limit_nanos":123,"limit_usd":123,"started_at":"2023-11-07T05:31:56Z","lifted_at":"2023-11-07T05:31:56Z","lifted_by":"3c90c3cc-0d44-4b50-8888-8dd25736052a","lift_reason":"manual","active":true}}}},"exampleType":"generated"}},"exampleType":"generated"},"74a257bf-873b-4892-86d8-23c900a05d59":{"description":"La requête a échoué","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"oneOf":[{"type":"string","description":"L'objet d'erreur (`code`, `message`, `type`, `param` et `metadata` facultatif) que lisent les SDK compatibles avec OpenAI. Les réponses précédentes renvoyaient ici la chaîne du code ; elle est désormais aussi renvoyée dans `code` au niveau supérieur.","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":"L'objet d'erreur (`code`, `message`, `type`, `param` et `metadata` facultatif) que lisent les SDK compatibles avec OpenAI. Les réponses précédentes renvoyaient ici la chaîne du code ; elle est désormais aussi renvoyée dans `code` au niveau supérieur.","required":["code","message","type"],"example":{"code":"validation_error","message":"Unknown parameter: foo","type":"invalid_request_error","param":"foo"},"properties":{"code":{"type":"string","description":"Code d'erreur lisible par une machine.","example":"validation_error","isRequired":true,"uniqueKey":"error.oneOf.1.code","typeLabel":"string"},"message":{"type":"string","description":"Explication lisible de l'échec.","example":"Unknown parameter: foo","isRequired":true,"uniqueKey":"error.oneOf.1.message","typeLabel":"string"},"type":{"type":"string","description":"Le type d'erreur, selon les types d'erreur documentés par 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":"Le paramètre de la requête à l'origine de l'erreur, lorsqu'il est connu.","example":"foo","uniqueKey":"error.oneOf.1.param.oneOf.0","typeLabel":"string"},{"type":"null","description":"Le paramètre de la requête à l'origine de l'erreur, lorsqu'il est connu.","example":"foo","uniqueKey":"error.oneOf.1.param.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.oneOf.1.param","typeLabel":"string | null"},"metadata":{"type":"object","description":"Détails structurés également renvoyés au niveau supérieur, comme le fournisseur en échec, `reason`, `failed_statuses`, `retry_after_seconds` ou `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":"Le code d'erreur, avec la même valeur 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":{"ed19b61d-af0d-4b68-a082-2b16260ef256":{"BearerAuth":{"type":"http","scheme":"bearer","description":"Authentification par jeton Bearer","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"9561584d-8bd9-430c-a3cb-2e9bce185002":{"url":"https://api.phaseo.app/v1","description":"Routage mondial"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Authentification par jeton Bearer","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Authentification par jeton Bearer","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"fr/openapi/v1/openapi.localized.yaml"},"subdomain":"aistats","siteName":"Phaseo Docs","title":"Lever un blocage de dépenses - Phaseo Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/v1/api-reference/endpoint/spend-blocks-lift","matchLevel":1},"es":{"href":"/es/v1/api-reference/endpoint/spend-blocks-lift","matchLevel":1},"fr":{"href":"/fr/v1/api-reference/endpoint/spend-blocks-lift","matchLevel":0},"de":{"href":"/de/v1/api-reference/endpoint/spend-blocks-lift","matchLevel":1},"pt-BR":{"href":"/pt-BR/v1/api-reference/endpoint/spend-blocks-lift","matchLevel":1},"ja":{"href":"/ja/v1/api-reference/endpoint/spend-blocks-lift","matchLevel":1},"zh-Hans":{"href":"/zh-Hans/v1/api-reference/endpoint/spend-blocks-lift","matchLevel":1},"hi":{"href":"/hi/v1/api-reference/endpoint/spend-blocks-lift","matchLevel":1},"ar":{"href":"/ar/v1/api-reference/endpoint/spend-blocks-lift","matchLevel":1}}},"lastModified":"2026-10-31T18:38:34.830Z","gitLastModified":"2026-10-31T18:36:40.000Z","originalFileLocation":"fr/v1/api-reference/endpoint/spend-blocks-lift.mdx","locale":"fr"},"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=\"Laisse de nouveau passer les requêtes dans la portée d\u0026#x27;un blocage de dépenses.\">\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=\"Lever un blocage de dépenses - Phaseo Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Laisse de nouveau passer les requêtes dans la portée d\u0026#x27;un blocage de dépenses.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Phaseo Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://phaseo.app/docs/fr/v1/api-reference/endpoint/spend-blocks-lift\">\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=R%C3%A8gles+de+d%C3%A9penses\u0026amp;title=Lever+un+blocage+de+d%C3%A9penses\u0026amp;description=Laisse+de+nouveau+passer+les+requ%C3%AAtes+dans+la+port%C3%A9e+d%27un+blocage+de+d%C3%A9penses.\u0026amp;theme=6067f667ebd4f2961b2bc80b\u0026amp;signature=a7d97a4f881433c469ba43cdbdaf30b3dc7038dc9ddc3c00407dcbaacb3cfc56\">\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=\"Lever un blocage de dépenses - Phaseo Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Laisse de nouveau passer les requêtes dans la portée d\u0026#x27;un blocage de dépenses.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://aistats.mintlify.app/_mintlify/api/og/v2?division=R%C3%A8gles+de+d%C3%A9penses\u0026amp;title=Lever+un+blocage+de+d%C3%A9penses\u0026amp;description=Laisse+de+nouveau+passer+les+requ%C3%AAtes+dans+la+port%C3%A9e+d%27un+blocage+de+d%C3%A9penses.\u0026amp;theme=6067f667ebd4f2961b2bc80b\u0026amp;signature=a7d97a4f881433c469ba43cdbdaf30b3dc7038dc9ddc3c00407dcbaacb3cfc56\">\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/fr/v1/api-reference/endpoint/spend-blocks-lift\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/fr/v1/api-reference/endpoint/spend-blocks-lift.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://phaseo.app/docs/fr/v1/api-reference/endpoint/spend-blocks-lift\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://phaseo.app/docs/v1/api-reference/endpoint/spend-blocks-lift\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://phaseo.app/docs/es/v1/api-reference/endpoint/spend-blocks-lift\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://phaseo.app/docs/de/v1/api-reference/endpoint/spend-blocks-lift\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://phaseo.app/docs/pt-BR/v1/api-reference/endpoint/spend-blocks-lift\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://phaseo.app/docs/ja/v1/api-reference/endpoint/spend-blocks-lift\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh-Hans\" href=\"https://phaseo.app/docs/zh-Hans/v1/api-reference/endpoint/spend-blocks-lift\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"hi\" href=\"https://phaseo.app/docs/hi/v1/api-reference/endpoint/spend-blocks-lift\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://phaseo.app/docs/ar/v1/api-reference/endpoint/spend-blocks-lift\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://phaseo.app/docs/v1/api-reference/endpoint/spend-blocks-lift\">\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/fr/v1/api-reference/endpoint/spend-blocks-lift#webpage\",\"url\":\"https://phaseo.app/docs/fr/v1/api-reference/endpoint/spend-blocks-lift\",\"name\":\"Lever un blocage de dépenses\",\"description\":\"Laisse de nouveau passer les requêtes dans la portée d'un blocage de dépenses.\",\"dateModified\":\"2026-10-31T18:36:40.000Z\",\"isPartOf\":{\"@id\":\"https://phaseo.app/docs#website\"},\"breadcrumb\":{\"@id\":\"https://phaseo.app/docs/fr/v1/api-reference/endpoint/spend-blocks-lift#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://phaseo.app/docs/fr/v1/api-reference/endpoint/spend-blocks-lift#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Gestion des espaces de travail\",\"item\":\"https://phaseo.app/docs/fr/v1/api-reference/endpoint/workspaces-create\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Règles de dépenses\",\"item\":\"https://phaseo.app/docs/fr/v1/api-reference/endpoint/spend-rules-create\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Lever un blocage de dépenses\",\"item\":\"https://phaseo.app/docs/fr/v1/api-reference/endpoint/spend-blocks-lift\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://phaseo.app/docs/fr/v1/api-reference/endpoint/spend-blocks-lift#apireference\",\"headline\":\"Lever un blocage de dépenses\",\"name\":\"Lever un blocage de dépenses\",\"description\":\"Laisse de nouveau passer les requêtes dans la portée d'un blocage de dépenses.\",\"url\":\"https://phaseo.app/docs/fr/v1/api-reference/endpoint/spend-blocks-lift\",\"mainEntityOfPage\":{\"@id\":\"https://phaseo.app/docs/fr/v1/api-reference/endpoint/spend-blocks-lift#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-blocks-lift"}]},{"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"}},"pages":[{"title":"es","href":"/es/v1/api-reference/endpoint/spend-blocks-lift"}]},{"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"}},"tabs":[{"tab":"Docs","icon":"book","pages":[{"title":"Docs","href":"/fr/v1"}]},{"tab":"Référence API","icon":"server","groups":[{"group":"Guides API","icon":"book-open","expanded":true,"pages":[{"title":"Présentation de l’API Gateway","sidebarTitle":"Présentation","icon":"map","href":"/fr/v1/api-reference/introduction"},{"title":"Authentification","icon":"key-round","href":"/fr/v1/developers/authentication"},{"title":"Paramètres","icon":"sliders-horizontal","href":"/fr/v1/api-reference/parameters"},{"title":"Diffusion en continu","icon":"radio","href":"/fr/v1/guides/streaming"},{"title":"Limites de requêtes","icon":"gauge","href":"/fr/v1/api-reference/limits"},{"title":"Erreurs et débogage","icon":"bug","href":"/fr/v1/api-reference/errors"}]},{"group":"Texte","icon":"message-square-text","pages":[{"title":"Créer une réponse","sidebarTitle":"Créer une réponse","openapi":"fr/openapi/v1/openapi.localized.yaml POST /responses","href":"/fr/v1/api-reference/endpoint/responses"},{"title":"Créer une complétion de chat","sidebarTitle":"Créer une complétion de chat","openapi":"fr/openapi/v1/openapi.localized.yaml POST /chat/completions","href":"/fr/v1/api-reference/endpoint/chat-completions"},{"title":"Créer un message","sidebarTitle":"Créer un message (Anthropic)","openapi":"fr/openapi/v1/openapi.localized.yaml POST /messages","href":"/fr/v1/api-reference/endpoint/anthropic-messages"}]},{"group":"Image","icon":"image","pages":[{"title":"Générer une image","sidebarTitle":"Générer une image","openapi":"fr/openapi/v1/openapi.localized.yaml POST /images/generations","href":"/fr/v1/api-reference/endpoint/images-generations"},{"title":"Modifier une image","sidebarTitle":"Modifier une image","openapi":"fr/openapi/v1/openapi.localized.yaml POST /images/edits","href":"/fr/v1/api-reference/endpoint/images-edits"}]},{"group":"Vidéo","icon":"video","tag":"Beta","pages":[{"title":"Créer une vidéo","openapi":"fr/openapi/v1/openapi.localized.yaml POST /videos","href":"/fr/v1/api-reference/endpoint/video-create"},{"title":"Obtenir l’état d’une vidéo","openapi":"fr/openapi/v1/openapi.localized.yaml GET /videos/{video_id}","href":"/fr/v1/api-reference/endpoint/video-status"},{"title":"Télécharger le contenu vidéo","openapi":"fr/openapi/v1/openapi.localized.yaml GET /videos/{video_id}/content","href":"/fr/v1/api-reference/endpoint/video-content"},{"title":"Créer une URL de téléchargement signée","sidebarTitle":"Créer une URL signée","openapi":"fr/openapi/v1/openapi.localized.yaml POST /videos/{video_id}/download_url","href":"/fr/v1/api-reference/endpoint/video-download-url"},{"title":"Annuler une vidéo","openapi":"fr/openapi/v1/openapi.localized.yaml POST /videos/{video_id}/cancel","href":"/fr/v1/api-reference/endpoint/video-cancel"},{"title":"Supprimer une vidéo","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /videos/{video_id}","href":"/fr/v1/api-reference/endpoint/video-delete"},{"title":"Lister les vidéos","openapi":"fr/openapi/v1/openapi.localized.yaml GET /videos","href":"/fr/v1/api-reference/endpoint/video-list"},{"title":"Lister les modèles vidéo","openapi":"fr/openapi/v1/openapi.localized.yaml GET /videos/models","href":"/fr/v1/api-reference/endpoint/video-models"}]},{"group":"Embeddings","icon":"braces","pages":[{"title":"Créer des embeddings","sidebarTitle":"Créer des embeddings","openapi":"fr/openapi/v1/openapi.localized.yaml POST /embeddings","href":"/fr/v1/api-reference/endpoint/embeddings"}]},{"group":"Décisions","icon":"signpost","pages":[{"title":"Prendre une décision","tag":"Bêta","openapi":"fr/openapi/v1/openapi.localized.yaml POST /decisions","href":"/fr/v1/api-reference/endpoint/decisions"},{"title":"Extraire des valeurs","tag":"Beta","icon":"list-filter","openapi":"fr/openapi/v1/openapi.localized.yaml POST /extractions","href":"/fr/v1/api-reference/endpoint/extractions"}]},{"group":"Modération","icon":"shield-check","pages":[{"title":"Créer une modération","sidebarTitle":"Créer une modération","openapi":"fr/openapi/v1/openapi.localized.yaml POST /moderations","href":"/fr/v1/api-reference/endpoint/moderations"}]},{"group":"Réordonnancement","icon":"arrow-down-wide-narrow","pages":[{"title":"Réordonner des documents","sidebarTitle":"Réordonner des documents","openapi":"fr/openapi/v1/openapi.localized.yaml POST /rerank","href":"/fr/v1/api-reference/endpoint/rerank"}]},{"group":"Documents","icon":"file-text","pages":[{"title":"Extraire du texte avec l’OCR","sidebarTitle":"Extraire le texte","tag":"Bêta","openapi":"fr/openapi/v1/openapi.localized.yaml POST /ocr","href":"/fr/v1/api-reference/endpoint/ocr"},{"title":"Analyser une image de document","sidebarTitle":"Analyser un document","tag":"Bêta","openapi":"fr/openapi/v1/openapi.localized.yaml POST /parse","href":"/fr/v1/api-reference/endpoint/parse"}]},{"group":"Parole","icon":"audio-lines","pages":[{"title":"Générer une voix","sidebarTitle":"Générer une voix","openapi":"fr/openapi/v1/openapi.localized.yaml POST /audio/speech","href":"/fr/v1/api-reference/endpoint/audio-speech"}]},{"group":"Transcription","icon":"captions","pages":[{"title":"Créer une transcription","sidebarTitle":"Créer une transcription","openapi":"fr/openapi/v1/openapi.localized.yaml POST /audio/transcriptions","href":"/fr/v1/api-reference/endpoint/audio-transcriptions"}]},{"group":"Traduction","icon":"languages","pages":[{"title":"Créer une traduction","sidebarTitle":"Créer une traduction","openapi":"fr/openapi/v1/openapi.localized.yaml POST /audio/translations","href":"/fr/v1/api-reference/endpoint/audio-translations"}]},{"group":"Musique","icon":"music","pages":[{"title":"Générer de la musique","sidebarTitle":"Générer de la musique","openapi":"fr/openapi/v1/openapi.localized.yaml POST /music/generate","href":"/fr/v1/api-reference/endpoint/music-generate"},{"title":"Récupérer une génération musicale","sidebarTitle":"Récupérer une génération musicale","openapi":"fr/openapi/v1/openapi.localized.yaml GET /music/generate/{music_id}","href":"/fr/v1/api-reference/endpoint/music-status"}]},{"group":"Tâches, fichiers et webhooks","icon":"layers","pages":[{"group":"Traitement par lots","tag":"Beta","expanded":true,"pages":[{"title":"Créer un lot","openapi":"fr/openapi/v1/openapi.localized.yaml POST /batches","href":"/fr/v1/api-reference/endpoint/batches-create"},{"title":"Obtenir l’état d’un lot","openapi":"fr/openapi/v1/openapi.localized.yaml GET /batches/{batch_id}","href":"/fr/v1/api-reference/endpoint/batches-retrieve"},{"title":"Télécharger les résultats d’un lot","openapi":"fr/openapi/v1/openapi.localized.yaml GET /batches/{batch_id}/results","href":"/fr/v1/api-reference/endpoint/batches-results"},{"title":"Lister les requêtes d’un lot","openapi":"fr/openapi/v1/openapi.localized.yaml GET /batches/{batch_id}/requests","href":"/fr/v1/api-reference/endpoint/batches-requests"},{"title":"Annuler un lot","openapi":"fr/openapi/v1/openapi.localized.yaml POST /batches/{batch_id}/cancel","href":"/fr/v1/api-reference/endpoint/batches-cancel"},{"title":"Lister les lots","openapi":"fr/openapi/v1/openapi.localized.yaml GET /batches","href":"/fr/v1/api-reference/endpoint/batches-list"},{"title":"Téléverser un fichier de lot","openapi":"fr/openapi/v1/openapi.localized.yaml POST /batches/files","href":"/fr/v1/api-reference/endpoint/batches-files-upload"},{"title":"Récupérer un fichier de lot","openapi":"fr/openapi/v1/openapi.localized.yaml GET /batches/files/{file_id}","href":"/fr/v1/api-reference/endpoint/batches-files-retrieve"},{"title":"Télécharger le contenu d’un fichier de lot","sidebarTitle":"Télécharger un fichier de lot","openapi":"fr/openapi/v1/openapi.localized.yaml GET /batches/files/{file_id}/content","href":"/fr/v1/api-reference/endpoint/batches-files-content"},{"title":"Lister les fichiers de lots","openapi":"fr/openapi/v1/openapi.localized.yaml GET /batches/files","href":"/fr/v1/api-reference/endpoint/batches-files-list"},{"title":"Lister les modèles de traitement par lots","sidebarTitle":"Lister les modèles de lots","openapi":"fr/openapi/v1/openapi.localized.yaml GET /batches/models","href":"/fr/v1/api-reference/endpoint/batches-models"},{"title":"Lister les capacités des fournisseurs de traitement par lots","sidebarTitle":"Lister les capacités de lots","openapi":"fr/openapi/v1/openapi.localized.yaml GET /batches/capabilities","href":"/fr/v1/api-reference/endpoint/batches-capabilities"}]},{"group":"Fichiers","expanded":true,"pages":[{"title":"Téléverser un fichier","sidebarTitle":"Téléverser un fichier","openapi":"fr/openapi/v1/openapi.localized.yaml POST /files","href":"/fr/v1/api-reference/endpoint/files"},{"title":"Récupérer un fichier","sidebarTitle":"Récupérer le fichier","openapi":"fr/openapi/v1/openapi.localized.yaml GET /files/{file_id}","href":"/fr/v1/api-reference/endpoint/files-retrieve"},{"title":"Télécharger le contenu du fichier","sidebarTitle":"Télécharger le contenu","tag":"Bêta","openapi":"fr/openapi/v1/openapi.localized.yaml GET /files/{file_id}/content","href":"/fr/v1/api-reference/endpoint/files-content"},{"title":"Lister les fichiers","sidebarTitle":"Lister les fichiers","openapi":"fr/openapi/v1/openapi.localized.yaml GET /files","href":"/fr/v1/api-reference/endpoint/files-list"}]},{"group":"Endpoints de webhook","tag":"Beta","expanded":true,"pages":[{"title":"Créer un endpoint webhook","openapi":"fr/openapi/v1/openapi.localized.yaml POST /webhook-endpoints","href":"/fr/v1/api-reference/endpoint/webhook-endpoints-create"},{"title":"Consulter un endpoint webhook","openapi":"fr/openapi/v1/openapi.localized.yaml GET /webhook-endpoints/{id}","href":"/fr/v1/api-reference/endpoint/webhook-endpoints-get"},{"title":"Mettre à jour un endpoint webhook","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /webhook-endpoints/{id}","href":"/fr/v1/api-reference/endpoint/webhook-endpoints-update"},{"title":"Faire tourner le secret webhook","openapi":"fr/openapi/v1/openapi.localized.yaml POST /webhook-endpoints/{id}/rotate-secret","href":"/fr/v1/api-reference/endpoint/webhook-endpoints-rotate-secret"},{"title":"Supprimer un endpoint webhook","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /webhook-endpoints/{id}","href":"/fr/v1/api-reference/endpoint/webhook-endpoints-delete"},{"title":"Lister les endpoints webhook","openapi":"fr/openapi/v1/openapi.localized.yaml GET /webhook-endpoints","href":"/fr/v1/api-reference/endpoint/webhook-endpoints-list"}]}]},{"group":"Modèles et tarifs","icon":"boxes","pages":[{"title":"Lister les modèles","sidebarTitle":"Lister les modèles","openapi":"fr/openapi/v1/openapi.localized.yaml GET /models","href":"/fr/v1/api-reference/endpoint/models"},{"title":"Lister les capacités des points de terminaison du modèle","sidebarTitle":"Lister les capacités du modèle","openapi":"fr/openapi/v1/openapi.localized.yaml GET /models/{author}/{slug}/endpoints","href":"/fr/v1/api-reference/endpoint/model-endpoints"},{"title":"Lister les fournisseurs","sidebarTitle":"Lister les fournisseurs","openapi":"fr/openapi/v1/openapi.localized.yaml GET /providers","href":"/fr/v1/api-reference/endpoint/providers"},{"title":"Lister les points de terminaison","sidebarTitle":"Lister les points de terminaison","openapi":"fr/openapi/v1/openapi.localized.yaml GET /endpoints","href":"/fr/v1/api-reference/endpoint/endpoints"},{"title":"Lister les tarifs des modèles","sidebarTitle":"Lister les tarifs des modèles","openapi":"fr/openapi/v1/openapi.localized.yaml GET /pricing/models","href":"/fr/v1/api-reference/endpoint/pricing-models"},{"title":"Calculer les tarifs","sidebarTitle":"Calculer les tarifs","openapi":"fr/openapi/v1/openapi.localized.yaml POST /pricing/calculate","href":"/fr/v1/api-reference/endpoint/pricing-calculate"},{"title":"Lister les organisations","sidebarTitle":"Lister les organisations","openapi":"fr/openapi/v1/openapi.localized.yaml GET /organisations","href":"/fr/v1/api-reference/endpoint/organisations"}]},{"group":"Routage et politiques","icon":"route","pages":[{"group":"Routage","expanded":false,"pages":[{"title":"Obtenir les paramètres de l’espace de travail","sidebarTitle":"Obtenir les paramètres","openapi":"fr/openapi/v1/openapi.localized.yaml GET /settings","href":"/fr/v1/api-reference/endpoint/workspace-settings-get"},{"title":"Mettre à jour les paramètres de l’espace de travail","sidebarTitle":"Mettre à jour les paramètres","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /settings","href":"/fr/v1/api-reference/endpoint/workspace-settings-update"},{"title":"Créer une route dynamique","sidebarTitle":"Créer la route","openapi":"fr/openapi/v1/openapi.localized.yaml POST /routing/dynamic-routes","href":"/fr/v1/api-reference/endpoint/dynamic-routes-create"},{"title":"Obtenir une route dynamique","sidebarTitle":"Obtenir la route","openapi":"fr/openapi/v1/openapi.localized.yaml GET /routing/dynamic-routes/{id}","href":"/fr/v1/api-reference/endpoint/dynamic-routes-get"},{"title":"Mettre à jour une route dynamique","sidebarTitle":"Mettre à jour la route","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /routing/dynamic-routes/{id}","href":"/fr/v1/api-reference/endpoint/dynamic-routes-update"},{"title":"Remplacer les clés d’une route dynamique","sidebarTitle":"Associer des clés","openapi":"fr/openapi/v1/openapi.localized.yaml PUT /routing/dynamic-routes/{id}/keys","href":"/fr/v1/api-reference/endpoint/dynamic-routes-keys-update"},{"title":"Déployer une version de route dynamique","sidebarTitle":"Déployer la version","openapi":"fr/openapi/v1/openapi.localized.yaml POST /routing/dynamic-routes/{id}/versions/{version}/deploy","href":"/fr/v1/api-reference/endpoint/dynamic-routes-deploy"},{"title":"Supprimer une route dynamique","sidebarTitle":"Supprimer la route","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /routing/dynamic-routes/{id}","href":"/fr/v1/api-reference/endpoint/dynamic-routes-delete"},{"title":"Lister les routes dynamiques","sidebarTitle":"Lister les routes","openapi":"fr/openapi/v1/openapi.localized.yaml GET /routing/dynamic-routes","href":"/fr/v1/api-reference/endpoint/dynamic-routes-list"},{"title":"Obtenir les paramètres du routage automatique","sidebarTitle":"Obtenir le routage automatique","openapi":"fr/openapi/v1/openapi.localized.yaml GET /routing/auto","href":"/fr/v1/api-reference/endpoint/routing-auto-get"},{"title":"Mettre à jour les paramètres du routage automatique","sidebarTitle":"Mettre à jour le routage automatique","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /routing/auto","href":"/fr/v1/api-reference/endpoint/routing-auto-update"},{"title":"Lister les remplacements de successeur","sidebarTitle":"Lister les remplacements","openapi":"fr/openapi/v1/openapi.localized.yaml GET /routing/successor/replacements","href":"/fr/v1/api-reference/endpoint/successor-replacements-list"},{"title":"Enregistrer un remplacement de successeur","sidebarTitle":"Enregistrer le remplacement","openapi":"fr/openapi/v1/openapi.localized.yaml PUT /routing/successor/replacements","href":"/fr/v1/api-reference/endpoint/successor-replacements-save"},{"title":"Supprimer un remplacement de successeur","sidebarTitle":"Supprimer le remplacement","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /routing/successor/replacements","href":"/fr/v1/api-reference/endpoint/successor-replacements-remove"}]},{"group":"Préréglages","expanded":false,"pages":[{"title":"Créer un préréglage","sidebarTitle":"Créer le préréglage","openapi":"fr/openapi/v1/openapi.localized.yaml POST /presets","href":"/fr/v1/api-reference/endpoint/presets-create"},{"title":"Obtenir un préréglage","sidebarTitle":"Obtenir le préréglage","openapi":"fr/openapi/v1/openapi.localized.yaml GET /presets/{id}","href":"/fr/v1/api-reference/endpoint/presets-get"},{"title":"Mettre à jour le brouillon du préréglage","sidebarTitle":"Mettre à jour le préréglage","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /presets/{id}","href":"/fr/v1/api-reference/endpoint/presets-update"},{"title":"Publier une version du préréglage","sidebarTitle":"Publier la version","openapi":"fr/openapi/v1/openapi.localized.yaml POST /presets/{id}/versions","href":"/fr/v1/api-reference/endpoint/presets-version-publish"},{"title":"Lister les versions du préréglage","sidebarTitle":"Lister les versions","openapi":"fr/openapi/v1/openapi.localized.yaml GET /presets/{id}/versions","href":"/fr/v1/api-reference/endpoint/presets-versions-list"},{"title":"Lister les libellés du préréglage","sidebarTitle":"Lister les libellés","openapi":"fr/openapi/v1/openapi.localized.yaml GET /presets/{id}/labels","href":"/fr/v1/api-reference/endpoint/presets-labels-list"},{"title":"Définir un libellé du préréglage","sidebarTitle":"Définir le libellé","openapi":"fr/openapi/v1/openapi.localized.yaml PUT /presets/{id}/labels/{label}","href":"/fr/v1/api-reference/endpoint/presets-label-set"},{"title":"Supprimer un libellé du préréglage","sidebarTitle":"Supprimer le libellé","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /presets/{id}/labels/{label}","href":"/fr/v1/api-reference/endpoint/presets-label-delete"},{"title":"Dériver un préréglage public","sidebarTitle":"Dériver le préréglage","openapi":"fr/openapi/v1/openapi.localized.yaml POST /presets/{id}/fork","href":"/fr/v1/api-reference/endpoint/presets-fork"},{"title":"Appliquer la version amont du préréglage","sidebarTitle":"Appliquer la version amont","openapi":"fr/openapi/v1/openapi.localized.yaml POST /presets/{id}/upstream","href":"/fr/v1/api-reference/endpoint/presets-upstream-apply"},{"title":"Archiver un préréglage","sidebarTitle":"Archiver le préréglage","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /presets/{id}","href":"/fr/v1/api-reference/endpoint/presets-delete"},{"title":"Lister les préréglages","sidebarTitle":"Lister les préréglages","openapi":"fr/openapi/v1/openapi.localized.yaml GET /presets","href":"/fr/v1/api-reference/endpoint/presets-list"},{"title":"Obtenir l’éditeur du préréglage","sidebarTitle":"Obtenir l’éditeur","openapi":"fr/openapi/v1/openapi.localized.yaml GET /presets/publisher","href":"/fr/v1/api-reference/endpoint/presets-publisher-get"},{"title":"Mettre à jour l’éditeur du préréglage","sidebarTitle":"Mettre à jour l’éditeur","openapi":"fr/openapi/v1/openapi.localized.yaml PUT /presets/publisher","href":"/fr/v1/api-reference/endpoint/presets-publisher-update"}]},{"group":"Modèles privés","expanded":false,"pages":[{"title":"Créer un modèle privé","sidebarTitle":"Créer un modèle privé","openapi":"fr/openapi/v1/openapi.localized.yaml POST /private-models","href":"/fr/v1/api-reference/endpoint/private-models-create"},{"title":"Obtenir un modèle privé","sidebarTitle":"Obtenir un modèle privé","openapi":"fr/openapi/v1/openapi.localized.yaml GET /private-models/{id}","href":"/fr/v1/api-reference/endpoint/private-models-get"},{"title":"Mettre à jour un modèle privé","sidebarTitle":"Mettre à jour un modèle privé","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /private-models/{id}","href":"/fr/v1/api-reference/endpoint/private-models-update"},{"title":"Supprimer un modèle privé","sidebarTitle":"Supprimer un modèle privé","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /private-models/{id}","href":"/fr/v1/api-reference/endpoint/private-models-delete"},{"title":"Lister les modèles privés","sidebarTitle":"Lister les modèles privés","openapi":"fr/openapi/v1/openapi.localized.yaml GET /private-models","href":"/fr/v1/api-reference/endpoint/private-models-list"}]},{"group":"Identifiants des fournisseurs","expanded":false,"pages":[{"title":"Créer un identifiant fournisseur","sidebarTitle":"Créer un identifiant","openapi":"fr/openapi/v1/openapi.localized.yaml POST /byok","href":"/fr/v1/api-reference/endpoint/provider-credentials-create"},{"title":"Obtenir les identifiants du fournisseur","sidebarTitle":"Obtenir l’identifiant","openapi":"fr/openapi/v1/openapi.localized.yaml GET /byok/{id}","href":"/fr/v1/api-reference/endpoint/provider-credentials-get"},{"title":"Mettre à jour les identifiants du fournisseur","sidebarTitle":"Mettre à jour l’identifiant","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /byok/{id}","href":"/fr/v1/api-reference/endpoint/provider-credentials-update"},{"title":"Réorganiser les identifiants du fournisseur","sidebarTitle":"Réorganiser les identifiants","openapi":"fr/openapi/v1/openapi.localized.yaml POST /byok/reorder","href":"/fr/v1/api-reference/endpoint/provider-credentials-reorder"},{"title":"Supprimer les identifiants du fournisseur","sidebarTitle":"Supprimer l’identifiant","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /byok/{id}","href":"/fr/v1/api-reference/endpoint/provider-credentials-delete"},{"title":"Lister les identifiants du fournisseur","sidebarTitle":"Lister les identifiants","openapi":"fr/openapi/v1/openapi.localized.yaml GET /byok","href":"/fr/v1/api-reference/endpoint/provider-credentials-list"}]},{"group":"Garde-fous","expanded":false,"pages":[{"icon":"shield-check","title":"API des garde-fous","sidebarTitle":"Présentation","href":"/fr/v1/api-reference/endpoint/guardrails"},{"title":"Créer un garde-fou","sidebarTitle":"Créer un garde-fou","openapi":"fr/openapi/v1/openapi.localized.yaml POST /guardrails","href":"/fr/v1/api-reference/endpoint/guardrails-create"},{"title":"Obtenir un garde-fou","sidebarTitle":"Obtenir le garde-fou","openapi":"fr/openapi/v1/openapi.localized.yaml GET /guardrails/{id}","href":"/fr/v1/api-reference/endpoint/guardrails-get"},{"title":"Mettre à jour le garde-fou","sidebarTitle":"Mettre à jour le garde-fou","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /guardrails/{id}","href":"/fr/v1/api-reference/endpoint/guardrails-update"},{"title":"Supprimer un garde-fou","sidebarTitle":"Supprimer le garde-fou","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /guardrails/{id}","href":"/fr/v1/api-reference/endpoint/guardrails-delete"},{"title":"Lister les garde-fous","sidebarTitle":"Lister les garde-fous","openapi":"fr/openapi/v1/openapi.localized.yaml GET /guardrails","href":"/fr/v1/api-reference/endpoint/guardrails-list"},{"title":"Ajouter des clés au garde-fou","sidebarTitle":"Ajouter les clés attribuées","openapi":"fr/openapi/v1/openapi.localized.yaml POST /guardrails/{id}/keys/add","href":"/fr/v1/api-reference/endpoint/guardrail-keys-add"},{"title":"Remplacer les clés du garde-fou","sidebarTitle":"Remplacer les clés attribuées","openapi":"fr/openapi/v1/openapi.localized.yaml PUT /guardrails/{id}/keys","href":"/fr/v1/api-reference/endpoint/guardrail-keys-replace"},{"title":"Supprimer les clés du garde-fou","sidebarTitle":"Supprimer les clés attribuées","openapi":"fr/openapi/v1/openapi.localized.yaml POST /guardrails/{id}/keys/remove","href":"/fr/v1/api-reference/endpoint/guardrail-keys-remove"},{"title":"Lister les clés du garde-fou","sidebarTitle":"Lister les clés attribuées","openapi":"fr/openapi/v1/openapi.localized.yaml GET /guardrails/{id}/keys","href":"/fr/v1/api-reference/endpoint/guardrail-keys-list"},{"title":"Ajouter des membres au garde-fou","sidebarTitle":"Ajouter les membres attribués","openapi":"fr/openapi/v1/openapi.localized.yaml POST /guardrails/{id}/members/add","href":"/fr/v1/api-reference/endpoint/guardrail-members-add"},{"title":"Supprimer des membres du garde-fou","sidebarTitle":"Supprimer les membres attribués","openapi":"fr/openapi/v1/openapi.localized.yaml POST /guardrails/{id}/members/remove","href":"/fr/v1/api-reference/endpoint/guardrail-members-remove"},{"title":"Lister les membres du garde-fou","sidebarTitle":"Lister les membres attribués","openapi":"fr/openapi/v1/openapi.localized.yaml GET /guardrails/{id}/members","href":"/fr/v1/api-reference/endpoint/guardrail-members-list"}]}]},{"group":"Utilisation et surveillance","icon":"chart-no-axes-combined","pages":[{"group":"Utilisation et analytique","expanded":true,"pages":[{"title":"Récupérer une génération","sidebarTitle":"Récupérer une génération","openapi":"fr/openapi/v1/openapi.localized.yaml GET /generations","href":"/fr/v1/api-reference/endpoint/generation"},{"title":"Lister l’activité","sidebarTitle":"Lister l’activité","openapi":"fr/openapi/v1/openapi.localized.yaml GET /activity","href":"/fr/v1/api-reference/endpoint/activity"},{"title":"Lister les événements d’audit de l’espace de travail","sidebarTitle":"Événements d’audit","openapi":"fr/openapi/v1/openapi.localized.yaml GET /audit-events","href":"/fr/v1/api-reference/endpoint/audit-events"},{"title":"Obtenir les analyses de l’espace de travail","sidebarTitle":"Obtenir les analyses","openapi":"fr/openapi/v1/openapi.localized.yaml GET /analytics","href":"/fr/v1/api-reference/endpoint/analytics-get"},{"title":"Exporter les analyses de l’espace de travail","sidebarTitle":"Exporter les analyses","openapi":"fr/openapi/v1/openapi.localized.yaml GET /analytics/export","href":"/fr/v1/api-reference/endpoint/analytics-export"},{"title":"Vérifier l’état de la passerelle","sidebarTitle":"Vérification de l’état","openapi":"fr/openapi/v1/openapi.localized.yaml GET /health","href":"/fr/v1/api-reference/endpoint/health"}]},{"group":"Journaux","expanded":true,"pages":[{"title":"Lister les journaux des requêtes du Gateway","sidebarTitle":"Lister les journaux","tag":"Bêta","openapi":"fr/openapi/v1/openapi.localized.yaml GET /logs","href":"/fr/v1/api-reference/endpoint/logs-list"},{"title":"Consulter le journal des requêtes du Gateway","sidebarTitle":"Consulter un journal","tag":"Bêta","openapi":"fr/openapi/v1/openapi.localized.yaml GET /logs/{requestId}","href":"/fr/v1/api-reference/endpoint/logs-get"}]},{"group":"Observabilité","expanded":true,"pages":[{"title":"Obtenir la politique de journalisation de l’observabilité","sidebarTitle":"Consulter la politique","openapi":"fr/openapi/v1/openapi.localized.yaml GET /observability/logging-policy","href":"/fr/v1/api-reference/endpoint/observability-logging-policy-get"},{"title":"Mettre à jour la politique de journalisation de l’observabilité","sidebarTitle":"Modifier la politique","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /observability/logging-policy","href":"/fr/v1/api-reference/endpoint/observability-logging-policy-update"},{"title":"Créer une destination d’observabilité","sidebarTitle":"Créer la destination","openapi":"fr/openapi/v1/openapi.localized.yaml POST /observability/destinations","href":"/fr/v1/api-reference/endpoint/observability-destinations-create"},{"title":"Obtenir une destination d’observabilité","sidebarTitle":"Obtenir la destination","openapi":"fr/openapi/v1/openapi.localized.yaml GET /observability/destinations/{id}","href":"/fr/v1/api-reference/endpoint/observability-destinations-get"},{"title":"Mettre à jour une destination d’observabilité","sidebarTitle":"Mettre à jour la destination","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /observability/destinations/{id}","href":"/fr/v1/api-reference/endpoint/observability-destinations-update"},{"title":"Supprimer une destination d’observabilité","sidebarTitle":"Supprimer la destination","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /observability/destinations/{id}","href":"/fr/v1/api-reference/endpoint/observability-destinations-delete"},{"title":"Lister les destinations d’observabilité","sidebarTitle":"Lister les destinations","openapi":"fr/openapi/v1/openapi.localized.yaml GET /observability/destinations","href":"/fr/v1/api-reference/endpoint/observability-destinations-list"},{"title":"Tester les paramètres d’une destination","sidebarTitle":"Tester les paramètres","openapi":"fr/openapi/v1/openapi.localized.yaml POST /observability/destinations/test","href":"/fr/v1/api-reference/endpoint/observability-destinations-test-config"},{"title":"Vérifier la connexion d’une destination","sidebarTitle":"Vérifier la connexion","openapi":"fr/openapi/v1/openapi.localized.yaml POST /observability/destinations/{id}/test","href":"/fr/v1/api-reference/endpoint/observability-destinations-test"},{"title":"Envoyer une trace d’exemple","sidebarTitle":"Envoyer une trace d’exemple","openapi":"fr/openapi/v1/openapi.localized.yaml POST /observability/destinations/{id}/sample","href":"/fr/v1/api-reference/endpoint/observability-destinations-sample"},{"title":"Tester un classificateur de requêtes","sidebarTitle":"Tester le classificateur","openapi":"fr/openapi/v1/openapi.localized.yaml POST /classifiers/test","href":"/fr/v1/api-reference/endpoint/classifiers-test"}]},{"group":"Retours et évaluations","tag":"Beta","expanded":false,"pages":[{"title":"Créer un retour du Gateway","openapi":"fr/openapi/v1/openapi.localized.yaml POST /feedback","href":"/fr/v1/api-reference/endpoint/feedback-create"},{"title":"Lister les retours du Gateway","openapi":"fr/openapi/v1/openapi.localized.yaml GET /feedback","href":"/fr/v1/api-reference/endpoint/feedback-list"},{"title":"Résumer les retours du Gateway","openapi":"fr/openapi/v1/openapi.localized.yaml GET /feedback/summary","href":"/fr/v1/api-reference/endpoint/feedback-summary"},{"title":"Créer un événement d’observabilité","openapi":"fr/openapi/v1/openapi.localized.yaml POST /events","href":"/fr/v1/api-reference/endpoint/events-create"},{"title":"Lister les événements d’observabilité","sidebarTitle":"Lister les événements","openapi":"fr/openapi/v1/openapi.localized.yaml GET /events","href":"/fr/v1/api-reference/endpoint/events-list"},{"title":"Créer une exécution de test de préréglage","sidebarTitle":"Créer un test de préréglage","openapi":"fr/openapi/v1/openapi.localized.yaml POST /preset-test-runs","href":"/fr/v1/api-reference/endpoint/preset-test-run-create"},{"title":"Consulter une exécution de test de préréglage","sidebarTitle":"Consulter un test de préréglage","openapi":"fr/openapi/v1/openapi.localized.yaml GET /preset-test-runs/{id}","href":"/fr/v1/api-reference/endpoint/preset-test-run-get"},{"title":"Mettre à jour une exécution de test de préréglage","sidebarTitle":"Modifier un test de préréglage","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /preset-test-runs/{id}","href":"/fr/v1/api-reference/endpoint/preset-test-run-update"},{"title":"Lister les exécutions de test des préréglages","sidebarTitle":"Lister les tests de préréglages","openapi":"fr/openapi/v1/openapi.localized.yaml GET /preset-test-runs","href":"/fr/v1/api-reference/endpoint/preset-test-runs-list"}]}]},{"group":"Gestion des espaces de travail","icon":"users","pages":[{"group":"Espaces de travail","expanded":false,"pages":[{"title":"Créer un espace de travail","sidebarTitle":"Créer l’espace de travail","openapi":"fr/openapi/v1/openapi.localized.yaml POST /workspaces","href":"/fr/v1/api-reference/endpoint/workspaces-create"},{"title":"Obtenir un espace de travail","sidebarTitle":"Obtenir l’espace de travail","openapi":"fr/openapi/v1/openapi.localized.yaml GET /workspaces/{id}","href":"/fr/v1/api-reference/endpoint/workspaces-get"},{"title":"Mettre à jour un espace de travail","sidebarTitle":"Mettre à jour l’espace de travail","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /workspaces/{id}","href":"/fr/v1/api-reference/endpoint/workspaces-update"},{"title":"Supprimer un espace de travail","sidebarTitle":"Supprimer l’espace de travail","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /workspaces/{id}","href":"/fr/v1/api-reference/endpoint/workspaces-delete"},{"title":"Lister les espaces de travail","sidebarTitle":"Lister les espaces de travail","openapi":"fr/openapi/v1/openapi.localized.yaml GET /workspaces","href":"/fr/v1/api-reference/endpoint/workspaces-list"},{"title":"Ajouter des membres à l’espace de travail","sidebarTitle":"Ajouter des membres","openapi":"fr/openapi/v1/openapi.localized.yaml POST /workspaces/{id}/members/add","href":"/fr/v1/api-reference/endpoint/workspace-members-add"},{"title":"Mettre à jour le rôle d’un membre de l’espace de travail","sidebarTitle":"Mettre à jour le rôle","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /workspaces/{id}/members/{user_id}","href":"/fr/v1/api-reference/endpoint/workspace-member-role-update"},{"title":"Supprimer des membres de l’espace de travail","sidebarTitle":"Supprimer des membres","openapi":"fr/openapi/v1/openapi.localized.yaml POST /workspaces/{id}/members/remove","href":"/fr/v1/api-reference/endpoint/workspace-members-remove"},{"title":"Lister les membres de l’espace de travail","sidebarTitle":"Lister les membres","openapi":"fr/openapi/v1/openapi.localized.yaml GET /workspaces/{id}/members","href":"/fr/v1/api-reference/endpoint/workspace-members-list"},{"title":"Créer une invitation à l’espace de travail","sidebarTitle":"Créer l’invitation","openapi":"fr/openapi/v1/openapi.localized.yaml POST /workspaces/{id}/invites","href":"/fr/v1/api-reference/endpoint/workspace-invites-create"},{"title":"Supprimer une invitation de l’espace de travail","sidebarTitle":"Supprimer l’invitation","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /workspaces/{id}/invites/{invite_id}","href":"/fr/v1/api-reference/endpoint/workspace-invites-delete"},{"title":"Lister les invitations de l’espace de travail","sidebarTitle":"Lister les invitations","openapi":"fr/openapi/v1/openapi.localized.yaml GET /workspaces/{id}/invites","href":"/fr/v1/api-reference/endpoint/workspace-invites-list"},{"title":"Lister les demandes d’accès à l’espace de travail","sidebarTitle":"Lister les demandes d’accès","openapi":"fr/openapi/v1/openapi.localized.yaml GET /workspaces/{id}/join-requests","href":"/fr/v1/api-reference/endpoint/workspace-join-requests-list"},{"title":"Approuver une demande d’accès à l’espace de travail","sidebarTitle":"Approuver la demande d’accès","openapi":"fr/openapi/v1/openapi.localized.yaml POST /workspaces/{id}/join-requests/{request_id}/approve","href":"/fr/v1/api-reference/endpoint/workspace-join-request-approve"},{"title":"Refuser une demande d’accès à l’espace de travail","sidebarTitle":"Refuser la demande d’accès","openapi":"fr/openapi/v1/openapi.localized.yaml POST /workspaces/{id}/join-requests/{request_id}/reject","href":"/fr/v1/api-reference/endpoint/workspace-join-request-reject"},{"title":"Accepter une invitation à un espace de travail","sidebarTitle":"Accepter l’invitation","openapi":"fr/openapi/v1/openapi.localized.yaml POST /invites/accept","href":"/fr/v1/api-reference/endpoint/invites-accept"},{"title":"Lister vos demandes d’adhésion","sidebarTitle":"Lister vos demandes","openapi":"fr/openapi/v1/openapi.localized.yaml GET /invites/requests","href":"/fr/v1/api-reference/endpoint/invites-requests-list"},{"title":"Obtenir le palier de limite de débit","sidebarTitle":"Obtenir le palier","openapi":"fr/openapi/v1/openapi.localized.yaml GET /rate-limits/tier","href":"/fr/v1/api-reference/endpoint/rate-limits-tier-get"},{"title":"Relever le palier de limite de débit","sidebarTitle":"Relever le palier","openapi":"fr/openapi/v1/openapi.localized.yaml POST /rate-limits/tier/raise","href":"/fr/v1/api-reference/endpoint/rate-limits-tier-raise"}]},{"group":"Clés API","expanded":false,"pages":[{"title":"Obtenir la clé API actuelle","sidebarTitle":"Obtenir la clé API actuelle","openapi":"fr/openapi/v1/openapi.localized.yaml GET /key","href":"/fr/v1/api-reference/endpoint/key-current"},{"title":"Créer une clé API","sidebarTitle":"Créer une clé API","openapi":"fr/openapi/v1/openapi.localized.yaml POST /keys","href":"/fr/v1/api-reference/endpoint/keys-create"},{"title":"Obtenir une clé API","sidebarTitle":"Obtenir une clé API","openapi":"fr/openapi/v1/openapi.localized.yaml GET /keys/{id}","href":"/fr/v1/api-reference/endpoint/keys-get"},{"title":"Mettre à jour une clé API","sidebarTitle":"Mettre à jour la clé API","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /keys/{id}","href":"/fr/v1/api-reference/endpoint/keys-update"},{"title":"Renouveler une clé API","openapi":"fr/openapi/v1/openapi.localized.yaml POST /keys/{id}/rotate","href":"/fr/v1/api-reference/endpoint/keys-rotate"},{"title":"Invalider le cache des clés API","openapi":"fr/openapi/v1/openapi.localized.yaml POST /keys/{id}/invalidate","href":"/fr/v1/api-reference/endpoint/keys-invalidate"},{"title":"Supprimer une clé API","sidebarTitle":"Supprimer la clé API","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /keys/{id}","href":"/fr/v1/api-reference/endpoint/keys-delete"},{"title":"Lister les clés API","sidebarTitle":"Lister les clés API","openapi":"fr/openapi/v1/openapi.localized.yaml GET /keys","href":"/fr/v1/api-reference/endpoint/keys-list"},{"title":"Signaler une clé d’API divulguée","sidebarTitle":"Signaler une clé divulguée","openapi":"fr/openapi/v1/openapi.localized.yaml POST /security/report-leaked-key","href":"/fr/v1/api-reference/endpoint/security-report-leaked-key"},{"title":"Lister les règles de workloads de confiance","sidebarTitle":"Lister les règles de workloads de confiance","openapi":"fr/openapi/v1/openapi.localized.yaml GET /workload-identity/policies","href":"/fr/v1/api-reference/endpoint/trusted-workloads-list"},{"title":"Créer une règle de workload de confiance","sidebarTitle":"Créer une règle de workload de confiance","openapi":"fr/openapi/v1/openapi.localized.yaml POST /workload-identity/policies","href":"/fr/v1/api-reference/endpoint/trusted-workloads-create"},{"title":"Obtenir une règle de workload de confiance","sidebarTitle":"Obtenir une règle de workload de confiance","openapi":"fr/openapi/v1/openapi.localized.yaml GET /workload-identity/policies/{id}","href":"/fr/v1/api-reference/endpoint/trusted-workloads-get"},{"title":"Modifier une règle de workload de confiance","sidebarTitle":"Modifier une règle de workload de confiance","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /workload-identity/policies/{id}","href":"/fr/v1/api-reference/endpoint/trusted-workloads-update"},{"title":"Supprimer une règle de workload de confiance","sidebarTitle":"Supprimer une règle de workload de confiance","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /workload-identity/policies/{id}","href":"/fr/v1/api-reference/endpoint/trusted-workloads-delete"}]},{"group":"Clés de gestion","expanded":false,"pages":[{"title":"Créer une clé de gestion","sidebarTitle":"Créer une clé de gestion","openapi":"fr/openapi/v1/openapi.localized.yaml POST /management-keys","href":"/fr/v1/api-reference/endpoint/management-keys-create"},{"title":"Obtenir une clé de gestion","sidebarTitle":"Obtenir la clé de gestion","openapi":"fr/openapi/v1/openapi.localized.yaml GET /management-keys/{id}","href":"/fr/v1/api-reference/endpoint/management-keys-get"},{"title":"Mettre à jour une clé de gestion","sidebarTitle":"Mettre à jour la clé de gestion","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /management-keys/{id}","href":"/fr/v1/api-reference/endpoint/management-keys-update"},{"title":"Supprimer une clé de gestion","sidebarTitle":"Supprimer la clé de gestion","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /management-keys/{id}","href":"/fr/v1/api-reference/endpoint/management-keys-delete"},{"title":"Lister les clés de gestion","sidebarTitle":"Lister les clés de gestion","openapi":"fr/openapi/v1/openapi.localized.yaml GET /management-keys","href":"/fr/v1/api-reference/endpoint/management-keys-list"}]},{"group":"Crédits et budgets","expanded":false,"pages":[{"title":"Consulter les crédits","sidebarTitle":"Consulter les crédits","openapi":"fr/openapi/v1/openapi.localized.yaml GET /credits","href":"/fr/v1/api-reference/endpoint/credits"},{"title":"Créer un budget d’espace de travail","sidebarTitle":"Créer le budget","openapi":"fr/openapi/v1/openapi.localized.yaml POST /budgets","href":"/fr/v1/api-reference/endpoint/budgets-create"},{"title":"Obtenir un budget d’espace de travail","sidebarTitle":"Obtenir le budget","openapi":"fr/openapi/v1/openapi.localized.yaml GET /budgets/{id}","href":"/fr/v1/api-reference/endpoint/budgets-get"},{"title":"Mettre à jour un budget d’espace de travail","sidebarTitle":"Mettre à jour le budget","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /budgets/{id}","href":"/fr/v1/api-reference/endpoint/budgets-update"},{"title":"Supprimer un budget d’espace de travail","sidebarTitle":"Supprimer le budget","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /budgets/{id}","href":"/fr/v1/api-reference/endpoint/budgets-delete"},{"title":"Lister les budgets de l’espace de travail","sidebarTitle":"Lister les budgets","openapi":"fr/openapi/v1/openapi.localized.yaml GET /budgets","href":"/fr/v1/api-reference/endpoint/budgets-list"}]},{"group":"Règles de dépenses","tag":"Beta","expanded":false,"pages":[{"title":"Créer une règle de dépenses","sidebarTitle":"Créer une règle","openapi":"fr/openapi/v1/openapi.localized.yaml POST /spend-rules","href":"/fr/v1/api-reference/endpoint/spend-rules-create"},{"title":"Obtenir une règle de dépenses","sidebarTitle":"Obtenir une règle","openapi":"fr/openapi/v1/openapi.localized.yaml GET /spend-rules/{id}","href":"/fr/v1/api-reference/endpoint/spend-rules-get"},{"title":"Mettre à jour une règle de dépenses","sidebarTitle":"Mettre à jour une règle","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /spend-rules/{id}","href":"/fr/v1/api-reference/endpoint/spend-rules-update"},{"title":"Supprimer une règle de dépenses","sidebarTitle":"Supprimer une règle","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /spend-rules/{id}","href":"/fr/v1/api-reference/endpoint/spend-rules-delete"},{"title":"Lister les règles de dépenses","sidebarTitle":"Lister les règles","openapi":"fr/openapi/v1/openapi.localized.yaml GET /spend-rules","href":"/fr/v1/api-reference/endpoint/spend-rules-list"},{"title":"Prévisualiser une règle de dépenses","sidebarTitle":"Prévisualiser une règle","openapi":"fr/openapi/v1/openapi.localized.yaml GET /spend-rules/{id}/preview","href":"/fr/v1/api-reference/endpoint/spend-rules-preview"},{"title":"Envoyer une alerte de dépenses de test","sidebarTitle":"Envoyer un test","openapi":"fr/openapi/v1/openapi.localized.yaml POST /spend-rules/{id}/test","href":"/fr/v1/api-reference/endpoint/spend-rules-test"},{"title":"Lister l'historique d'une règle de dépenses","sidebarTitle":"Historique de la règle","openapi":"fr/openapi/v1/openapi.localized.yaml GET /spend-rules/{id}/history","href":"/fr/v1/api-reference/endpoint/spend-rules-history"},{"title":"Lister les blocages de dépenses","sidebarTitle":"Lister les blocages","openapi":"fr/openapi/v1/openapi.localized.yaml GET /spend-blocks","description":"Liste les blocages de règles de dépenses qui refusent des requêtes.","href":"/fr/v1/api-reference/endpoint/spend-blocks-list"},{"title":"Lever un blocage de dépenses","sidebarTitle":"Lever un blocage","openapi":"fr/openapi/v1/openapi.localized.yaml POST /spend-blocks/{id}/lift","href":"/fr/v1/api-reference/endpoint/spend-blocks-lift"}]},{"group":"Applications OAuth","tag":"Beta","expanded":false,"pages":[{"title":"Créer un client OAuth","openapi":"fr/openapi/v1/openapi.localized.yaml POST /oauth-clients","description":"Crée une application OAuth publique ou confidentielle. Les secrets confidentiels ne sont renvoyés qu’une fois. `oauth_clients:write` et la fonctionnalité bêta OAuth sont requis.","href":"/fr/v1/api-reference/endpoint/oauth-clients-create"},{"title":"Consulter un client OAuth","openapi":"fr/openapi/v1/openapi.localized.yaml GET /oauth-clients/{client_id}","href":"/fr/v1/api-reference/endpoint/oauth-clients-get"},{"title":"Mettre à jour un client OAuth","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /oauth-clients/{client_id}","href":"/fr/v1/api-reference/endpoint/oauth-clients-update"},{"title":"Régénérer le secret OAuth","openapi":"fr/openapi/v1/openapi.localized.yaml POST /oauth-clients/{client_id}/regenerate-secret","href":"/fr/v1/api-reference/endpoint/oauth-clients-regenerate-secret"},{"title":"Supprimer un client OAuth","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /oauth-clients/{client_id}","href":"/fr/v1/api-reference/endpoint/oauth-clients-delete"},{"title":"Lister les clients OAuth","openapi":"fr/openapi/v1/openapi.localized.yaml GET /oauth-clients","href":"/fr/v1/api-reference/endpoint/oauth-clients-list"},{"title":"Obtenir l’utilisateur connecté","sidebarTitle":"Obtenir l’utilisateur connecté","openapi":"fr/openapi/v1/openapi.localized.yaml GET /me","href":"/fr/v1/api-reference/endpoint/me-get"},{"title":"Obtenir votre profil","sidebarTitle":"Obtenir le profil","openapi":"fr/openapi/v1/openapi.localized.yaml GET /me/profile","href":"/fr/v1/api-reference/endpoint/profile-get"},{"title":"Mettre à jour votre profil","sidebarTitle":"Mettre à jour le profil","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /me/profile","href":"/fr/v1/api-reference/endpoint/profile-update"},{"title":"Lister les applications autorisées","sidebarTitle":"Lister les applications autorisées","openapi":"fr/openapi/v1/openapi.localized.yaml GET /me/authorized-apps","href":"/fr/v1/api-reference/endpoint/authorized-apps-list"},{"title":"Retirer des portées d’une application autorisée","sidebarTitle":"Réduire les portées","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /me/authorized-apps/{id}","href":"/fr/v1/api-reference/endpoint/authorized-apps-update-scopes"},{"title":"Révoquer une application autorisée","sidebarTitle":"Révoquer l’application","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /me/authorized-apps/{id}","href":"/fr/v1/api-reference/endpoint/authorized-apps-revoke"}]},{"group":"SSO et SCIM","tag":"Beta","expanded":false,"pages":[{"title":"Consulter le SSO de l’espace de travail","sidebarTitle":"Consulter le SSO","openapi":"fr/openapi/v1/openapi.localized.yaml GET /identity/sso","href":"/fr/v1/api-reference/endpoint/identity-sso-get"},{"title":"Mettre à jour le SSO de l’espace de travail","sidebarTitle":"Modifier le SSO","openapi":"fr/openapi/v1/openapi.localized.yaml PUT /identity/sso","href":"/fr/v1/api-reference/endpoint/identity-sso-update"},{"title":"Consulter SCIM de l’espace de travail","sidebarTitle":"Consulter SCIM","openapi":"fr/openapi/v1/openapi.localized.yaml GET /identity/scim","href":"/fr/v1/api-reference/endpoint/identity-scim-get"},{"title":"Mettre à jour SCIM de l’espace de travail","sidebarTitle":"Modifier SCIM","openapi":"fr/openapi/v1/openapi.localized.yaml PUT /identity/scim","href":"/fr/v1/api-reference/endpoint/identity-scim-update"},{"title":"Créer un jeton SCIM","openapi":"fr/openapi/v1/openapi.localized.yaml POST /identity/scim/tokens","href":"/fr/v1/api-reference/endpoint/identity-scim-token-create"},{"title":"Révoquer un jeton SCIM","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /identity/scim/tokens/{id}","href":"/fr/v1/api-reference/endpoint/identity-scim-token-revoke"},{"title":"Lister les événements d’audit SCIM","openapi":"fr/openapi/v1/openapi.localized.yaml GET /identity/scim/audit","href":"/fr/v1/api-reference/endpoint/identity-scim-audit-list"}]},{"group":"Annuaire et départements","tag":"Beta","expanded":false,"pages":[{"title":"Consulter l’annuaire de l’espace de travail","sidebarTitle":"Consulter l’annuaire","openapi":"fr/openapi/v1/openapi.localized.yaml GET /identity/directory","href":"/fr/v1/api-reference/endpoint/identity-directory-get"},{"title":"Mettre à jour un membre de l’annuaire","sidebarTitle":"Modifier un membre de l’annuaire","openapi":"fr/openapi/v1/openapi.localized.yaml PUT /identity/directory/members/{id}","href":"/fr/v1/api-reference/endpoint/identity-directory-member-update"},{"title":"Créer un service de l’espace de travail","sidebarTitle":"Créer un département","openapi":"fr/openapi/v1/openapi.localized.yaml POST /identity/departments","href":"/fr/v1/api-reference/endpoint/identity-department-create"},{"title":"Mettre à jour un département de l’espace de travail","sidebarTitle":"Modifier un département","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /identity/departments/{id}","href":"/fr/v1/api-reference/endpoint/identity-department-update"},{"title":"Supprimer un département de l’espace de travail","sidebarTitle":"Supprimer un département","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /identity/departments/{id}","href":"/fr/v1/api-reference/endpoint/identity-department-delete"},{"title":"Lister les départements de l’espace de travail","sidebarTitle":"Lister les départements","openapi":"fr/openapi/v1/openapi.localized.yaml GET /identity/departments","href":"/fr/v1/api-reference/endpoint/identity-departments-list"},{"title":"Définir l’appartenance au département","sidebarTitle":"Définir l’appartenance","openapi":"fr/openapi/v1/openapi.localized.yaml PUT /identity/departments/{departmentId}/members/{userId}","href":"/fr/v1/api-reference/endpoint/identity-department-member-set"},{"title":"Supprimer l’appartenance au service","sidebarTitle":"Supprimer l’appartenance","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /identity/departments/{departmentId}/members/{userId}","href":"/fr/v1/api-reference/endpoint/identity-department-member-delete"},{"title":"Créer un mappage de groupe de l’annuaire","sidebarTitle":"Créer un mappage de groupe","openapi":"fr/openapi/v1/openapi.localized.yaml POST /identity/group-mappings","href":"/fr/v1/api-reference/endpoint/identity-group-mapping-create"},{"title":"Mettre à jour un mappage de groupe de l’annuaire","sidebarTitle":"Modifier un mappage de groupe","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /identity/group-mappings/{id}","href":"/fr/v1/api-reference/endpoint/identity-group-mapping-update"},{"title":"Supprimer un mappage de groupe de l’annuaire","sidebarTitle":"Supprimer un mappage de groupe","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /identity/group-mappings/{id}","href":"/fr/v1/api-reference/endpoint/identity-group-mapping-delete"},{"title":"Lister les mappages de groupes de l’annuaire","sidebarTitle":"Lister les mappages de groupes","openapi":"fr/openapi/v1/openapi.localized.yaml GET /identity/group-mappings","href":"/fr/v1/api-reference/endpoint/identity-group-mappings-list"}]},{"group":"Notifications","tag":"Beta","expanded":false,"pages":[{"title":"Consulter les paramètres de notification","sidebarTitle":"Consulter les paramètres","openapi":"fr/openapi/v1/openapi.localized.yaml GET /notifications/settings","href":"/fr/v1/api-reference/endpoint/notifications-settings-get"},{"title":"Mettre à jour les paramètres de notification","sidebarTitle":"Modifier les paramètres","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /notifications/settings","href":"/fr/v1/api-reference/endpoint/notifications-settings-update"},{"title":"Créer une destination de notification","sidebarTitle":"Créer une destination","openapi":"fr/openapi/v1/openapi.localized.yaml POST /notifications/destinations","href":"/fr/v1/api-reference/endpoint/notifications-destination-create"},{"title":"Tester la configuration de destination","sidebarTitle":"Tester une configuration","openapi":"fr/openapi/v1/openapi.localized.yaml POST /notifications/destinations/test","href":"/fr/v1/api-reference/endpoint/notifications-destination-config-test"},{"title":"Tester une destination de notification","sidebarTitle":"Tester une destination","openapi":"fr/openapi/v1/openapi.localized.yaml POST /notifications/destinations/{id}/test","href":"/fr/v1/api-reference/endpoint/notifications-destination-test"},{"title":"Renouveler le secret d’un webhook de notification","openapi":"fr/openapi/v1/openapi.localized.yaml POST /notifications/destinations/{id}/rotate-secret","href":"/fr/v1/api-reference/endpoint/notifications-destination-rotate-secret"},{"title":"Supprimer une destination de notification","sidebarTitle":"Supprimer une destination","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /notifications/destinations/{id}","href":"/fr/v1/api-reference/endpoint/notifications-destination-delete"},{"title":"Lister les destinations de notification","sidebarTitle":"Lister les destinations","openapi":"fr/openapi/v1/openapi.localized.yaml GET /notifications/destinations","href":"/fr/v1/api-reference/endpoint/notifications-destinations-list"},{"title":"Lister les routes de notification","openapi":"fr/openapi/v1/openapi.localized.yaml GET /notifications/routes","href":"/fr/v1/api-reference/endpoint/notifications-routes-list"},{"title":"Mettre à jour une route de notification","sidebarTitle":"Modifier une route","openapi":"fr/openapi/v1/openapi.localized.yaml PUT /notifications/routes/{eventKind}","href":"/fr/v1/api-reference/endpoint/notifications-route-update"}]},{"group":"Applications","tag":"Beta","expanded":false,"pages":[{"title":"Lister les applications de l’espace de travail","sidebarTitle":"Lister les applications","openapi":"fr/openapi/v1/openapi.localized.yaml GET /apps","href":"/fr/v1/api-reference/endpoint/apps-list"},{"title":"Mettre à jour une application de l’espace de travail","sidebarTitle":"Modifier une application","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /apps/{id}","href":"/fr/v1/api-reference/endpoint/app-update"},{"title":"Fusionner les applications de l’espace de travail","sidebarTitle":"Fusionner des applications","openapi":"fr/openapi/v1/openapi.localized.yaml POST /apps/{id}/merge","href":"/fr/v1/api-reference/endpoint/app-merge"}]},{"group":"Contribution de données","tag":"Beta","expanded":false,"pages":[{"title":"Consulter les paramètres de contribution de données","sidebarTitle":"Consulter la contribution","openapi":"fr/openapi/v1/openapi.localized.yaml GET /data-contribution","href":"/fr/v1/api-reference/endpoint/data-contribution-get"},{"title":"Mettre à jour le consentement à la contribution de données","sidebarTitle":"Modifier le consentement","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /data-contribution/consent","href":"/fr/v1/api-reference/endpoint/data-contribution-consent-update"},{"title":"Créer un classificateur de contribution de données","sidebarTitle":"Créer un classificateur","openapi":"fr/openapi/v1/openapi.localized.yaml POST /data-contribution/classifiers","href":"/fr/v1/api-reference/endpoint/data-contribution-classifier-create"},{"title":"Mettre à jour un classificateur de contribution de données","sidebarTitle":"Modifier un classificateur","openapi":"fr/openapi/v1/openapi.localized.yaml PATCH /data-contribution/classifiers/{id}","href":"/fr/v1/api-reference/endpoint/data-contribution-classifier-update"},{"title":"Supprimer un classificateur de contribution de données","sidebarTitle":"Supprimer un classificateur","openapi":"fr/openapi/v1/openapi.localized.yaml DELETE /data-contribution/classifiers/{id}","href":"/fr/v1/api-reference/endpoint/data-contribution-classifier-delete"}]}]}]},{"tab":"SDK client","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":"/fr/v1/sdk-reference/sdk/ai-sdk"}]},{"item":"SDK TypeScript","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/typescript.svg","pages":[{"title":"SDK TypeScript","href":"/fr/v1/sdk-reference/typescript/overview"}]},{"item":"SDK Python","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/python.svg","pages":[{"title":"SDK Python","href":"/fr/v1/sdk-reference/python/overview"}]},{"item":"SDK Go","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/go.svg","pages":[{"title":"SDK Go","href":"/fr/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":"/fr/v1/sdk-reference/csharp/overview"}]},{"item":"SDK PHP","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/php.svg","pages":[{"title":"SDK PHP","href":"/fr/v1/sdk-reference/php/overview"}]},{"item":"SDK Ruby","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/ruby.svg","pages":[{"title":"SDK Ruby","href":"/fr/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":"/fr/v1/sdk-reference/java/overview"}]},{"item":"SDK Rust","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/rust.svg","pages":[{"title":"SDK Rust","href":"/fr/v1/sdk-reference/rust/overview"}]}],"pages":[{"title":"SDK client","href":"/fr/v1/sdk-reference/sdk/ai-sdk"}]},{"tab":"SDK d’agents","icon":"bot","menu":[{"item":"Vue d'ensemble","icon":"compass","pages":[{"title":"Vue d'ensemble","href":"/fr/v1/sdk-reference/agent-sdk/overview"}]},{"item":"SDK d’agents TypeScript","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/typescript.svg","pages":[{"title":"SDK d’agents TypeScript","href":"/fr/v1/sdk-reference/typescript/agent-sdk-overview"}]},{"item":"SDK d’agents Python","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/python.svg","pages":[{"title":"SDK d’agents Python","href":"/fr/v1/sdk-reference/python/agent-sdk-overview"}]},{"item":"SDK d’agents Go","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/go.svg","pages":[{"title":"SDK d’agents Go","href":"/fr/v1/sdk-reference/go/agent-sdk-overview"}]},{"item":"SDK d’agents C#","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/csharp.svg","pages":[{"title":"SDK d’agents C#","href":"/fr/v1/sdk-reference/csharp/agent-sdk-overview"}]},{"item":"SDK d’agents PHP","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/php.svg","pages":[{"title":"SDK d’agents PHP","href":"/fr/v1/sdk-reference/php/agent-sdk-overview"}]},{"item":"SDK d’agents Ruby","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/ruby.svg","pages":[{"title":"SDK d’agents Ruby","href":"/fr/v1/sdk-reference/ruby/agent-sdk-overview"}]},{"item":"SDK d’agents Rust","icon":"https://mintlify.s3.us-west-1.amazonaws.com/aistats/icons/languages/rust.svg","pages":[{"title":"SDK d’agents Rust","href":"/fr/v1/sdk-reference/rust/agent-sdk-overview"}]}],"pages":[{"title":"SDK d’agents","href":"/fr/v1/sdk-reference/agent-sdk/overview"}]},{"tab":"Recettes","icon":"chef-hat","pages":[{"title":"Recettes","href":"/fr/v1/cookbook"}]},{"tab":"Nouveautés","icon":"history","pages":[{"title":"Nouveautés","href":"/fr/v1/changelog"}]}]},{"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-blocks-lift"}]},{"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-blocks-lift"}]},{"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-blocks-lift"}]},{"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-blocks-lift"}]},{"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-blocks-lift"}]},{"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-blocks-lift"}]}]},"basePath":"","title":"Lever un blocage de dépenses - 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"]}