DTS API

DTS (Data Traceability Service) API에 대한 소개 페이지입니다.

DTS API 소개

ChainZ API Service의 DTS API는 ERC721 토큰 기반으로 데이터의 접근 상태 내역을 추적할 수 있게 해줍니다.

데이터에 대한 접근 상태 (e.g. CREATED, SENT, RECEIVED, DELETED, ANALYZED, RESULT, CHANGE_STATE) 저장과 데이터의 메타데이터 정보 및 접근 내역 조회 기능을 제공합니다.

DTS API 사용

ChainZ Provider 정보 등록

DTS API를 사용하기 위해서는 먼저 DTS 관리자를 통해 ChainZ provider에 대한 정보를 등록해야 합니다. ChainZ API Service에서 생성한 계정 정보와 Provider가 관리하는 회사 정보(회사 이름 및 회사 관리자의 아이디, 이메일, 닉네임) 를 DTS 관리자에게 전달합니다.

HTTP Request

  • ChainZ DTS API URL: https://dts-api.chainz.biz

API 에 접근하기 위하여 항상 HTTP Header에 엑세스 토큰과 API 키를 넣어야 합니다.

curl -X POST \
  "https://{DTS API Url}" \
  -H  "accept: application/json" \
  -H  "Authorization: Bearer {엑세스 토큰}" \
  -H  "x-api-key: {API key}" \
  -H 'Content-Type: application/json' \
  -d '{Json Body}'

1. 사용자 생성

DTS 사용자를 생성합니다. 사용자 별 블록체인 계정 및 ID가 발급됩니다. ID는 데이터를 등록하고 접근 내역을 기록할 때 사용합니다. 사용자 생성 API를 호출하거나 회원가입을 통해 사용자 생성이 가능합니다.

1) 사용자 생성 API 호출

  • URL : https://dts-api.chainz.biz/api/v1/users

  • Request

  • Response

2) 회원가입

사용자가 직접 Data Flow 화면에서 회원가입 할 수 있습니다.

2. 데이터 등록

데이터의 메타데이터를 등록합니다. 데이터 접근 상태는 CREATED 로 저장됩니다.

  • URL : https://dts-api.chainz.biz/api/v1/data

  • Request

  • Response

3. 데이터 접근 기록 생성

데이터 접근 기록 (트레이스)을 생성합니다. 접근 상태의 종류는 SENT, RECEIVED, DELETED, ANALYZED, CHANGE_STATE 등이 있습니다.

  • URL : https://dts-api.chainz.biz/api/v1/data/{dataId}/access

  • Request

  • Response

4. 데이터 리스트 조회

데이터 리스트를 조회합니다. 데이터 리스트는 다양한 쿼리 파라미터를 지정하여 조회할 수 있습니다.

  • URL : https://dts-api.chainz.biz/api/v1/data

  • Request

    • Query parameters

  • Response

5. 데이터 정보 조회

데이터 정보를 조회합니다. 조회하고자 하는 데이터의 ID가 필요합니다.

  • URL : https://dts-api.chainz.biz/api/v1/data/{dataId}

  • Request

    • Request parameter

  • Response

6. 데이터 접근 내역 (트레이스) 리스트 조회

데이터의 접근 내역(트레이스) 리스트를 조회합니다. 트레이스 리스트는 다양한 쿼리 파라미터를 지정하여 조회할 수 있습니다.

  • URL : https://dts-api.chainz.biz/api/v1/traces

  • Request

    • Query parameters

  • Response

7. 데이터 접근 내역 (트레이스) 정보 조회

데이터의 접근 내역(트레이스) 정보를 조회합니다. 조회하고자 하는 트레이스의 ID가 필요합니다.

  • URL : https://dts-api.chainz.biz/api/v1/traces/{traceId}

  • Request

    • Request parameter

  • Response

List of DTS APIs

space

Last updated

Was this helpful?