DoculaDevelopersDezvoltatori
API 0.8.0 · BuildVersiune produs 0.33.0
Documentation navigationNavigare documentație
POST/api/v1/releases

Publish a legacy document release or an idempotent canonical exact releasePublică idempotent o versiune exactă sau o versiune de document existentă

Publish a legacy document release or an idempotent canonical exact release. Validates the documented inputs and creates or triggers the canonical outcome. Required inputs: Origin, X-CSRF-Token, request body. HTTP success: 200, 201; documented failures: 401, 403, 404, 405, 409, 415, 422, 500, 503. Reuse the request key only for an exact replay; changed canonical content conflicts.Publică idempotent o versiune exactă sau o versiune de document existentă. Validează intrările documentate și creează sau declanșează rezultatul canonic. Intrări obligatorii: Origin, X-CSRF-Token, request body. Succes HTTP: 200, 201; erori documentate: 401, 403, 404, 405, 409, 415, 422, 500, 503. Refolosește cheia cererii numai pentru o reluare identică; un conținut canonic diferit produce conflict.

Roles: administrator, engineerRoluri: administrator (administrator), engineer (inginer)Host-local session requiredEste necesară sesiunea hostuluiBody ≤ 1,064,960 bytesBody ≤ 1.064.960 bytes

A session with must_change_password=true is forbidden regardless of role; only session read, password change, and logout remain authorized.O sesiune cu must_change_password=true este interzisă indiferent de rol; rămân autorizate doar citirea sesiunii, schimbarea parolei și deconectarea.

Required headers and parametersHeadere și parametri obligatorii

Content-TypeRequired request headerHeader obligatoriu al cererii
OriginRequired request headerHeader obligatoriu al cererii
X-CSRF-TokenRequired request headerHeader obligatoriu al cererii
Originheader · requiredobligatoriu
Must be one configured exact browser origin and its host must equal the request Host; no Referer fallback is accepted.Trebuie să fie una dintre originile exacte configurate pentru browser, iar hostul ei trebuie să coincidă cu Host-ul cererii. Un Referer corespunzător este acceptat numai când Origin lipsește.
http://127.0.0.1:18081
Complete parameter schemaSchema completă a parametrului
{
  "type": "string",
  "format": "uri"
}
X-CSRF-Tokenheader · requiredobligatoriu
Per-session HMAC token returned by login or session-read; it is accepted only with that host's session and exact matching Origin.Token HMAC specific sesiunii, returnat la autentificare sau la citirea sesiunii; este acceptat numai împreună cu sesiunea acelui host și cu un Origin exact corespunzător.
synthetic-csrf-token
Complete parameter schemaSchema completă a parametrului
{
  "type": "string",
  "minLength": 1
}
Idempotency-Keyheader · optionalopțional
Required exactly once for canonical requests containing processing_kind and ingestion_model_version_id; ignored by the preserved legacy request.Identitatea cererii, limitată la actor. O reluare identică returnează rezultatul inițial; un conținut canonic diferit produce conflict.
docs-example-0001
Complete parameter schemaSchema completă a parametrului
{
  "type": "string",
  "minLength": 8,
  "maxLength": 128,
  "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{7,127}$"
}

Parameter limitsLimitele parametrilor

{"name":"Idempotency-Key","maximum":null,"max_length":128}

Lifecycle and conventionsCiclu și convenții

Open the related API conventionDeschide convenția API asociată

Request examplesExemple de cerere

Synthetic curl · copy onlycurl sintetic · numai pentru copiere
curl --request POST "$DOCULA_URL/api/v1/releases" \
  --cookie "$COOKIE_JAR" \
  --header "Content-Type: application/json" \
  --header "Origin: $DOCULA_URL" \
  --header "X-CSRF-Token: $CSRF_TOKEN" \
  --data-binary @request.json

Request body: requiredBody cerere: obligatoriu

application/json

Structured response bodyBody structurat al răspunsului

Complete request schemaSchema completă a cererii
{
  "oneOf": [
    {
      "$ref": "#/components/schemas/PublishReleaseRequest",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "name",
        "description",
        "contract_version_id",
        "transform_version_id",
        "template_version_id",
        "case_id"
      ],
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "maxLength": 160
        },
        "description": {
          "type": "string",
          "maxLength": 2000
        },
        "contract_version_id": {
          "type": "string",
          "format": "uuid"
        },
        "transform_version_id": {
          "type": "string",
          "format": "uuid"
        },
        "template_version_id": {
          "type": "string",
          "format": "uuid"
        },
        "case_id": {
          "type": "string",
          "format": "uuid"
        }
      }
    },
    {
      "$ref": "#/components/schemas/CanonicalReleaseValidationRequest",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "processing_kind",
        "name",
        "description",
        "ingestion_model_version_id",
        "contract_version_id",
        "transform_version_id"
      ],
      "properties": {
        "processing_kind": {
          "type": "string",
          "enum": [
            "transformation",
            "document_generation"
          ]
        },
        "name": {
          "type": "string",
          "minLength": 1,
          "maxLength": 160
        },
        "description": {
          "type": "string",
          "maxLength": 2000
        },
        "ingestion_model_version_id": {
          "type": "string",
          "format": "uuid"
        },
        "node_address": {
          "type": "string",
          "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*(?::[a-z0-9]+(?:-[a-z0-9]+)*){1,15}$",
          "maxLength": 1024
        },
        "input_mode": {
          "type": "string",
          "enum": [
            "submission",
            "parent_output"
          ]
        },
        "producer_node_address": {
          "type": "string",
          "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*(?::[a-z0-9]+(?:-[a-z0-9]+)*){1,15}$",
          "maxLength": 1024
        },
        "producer_release_id": {
          "type": "string",
          "format": "uuid"
        },
        "producer_release_hash": {
          "type": "string",
          "pattern": "^[0-9a-f]{64}$"
        },
        "validation_input": {
          "x-docula-max-bytes": 1048576
        },
        "validation_input_hash": {
          "type": "string",
          "pattern": "^[0-9a-f]{64}$"
        },
        "contract_version_id": {
          "type": "string",
          "format": "uuid"
        },
        "transform_version_id": {
          "type": "string",
          "format": "uuid"
        },
        "template_version_id": {
          "type": "string",
          "format": "uuid"
        },
        "case_id": {
          "type": "string",
          "format": "uuid"
        }
      },
      "allOf": [
        {
          "if": {
            "properties": {
              "processing_kind": {
                "const": "document_generation"
              }
            },
            "required": [
              "processing_kind"
            ]
          },
          "then": {
            "required": [
              "template_version_id"
            ]
          }
        },
        {
          "if": {
            "properties": {
              "processing_kind": {
                "const": "transformation"
              }
            },
            "required": [
              "processing_kind"
            ]
          },
          "then": {
            "not": {
              "required": [
                "template_version_id"
              ]
            }
          }
        },
        {
          "oneOf": [
            {
              "required": [
                "case_id"
              ],
              "not": {
                "anyOf": [
                  {
                    "required": [
                      "node_address"
                    ]
                  },
                  {
                    "required": [
                      "input_mode"
                    ]
                  },
                  {
                    "required": [
                      "producer_node_address"
                    ]
                  },
                  {
                    "required": [
                      "producer_release_id"
                    ]
                  },
                  {
                    "required": [
                      "producer_release_hash"
                    ]
                  },
                  {
                    "required": [
                      "validation_input"
                    ]
                  },
                  {
                    "required": [
                      "validation_input_hash"
                    ]
                  }
                ]
              }
            },
            {
              "required": [
                "node_address",
                "input_mode",
                "case_id"
              ],
              "properties": {
                "processing_kind": {
                  "const": "transformation"
                },
                "input_mode": {
                  "const": "submission"
                }
              },
              "not": {
                "anyOf": [
                  {
                    "required": [
                      "producer_node_address"
                    ]
                  },
                  {
                    "required": [
                      "producer_release_id"
                    ]
                  },
                  {
                    "required": [
                      "producer_release_hash"
                    ]
                  },
                  {
                    "required": [
                      "validation_input"
                    ]
                  }
                ]
              }
            },
            {
              "required": [
                "node_address",
                "input_mode",
                "producer_node_address",
                "producer_release_id",
                "producer_release_hash",
                "validation_input"
              ],
              "properties": {
                "input_mode": {
                  "const": "parent_output"
                }
              },
              "not": {
                "required": [
                  "case_id"
                ]
              }
            }
          ]
        }
      ]
    }
  ]
}
Synthetic publishRelease request · syntheticExemplu sintetic · application/json
{
  "name": "synthetic-example",
  "description": "synthetic-example",
  "contract_version_id": "11111111-1111-4111-8111-111111111111",
  "transform_version_id": "11111111-1111-4111-8111-111111111111",
  "template_version_id": "11111111-1111-4111-8111-111111111111",
  "case_id": "11111111-1111-4111-8111-111111111111"
}

