openapi: 3.0.3 info: title: DIDI Framework — Parameters & Platform Management API version: 3.0.0 description: 'API-ul de management al parametrilor platformei DIDI (Lot 2 — Modulele 5–7). CRUD complet pe definițiile de pipeline (clonare/versionare/activare/import-export), ierarhia de tehnici, verdicte, ponderi, provideri și modele LLM (cu tier free/premium), utilizatori, credite și configurarea HIL. Sincronizare PostgreSQL → Redis prin POST /api/sync-redis. Alias: /api/pipelines ≡ /api/input-profiles.' servers: - url: http://localhost:18000/framework description: Kong API Gateway (JWT enforced) — punctul unic de intrare public tags: - name: admin - name: auth - name: author-classifications - name: author-credibility - name: claims - name: core - name: dimensions - name: domain-age-scores - name: domain-red-flags - name: domain-risk-levels - name: extension-keys - name: health - name: history - name: indicators - name: input-profiles - name: metrics - name: moderation-config - name: moderation-roles - name: notifications - name: overview - name: platform-modifiers - name: platforms - name: prompts - name: providers - name: sensitive-topics - name: skills - name: source-assessment - name: source-assessment-ranges - name: source-credibility - name: sources - name: subdimensions - name: subscriptions - name: sync-analysis - name: sync-redis - name: techniques - name: uploads - name: validation-rules - name: verdicts - name: waitlist - name: webhooks - name: weights security: - bearerAuth: [] paths: /: get: summary: Citește root tags: - core security: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/admin/audit-log: get: summary: Citește audit log tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/admin/containers: get: summary: Listează containers tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/admin/groups: get: summary: Listează groups tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/admin/logs/{container}: get: summary: Citește logs tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: container in: path required: true schema: type: string /api/admin/plans: get: summary: Listează plans tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/admin/plans/{id}: get: summary: Citește plans tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează plans tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/admin/realm-roles: get: summary: Listează realm roles tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/admin/social/{post_id}: delete: summary: Șterge social tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: post_id in: path required: true schema: type: string get: summary: Citește social tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: post_id in: path required: true schema: type: string /api/admin/social/draft: post: summary: Creează / execută draft tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/admin/social/drafts: get: summary: Listează drafts tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/admin/social/generate-from-session/{session_id}: post: summary: Creează / execută generate from session tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: session_id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/admin/social/health: get: summary: Citește health tags: - admin security: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/admin/social/history: get: summary: Citește history tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/admin/social/publish/{post_id}: post: summary: Creează / execută publish tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: post_id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/admin/users: get: summary: Listează users tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută users tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/admin/users/{id}: delete: summary: Șterge users tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește users tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează users tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/admin/users/{id}/email-verified: put: summary: Actualizează email verified tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/admin/users/{id}/group: get: summary: Citește group tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează group tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/admin/users/{id}/reset-password: post: summary: Creează / execută reset password tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/admin/users/{id}/roles: get: summary: Listează roles tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează roles tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/admin/users/{id}/subscription: put: summary: Actualizează subscription tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/admin/users/{id}/usage-history: get: summary: Citește usage history tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string /api/admin/users/sync: post: summary: Creează / execută sync tags: - admin security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/auth/credits: get: summary: Listează credits tags: - auth security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/auth/internal/check-credits: post: summary: '[intern, apelat de agent-v3] Verifica creditele si returneaza planType — sursa unica de adevar pentru tier' tags: - auth security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/CheckCreditsResponse' '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/CheckCreditsRequest' /api/auth/internal/deduct-credits: post: summary: '[intern] Deduce creditele dupa analiza' tags: - auth security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object properties: keycloak_id: type: string media_type: type: string session_id: type: string /api/auth/internal/get-bucket-info: post: summary: Creează / execută get bucket info tags: - auth security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/auth/me: get: summary: Citește me tags: - auth security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/auth/profile: put: summary: Actualizează profile tags: - auth security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/auth/register: post: summary: Creează / execută register tags: - auth security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 409 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/auth/use-credit: post: summary: Creează / execută use credit tags: - auth security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/auth/verify-email: get: summary: Citește verify email tags: - auth security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută verify email tags: - auth security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/author-classifications: get: summary: Listează author classifications tags: - author-classifications security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută author classifications tags: - author-classifications security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/author-classifications/{id}: delete: summary: Șterge author classifications tags: - author-classifications security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 409 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește author classifications tags: - author-classifications security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează author classifications tags: - author-classifications security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/author-credibility: get: summary: Citește author credibility tags: - author-credibility security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută author credibility tags: - author-credibility security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/author-credibility/{id}: delete: summary: Șterge author credibility tags: - author-credibility security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 409 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește author credibility tags: - author-credibility security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează author credibility tags: - author-credibility security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/claims/all: get: summary: Citește all tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/claims/confidence: get: summary: Citește confidence tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută confidence tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/claims/confidence/{id}: delete: summary: Șterge confidence tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește confidence tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează confidence tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/claims/interpretation: get: summary: Citește interpretation tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută interpretation tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/claims/interpretation/{id}: delete: summary: Șterge interpretation tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește interpretation tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează interpretation tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/claims/status: get: summary: Listează status tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută status tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/claims/status/{id}: delete: summary: Șterge status tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește status tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează status tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/claims/types: get: summary: Listează types tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută types tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/claims/types/{id}: delete: summary: Șterge types tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește types tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează types tags: - claims security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/dimensions: get: summary: Listează dimensions tags: - dimensions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută dimensions tags: - dimensions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/dimensions/{id}: delete: summary: Șterge dimensions tags: - dimensions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește dimensions tags: - dimensions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează dimensions tags: - dimensions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/dimensions/{id}/dependencies: get: summary: Listează dependencies tags: - dimensions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string /api/dimensions/with-counts: get: summary: Listează with counts tags: - dimensions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/domain-age-scores: get: summary: Listează domain age scores tags: - domain-age-scores security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută domain age scores tags: - domain-age-scores security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/domain-age-scores/{id}: delete: summary: Șterge domain age scores tags: - domain-age-scores security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 409 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește domain age scores tags: - domain-age-scores security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează domain age scores tags: - domain-age-scores security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/domain-red-flags: get: summary: Listează domain red flags tags: - domain-red-flags security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută domain red flags tags: - domain-red-flags security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/domain-red-flags/{id}: delete: summary: Șterge domain red flags tags: - domain-red-flags security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 409 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește domain red flags tags: - domain-red-flags security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează domain red flags tags: - domain-red-flags security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/domain-risk-levels: get: summary: Listează domain risk levels tags: - domain-risk-levels security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută domain risk levels tags: - domain-risk-levels security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/domain-risk-levels/{id}: delete: summary: Șterge domain risk levels tags: - domain-risk-levels security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 409 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește domain risk levels tags: - domain-risk-levels security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează domain risk levels tags: - domain-risk-levels security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/extension-keys: get: summary: Listează extension keys tags: - extension-keys security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută extension keys tags: - extension-keys security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/extension-keys/{id}: delete: summary: Șterge extension keys tags: - extension-keys security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează extension keys tags: - extension-keys security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/extension-keys/{id}/usage: post: summary: Creează / execută usage tags: - extension-keys security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/extension-keys/usage-by-key: post: summary: Creează / execută usage by key tags: - extension-keys security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/extension-keys/user/{userId}: get: summary: Citește user tags: - extension-keys security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: userId in: path required: true schema: type: string /api/extension-keys/validate: get: summary: Citește validate tags: - extension-keys security: - apiKeyAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) /api/history: get: summary: Citește history tags: - history security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) /api/history/{sessionId}: delete: summary: Șterge history tags: - history security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: sessionId in: path required: true schema: type: string get: summary: Citește history tags: - history security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: sessionId in: path required: true schema: type: string /api/history/admin: get: summary: Citește admin tags: - history security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/indicators: get: summary: Listează indicators tags: - indicators security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută indicators tags: - indicators security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/indicators/{techniqueId}/{indicatorId}: delete: summary: Șterge indicators tags: - indicators security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: techniqueId in: path required: true schema: type: string - name: indicatorId in: path required: true schema: type: string put: summary: Actualizează indicators tags: - indicators security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: techniqueId in: path required: true schema: type: string - name: indicatorId in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/indicators/bulk: post: summary: Creează / execută bulk tags: - indicators security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/indicators/bulk-for-technique/{techniqueId}: post: summary: Creează / execută bulk for technique tags: - indicators security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: techniqueId in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/indicators/by-technique/{techniqueId}: delete: summary: Șterge by technique tags: - indicators security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: techniqueId in: path required: true schema: type: string get: summary: Citește by technique tags: - indicators security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: techniqueId in: path required: true schema: type: string /api/indicators/missing: get: summary: Citește missing tags: - indicators security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/indicators/stats: get: summary: Listează stats tags: - indicators security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/input-profiles: get: summary: Listează input profiles tags: - input-profiles security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/input-profiles/{code}: get: summary: Citește input profiles tags: - input-profiles security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: code in: path required: true schema: type: string put: summary: Actualizează input profiles tags: - input-profiles security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: code in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/input-profiles/{code}/${action}: post: summary: Creează / execută ${action} tags: - input-profiles security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: code in: path required: true schema: type: string - name: action in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/input-profiles/{code}/clone: post: summary: Creează / execută clone tags: - input-profiles security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: code in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/input-profiles/{code}/overrides: get: summary: Listează overrides tags: - input-profiles security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: code in: path required: true schema: type: string put: summary: Actualizează overrides tags: - input-profiles security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: code in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/input-profiles/{code}/versions: get: summary: Listează versions tags: - input-profiles security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: code in: path required: true schema: type: string /api/input-profiles/{code}/versions/{versionId}/restore: post: summary: Creează / execută restore tags: - input-profiles security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: code in: path required: true schema: type: string - name: versionId in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/input-profiles/import: post: summary: Creează / execută import tags: - input-profiles security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/input-profiles/scoring-config/{component}: get: summary: Citește scoring config tags: - input-profiles security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: component in: path required: true schema: type: string put: summary: Actualizează scoring config tags: - input-profiles security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: component in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/moderation-config: get: summary: Config HIL triage + brain client (single-row) tags: - moderation-config security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean data: $ref: '#/components/schemas/ModerationConfig' '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) put: summary: Update config HIL (campuri whitelisted) tags: - moderation-config security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ModerationConfig' /api/moderation-roles: get: summary: Listează moderation roles tags: - moderation-roles security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/moderation-roles/{code}: put: summary: Actualizează moderation roles tags: - moderation-roles security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: code in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/notifications/credit-reset: post: summary: Creează / execută credit reset tags: - notifications security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/notifications/health: get: summary: Citește health tags: - notifications security: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/notifications/test: post: summary: Creează / execută test tags: - notifications security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/overview/docker-health: get: summary: Citește docker health tags: - overview security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/overview/health: get: summary: Citește health tags: - overview security: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/overview/stats: get: summary: Listează stats tags: - overview security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/platform-modifiers: get: summary: Listează platform modifiers tags: - platform-modifiers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută platform modifiers tags: - platform-modifiers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/platform-modifiers/{id}: delete: summary: Șterge platform modifiers tags: - platform-modifiers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 409 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește platform modifiers tags: - platform-modifiers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează platform modifiers tags: - platform-modifiers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/platform-modifiers/{id}/dependencies: get: summary: Listează dependencies tags: - platform-modifiers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string /api/platforms: get: summary: Listează platforms tags: - platforms security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută platforms tags: - platforms security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/platforms/{id}: delete: summary: Șterge platforms tags: - platforms security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește platforms tags: - platforms security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează platforms tags: - platforms security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/prompts: get: summary: Listează prompts tags: - prompts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) deprecated: true description: Legacy — prompturile operaționale sunt în DB (/api/providers/prompts) /api/prompts/{step}: get: summary: Citește prompts tags: - prompts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) deprecated: true description: Legacy parameters: - name: step in: path required: true schema: type: string /api/prompts/{step}/sections: get: summary: Listează sections tags: - prompts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) deprecated: true description: Legacy parameters: - name: step in: path required: true schema: type: string /api/providers/all: get: summary: Citește all tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/providers/assignments: get: summary: Assignments componenta→model per etapa si tier (?tier=free|premium filtreaza server-side) tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean data: type: array items: $ref: '#/components/schemas/StageAssignment' '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută assignments tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/providers/assignments/{id}: delete: summary: Șterge assignments tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește assignments tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează assignments tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/providers/configs: get: summary: Listează configs tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută configs tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/providers/configs/{id}: delete: summary: Șterge configs tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește configs tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează configs tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/providers/keys: get: summary: Listează keys tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută keys tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/providers/keys/{id}: delete: summary: Șterge keys tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește keys tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează keys tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/providers/models: get: summary: Catalog modele LLM cu atribute deployment/compute_target/quantization/capabilities + costuri per 1M tokeni tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean data: type: array items: $ref: '#/components/schemas/LlmModel' count: type: integer '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută models tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/providers/models/{id}: delete: summary: Șterge models tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește models tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează models tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/providers/prompts: get: summary: Listează prompts tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută prompts tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/providers/prompts/{id}: delete: summary: Șterge prompts tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește prompts tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează prompts tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/providers/test/{providerId}: post: summary: Creează / execută test tags: - providers security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: providerId in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/sensitive-topics: get: summary: Listează sensitive topics tags: - sensitive-topics security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută sensitive topics tags: - sensitive-topics security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/sensitive-topics/{id}: delete: summary: Șterge sensitive topics tags: - sensitive-topics security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează sensitive topics tags: - sensitive-topics security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/skills: get: summary: 'Catalog skills: 6 componente de analiza + 10 module platforma AI (?health=true adauga probe live) + code-jobs container-isolated' tags: - skills security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/SkillsCatalog' '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/source-assessment-ranges: get: summary: Listează source assessment ranges tags: - source-assessment-ranges security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/source-assessment/all: get: summary: Citește all tags: - source-assessment security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/source-credibility: get: summary: Citește source credibility tags: - source-credibility security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută source credibility tags: - source-credibility security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/source-credibility/{id}: delete: summary: Șterge source credibility tags: - source-credibility security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 409 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește source credibility tags: - source-credibility security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează source credibility tags: - source-credibility security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/sources: get: summary: Listează sources tags: - sources security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută sources tags: - sources security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/sources/{id}: delete: summary: Șterge sources tags: - sources security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 409 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește sources tags: - sources security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează sources tags: - sources security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/sources/{id}/dependencies: get: summary: Listează dependencies tags: - sources security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string /api/subdimensions: get: summary: Listează subdimensions tags: - subdimensions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută subdimensions tags: - subdimensions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/subdimensions/{id}: delete: summary: Șterge subdimensions tags: - subdimensions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește subdimensions tags: - subdimensions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează subdimensions tags: - subdimensions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/subdimensions/{id}/dependencies: get: summary: Listează dependencies tags: - subdimensions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string /api/subdimensions/by-dimension/{dimensionId}: get: summary: Citește by dimension tags: - subdimensions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: dimensionId in: path required: true schema: type: string /api/subdimensions/with-counts: get: summary: Listează with counts tags: - subdimensions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/subscriptions/one-time-products: get: summary: Listează one time products tags: - subscriptions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/subscriptions/plans: get: summary: Listează plans tags: - subscriptions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/subscriptions/portal: post: summary: Creează / execută portal tags: - subscriptions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/subscriptions/upgrade: post: summary: Creează / execută upgrade tags: - subscriptions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/subscriptions/usage: get: summary: Citește usage tags: - subscriptions security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/sync-analysis/{sessionId}: post: summary: Creează / execută sync analysis tags: - sync-analysis security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) deprecated: true description: Legacy — agent-v3 persistă direct în PG parameters: - name: sessionId in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/sync-analysis/batch: post: summary: Creează / execută batch tags: - sync-analysis security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) deprecated: true description: Legacy requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/sync-analysis/pending: get: summary: Citește pending tags: - sync-analysis security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) deprecated: true description: Legacy /api/sync-analysis/stats: get: summary: Listează stats tags: - sync-analysis security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) deprecated: true description: Legacy /api/sync-redis: post: summary: Sincronizeaza toti parametrii din PostgreSQL in Redis (idempotent; ~51 chei didi:framework:* + didi:config:*) tags: - sync-redis security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/sync-redis/data/{category}: get: summary: Citește data tags: - sync-redis security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: category in: path required: true schema: type: string /api/sync-redis/status: get: summary: Listează status tags: - sync-redis security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/techniques: get: summary: Listează techniques tags: - techniques security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută techniques tags: - techniques security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/techniques/{id}: delete: summary: Șterge techniques tags: - techniques security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește techniques tags: - techniques security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează techniques tags: - techniques security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/techniques/{id}/dependencies: get: summary: Listează dependencies tags: - techniques security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string /api/techniques/by-subdimension/{subdimensionId}: get: summary: Citește by subdimension tags: - techniques security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: subdimensionId in: path required: true schema: type: string /api/techniques/with-hierarchy: get: summary: Citește with hierarchy tags: - techniques security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/uploads: get: summary: Listează uploads tags: - uploads security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută uploads tags: - uploads security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/uploads/{fileId}: delete: summary: Șterge uploads tags: - uploads security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: fileId in: path required: true schema: type: string get: summary: Citește uploads tags: - uploads security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: fileId in: path required: true schema: type: string /api/uploads/{fileId}/url: get: summary: Citește url tags: - uploads security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: fileId in: path required: true schema: type: string /api/uploads/buckets/stats: get: summary: Listează stats tags: - uploads security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/uploads/health: get: summary: Citește health tags: - uploads security: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/uploads/multipart: post: summary: Creează / execută multipart tags: - uploads security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/validation-rules: get: summary: Listează validation rules tags: - validation-rules security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută validation rules tags: - validation-rules security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/validation-rules/{id}: delete: summary: Șterge validation rules tags: - validation-rules security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește validation rules tags: - validation-rules security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează validation rules tags: - validation-rules security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/validation-rules/bulk-for-technique/{techniqueId}: post: summary: Creează / execută bulk for technique tags: - validation-rules security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: techniqueId in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/validation-rules/by-technique/{techniqueId}: delete: summary: Șterge by technique tags: - validation-rules security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: techniqueId in: path required: true schema: type: string get: summary: Citește by technique tags: - validation-rules security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: techniqueId in: path required: true schema: type: string /api/validation-rules/stats: get: summary: Listează stats tags: - validation-rules security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/validation-rules/with-techniques: get: summary: Listează with techniques tags: - validation-rules security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/verdicts/all: get: summary: Citește all tags: - verdicts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/verdicts/categories: get: summary: Listează categories tags: - verdicts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută categories tags: - verdicts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/verdicts/categories/{id}: delete: summary: Șterge categories tags: - verdicts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește categories tags: - verdicts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează categories tags: - verdicts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/verdicts/risk: get: summary: Citește risk tags: - verdicts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută risk tags: - verdicts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/verdicts/risk/{id}: delete: summary: Șterge risk tags: - verdicts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește risk tags: - verdicts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează risk tags: - verdicts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/verdicts/runtime-config: get: summary: Citește runtime config tags: - verdicts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) put: summary: Actualizează runtime config tags: - verdicts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/verdicts/runtime-config/{section}: patch: summary: Actualizează parțial runtime config tags: - verdicts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: section in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/verdicts/severity: get: summary: Citește severity tags: - verdicts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută severity tags: - verdicts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/verdicts/severity/{id}: delete: summary: Șterge severity tags: - verdicts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește severity tags: - verdicts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează severity tags: - verdicts security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/waitlist: get: summary: Citește waitlist tags: - waitlist security: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 500 note: Probat live pe didi11 (proba non-distructivă) deprecated: true description: Necesită STAGING_DB_HOST + container staging-postgres (absent pe didi11) post: summary: Creează / execută waitlist tags: - waitlist security: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) deprecated: true description: Necesită STAGING_DB_HOST + container staging-postgres (absent pe didi11) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/waitlist/{id}: delete: summary: Șterge waitlist tags: - waitlist security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 500 note: Probat live pe didi11 (proba non-distructivă) deprecated: true description: Vezi /api/waitlist parameters: - name: id in: path required: true schema: type: string /api/waitlist/count: get: summary: Citește count tags: - waitlist security: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 500 note: Probat live pe didi11 (proba non-distructivă) deprecated: true description: Vezi /api/waitlist /api/weights/all: get: summary: Citește all tags: - weights security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /api/weights/components: get: summary: Listează components tags: - weights security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută components tags: - weights security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/weights/components/{id}: delete: summary: Șterge components tags: - weights security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește components tags: - weights security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează components tags: - weights security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/weights/multipliers: get: summary: Listează multipliers tags: - weights security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută multipliers tags: - weights security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/weights/multipliers/{id}: delete: summary: Șterge multipliers tags: - weights security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește multipliers tags: - weights security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează multipliers tags: - weights security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/weights/multipliers/type/{type}: get: summary: Citește type tags: - weights security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: type in: path required: true schema: type: string /api/weights/scenarios: get: summary: Listează scenarios tags: - weights security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) post: summary: Creează / execută scenarios tags: - weights security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true /api/weights/scenarios/{id}: delete: summary: Șterge scenarios tags: - weights security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string get: summary: Citește scenarios tags: - weights security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string put: summary: Actualizează scenarios tags: - weights security: - bearerAuth: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 404 note: Probat live pe didi11 (proba non-distructivă) parameters: - name: id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: type: object additionalProperties: true /health: get: summary: Citește health tags: - health security: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /health/all: get: summary: Citește all tags: - health security: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /metrics: get: summary: Listează metrics tags: - metrics security: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 200 note: Probat live pe didi11 (proba non-distructivă) /webhooks/stripe: post: summary: Creează / execută stripe tags: - webhooks security: [] responses: '200': description: OK content: application/json: schema: type: object properties: success: type: boolean example: true data: description: Payload-ul raspunsului '400': description: Cerere invalidă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Token lipsă/invalid (JWT RS256 verificat criptografic) content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Resursă inexistentă content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' x-tested: date: '2026-07-08' http_status: 400 note: Probat live pe didi11 (proba non-distructivă) requestBody: required: true content: application/json: schema: type: object additionalProperties: true components: securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT description: JWT Keycloak (realms didi-clients / didi-admins), semnat RS256, verificat criptografic contra JWKS atât la gateway (Kong) cât și în backend apiKeyAuth: type: apiKey in: header name: X-API-Key description: Cheie API extensie browser (format didi_ext_..., emisă via /api/extension-keys) schemas: ErrorResponse: type: object properties: success: type: boolean example: false error: type: string error_code: type: string correlation_id: type: string format: uuid PipelineProfile: type: object properties: profile_id: type: integer profile_code: type: string enum: - text_no_url - text_with_url - image - audio - video - url profile_name: type: string description: type: string weight_techniques: type: integer weight_claims: type: integer weight_ai_tampered: type: integer weight_source: type: integer role_techniques: type: string role_claims: type: string role_ai_tampered: type: string role_source: type: string min_components: type: integer primary_components: type: array items: type: string required_any: type: array items: type: string missing_techniques: type: string missing_claims: type: string missing_ai_tampered: type: string missing_source: type: string override_cap: type: integer confidence_config: type: object is_active: type: boolean description: 'Definitia de pipeline (input_type_profile): ponderi per componenta, reguli INCONCLUSIVE, override-uri. CRUD + clonare + versionare + activare = cerinta Modul 1 caiet' CheckCreditsRequest: type: object properties: keycloak_id: type: string format: uuid media_type: type: string enum: - text - url - image - audio - video required: - keycloak_id - media_type CheckCreditsResponse: type: object properties: success: type: boolean data: type: object properties: hasEnoughCredits: type: boolean creditsRemained: type: integer creditCost: type: integer planName: type: string planType: type: integer minimum: 1 maximum: 6 description: 'Sursa unica de adevar pentru tier: 1–3 = free, 4–6 = premium' mediaType: type: string LlmModel: type: object properties: model_id: type: integer provider_id: type: integer model_code: type: string model_name: type: string context_window: type: integer max_output_tokens: type: integer input_cost_per_1m: type: string output_cost_per_1m: type: string supports_streaming: type: boolean supports_tools: type: boolean supports_vision: type: boolean is_active: type: boolean deployment: type: string enum: - local - remote description: Atribut catalog (migratia 017) compute_target: type: string enum: - cpu - gpu description: Atribut catalog (migratia 017) quantization: type: string capabilities: type: array items: type: string provider_code: type: string provider_name: type: string StageAssignment: type: object properties: assignment_id: type: integer component_code: type: string stage_code: type: string tier: type: string enum: - free - premium fallback_order: type: integer model_id: type: integer is_active: type: boolean description: Lantul de modele LLM per componenta+etapa+tier (primary = fallback_order 1) SkillsCatalog: type: object properties: success: type: boolean data: type: object properties: analysis_components: type: array items: type: object properties: code: type: string name: type: string queue: type: string inputs: type: array items: type: string outputs: type: array items: type: string configurable_via: type: string extractor_skills: type: array items: type: object properties: code: type: string name: type: string runtime: type: string port: type: integer health_path: type: string capabilities: type: array items: type: string description: type: string host: type: string health: type: string description: Prezent doar cu ?health=true code_jobs: type: object properties: status: type: string note: type: string models_catalog: type: string pipelines_catalog: type: string counts: type: object properties: analysis_components: type: integer extractor_skills: type: integer ModerationConfig: type: object properties: config_id: type: integer example: 1 triage_enabled: type: boolean confidence_low: type: string risk_grey_min: type: string risk_grey_max: type: string queue_relax_at: type: integer queue_strict_at: type: integer auto_tune_enabled: type: boolean brain_enabled: type: boolean brain_url: type: string brain_lookup_timeout_ms: type: integer brain_write_timeout_ms: type: integer brain_confidence_min_silver: type: string brain_semantic_threshold: type: string brain_per_component: type: object properties: techniques: type: boolean ai_tampered: type: boolean claims: type: boolean updated_by: type: string updated_at: type: string format: date-time CrudEntity: type: object description: Entitate parametru framework — campurile corespund coloanelor tabelei PG (vezi INDEX.md didiFramework §Baza de date) additionalProperties: true