import requests
url = "https://api.platform.ankra.app/org/stack-profiles/summary-generation-policy"
headers = {"cookie": "ankra_session="}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {cookie: 'ankra_session='}};
fetch('https://api.platform.ankra.app/org/stack-profiles/summary-generation-policy', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request GET \
--url https://api.platform.ankra.app/org/stack-profiles/summary-generation-policy \
--cookie ankra_session={
"policy": {
"revision": 4611686018427388000,
"state": "approved",
"approved_at": "2023-11-07T05:31:56Z",
"provider": "<string>",
"model_key": "<string>",
"limits": {
"content_retention_days": 45,
"metadata_retention_days": 1825,
"daily_token_limit": 500000000,
"daily_cost_microusd": 500000000000,
"request_token_limit": 500000,
"request_cost_microusd": 500000000
}
},
"notice": {
"version": "<string>",
"sent": [
"<string>"
],
"excluded": [
"<string>"
],
"provider_handling": "<string>",
"retention": "<string>",
"review": "<string>"
},
"route": {
"provider": "<string>",
"model_key": "<string>",
"model_id": "<string>",
"endpoint_url": "<string>",
"consent_digest": "<string>",
"openrouter_routing": {
"ingress": "global",
"upstream": "<string>"
}
},
"route_state": "available",
"consent_current": true,
"admission_enabled": true
}{
"detail": "<string>",
"code": "generation_unavailable"
}Read stack profile generation consent (browser session)
Requires current organisation-wide ai.manage permission. Returns the server-derived data-use notice and current selected route without credential details. Null policy means no saved consent; unavailable route resolution keeps saved consent visible and consent_current null. No provider request is made. Admission is a separate default-off deployment gate. Optional routing preview changes only the displayed consent digest, never stored settings. Both routing query fields must occur exactly once.
import requests
url = "https://api.platform.ankra.app/org/stack-profiles/summary-generation-policy"
headers = {"cookie": "ankra_session="}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {cookie: 'ankra_session='}};
fetch('https://api.platform.ankra.app/org/stack-profiles/summary-generation-policy', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request GET \
--url https://api.platform.ankra.app/org/stack-profiles/summary-generation-policy \
--cookie ankra_session={
"policy": {
"revision": 4611686018427388000,
"state": "approved",
"approved_at": "2023-11-07T05:31:56Z",
"provider": "<string>",
"model_key": "<string>",
"limits": {
"content_retention_days": 45,
"metadata_retention_days": 1825,
"daily_token_limit": 500000000,
"daily_cost_microusd": 500000000000,
"request_token_limit": 500000,
"request_cost_microusd": 500000000
}
},
"notice": {
"version": "<string>",
"sent": [
"<string>"
],
"excluded": [
"<string>"
],
"provider_handling": "<string>",
"retention": "<string>",
"review": "<string>"
},
"route": {
"provider": "<string>",
"model_key": "<string>",
"model_id": "<string>",
"endpoint_url": "<string>",
"consent_digest": "<string>",
"openrouter_routing": {
"ingress": "global",
"upstream": "<string>"
}
},
"route_state": "available",
"consent_current": true,
"admission_enabled": true
}{
"detail": "<string>",
"code": "generation_unavailable"
}Authorizations
Browser session. Mutations also require X-Ankra-CSRF.
Query Parameters
Preview routing without saving it. Supply together with openrouter_upstream.
global, europe Preview an exact upstream slug, or empty for any eligible provider. Supply together with openrouter_ingress.
128Response
Current generation consent