Responses and failuresRăspunsuri și erori

200Exact actor-scoped replay of an already committed canonical release identity.Reluare exactă, limitată la actor, a identității unui release canonic deja confirmat.

Structured response bodyBody structurat al răspunsului

application/json

Structured response bodyBody structurat al răspunsului

Complete response schemaSchema completă a răspunsului
{
  "$ref": "#/components/schemas/CanonicalReleaseMutationResult",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "resource_kind",
    "resource_id",
    "result",
    "response_hash",
    "idempotent_replay",
    "correlation_id"
  ],
  "properties": {
    "resource_kind": {
      "type": "string",
      "const": "release"
    },
    "resource_id": {
      "type": "string",
      "format": "uuid"
    },
    "result": {
      "$ref": "#/components/schemas/CanonicalReleasePublicationOutcome",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "release",
        "manifest"
      ],
      "properties": {
        "release": {
          "$ref": "#/components/schemas/Release",
          "type": "object",
          "additionalProperties": false,
          "required": [
            "id",
            "processing_kind",
            "name",
            "description",
            "contract_version_id",
            "contract_hash",
            "transform_version_id",
            "transform_hash",
            "output_hash",
            "manifest",
            "content_hash",
            "created_by",
            "correlation_id",
            "published_at"
          ],
          "properties": {
            "id": {
              "type": "string",
              "format": "uuid"
            },
            "processing_kind": {
              "type": "string",
              "enum": [
                "transformation",
                "document_generation"
              ]
            },
            "name": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "ingestion_model_version_id": {
              "type": "string",
              "format": "uuid"
            },
            "ingestion_model_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "node_address": {
              "type": "string",
              "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*(?::[a-z0-9]+(?:-[a-z0-9]+)*){1,15}$",
              "maxLength": 1024
            },
            "input_mode": {
              "type": "string",
              "enum": [
                "submission",
                "parent_output"
              ]
            },
            "producer_node_address": {
              "type": "string",
              "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*(?::[a-z0-9]+(?:-[a-z0-9]+)*){1,15}$",
              "maxLength": 1024
            },
            "producer_release_id": {
              "type": "string",
              "format": "uuid"
            },
            "producer_release_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "validation_input_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "contract_version_id": {
              "type": "string",
              "format": "uuid"
            },
            "contract_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "transform_version_id": {
              "type": "string",
              "format": "uuid"
            },
            "transform_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "template_version_id": {
              "type": "string",
              "format": "uuid"
            },
            "template_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "validation_case_id": {
              "type": "string",
              "format": "uuid"
            },
            "case_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "output_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "bindings_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "manifest": {
              "type": "string",
              "minLength": 1
            },
            "content_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "created_by": {
              "type": "string",
              "format": "uuid"
            },
            "correlation_id": {
              "type": "string",
              "minLength": 1
            },
            "published_at": {
              "type": "string",
              "format": "date-time"
            }
          },
          "allOf": [
            {
              "if": {
                "properties": {
                  "processing_kind": {
                    "const": "document_generation"
                  }
                },
                "required": [
                  "processing_kind"
                ]
              },
              "then": {
                "required": [
                  "template_version_id",
                  "template_hash",
                  "bindings_hash"
                ]
              }
            },
            {
              "if": {
                "properties": {
                  "processing_kind": {
                    "const": "transformation"
                  }
                },
                "required": [
                  "processing_kind"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "template_version_id"
                      ]
                    },
                    {
                      "required": [
                        "template_hash"
                      ]
                    },
                    {
                      "required": [
                        "bindings_hash"
                      ]
                    }
                  ]
                }
              }
            },
            {
              "oneOf": [
                {
                  "required": [
                    "validation_case_id",
                    "case_hash"
                  ],
                  "not": {
                    "required": [
                      "node_address"
                    ]
                  }
                },
                {
                  "required": [
                    "ingestion_model_version_id",
                    "ingestion_model_hash",
                    "node_address",
                    "input_mode",
                    "validation_input_hash",
                    "validation_case_id",
                    "case_hash"
                  ],
                  "properties": {
                    "input_mode": {
                      "const": "submission"
                    }
                  }
                },
                {
                  "required": [
                    "ingestion_model_version_id",
                    "ingestion_model_hash",
                    "node_address",
                    "input_mode",
                    "producer_node_address",
                    "producer_release_id",
                    "producer_release_hash",
                    "validation_input_hash"
                  ],
                  "properties": {
                    "input_mode": {
                      "const": "parent_output"
                    }
                  },
                  "not": {
                    "anyOf": [
                      {
                        "required": [
                          "validation_case_id"
                        ]
                      },
                      {
                        "required": [
                          "case_hash"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          ]
        },
        "manifest": {
          "type": "object"
        }
      }
    },
    "response_hash": {
      "type": "string",
      "pattern": "^[0-9a-f]{64}$"
    },
    "idempotent_replay": {
      "type": "boolean"
    },
    "correlation_id": {
      "type": "string",
      "minLength": 1
    }
  }
}
Synthetic CanonicalReleasePublicationOK responseExemplu sintetic HTTP 200
{
  "resource_kind": "release",
  "resource_id": "11111111-1111-4111-8111-000000000001",
  "result": {
    "release": {
      "id": "11111111-1111-4111-8111-000000000001",
      "processing_kind": "transformation",
      "name": "synthetic-example",
      "description": "synthetic-example",
      "contract_version_id": "11111111-1111-4111-8111-000000000001",
      "contract_hash": "0000000000000000000000000000000000000000000000000000000000000000",
      "transform_version_id": "11111111-1111-4111-8111-000000000001",
      "transform_hash": "0000000000000000000000000000000000000000000000000000000000000000",
      "output_hash": "0000000000000000000000000000000000000000000000000000000000000000",
      "manifest": "synthetic-example",
      "content_hash": "0000000000000000000000000000000000000000000000000000000000000000",
      "created_by": "11111111-1111-4111-8111-000000000001",
      "correlation_id": "11111111-1111-4111-8111-000000000001",
      "published_at": "2026-08-01T10:00:00Z",
      "validation_case_id": "11111111-1111-4111-8111-000000000001",
      "case_hash": "0000000000000000000000000000000000000000000000000000000000000000"
    },
    "manifest": {}
  },
  "response_hash": "0000000000000000000000000000000000000000000000000000000000000000",
  "idempotent_replay": false,
  "correlation_id": "11111111-1111-4111-8111-000000000001"
}
201A legacy document release or canonical exact release was published.A fost publicat un release legacy de documente sau un release canonic exact.

Structured response bodyBody structurat al răspunsului

application/json

Structured response bodyBody structurat al răspunsului

Complete response schemaSchema completă a răspunsului
{
  "oneOf": [
    {
      "$ref": "#/components/schemas/ReleaseMutation",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "release",
        "correlation_id"
      ],
      "properties": {
        "release": {
          "$ref": "#/components/schemas/Release",
          "type": "object",
          "additionalProperties": false,
          "required": [
            "id",
            "processing_kind",
            "name",
            "description",
            "contract_version_id",
            "contract_hash",
            "transform_version_id",
            "transform_hash",
            "output_hash",
            "manifest",
            "content_hash",
            "created_by",
            "correlation_id",
            "published_at"
          ],
          "properties": {
            "id": {
              "type": "string",
              "format": "uuid"
            },
            "processing_kind": {
              "type": "string",
              "enum": [
                "transformation",
                "document_generation"
              ]
            },
            "name": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "ingestion_model_version_id": {
              "type": "string",
              "format": "uuid"
            },
            "ingestion_model_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "node_address": {
              "type": "string",
              "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*(?::[a-z0-9]+(?:-[a-z0-9]+)*){1,15}$",
              "maxLength": 1024
            },
            "input_mode": {
              "type": "string",
              "enum": [
                "submission",
                "parent_output"
              ]
            },
            "producer_node_address": {
              "type": "string",
              "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*(?::[a-z0-9]+(?:-[a-z0-9]+)*){1,15}$",
              "maxLength": 1024
            },
            "producer_release_id": {
              "type": "string",
              "format": "uuid"
            },
            "producer_release_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "validation_input_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "contract_version_id": {
              "type": "string",
              "format": "uuid"
            },
            "contract_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "transform_version_id": {
              "type": "string",
              "format": "uuid"
            },
            "transform_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "template_version_id": {
              "type": "string",
              "format": "uuid"
            },
            "template_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "validation_case_id": {
              "type": "string",
              "format": "uuid"
            },
            "case_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "output_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "bindings_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "manifest": {
              "type": "string",
              "minLength": 1
            },
            "content_hash": {
              "type": "string",
              "pattern": "^[0-9a-f]{64}$"
            },
            "created_by": {
              "type": "string",
              "format": "uuid"
            },
            "correlation_id": {
              "type": "string",
              "minLength": 1
            },
            "published_at": {
              "type": "string",
              "format": "date-time"
            }
          },
          "allOf": [
            {
              "if": {
                "properties": {
                  "processing_kind": {
                    "const": "document_generation"
                  }
                },
                "required": [
                  "processing_kind"
                ]
              },
              "then": {
                "required": [
                  "template_version_id",
                  "template_hash",
                  "bindings_hash"
                ]
              }
            },
            {
              "if": {
                "properties": {
                  "processing_kind": {
                    "const": "transformation"
                  }
                },
                "required": [
                  "processing_kind"
                ]
              },
              "then": {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "template_version_id"
                      ]
                    },
                    {
                      "required": [
                        "template_hash"
                      ]
                    },
                    {
                      "required": [
                        "bindings_hash"
                      ]
                    }
                  ]
                }
              }
            },
            {
              "oneOf": [
                {
                  "required": [
                    "validation_case_id",
                    "case_hash"
                  ],
                  "not": {
                    "required": [
                      "node_address"
                    ]
                  }
                },
                {
                  "required": [
                    "ingestion_model_version_id",
                    "ingestion_model_hash",
                    "node_address",
                    "input_mode",
                    "validation_input_hash",
                    "validation_case_id",
                    "case_hash"
                  ],
                  "properties": {
                    "input_mode": {
                      "const": "submission"
                    }
                  }
                },
                {
                  "required": [
                    "ingestion_model_version_id",
                    "ingestion_model_hash",
                    "node_address",
                    "input_mode",
                    "producer_node_address",
                    "producer_release_id",
                    "producer_release_hash",
                    "validation_input_hash"
                  ],
                  "properties": {
                    "input_mode": {
                      "const": "parent_output"
                    }
                  },
                  "not": {
                    "anyOf": [
                      {
                        "required": [
                          "validation_case_id"
                        ]
                      },
                      {
                        "required": [
                          "case_hash"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          ]
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1
        }
      }
    },
    {
      "$ref": "#/components/schemas/CanonicalReleaseMutationResult",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "resource_kind",
        "resource_id",
        "result",
        "response_hash",
        "idempotent_replay",
        "correlation_id"
      ],
      "properties": {
        "resource_kind": {
          "type": "string",
          "const": "release"
        },
        "resource_id": {
          "type": "string",
          "format": "uuid"
        },
        "result": {
          "$ref": "#/components/schemas/CanonicalReleasePublicationOutcome",
          "type": "object",
          "additionalProperties": false,
          "required": [
            "release",
            "manifest"
          ],
          "properties": {
            "release": {
              "$ref": "#/components/schemas/Release",
              "type": "object",
              "additionalProperties": false,
              "required": [
                "id",
                "processing_kind",
                "name",
                "description",
                "contract_version_id",
                "contract_hash",
                "transform_version_id",
                "transform_hash",
                "output_hash",
                "manifest",
                "content_hash",
                "created_by",
                "correlation_id",
                "published_at"
              ],
              "properties": {
                "id": {
                  "type": "string",
                  "format": "uuid"
                },
                "processing_kind": {
                  "type": "string",
                  "enum": [
                    "transformation",
                    "document_generation"
                  ]
                },
                "name": {
                  "type": "string"
                },
                "description": {
                  "type": "string"
                },
                "ingestion_model_version_id": {
                  "type": "string",
                  "format": "uuid"
                },
                "ingestion_model_hash": {
                  "type": "string",
                  "pattern": "^[0-9a-f]{64}$"
                },
                "node_address": {
                  "type": "string",
                  "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*(?::[a-z0-9]+(?:-[a-z0-9]+)*){1,15}$",
                  "maxLength": 1024
                },
                "input_mode": {
                  "type": "string",
                  "enum": [
                    "submission",
                    "parent_output"
                  ]
                },
                "producer_node_address": {
                  "type": "string",
                  "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*(?::[a-z0-9]+(?:-[a-z0-9]+)*){1,15}$",
                  "maxLength": 1024
                },
                "producer_release_id": {
                  "type": "string",
                  "format": "uuid"
                },
                "producer_release_hash": {
                  "type": "string",
                  "pattern": "^[0-9a-f]{64}$"
                },
                "validation_input_hash": {
                  "type": "string",
                  "pattern": "^[0-9a-f]{64}$"
                },
                "contract_version_id": {
                  "type": "string",
                  "format": "uuid"
                },
                "contract_hash": {
                  "type": "string",
                  "pattern": "^[0-9a-f]{64}$"
                },
                "transform_version_id": {
                  "type": "string",
                  "format": "uuid"
                },
                "transform_hash": {
                  "type": "string",
                  "pattern": "^[0-9a-f]{64}$"
                },
                "template_version_id": {
                  "type": "string",
                  "format": "uuid"
                },
                "template_hash": {
                  "type": "string",
                  "pattern": "^[0-9a-f]{64}$"
                },
                "validation_case_id": {
                  "type": "string",
                  "format": "uuid"
                },
                "case_hash": {
                  "type": "string",
                  "pattern": "^[0-9a-f]{64}$"
                },
                "output_hash": {
                  "type": "string",
                  "pattern": "^[0-9a-f]{64}$"
                },
                "bindings_hash": {
                  "type": "string",
                  "pattern": "^[0-9a-f]{64}$"
                },
                "manifest": {
                  "type": "string",
                  "minLength": 1
                },
                "content_hash": {
                  "type": "string",
                  "pattern": "^[0-9a-f]{64}$"
                },
                "created_by": {
                  "type": "string",
                  "format": "uuid"
                },
                "correlation_id": {
                  "type": "string",
                  "minLength": 1
                },
                "published_at": {
                  "type": "string",
                  "format": "date-time"
                }
              },
              "allOf": [
                {
                  "if": {
                    "properties": {
                      "processing_kind": {
                        "const": "document_generation"
                      }
                    },
                    "required": [
                      "processing_kind"
                    ]
                  },
                  "then": {
                    "required": [
                      "template_version_id",
                      "template_hash",
                      "bindings_hash"
                    ]
                  }
                },
                {
                  "if": {
                    "properties": {
                      "processing_kind": {
                        "const": "transformation"
                      }
                    },
                    "required": [
                      "processing_kind"
                    ]
                  },
                  "then": {
                    "not": {
                      "anyOf": [
                        {
                          "required": [
                            "template_version_id"
                          ]
                        },
                        {
                          "required": [
                            "template_hash"
                          ]
                        },
                        {
                          "required": [
                            "bindings_hash"
                          ]
                        }
                      ]
                    }
                  }
                },
                {
                  "oneOf": [
                    {
                      "required": [
                        "validation_case_id",
                        "case_hash"
                      ],
                      "not": {
                        "required": [
                          "node_address"
                        ]
                      }
                    },
                    {
                      "required": [
                        "ingestion_model_version_id",
                        "ingestion_model_hash",
                        "node_address",
                        "input_mode",
                        "validation_input_hash",
                        "validation_case_id",
                        "case_hash"
                      ],
                      "properties": {
                        "input_mode": {
                          "const": "submission"
                        }
                      }
                    },
                    {
                      "required": [
                        "ingestion_model_version_id",
                        "ingestion_model_hash",
                        "node_address",
                        "input_mode",
                        "producer_node_address",
                        "producer_release_id",
                        "producer_release_hash",
                        "validation_input_hash"
                      ],
                      "properties": {
                        "input_mode": {
                          "const": "parent_output"
                        }
                      },
                      "not": {
                        "anyOf": [
                          {
                            "required": [
                              "validation_case_id"
                            ]
                          },
                          {
                            "required": [
                              "case_hash"
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              ]
            },
            "manifest": {
              "type": "object"
            }
          }
        },
        "response_hash": {
          "type": "string",
          "pattern": "^[0-9a-f]{64}$"
        },
        "idempotent_replay": {
          "type": "boolean"
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1
        }
      }
    }
  ]
}
Synthetic ReleasePublicationCreated responseExemplu sintetic HTTP 201
{
  "release": {
    "id": "11111111-1111-4111-8111-000000000001",
    "processing_kind": "transformation",
    "name": "synthetic-example",
    "description": "synthetic-example",
    "contract_version_id": "11111111-1111-4111-8111-000000000001",
    "contract_hash": "0000000000000000000000000000000000000000000000000000000000000000",
    "transform_version_id": "11111111-1111-4111-8111-000000000001",
    "transform_hash": "0000000000000000000000000000000000000000000000000000000000000000",
    "output_hash": "0000000000000000000000000000000000000000000000000000000000000000",
    "manifest": "synthetic-example",
    "content_hash": "0000000000000000000000000000000000000000000000000000000000000000",
    "created_by": "11111111-1111-4111-8111-000000000001",
    "correlation_id": "11111111-1111-4111-8111-000000000001",
    "published_at": "2026-08-01T10:00:00Z",
    "validation_case_id": "11111111-1111-4111-8111-000000000001",
    "case_hash": "0000000000000000000000000000000000000000000000000000000000000000"
  },
  "correlation_id": "11111111-1111-4111-8111-000000000001"
}
401The preserved legacy Problem or bounded canonical ConfigurationProblem matching the submitted request family.Problem-ul legacy păstrat sau ConfigurationProblem-ul canonic mărginit care corespunde familiei cererii trimise.

Structured response bodyBody structurat al răspunsului

application/problem+json

Structured response bodyBody structurat al răspunsului

Complete response schemaSchema completă a răspunsului
{
  "oneOf": [
    {
      "$ref": "#/components/schemas/Problem",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "title",
        "status",
        "code",
        "detail",
        "correlation_id"
      ],
      "properties": {
        "type": {
          "type": "string",
          "pattern": "^/problems/[a-z_]+$"
        },
        "title": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "integer",
          "minimum": 400,
          "maximum": 599
        },
        "code": {
          "type": "string",
          "enum": [
            "internal_error",
            "dependency_unavailable",
            "invalid_credentials",
            "origin_rejected",
            "validation_failed",
            "rate_limited",
            "authentication_required",
            "csrf_rejected",
            "forbidden",
            "conflict",
            "not_found",
            "method_not_allowed",
            "unsupported_media_type",
            "content_unavailable",
            "precondition_required",
            "precondition_failed"
          ]
        },
        "detail": {
          "type": "string",
          "minLength": 1
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1
        },
        "dependencies": {
          "type": "array",
          "maxItems": 3,
          "items": {
            "$ref": "#/components/schemas/PublicDependency",
            "type": "object",
            "additionalProperties": false,
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string",
                "enum": [
                  "postgresql",
                  "nats",
                  "s3",
                  "outbox"
                ]
              },
              "status": {
                "type": "string",
                "enum": [
                  "ready",
                  "unavailable"
                ]
              }
            }
          }
        }
      }
    },
    {
      "$ref": "#/components/schemas/ConfigurationProblem",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "title",
        "status",
        "code",
        "detail",
        "correlation_id",
        "errors"
      ],
      "properties": {
        "type": {
          "type": "string",
          "pattern": "^/problems/[a-z_]+$"
        },
        "title": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "integer",
          "minimum": 400,
          "maximum": 599
        },
        "code": {
          "type": "string",
          "enum": [
            "internal_error",
            "dependency_unavailable",
            "authentication_required",
            "csrf_rejected",
            "forbidden",
            "conflict",
            "not_found",
            "method_not_allowed",
            "unsupported_media_type",
            "validation_failed",
            "precondition_required",
            "precondition_failed"
          ]
        },
        "detail": {
          "type": "string",
          "minLength": 1
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128
        },
        "errors": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "$ref": "#/components/schemas/ConfigurationIssue",
            "type": "object",
            "additionalProperties": false,
            "required": [
              "code",
              "stage",
              "resource_kind",
              "message",
              "correlation_id"
            ],
            "properties": {
              "code": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "stage": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "resource_kind": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "resource_id": {
                "type": "string",
                "maxLength": 128
              },
              "path": {
                "type": "string",
                "maxLength": 512
              },
              "message": {
                "type": "string",
                "minLength": 1,
                "maxLength": 512
              },
              "dependency": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "context": {
                "type": "object",
                "maxProperties": 16,
                "additionalProperties": {
                  "type": "string",
                  "maxLength": 256
                }
              },
              "correlation_id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128
              }
            }
          }
        }
      }
    }
  ]
}
Synthetic ReleasePublicationProblem responseExemplu sintetic HTTP 401
{
  "type": "/problems/synthetic_example",
  "title": "synthetic-example",
  "status": 400,
  "code": "internal_error",
  "detail": "synthetic-example",
  "correlation_id": "11111111-1111-4111-8111-000000000001"
}
403The preserved legacy Problem or bounded canonical ConfigurationProblem matching the submitted request family.Problem-ul legacy păstrat sau ConfigurationProblem-ul canonic mărginit care corespunde familiei cererii trimise.

