import requests
url = "https://platform.ankra.app/api/v1/org/stack-profiles/summary-generation-policy"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://platform.ankra.app/api/v1/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://platform.ankra.app/api/v1/org/stack-profiles/summary-generation-policy \
--header 'Authorization: Bearer <token>'{
"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
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://platform.ankra.app/api/v1/org/stack-profiles/summary-generation-policy"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://platform.ankra.app/api/v1/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://platform.ankra.app/api/v1/org/stack-profiles/summary-generation-policy \
--header 'Authorization: Bearer <token>'{
"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
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
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