Acceldata
ADOC

Create Persistence Configuration

Creates a new persistence configuration for the tenant.

Endpoint

POST /catalog-server/api/persistence/configs

Request Body Parameters

Field

Type

Description

name

string

Unique configuration name

description

string

Optional description

categoriesConfig

object

Template configuration for record categories

Sample Request

curl -X POST "https://{HOST}/catalog-server/api/persistence/configs" \
 -H "accessKey: {ACCESS_KEY}" \
 -H "secretKey: {SECRET_KEY}" \
 -H "Content-Type: application/json" \
 -d '{
    "name": "team_a_config",
    "categoriesConfig": {
      "good": {
        "suffixTemplate": "{{POLICY_TYPE}}/{{POLICY_NAME}}/{{REQUEST_ID}}/{{RECORD_TYPE}}",
        "format": "PARQUET"
      },
      "bad": {
        "suffixTemplate": "{{POLICY_TYPE}}/{{POLICY_NAME}}/{{REQUEST_ID}}/{{RECORD_TYPE}}",
        "format": "PARQUET"
      },
      "metadata": {
        "suffixTemplate": "{{POLICY_TYPE}}/{{POLICY_NAME}}/{{REQUEST_ID}}/{{RECORD_TYPE}}"
      }
    }
  }'

Response (201 Created)

{
 "id": 29,
 "tenantId": "acceldata2",
 "name": "my-custom-config-5",
 "categoriesConfig": {
 "good": {
 "suffixTemplate": "{{POLICY_TYPE}}/{{POLICY_NAME}}/{{TIME:yyyy-MM-dd}}/{{REQUEST_ID}}/{{RECORD_TYPE}}",
 "format": "PARQUET"
 },
 "bad": {
 "suffixTemplate": "{{POLICY_TYPE}}/{{POLICY_NAME}}/{{TIME:yyyy-MM-dd}}/{{REQUEST_ID}}/{{RECORD_TYPE}}",
 "format": "PARQUET"
 },
 "metadata": {
 "suffixTemplate": "{{POLICY_TYPE}}/{{POLICY_NAME}}/{{TIME:yyyy-MM-dd}}/{{REQUEST_ID}}/{{RECORD_TYPE}}"
 }
 },
 "description": "Custom config with RECORD_TYPE variable",
 "isDefault": false,
 "createdAt": 1770279775803,
 "updatedAt": 1770279775803,
 "createdBy": "b8f124d1-7701-4971-91ee-7538b7a244d4",
 "lastUpdatedBy": "b8f124d1-7701-4971-91ee-7538b7a244d4",
 "policyCount": null
}