Structured response bodyBody structurat al răspunsului

application/problem+json

Structured response bodyBody structurat al răspunsului

Complete response schemaSchema completă a răspunsului
{
  "oneOf": [
    {
      "$ref": "#/components/schemas/Problem",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "title",
        "status",
        "code",
        "detail",
        "correlation_id"
      ],
      "properties": {
        "type": {
          "type": "string",
          "pattern": "^/problems/[a-z_]+$"
        },
        "title": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "integer",
          "minimum": 400,
          "maximum": 599
        },
        "code": {
          "type": "string",
          "enum": [
            "internal_error",
            "dependency_unavailable",
            "invalid_credentials",
            "origin_rejected",
            "validation_failed",
            "rate_limited",
            "authentication_required",
            "csrf_rejected",
            "forbidden",
            "conflict",
            "not_found",
            "method_not_allowed",
            "unsupported_media_type",
            "content_unavailable",
            "precondition_required",
            "precondition_failed"
          ]
        },
        "detail": {
          "type": "string",
          "minLength": 1
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1
        },
        "dependencies": {
          "type": "array",
          "maxItems": 3,
          "items": {
            "$ref": "#/components/schemas/PublicDependency",
            "type": "object",
            "additionalProperties": false,
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string",
                "enum": [
                  "postgresql",
                  "nats",
                  "s3",
                  "outbox"
                ]
              },
              "status": {
                "type": "string",
                "enum": [
                  "ready",
                  "unavailable"
                ]
              }
            }
          }
        }
      }
    },
    {
      "$ref": "#/components/schemas/ConfigurationProblem",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "title",
        "status",
        "code",
        "detail",
        "correlation_id",
        "errors"
      ],
      "properties": {
        "type": {
          "type": "string",
          "pattern": "^/problems/[a-z_]+$"
        },
        "title": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "integer",
          "minimum": 400,
          "maximum": 599
        },
        "code": {
          "type": "string",
          "enum": [
            "internal_error",
            "dependency_unavailable",
            "authentication_required",
            "csrf_rejected",
            "forbidden",
            "conflict",
            "not_found",
            "method_not_allowed",
            "unsupported_media_type",
            "validation_failed",
            "precondition_required",
            "precondition_failed"
          ]
        },
        "detail": {
          "type": "string",
          "minLength": 1
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128
        },
        "errors": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "$ref": "#/components/schemas/ConfigurationIssue",
            "type": "object",
            "additionalProperties": false,
            "required": [
              "code",
              "stage",
              "resource_kind",
              "message",
              "correlation_id"
            ],
            "properties": {
              "code": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "stage": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "resource_kind": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "resource_id": {
                "type": "string",
                "maxLength": 128
              },
              "path": {
                "type": "string",
                "maxLength": 512
              },
              "message": {
                "type": "string",
                "minLength": 1,
                "maxLength": 512
              },
              "dependency": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "context": {
                "type": "object",
                "maxProperties": 16,
                "additionalProperties": {
                  "type": "string",
                  "maxLength": 256
                }
              },
              "correlation_id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128
              }
            }
          }
        }
      }
    }
  ]
}
Synthetic ReleasePublicationProblem responseExemplu sintetic HTTP 403
{
  "type": "/problems/synthetic_example",
  "title": "synthetic-example",
  "status": 400,
  "code": "internal_error",
  "detail": "synthetic-example",
  "correlation_id": "11111111-1111-4111-8111-000000000001"
}
404The preserved legacy Problem or bounded canonical ConfigurationProblem matching the submitted request family.Problem-ul legacy păstrat sau ConfigurationProblem-ul canonic mărginit care corespunde familiei cererii trimise.

