Airia Change Request Groups API
The ChangeRequestGroups API from Airia — 4 operation(s) for changerequestgroups.
The ChangeRequestGroups API from Airia — 4 operation(s) for changerequestgroups.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/airia:airia-changerequestgroups-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Airia Web Change Request Groups API
version: 1.0.0
servers:
- url: https://api.airia.ai
tags:
- name: ChangeRequestGroups
paths:
/v1/governance/scenarios/groups:
post:
tags:
- ChangeRequestGroups
operationId: ChangeRequestGroups_Create2
parameters:
- name: x-correlation-id
in: header
schema:
type: string
requestBody:
x-name: request
content:
application/json:
schema:
$ref: '#/components/schemas/CreateChangeRequestGroupRequest'
required: true
x-position: 1
responses:
201:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ChangeRequestGroupDto'
400:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ProblemDetails'
422:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ProblemDetails'
summary: Change request groups create2
x-summary-source: derived
/v1/governance/scenarios/groups/{groupId}:
get:
tags:
- ChangeRequestGroups
operationId: ChangeRequestGroups_Get2
parameters:
- name: groupId
in: path
required: true
schema:
type: string
format: guid
x-position: 1
- name: x-correlation-id
in: header
schema:
type: string
responses:
200:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ChangeRequestGroupDto'
404:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ProblemDetails'
summary: Change request groups get2
x-summary-source: derived
/v1/governance/scenarios/groups/{groupId}/promote/{scenarioId}:
post:
tags:
- ChangeRequestGroups
operationId: ChangeRequestGroups_PromoteVariant2
parameters:
- name: groupId
in: path
required: true
schema:
type: string
format: guid
x-position: 1
- name: scenarioId
in: path
required: true
schema:
type: string
format: guid
x-position: 2
- name: x-correlation-id
in: header
schema:
type: string
responses:
200:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ChangeRequestGroupDto'
404:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ProblemDetails'
409:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ProblemDetails'
422:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ProblemDetails'
summary: Change request groups promote variant2
x-summary-source: derived
/v1/governance/scenarios/groups/{groupId}/discard:
post:
tags:
- ChangeRequestGroups
operationId: ChangeRequestGroups_DiscardGroup2
parameters:
- name: groupId
in: path
required: true
schema:
type: string
format: guid
x-position: 1
- name: x-correlation-id
in: header
schema:
type: string
responses:
200:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ChangeRequestGroupDto'
404:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ProblemDetails'
summary: Change request groups discard group2
x-summary-source: derived
components:
schemas:
ScenarioStepDto:
type: object
additionalProperties: false
properties:
id:
type: string
format: guid
order:
type: integer
format: int32
title:
type: string
branchGroup:
type: string
status:
$ref: '#/components/schemas/StageInstanceStatus'
outcome:
oneOf:
- $ref: '#/components/schemas/StageOutcome'
requirementStatus:
oneOf:
- $ref: '#/components/schemas/StageRequirementStatus'
dependsOn:
type: array
items:
type: string
format: guid
enteredAt:
type:
- string
- 'null'
format: date-time
completedAt:
type:
- string
- 'null'
format: date-time
gateSlaDeadline:
type:
- string
- 'null'
format: date-time
completedByUserId:
type:
- string
- 'null'
format: guid
requiresApproval:
type: boolean
genericApproval:
type: boolean
automations:
type: array
items:
$ref: '#/components/schemas/AutomationSummaryDto'
displaySection:
oneOf:
- $ref: '#/components/schemas/DisplaySectionDto'
displaySectionV2:
oneOf:
- $ref: '#/components/schemas/DisplaySectionV2Dto'
ProblemDetails:
type: object
additionalProperties: {}
properties:
type:
type:
- string
- 'null'
title:
type:
- string
- 'null'
status:
type:
- integer
- 'null'
format: int32
detail:
type:
- string
- 'null'
instance:
type:
- string
- 'null'
ModelOverride:
type: object
additionalProperties: false
properties:
modelId:
type: string
identifierType:
$ref: '#/components/schemas/ModelIdentifierType'
WidgetDto:
type: object
additionalProperties: false
properties:
key:
type: string
mode:
$ref: '#/components/schemas/StageDisplayMode'
order:
type: integer
format: int32
visibleWhen:
oneOf:
- $ref: '#/components/schemas/ConditionNode'
options:
type:
- object
- 'null'
additionalProperties: {}
StageRequirementStatus:
type: object
additionalProperties: false
properties:
approvalResolution:
type:
- string
- 'null'
approvalsReceived:
type: integer
format: int32
approvalsRequired:
type: integer
format: int32
evaluationResults:
type: object
additionalProperties:
$ref: '#/components/schemas/ThresholdResult'
artifactStatus:
type: object
additionalProperties:
type: boolean
documentSlotStatus:
type: object
additionalProperties:
type: array
items:
type: string
artifactRequirementReasons:
type:
- object
- 'null'
additionalProperties:
type: string
attestationStatus:
type: object
additionalProperties:
$ref: '#/components/schemas/AttestationRecord'
approvalNotificationSentAt:
type:
- string
- 'null'
format: date-time
defaultApprovalResolution:
type:
- string
- 'null'
defaultApprovalsReceived:
type: integer
format: int32
defaultApprovalsRequired:
type: integer
format: int32
requiresApprovalOverride:
type:
- boolean
- 'null'
AttestationRecord:
type: object
additionalProperties: false
properties:
attested:
type: boolean
attestedByUserId:
type:
- string
- 'null'
format: guid
attestedAt:
type:
- string
- 'null'
format: date-time
ScenarioPendingActionDto:
type: object
additionalProperties: false
properties:
id:
type: string
format: guid
type:
type: string
message:
type: string
createdAt:
type: string
format: date-time
metadata:
type: object
additionalProperties:
type: string
ConditionNode:
type: object
x-abstract: true
additionalProperties: false
properties:
type:
type: string
RequiredComponentDto:
type: object
additionalProperties: false
properties:
key:
type: string
order:
type: integer
format: int32
visibleWhen:
oneOf:
- $ref: '#/components/schemas/ConditionNode'
options:
type:
- object
- 'null'
additionalProperties: {}
ChangeScenarioSource:
type: string
description: ''
x-enumNames:
- UserProposed
- AutoMonitorObserved
enum:
- UserProposed
- AutoMonitorObserved
AutomationSummaryDto:
type: object
additionalProperties: false
properties:
automationId:
type: string
format: guid
automationType:
type: string
timing:
type: string
displayName:
type:
- string
- 'null'
status:
$ref: '#/components/schemas/AutomationExecutionStatus'
externalJobId:
type:
- string
- 'null'
format: guid
startedAt:
type:
- string
- 'null'
format: date-time
completedAt:
type:
- string
- 'null'
format: date-time
error:
type:
- string
- 'null'
sequence:
type:
- integer
- 'null'
format: int32
durationMs:
type:
- integer
- 'null'
format: int64
CreateChangeRequestGroupRequest:
type: object
additionalProperties: false
required:
- assetAggregateId
- changeCategory
- name
- risk
- baseVersionId
- variants
properties:
useCaseId:
type:
- string
- 'null'
format: guid
assetAggregateId:
type: string
format: guid
minLength: 1
changeCategory:
$ref: '#/components/schemas/ChangeCategory'
name:
type: string
maxLength: 200
minLength: 1
description:
type:
- string
- 'null'
maxLength: 2000
risk:
$ref: '#/components/schemas/RiskImpact'
owner:
type:
- string
- 'null'
format: guid
dueDate:
type:
- string
- 'null'
format: date-time
baseVersionId:
type: string
format: guid
minLength: 1
variants:
type: array
items:
$ref: '#/components/schemas/VariantPayloadRequest'
ThresholdResult:
type: object
additionalProperties: false
properties:
actualValue:
type:
- number
- 'null'
format: double
requiredValue:
type: number
format: double
passed:
type: boolean
evaluationJobId:
type:
- string
- 'null'
format: guid
evaluatedAt:
type:
- string
- 'null'
format: date-time
ChangeScenarioDetails:
type: object
additionalProperties: false
properties:
modelFrom:
type:
- string
- 'null'
modelTo:
type:
- string
- 'null'
promptDiff:
type:
- string
- 'null'
guardrailThreshold:
type:
- number
- 'null'
format: double
dataSourceFrom:
type:
- string
- 'null'
dataSourceTo:
type:
- string
- 'null'
configChanges:
type: array
items:
$ref: '#/components/schemas/ConfigChange'
DisplaySectionV2Dto:
type: object
additionalProperties: false
properties:
actionable:
type: array
items:
$ref: '#/components/schemas/DisplaySectionItemDto'
representational:
type: array
items:
$ref: '#/components/schemas/DisplaySectionItemDto'
ToolPatch:
type: object
additionalProperties: false
properties:
add:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ToolPatchEntry'
remove:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ToolPatchEntry'
modify:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ToolPatchEntry'
StageOutcome:
type: string
description: ''
x-enumNames:
- NoDecision
- Approved
- Rejected
- FlaggedForReview
enum:
- NoDecision
- Approved
- Rejected
- FlaggedForReview
DisplaySectionItemDto:
type: object
additionalProperties: false
properties:
key:
type: string
order:
type: integer
format: int32
systemRequirement:
type: boolean
options:
type:
- object
- 'null'
additionalProperties: {}
isRequired:
type: boolean
requirementReason:
type:
- string
- 'null'
ChangeCategory:
type: string
description: ''
x-enumNames:
- ModelUpgrade
- PromptChange
- DataSourceChange
- GuardrailUpdate
- PipelineChange
- ConfigChange
- PythonCodeChange
enum:
- ModelUpgrade
- PromptChange
- DataSourceChange
- GuardrailUpdate
- PipelineChange
- ConfigChange
- PythonCodeChange
ToolPatchEntry:
type: object
additionalProperties: false
properties:
stepTitle:
type:
- string
- 'null'
toolInstanceId:
type:
- string
- 'null'
toolAggregateId:
type:
- string
- 'null'
configuration:
oneOf:
- $ref: '#/components/schemas/JsonNode'
ChangeScenarioDto:
type: object
additionalProperties: false
properties:
id:
type: string
format: guid
useCaseId:
type: string
format: guid
changeRequestGroupId:
type:
- string
- 'null'
format: guid
assetAggregateId:
type: string
format: guid
changeCategory:
$ref: '#/components/schemas/ChangeCategory'
risk:
$ref: '#/components/schemas/RiskImpact'
status:
$ref: '#/components/schemas/ScenarioStatus'
name:
type: string
description:
type:
- string
- 'null'
owner:
type:
- string
- 'null'
format: guid
ownerName:
type:
- string
- 'null'
dueDate:
type:
- string
- 'null'
format: date-time
activityNotes:
type:
- string
- 'null'
details:
oneOf:
- $ref: '#/components/schemas/ChangeScenarioDetails'
baseVersionId:
type:
- string
- 'null'
format: guid
sourceKind:
$ref: '#/components/schemas/ChangeScenarioSource'
overrides:
oneOf:
- $ref: '#/components/schemas/ScenarioOverrides'
workflowInstanceId:
type:
- string
- 'null'
format: guid
workflowBranchActivationId:
type:
- string
- 'null'
format: guid
createdByUserId:
type:
- string
- 'null'
format: guid
createdAt:
type:
- string
- 'null'
format: date-time
updatedAt:
type:
- string
- 'null'
format: date-time
steps:
type: array
items:
$ref: '#/components/schemas/ScenarioStepDto'
currentStepId:
type:
- string
- 'null'
format: guid
progressCurrent:
type: integer
format: int32
progressTotal:
type: integer
format: int32
pendingActions:
type: array
items:
$ref: '#/components/schemas/ScenarioPendingActionDto'
ModelIdentifierType:
type: string
description: ''
x-enumNames:
- None
- Library
- Project
enum:
- None
- Library
- Project
VariantPayloadRequest:
type: object
additionalProperties: false
required:
- name
properties:
name:
type: string
maxLength: 200
minLength: 1
details:
oneOf:
- $ref: '#/components/schemas/ChangeScenarioDetails'
overrides:
oneOf:
- $ref: '#/components/schemas/ScenarioOverrides'
AutomationExecutionStatus:
type: string
description: ''
x-enumNames:
- Pending
- Running
- Completed
- Failed
- Skipped
enum:
- Pending
- Running
- Completed
- Failed
- Skipped
StageInstanceStatus:
type: string
description: ''
x-enumNames:
- Pending
- AwaitingSchedule
- Active
- AwaitingGate
- AwaitingAutomation
- Completed
- Skipped
- Regressed
- Bypassed
- Failed
- AwaitingUserReview
enum:
- Pending
- AwaitingSchedule
- Active
- AwaitingGate
- AwaitingAutomation
- Completed
- Skipped
- Regressed
- Bypassed
- Failed
- AwaitingUserReview
ConfigChange:
type: object
additionalProperties: false
properties:
key:
type: string
from:
type:
- string
- 'null'
to:
type:
- string
- 'null'
JsonNodeOptions:
type: object
additionalProperties: false
properties:
propertyNameCaseInsensitive:
type: boolean
ChangeRequestGroupStatus:
type: string
description: ''
x-enumNames:
- Comparing
- Decided
- Abandoned
enum:
- Comparing
- Decided
- Abandoned
RiskImpact:
type: string
description: ''
x-enumNames:
- None
- Low
- Medium
- High
- Critical
enum:
- None
- Low
- Medium
- High
- Critical
JsonNode:
type: object
x-abstract: true
additionalProperties: false
properties:
underlyingElement: {}
options:
oneOf:
- $ref: '#/components/schemas/JsonNodeOptions'
parent:
oneOf:
- $ref: '#/components/schemas/JsonNode'
root:
$ref: '#/components/schemas/JsonNode'
ScenarioStatus:
type: string
description: ''
x-enumNames:
- Draft
- Evaluating
- PendingReview
- Approved
- Adopted
- Discarded
enum:
- Draft
- Evaluating
- PendingReview
- Approved
- Adopted
- Discarded
ScenarioOverrides:
type: object
discriminator:
propertyName: kind
mapping:
Internal: '#/components/schemas/InternalScenarioOverrides'
External: '#/components/schemas/ExternalScenarioOverrides'
x-abstract: true
additionalProperties: false
required:
- kind
properties:
modelOverride:
oneOf:
- $ref: '#/components/schemas/ModelOverride'
toolOverrides:
oneOf:
- $ref: '#/components/schemas/ToolPatch'
kind:
type: string
DisplaySectionDto:
type: object
additionalProperties: false
properties:
requiredComponents:
type: array
items:
$ref: '#/components/schemas/RequiredComponentDto'
widgets:
type: array
items:
$ref: '#/components/schemas/WidgetDto'
ChangeRequestGroupDto:
type: object
additionalProperties: false
properties:
id:
type: string
format: guid
useCaseId:
type:
- string
- 'null'
format: guid
assetAggregateId:
type: string
format: guid
changeCategory:
$ref: '#/components/schemas/ChangeCategory'
name:
type: string
description:
type:
- string
- 'null'
risk:
$ref: '#/components/schemas/RiskImpact'
owner:
type:
- string
- 'null'
format: guid
dueDate:
type:
- string
- 'null'
format: date-time
baseVersionId:
type: string
format: guid
status:
$ref: '#/components/schemas/ChangeRequestGroupStatus'
createdByUserId:
type:
- string
- 'null'
format: guid
createdAt:
type:
- string
- 'null'
format: date-time
updatedAt:
type:
- string
- 'null'
format: date-time
variants:
type: array
items:
$ref: '#/components/schemas/ChangeScenarioDto'
StageDisplayMode:
type: string
description: ''
x-enumNames:
- Requirement
- Summary
- Informational
enum:
- Requirement
- Summary
- Informational
securitySchemes:
ApiKey:
type: apiKey
description: API Key Authentication
name: X-API-Key
in: header
Cookies:
type: apiKey
description: Cookie based Authentication
name: Cookie
in: header
x-generator: NSwag v14.7.1.0 (NJsonSchema v11.6.1.0 (Newtonsoft.Json v13.0.0.0))