Pular para o conteúdo principal
GET
/
approvals
List Approvals
curl --request GET \
  --url http://{host}:{port}/{basePath}/approvals \
  --header 'Authorization: <api-key>'
{
  "apiVersion": "v1",
  "kind": "ApprovalList",
  "metadata": {
    "totalCount": 5,
    "page": 1,
    "pageSize": 20
  },
  "items": [
    {
      "name": "APR-20260319-001",
      "namespace": "production",
      "status": "pending",
      "incident": "INC-20260319-001",
      "action": "Patch memory limit de Deployment/payment-service para 1Gi",
      "riskScore": 65,
      "requiredRole": "operator",
      "runbook": "runbook-oomkill-standard",
      "requestedAt": "2026-03-19T15:21:05Z",
      "expiresAt": "2026-03-19T16:21:05Z"
    },
    {
      "name": "APR-20260319-002",
      "namespace": "staging",
      "status": "approved",
      "incident": "INC-20260319-002",
      "action": "Restart Deployment/api-gateway com novo config",
      "riskScore": 25,
      "requiredRole": "operator",
      "runbook": "runbook-crashloop-restart",
      "requestedAt": "2026-03-19T14:15:00Z",
      "decidedAt": "2026-03-19T14:18:00Z",
      "decidedBy": "ana.costa@empresa.com"
    }
  ]
}
status
string
Filtrar por status: pending, approved, rejected, expired
incident
string
Filtrar por incidente associado (ex: INC-20260319-001)
namespace
string
Filtrar por namespace
page
integer
padrão:"1"
Número da página
pageSize
integer
padrão:"20"
Itens por página (máximo 100)
{
  "apiVersion": "v1",
  "kind": "ApprovalList",
  "metadata": {
    "totalCount": 5,
    "page": 1,
    "pageSize": 20
  },
  "items": [
    {
      "name": "APR-20260319-001",
      "namespace": "production",
      "status": "pending",
      "incident": "INC-20260319-001",
      "action": "Patch memory limit de Deployment/payment-service para 1Gi",
      "riskScore": 65,
      "requiredRole": "operator",
      "runbook": "runbook-oomkill-standard",
      "requestedAt": "2026-03-19T15:21:05Z",
      "expiresAt": "2026-03-19T16:21:05Z"
    },
    {
      "name": "APR-20260319-002",
      "namespace": "staging",
      "status": "approved",
      "incident": "INC-20260319-002",
      "action": "Restart Deployment/api-gateway com novo config",
      "riskScore": 25,
      "requiredRole": "operator",
      "runbook": "runbook-crashloop-restart",
      "requestedAt": "2026-03-19T14:15:00Z",
      "decidedAt": "2026-03-19T14:18:00Z",
      "decidedBy": "ana.costa@empresa.com"
    }
  ]
}

Autorizações

Authorization
string
header
obrigatório

Bearer token issued by the operator. Format: Authorization: Bearer <token>.

Parâmetros de consulta

status
enum<string>

Filter by status.

Opções disponíveis:
pending,
approved,
rejected,
expired
incident
string

Filter by associated incident (e.g. INC-20260319-001).

namespace
string

Filter by namespace.

page
integer
padrão:1

Page number.

pageSize
integer
padrão:20

Items per page (max 100).

Intervalo obrigatório: x <= 100

Resposta

Paginated list of approvals

apiVersion
string
Exemplo:

"v1"

kind
string
Exemplo:

"ApprovalList"

metadata
object
items
object[]