Structured response bodyBody structurat al răspunsului

application/problem+json

Structured response bodyBody structurat al răspunsului

Complete response schemaSchema completă a răspunsului
{
  "oneOf": [
    {
      "$ref": "#/components/schemas/Problem",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "title",
        "status",
        "code",
        "detail",
        "correlation_id"
      ],
      "properties": {
        "type": {
          "type": "string",
          "pattern": "^/problems/[a-z_]+$"
        },
        "title": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "integer",
          "minimum": 400,
          "maximum": 599
        },
        "code": {
          "type": "string",
          "enum": [
            "internal_error",
            "dependency_unavailable",
            "invalid_credentials",
            "origin_rejected",
            "validation_failed",
            "rate_limited",
            "authentication_required",
            "csrf_rejected",
            "forbidden",
            "conflict",
            "not_found",
            "method_not_allowed",
            "unsupported_media_type",
            "content_unavailable",
            "precondition_required",
            "precondition_failed"
          ]
        },
        "detail": {
          "type": "string",
          "minLength": 1
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1
        },
        "dependencies": {
          "type": "array",
          "maxItems": 3,
          "items": {
            "$ref": "#/components/schemas/PublicDependency",
            "type": "object",
            "additionalProperties": false,
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string",
                "enum": [
                  "postgresql",
                  "nats",
                  "s3",
                  "outbox"
                ]
              },
              "status": {
                "type": "string",
                "enum": [
                  "ready",
                  "unavailable"
                ]
              }
            }
          }
        }
      }
    },
    {
      "$ref": "#/components/schemas/ConfigurationProblem",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "title",
        "status",
        "code",
        "detail",
        "correlation_id",
        "errors"
      ],
      "properties": {
        "type": {
          "type": "string",
          "pattern": "^/problems/[a-z_]+$"
        },
        "title": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "integer",
          "minimum": 400,
          "maximum": 599
        },
        "code": {
          "type": "string",
          "enum": [
            "internal_error",
            "dependency_unavailable",
            "authentication_required",
            "csrf_rejected",
            "forbidden",
            "conflict",
            "not_found",
            "method_not_allowed",
            "unsupported_media_type",
            "validation_failed",
            "precondition_required",
            "precondition_failed"
          ]
        },
        "detail": {
          "type": "string",
          "minLength": 1
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128
        },
        "errors": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "$ref": "#/components/schemas/ConfigurationIssue",
            "type": "object",
            "additionalProperties": false,
            "required": [
              "code",
              "stage",
              "resource_kind",
              "message",
              "correlation_id"
            ],
            "properties": {
              "code": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "stage": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "resource_kind": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "resource_id": {
                "type": "string",
                "maxLength": 128
              },
              "path": {
                "type": "string",
                "maxLength": 512
              },
              "message": {
                "type": "string",
                "minLength": 1,
                "maxLength": 512
              },
              "dependency": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "context": {
                "type": "object",
                "maxProperties": 16,
                "additionalProperties": {
                  "type": "string",
                  "maxLength": 256
                }
              },
              "correlation_id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128
              }
            }
          }
        }
      }
    }
  ]
}
Synthetic ReleasePublicationProblem responseExemplu sintetic HTTP 404
{
  "type": "/problems/synthetic_example",
  "title": "synthetic-example",
  "status": 400,
  "code": "internal_error",
  "detail": "synthetic-example",
  "correlation_id": "11111111-1111-4111-8111-000000000001"
}
405The preserved legacy Problem or bounded canonical ConfigurationProblem matching the submitted request family.Problem-ul legacy păstrat sau ConfigurationProblem-ul canonic mărginit care corespunde familiei cererii trimise.

