Skip to content
Datablau DAMData governance documentation

Authentication and request conventions ​

Prepare an identity ​

Confirm license, functional permissions, and object scope for each target module. Systems, sources, standards catalogs, asset catalogs, and quality issues have separate access scopes. An administrator's visibility does not establish an integration identity's access.

Deployments can use gateways, SSO, or tokens. The definitions do not declare a common securitySchemes, so this guide does not assume Bearer, Basic, or a fixed custom header. Have the administrator confirm credential placement, lifetime, and revocation. Personal browser sessions are unsuitable as a permanent unattended integration design.

Current identity and tokens ​

In Personal Workspace > Token Management, generate a short-lived token for temporary testing or a permanent token for a controlled service account. Save it in enterprise secrets management; the complete credential may not be displayed again. Assign an owner, purpose, rotation cycle, and revocation record.

These are authenticated identity-management endpoints, not anonymous password-to-token exchanges:

Method and complete pathPurposeInputs or response
GET /user/usermanagement/users/details/selfVerify current identityCurrent user details; retain only needed identifiers
POST /user/token/getTokensList current user's tokensid, name, expireHours, expiresAt; may include sensitive credentials
POST /user/token/generateTokensCreate tokenBody name String, expireHours Long; policy controls availability and lifetime
POST /user/token/updateTokenUpdate token configurationDeployed UserTokenUpdateDto
POST /user/token/deleteTokenRevoke tokenDeployed UserTokenUpdateDto; check affected consumers

Tokens do not expand account permissions. Keep credentials out of source code, request logs, screenshots, and documents.

URLs, methods, and media types ​

Use the deployment entry point plus complete path. Swagger servers can contain internal nodes; obtain the approved external entry point. Many queries use POST. A method alone does not identify a write, and historical multi-method declarations do not make DELETE or PUT safe query aliases.

Use application/json for JSON, preserve Query/Path/Body locations, and follow multipart upload contracts. Exports may return binary data or asynchronous identifiers.

This metadata search uses an approved cookie file for session-based testing. Replace authentication according to deployment. DAM_BASE_URL is the actual entry point.

bash
curl --fail-with-body --request POST \
  --cookie "$DAM_COOKIE_FILE" \
  --header 'Content-Type: application/json' \
  --data '{"currentPage":1,"pageSize":20,"keyword":"customer","types":["TABLE"]}' \
  "$DAM_BASE_URL/metadata/entities/searchMetadata"

The example preserves HTTPS certificate validation. Use a trusted enterprise certificate chain.

Pagination and responses ​

InterfaceRequest fieldsList and total
Metadata, sources, published standardsBody currentPage, pageSizecontent, totalItems
Reference codesBody currentPage, pageSizedata, total
Technical quality rulesBody currentPage, pageSizeruleList, total
AssetsBody pageNum, pageSizestatus, msg, open data structure
Published security assetsBody pageNo, pageSize; schema defaults 1 and 10status, msg, data
Quality issue rowsQuery currentPage, pageSize, starting at 1rowNames, rowData, totalRow
Generic jobsConditions and nested pagecontent, totalElements, number
Optional unified asset searchBody cursor, limititems, nextCursor, hasMore

Confirm page origins rather than inferring them from names. Sample open Maps before adapting them; do not invent fields such as data.list.

Object identity ​

  • Retain system categoryId, source modelId, object objectId, source system, and schema.
  • Metadata search returns id; detail and column paths use objectId. Verify their mapping.
  • Catalog catalogId, structure structureId, asset assetId, and underlying objectId differ.
  • Standard domainId differs from domainCode; metrics and reference codes have separate identifiers.
  • SQLink node id is String, not DAM's numeric objectId; establish a verified mapping.
  • Parse and store Long identifiers without JavaScript safe-integer precision loss.

Errors, retries, and logging ​

ConditionAction
401 or login redirectReauthenticate and detect HTML instead of treating it as JSON
403 or invisible objectCheck identity, module, and scope
400 or 404Check prefix, method, types, and existence
429, busy gateway, temporary 5xxBounded backoff for reads; 429 support depends on deployment
200 with business failureInspect status, msg, and actual error structure
Custom status such as 599Retain a redacted summary for the service administrator

No common idempotency key has been verified for writes or job starts. After timeout, query actual status before resubmitting. Log time, method, path, redacted conditions, IDs, and HTTP/business state. Remove credentials, passwords, and raw issue data.

Acceptance checks ​

  1. Query an authorized and an unauthorized sample with the integration identity.
  2. Compare names, sources, states, counts, and pagination termination with the UI.
  3. Test expired credentials, missing input, missing objects, and service failures.
  4. Record deployment build and contract; repeat scenarios after upgrades.