{"openapi":"3.1.0","info":{"title":"MPR Integration Hub","description":"API central MPR. ChatGPT/MCP e outras apps são clientes. Sem acesso directo a bases das aplicações.\n\nAutenticação: cabeçalho `X-MPR-Hub-Key` (ou Bearer). Menu inicial: [/docs](/docs). MCP do ChatGPT: [/mcp](/mcp) — não usar /docs como endpoint MCP.","version":"0.1.0"},"paths":{"/health":{"get":{"tags":["sistema"],"summary":"Saúde do serviço","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/apps":{"get":{"tags":["consultar"],"summary":"Programas ligados","operationId":"list_apps_api_v1_apps_get","parameters":[{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/apps/{app_id}/capabilities":{"get":{"tags":["consultar"],"summary":"Capacidades de um programa","operationId":"list_capabilities_api_v1_apps__app_id__capabilities_get","parameters":[{"name":"app_id","in":"path","required":true,"schema":{"type":"string","title":"App Id"}},{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/search":{"post":{"tags":["consultar"],"summary":"Procurar","operationId":"search_api_v1_search_post","parameters":[{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-correlation-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Correlation-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/get":{"post":{"tags":["consultar"],"summary":"Ficha de um registo","operationId":"get_record_api_v1_get_post","parameters":[{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-correlation-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Correlation-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/list":{"post":{"tags":["consultar"],"summary":"Listar","operationId":"list_records_api_v1_list_post","parameters":[{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-correlation-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Correlation-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/summary":{"post":{"tags":["consultar"],"summary":"Resumo do cliente","operationId":"summary_api_v1_summary_post","parameters":[{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-correlation-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Correlation-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mutate":{"post":{"tags":["alterar"],"summary":"Criar ou alterar","operationId":"mutate_api_v1_mutate_post","parameters":[{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-correlation-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Correlation-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/execute":{"post":{"tags":["alterar"],"summary":"Executar processo / robô","operationId":"execute_api_v1_execute_post","parameters":[{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-correlation-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Correlation-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/events":{"post":{"tags":["eventos"],"summary":"Receber evento de um programa","operationId":"ingest_event_api_v1_events_post","parameters":[{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-correlation-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Correlation-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/errors":{"post":{"tags":["eventos"],"summary":"Receber erro de um programa","operationId":"ingest_error_api_v1_errors_post","parameters":[{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-correlation-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Correlation-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/incidents":{"post":{"tags":["cursor"],"summary":"Abrir incidente de código","operationId":"create_incident_api_v1_incidents_post","parameters":[{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-correlation-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Correlation-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IncidentIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["cursor"],"summary":"Listar incidentes","operationId":"list_incidents_api_v1_incidents_get","parameters":[{"name":"app","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"App"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/incidents/{incident_id}":{"get":{"tags":["cursor"],"summary":"Ver incidente","operationId":"get_incident_api_v1_incidents__incident_id__get","parameters":[{"name":"incident_id","in":"path","required":true,"schema":{"type":"integer","title":"Incident Id"}},{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/incidents/{incident_id}/analyse":{"post":{"tags":["cursor"],"summary":"Analisar incidente","operationId":"analyse_incident_api_v1_incidents__incident_id__analyse_post","parameters":[{"name":"incident_id","in":"path","required":true,"schema":{"type":"integer","title":"Incident Id"}},{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cursor/investigate":{"post":{"tags":["cursor"],"summary":"Cursor: só diagnóstico (nível 1)","operationId":"cursor_investigate_api_v1_cursor_investigate_post","parameters":[{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-correlation-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Correlation-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CursorStartIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cursor/fix":{"post":{"tags":["cursor"],"summary":"Cursor: correção + testes + PR (nível 2)","operationId":"cursor_fix_api_v1_cursor_fix_post","parameters":[{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-correlation-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Correlation-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CursorStartIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cursor/status":{"post":{"tags":["cursor"],"summary":"Estado do agente Cursor","operationId":"cursor_status_api_v1_cursor_status_post","parameters":[{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CursorStatusIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/code-fixes":{"get":{"tags":["cursor"],"summary":"Listar correções / PRs","operationId":"list_code_fixes_api_v1_code_fixes_get","parameters":[{"name":"incident_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Incident Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/code-fixes/{fix_id}":{"get":{"tags":["cursor"],"summary":"Resultado de uma correção","operationId":"get_code_fix_api_v1_code_fixes__fix_id__get","parameters":[{"name":"fix_id","in":"path","required":true,"schema":{"type":"integer","title":"Fix Id"}},{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/code-fixes/{fix_id}/approve":{"post":{"tags":["cursor"],"summary":"Aprovar PR no Hub (sem merge)","operationId":"approve_code_fix_api_v1_code_fixes__fix_id__approve_post","parameters":[{"name":"fix_id","in":"path","required":true,"schema":{"type":"integer","title":"Fix Id"}},{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reconcile":{"post":{"tags":["alterar"],"summary":"Reconciliar listagem com o programa","operationId":"reconcile_api_v1_reconcile_post","parameters":[{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-correlation-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Correlation-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReconcileIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/audit":{"get":{"tags":["auditoria"],"summary":"Quem fez o quê","operationId":"list_audit_api_v1_audit_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"x-mpr-hub-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Mpr-Hub-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"CursorStartIn":{"properties":{"incident_id":{"type":"integer","title":"Incident Id"},"mode":{"type":"string","title":"Mode","default":"fix"},"user":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User"},"origin":{"type":"string","title":"Origin","default":"chatgpt"}},"type":"object","required":["incident_id"],"title":"CursorStartIn"},"CursorStatusIn":{"properties":{"fix_id":{"type":"integer","title":"Fix Id"}},"type":"object","required":["fix_id"],"title":"CursorStatusIn"},"EventIn":{"properties":{"app":{"type":"string","title":"App"},"event":{"type":"string","title":"Event"},"severity":{"type":"string","title":"Severity","default":"info"},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timestamp"},"client_id":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"Client Id"},"module":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Module"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"type":"object","required":["app","event"],"title":"EventIn"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"IncidentIn":{"properties":{"app":{"type":"string","title":"App"},"error":{"type":"string","title":"Error"},"module":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Module"},"function":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Function"},"function_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Function Name"},"severity":{"type":"string","title":"Severity","default":"error"},"version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"exception_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exception Type"},"stack_trace":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stack Trace"},"correlation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Correlation Id"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"type":"object","required":["app","error"],"title":"IncidentIn"},"OpRequest":{"properties":{"app":{"type":"string","title":"App","default":"gestao_sociedades"},"user":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User"},"origin":{"type":"string","title":"Origin","default":"api"},"client_id":{"anyOf":[{"type":"integer"},{"type":"string"},{"type":"null"}],"title":"Client Id"},"resource":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query"},"record_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Record Id"},"filters":{"additionalProperties":true,"type":"object","title":"Filters"},"pagination":{"additionalProperties":true,"type":"object","title":"Pagination"},"action":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Action"},"payload":{"additionalProperties":true,"type":"object","title":"Payload"},"confirmation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Confirmation Id"}},"type":"object","title":"OpRequest"},"ReconcileIn":{"properties":{"app":{"type":"string","title":"App","default":"gestao_sociedades"},"kind":{"type":"string","title":"Kind","default":"insurance_map"},"client_id":{"anyOf":[{"type":"integer"},{"type":"string"}],"title":"Client Id"},"user":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User"},"origin":{"type":"string","title":"Origin","default":"chatgpt"},"listing":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Listing"},"source_document":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Document"},"reference_period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Period"},"mode":{"type":"string","title":"Mode","default":"preview"},"job_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Job Id"},"approved_ids":{"items":{"type":"string"},"type":"array","title":"Approved Ids"}},"type":"object","required":["client_id"],"title":"ReconcileIn"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}},"tags":[{"name":"consultar","description":"Leitura. Comece por listar os programas e depois procurar."},{"name":"alterar","description":"Escrita e robôs. Exigem confirmação. A IA não executa SQL."},{"name":"eventos","description":"Os programas enviam o que aconteceu; o Hub encaminha."},{"name":"cursor","description":"Incidentes e Cloud Agents. O Cursor abre PR; o merge na main faz pull+restart no Oracle."},{"name":"auditoria","description":"Quem fez o quê, de que origem e com que resultado."},{"name":"sistema","description":"Saúde do serviço."}]}