Structured response bodyBody structurat al răspunsului

application/problem+json

Structured response bodyBody structurat al răspunsului

Complete response schemaSchema completă a răspunsului
{
  "oneOf": [
    {
      "$ref": "#/components/schemas/Problem",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "title",
        "status",
        "code",
        "detail",
        "correlation_id"
      ],
      "properties": {
        "type": {
          "type": "string",
          "pattern": "^/problems/[a-z_]+$"
        },
        "title": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "integer",
          "minimum": 400,
          "maximum": 599
        },
        "code": {
          "type": "string",
          "enum": [
            "internal_error",
            "dependency_unavailable",
            "invalid_credentials",
            "origin_rejected",
            "validation_failed",
            "rate_limited",
            "authentication_required",
            "csrf_rejected",
            "forbidden",
            "conflict",
            "not_found",
            "method_not_allowed",
            "unsupported_media_type",
            "content_unavailable",
            "precondition_required",
            "precondition_failed"
          ]
        },
        "detail": {
          "type": "string",
          "minLength": 1
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1
        },
        "dependencies": {
          "type": "array",
          "maxItems": 3,
          "items": {
            "$ref": "#/components/schemas/PublicDependency",
            "type": "object",
            "additionalProperties": false,
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string",
                "enum": [
                  "postgresql",
                  "nats",
                  "s3",
                  "outbox"
                ]
              },
              "status": {
                "type": "string",
                "enum": [
                  "ready",
                  "unavailable"
                ]
              }
            }
          }
        }
      }
    },
    {
      "$ref": "#/components/schemas/ConfigurationProblem",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "title",
        "status",
        "code",
        "detail",
        "correlation_id",
        "errors"
      ],
      "properties": {
        "type": {
          "type": "string",
          "pattern": "^/problems/[a-z_]+$"
        },
        "title": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "integer",
          "minimum": 400,
          "maximum": 599
        },
        "code": {
          "type": "string",
          "enum": [
            "internal_error",
            "dependency_unavailable",
            "authentication_required",
            "csrf_rejected",
            "forbidden",
            "conflict",
            "not_found",
            "method_not_allowed",
            "unsupported_media_type",
            "validation_failed",
            "precondition_required",
            "precondition_failed"
          ]
        },
        "detail": {
          "type": "string",
          "minLength": 1
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128
        },
        "errors": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "$ref": "#/components/schemas/ConfigurationIssue",
            "type": "object",
            "additionalProperties": false,
            "required": [
              "code",
              "stage",
              "resource_kind",
              "message",
              "correlation_id"
            ],
            "properties": {
              "code": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "stage": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "resource_kind": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "resource_id": {
                "type": "string",
                "maxLength": 128
              },
              "path": {
                "type": "string",
                "maxLength": 512
              },
              "message": {
                "type": "string",
                "minLength": 1,
                "maxLength": 512
              },
              "dependency": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "context": {
                "type": "object",
                "maxProperties": 16,
                "additionalProperties": {
                  "type": "string",
                  "maxLength": 256
                }
              },
              "correlation_id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128
              }
            }
          }
        }
      }
    }
  ]
}
Synthetic ReleasePublicationProblem responseExemplu sintetic HTTP 405
{
  "type": "/problems/synthetic_example",
  "title": "synthetic-example",
  "status": 400,
  "code": "internal_error",
  "detail": "synthetic-example",
  "correlation_id": "11111111-1111-4111-8111-000000000001"
}
409The preserved legacy Problem or bounded canonical ConfigurationProblem matching the submitted request family.Problem-ul legacy păstrat sau ConfigurationProblem-ul canonic mărginit care corespunde familiei cererii trimise.

Structured response bodyBody structurat al răspunsului

application/problem+json

Structured response bodyBody structurat al răspunsului

Complete response schemaSchema completă a răspunsului
{
  "oneOf": [
    {
      "$ref": "#/components/schemas/Problem",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "title",
        "status",
        "code",
        "detail",
        "correlation_id"
      ],
      "properties": {
        "type": {
          "type": "string",
          "pattern": "^/problems/[a-z_]+$"
        },
        "title": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "integer",
          "minimum": 400,
          "maximum": 599
        },
        "code": {
          "type": "string",
          "enum": [
            "internal_error",
            "dependency_unavailable",
            "invalid_credentials",
            "origin_rejected",
            "validation_failed",
            "rate_limited",
            "authentication_required",
            "csrf_rejected",
            "forbidden",
            "conflict",
            "not_found",
            "method_not_allowed",
            "unsupported_media_type",
            "content_unavailable",
            "precondition_required",
            "precondition_failed"
          ]
        },
        "detail": {
          "type": "string",
          "minLength": 1
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1
        },
        "dependencies": {
          "type": "array",
          "maxItems": 3,
          "items": {
            "$ref": "#/components/schemas/PublicDependency",
            "type": "object",
            "additionalProperties": false,
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string",
                "enum": [
                  "postgresql",
                  "nats",
                  "s3",
                  "outbox"
                ]
              },
              "status": {
                "type": "string",
                "enum": [
                  "ready",
                  "unavailable"
                ]
              }
            }
          }
        }
      }
    },
    {
      "$ref": "#/components/schemas/ConfigurationProblem",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "title",
        "status",
        "code",
        "detail",
        "correlation_id",
        "errors"
      ],
      "properties": {
        "type": {
          "type": "string",
          "pattern": "^/problems/[a-z_]+$"
        },
        "title": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "integer",
          "minimum": 400,
          "maximum": 599
        },
        "code": {
          "type": "string",
          "enum": [
            "internal_error",
            "dependency_unavailable",
            "authentication_required",
            "csrf_rejected",
            "forbidden",
            "conflict",
            "not_found",
            "method_not_allowed",
            "unsupported_media_type",
            "validation_failed",
            "precondition_required",
            "precondition_failed"
          ]
        },
        "detail": {
          "type": "string",
          "minLength": 1
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128
        },
        "errors": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "$ref": "#/components/schemas/ConfigurationIssue",
            "type": "object",
            "additionalProperties": false,
            "required": [
              "code",
              "stage",
              "resource_kind",
              "message",
              "correlation_id"
            ],
            "properties": {
              "code": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "stage": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "resource_kind": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "resource_id": {
                "type": "string",
                "maxLength": 128
              },
              "path": {
                "type": "string",
                "maxLength": 512
              },
              "message": {
                "type": "string",
                "minLength": 1,
                "maxLength": 512
              },
              "dependency": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "context": {
                "type": "object",
                "maxProperties": 16,
                "additionalProperties": {
                  "type": "string",
                  "maxLength": 256
                }
              },
              "correlation_id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128
              }
            }
          }
        }
      }
    }
  ]
}
Synthetic ReleasePublicationProblem responseExemplu sintetic HTTP 409
{
  "type": "/problems/synthetic_example",
  "title": "synthetic-example",
  "status": 400,
  "code": "internal_error",
  "detail": "synthetic-example",
  "correlation_id": "11111111-1111-4111-8111-000000000001"
}
415The preserved legacy Problem or bounded canonical ConfigurationProblem matching the submitted request family.Problem-ul legacy păstrat sau ConfigurationProblem-ul canonic mărginit care corespunde familiei cererii trimise.

Structured response bodyBody structurat al răspunsului

application/problem+json

Structured response bodyBody structurat al răspunsului

Complete response schemaSchema completă a răspunsului
{
  "oneOf": [
    {
      "$ref": "#/components/schemas/Problem",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "title",
        "status",
        "code",
        "detail",
        "correlation_id"
      ],
      "properties": {
        "type": {
          "type": "string",
          "pattern": "^/problems/[a-z_]+$"
        },
        "title": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "integer",
          "minimum": 400,
          "maximum": 599
        },
        "code": {
          "type": "string",
          "enum": [
            "internal_error",
            "dependency_unavailable",
            "invalid_credentials",
            "origin_rejected",
            "validation_failed",
            "rate_limited",
            "authentication_required",
            "csrf_rejected",
            "forbidden",
            "conflict",
            "not_found",
            "method_not_allowed",
            "unsupported_media_type",
            "content_unavailable",
            "precondition_required",
            "precondition_failed"
          ]
        },
        "detail": {
          "type": "string",
          "minLength": 1
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1
        },
        "dependencies": {
          "type": "array",
          "maxItems": 3,
          "items": {
            "$ref": "#/components/schemas/PublicDependency",
            "type": "object",
            "additionalProperties": false,
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string",
                "enum": [
                  "postgresql",
                  "nats",
                  "s3",
                  "outbox"
                ]
              },
              "status": {
                "type": "string",
                "enum": [
                  "ready",
                  "unavailable"
                ]
              }
            }
          }
        }
      }
    },
    {
      "$ref": "#/components/schemas/ConfigurationProblem",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "title",
        "status",
        "code",
        "detail",
        "correlation_id",
        "errors"
      ],
      "properties": {
        "type": {
          "type": "string",
          "pattern": "^/problems/[a-z_]+$"
        },
        "title": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "integer",
          "minimum": 400,
          "maximum": 599
        },
        "code": {
          "type": "string",
          "enum": [
            "internal_error",
            "dependency_unavailable",
            "authentication_required",
            "csrf_rejected",
            "forbidden",
            "conflict",
            "not_found",
            "method_not_allowed",
            "unsupported_media_type",
            "validation_failed",
            "precondition_required",
            "precondition_failed"
          ]
        },
        "detail": {
          "type": "string",
          "minLength": 1
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128
        },
        "errors": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "$ref": "#/components/schemas/ConfigurationIssue",
            "type": "object",
            "additionalProperties": false,
            "required": [
              "code",
              "stage",
              "resource_kind",
              "message",
              "correlation_id"
            ],
            "properties": {
              "code": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "stage": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "resource_kind": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "resource_id": {
                "type": "string",
                "maxLength": 128
              },
              "path": {
                "type": "string",
                "maxLength": 512
              },
              "message": {
                "type": "string",
                "minLength": 1,
                "maxLength": 512
              },
              "dependency": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "context": {
                "type": "object",
                "maxProperties": 16,
                "additionalProperties": {
                  "type": "string",
                  "maxLength": 256
                }
              },
              "correlation_id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128
              }
            }
          }
        }
      }
    }
  ]
}
Synthetic ReleasePublicationProblem responseExemplu sintetic HTTP 415
{
  "type": "/problems/synthetic_example",
  "title": "synthetic-example",
  "status": 400,
  "code": "internal_error",
  "detail": "synthetic-example",
  "correlation_id": "11111111-1111-4111-8111-000000000001"
}
422The preserved legacy Problem or bounded canonical ConfigurationProblem matching the submitted request family.Problem-ul legacy păstrat sau ConfigurationProblem-ul canonic mărginit care corespunde familiei cererii trimise.

Structured response bodyBody structurat al răspunsului

application/problem+json

Structured response bodyBody structurat al răspunsului

Complete response schemaSchema completă a răspunsului
{
  "oneOf": [
    {
      "$ref": "#/components/schemas/Problem",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "title",
        "status",
        "code",
        "detail",
        "correlation_id"
      ],
      "properties": {
        "type": {
          "type": "string",
          "pattern": "^/problems/[a-z_]+$"
        },
        "title": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "integer",
          "minimum": 400,
          "maximum": 599
        },
        "code": {
          "type": "string",
          "enum": [
            "internal_error",
            "dependency_unavailable",
            "invalid_credentials",
            "origin_rejected",
            "validation_failed",
            "rate_limited",
            "authentication_required",
            "csrf_rejected",
            "forbidden",
            "conflict",
            "not_found",
            "method_not_allowed",
            "unsupported_media_type",
            "content_unavailable",
            "precondition_required",
            "precondition_failed"
          ]
        },
        "detail": {
          "type": "string",
          "minLength": 1
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1
        },
        "dependencies": {
          "type": "array",
          "maxItems": 3,
          "items": {
            "$ref": "#/components/schemas/PublicDependency",
            "type": "object",
            "additionalProperties": false,
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string",
                "enum": [
                  "postgresql",
                  "nats",
                  "s3",
                  "outbox"
                ]
              },
              "status": {
                "type": "string",
                "enum": [
                  "ready",
                  "unavailable"
                ]
              }
            }
          }
        }
      }
    },
    {
      "$ref": "#/components/schemas/ConfigurationProblem",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "title",
        "status",
        "code",
        "detail",
        "correlation_id",
        "errors"
      ],
      "properties": {
        "type": {
          "type": "string",
          "pattern": "^/problems/[a-z_]+$"
        },
        "title": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "integer",
          "minimum": 400,
          "maximum": 599
        },
        "code": {
          "type": "string",
          "enum": [
            "internal_error",
            "dependency_unavailable",
            "authentication_required",
            "csrf_rejected",
            "forbidden",
            "conflict",
            "not_found",
            "method_not_allowed",
            "unsupported_media_type",
            "validation_failed",
            "precondition_required",
            "precondition_failed"
          ]
        },
        "detail": {
          "type": "string",
          "minLength": 1
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128
        },
        "errors": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "$ref": "#/components/schemas/ConfigurationIssue",
            "type": "object",
            "additionalProperties": false,
            "required": [
              "code",
              "stage",
              "resource_kind",
              "message",
              "correlation_id"
            ],
            "properties": {
              "code": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "stage": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "resource_kind": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "resource_id": {
                "type": "string",
                "maxLength": 128
              },
              "path": {
                "type": "string",
                "maxLength": 512
              },
              "message": {
                "type": "string",
                "minLength": 1,
                "maxLength": 512
              },
              "dependency": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "context": {
                "type": "object",
                "maxProperties": 16,
                "additionalProperties": {
                  "type": "string",
                  "maxLength": 256
                }
              },
              "correlation_id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128
              }
            }
          }
        }
      }
    }
  ]
}
Synthetic ReleasePublicationProblem responseExemplu sintetic HTTP 422
{
  "type": "/problems/synthetic_example",
  "title": "synthetic-example",
  "status": 400,
  "code": "internal_error",
  "detail": "synthetic-example",
  "correlation_id": "11111111-1111-4111-8111-000000000001"
}
500The preserved legacy Problem or bounded canonical ConfigurationProblem matching the submitted request family.Problem-ul legacy păstrat sau ConfigurationProblem-ul canonic mărginit care corespunde familiei cererii trimise.

Structured response bodyBody structurat al răspunsului

application/problem+json

Structured response bodyBody structurat al răspunsului

Complete response schemaSchema completă a răspunsului
{
  "oneOf": [
    {
      "$ref": "#/components/schemas/Problem",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "title",
        "status",
        "code",
        "detail",
        "correlation_id"
      ],
      "properties": {
        "type": {
          "type": "string",
          "pattern": "^/problems/[a-z_]+$"
        },
        "title": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "integer",
          "minimum": 400,
          "maximum": 599
        },
        "code": {
          "type": "string",
          "enum": [
            "internal_error",
            "dependency_unavailable",
            "invalid_credentials",
            "origin_rejected",
            "validation_failed",
            "rate_limited",
            "authentication_required",
            "csrf_rejected",
            "forbidden",
            "conflict",
            "not_found",
            "method_not_allowed",
            "unsupported_media_type",
            "content_unavailable",
            "precondition_required",
            "precondition_failed"
          ]
        },
        "detail": {
          "type": "string",
          "minLength": 1
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1
        },
        "dependencies": {
          "type": "array",
          "maxItems": 3,
          "items": {
            "$ref": "#/components/schemas/PublicDependency",
            "type": "object",
            "additionalProperties": false,
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string",
                "enum": [
                  "postgresql",
                  "nats",
                  "s3",
                  "outbox"
                ]
              },
              "status": {
                "type": "string",
                "enum": [
                  "ready",
                  "unavailable"
                ]
              }
            }
          }
        }
      }
    },
    {
      "$ref": "#/components/schemas/ConfigurationProblem",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "title",
        "status",
        "code",
        "detail",
        "correlation_id",
        "errors"
      ],
      "properties": {
        "type": {
          "type": "string",
          "pattern": "^/problems/[a-z_]+$"
        },
        "title": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "integer",
          "minimum": 400,
          "maximum": 599
        },
        "code": {
          "type": "string",
          "enum": [
            "internal_error",
            "dependency_unavailable",
            "authentication_required",
            "csrf_rejected",
            "forbidden",
            "conflict",
            "not_found",
            "method_not_allowed",
            "unsupported_media_type",
            "validation_failed",
            "precondition_required",
            "precondition_failed"
          ]
        },
        "detail": {
          "type": "string",
          "minLength": 1
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128
        },
        "errors": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "$ref": "#/components/schemas/ConfigurationIssue",
            "type": "object",
            "additionalProperties": false,
            "required": [
              "code",
              "stage",
              "resource_kind",
              "message",
              "correlation_id"
            ],
            "properties": {
              "code": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "stage": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "resource_kind": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "resource_id": {
                "type": "string",
                "maxLength": 128
              },
              "path": {
                "type": "string",
                "maxLength": 512
              },
              "message": {
                "type": "string",
                "minLength": 1,
                "maxLength": 512
              },
              "dependency": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "context": {
                "type": "object",
                "maxProperties": 16,
                "additionalProperties": {
                  "type": "string",
                  "maxLength": 256
                }
              },
              "correlation_id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128
              }
            }
          }
        }
      }
    }
  ]
}
Synthetic ReleasePublicationProblem responseExemplu sintetic HTTP 500
{
  "type": "/problems/synthetic_example",
  "title": "synthetic-example",
  "status": 400,
  "code": "internal_error",
  "detail": "synthetic-example",
  "correlation_id": "11111111-1111-4111-8111-000000000001"
}
503The preserved legacy Problem or bounded canonical ConfigurationProblem matching the submitted request family.Problem-ul legacy păstrat sau ConfigurationProblem-ul canonic mărginit care corespunde familiei cererii trimise.

Structured response bodyBody structurat al răspunsului

application/problem+json

Structured response bodyBody structurat al răspunsului

Complete response schemaSchema completă a răspunsului
{
  "oneOf": [
    {
      "$ref": "#/components/schemas/Problem",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "title",
        "status",
        "code",
        "detail",
        "correlation_id"
      ],
      "properties": {
        "type": {
          "type": "string",
          "pattern": "^/problems/[a-z_]+$"
        },
        "title": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "integer",
          "minimum": 400,
          "maximum": 599
        },
        "code": {
          "type": "string",
          "enum": [
            "internal_error",
            "dependency_unavailable",
            "invalid_credentials",
            "origin_rejected",
            "validation_failed",
            "rate_limited",
            "authentication_required",
            "csrf_rejected",
            "forbidden",
            "conflict",
            "not_found",
            "method_not_allowed",
            "unsupported_media_type",
            "content_unavailable",
            "precondition_required",
            "precondition_failed"
          ]
        },
        "detail": {
          "type": "string",
          "minLength": 1
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1
        },
        "dependencies": {
          "type": "array",
          "maxItems": 3,
          "items": {
            "$ref": "#/components/schemas/PublicDependency",
            "type": "object",
            "additionalProperties": false,
            "required": [
              "name",
              "status"
            ],
            "properties": {
              "name": {
                "type": "string",
                "enum": [
                  "postgresql",
                  "nats",
                  "s3",
                  "outbox"
                ]
              },
              "status": {
                "type": "string",
                "enum": [
                  "ready",
                  "unavailable"
                ]
              }
            }
          }
        }
      }
    },
    {
      "$ref": "#/components/schemas/ConfigurationProblem",
      "type": "object",
      "additionalProperties": false,
      "required": [
        "type",
        "title",
        "status",
        "code",
        "detail",
        "correlation_id",
        "errors"
      ],
      "properties": {
        "type": {
          "type": "string",
          "pattern": "^/problems/[a-z_]+$"
        },
        "title": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "integer",
          "minimum": 400,
          "maximum": 599
        },
        "code": {
          "type": "string",
          "enum": [
            "internal_error",
            "dependency_unavailable",
            "authentication_required",
            "csrf_rejected",
            "forbidden",
            "conflict",
            "not_found",
            "method_not_allowed",
            "unsupported_media_type",
            "validation_failed",
            "precondition_required",
            "precondition_failed"
          ]
        },
        "detail": {
          "type": "string",
          "minLength": 1
        },
        "correlation_id": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128
        },
        "errors": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "$ref": "#/components/schemas/ConfigurationIssue",
            "type": "object",
            "additionalProperties": false,
            "required": [
              "code",
              "stage",
              "resource_kind",
              "message",
              "correlation_id"
            ],
            "properties": {
              "code": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "stage": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "resource_kind": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "resource_id": {
                "type": "string",
                "maxLength": 128
              },
              "path": {
                "type": "string",
                "maxLength": 512
              },
              "message": {
                "type": "string",
                "minLength": 1,
                "maxLength": 512
              },
              "dependency": {
                "type": "string",
                "maxLength": 64,
                "pattern": "^[a-z][a-z0-9_.:-]{0,63}$"
              },
              "context": {
                "type": "object",
                "maxProperties": 16,
                "additionalProperties": {
                  "type": "string",
                  "maxLength": 256
                }
              },
              "correlation_id": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128
              }
            }
          }
        }
      }
    }
  ]
}
Synthetic ReleasePublicationProblem responseExemplu sintetic HTTP 503
{
  "type": "/problems/synthetic_example",
  "title": "synthetic-example",
  "status": 400,
  "code": "internal_error",
  "detail": "synthetic-example",
  "correlation_id": "11111111-1111-4111-8111-000000000001"
}

Frontend capabilityCapabilitate frontend

Owner: business-ui · /app/configuration/releasesResponsabil: business-ui · /app/configuration/releases
PlannedPlanificatNoNuImplementedImplementatYesDaAcceptedAcceptatNoNu

Release workflows are served by the React configuration pages.Operația este folosită de aplicația React de pe ruta indicată.

Guided courseCurs ghidat