ID Connect

ID Connect 요건에 맞게 사용자 정보 암호화 및 필요 정보를 구성합니다.

POST /api/v1/code/connect/hash

Response에서 받은 Body값을 그대로 다음 API(본인 인증)에 사용합니다.

이름은 성, 이름이 반드시 분리되어있어야 합니다. 한글/영문 모두 가능하나 반드시 각 VASP의 이름이 동일 해야합니다.

Input Body

  • firstName (Required): 이름

  • lastName (Required): 성

  • dateOfBirth (Required): 생년월일(예: 1990-01-01)

    • 형식이 반드시 일치해야합니다. yyyy-MM-dd 형식으로 해주세요.

  • accountNumber (Required): 가상 자산 지갑 주소 (beneficiary address)

    • 요청자의 가상 지갑 주소.

    • 예를들어 VASP A 에서 VASP B 요청 시, VASP A 주소를 넣고, 반대로 VASP B 에서 VASP A 로 보낼때는 VASP A주소를 넣어야 합니다.

  • tag (Optional): 가상 자산 2차 주소 (예: XRP의 메모)

  • currency : (Required): 가상 자산의 심볼. (예: Ethereum 또는 Ether 대신 ETH)

  • network (Optional): 블록체인 network (VASP List API에 enum이 제공 됩니다)

  • txId (Optional): 블록체인 트랜잭션 아이디

    • 블록체인 수신(입금) 시 (Required)

  • requestId (Required): unique 요청 ID

    • UUID v4

{
    "txId": "b170572d0-8b48-425c-b062-bd93f6a1cf90",
    "firstName": "Simon",
    "lastName": "Sanderson",
    "dateOfBirth": "1999-01-01",
    "accountNumber": "mifKeopCpgYhQiXK9kgeT4nFnzgc36zWxB",
    "network": "BTC",
    "currency": "BTC",
    "requestId": "681f27dd-43e4-4ea3-9bcc-607426d6349f",
    "tag": ""
}

Example Request

curl --location 'localhost:8787/api/v1/code/connect/hash' \
--data '{
    "txId": "b170572d0-8b48-425c-b062-bd93f6a1cf90",
    "firstName": "Simon",
    "lastName": "Sanderson",
    "dateOfBirth": "1999-01-01",
    "accountNumber": "mifKeopCpgYhQiXK9kgeT4nFnzgc36zWxB",
    "network": "BTC",
    "currency": "BTC",
    "requestId": "681f27dd-43e4-4ea3-9bcc-607426d6349f",
    "tag": ""
}'

Example Response

200 OK

{
    "signature": "9z7d4n3w4DQUjdbbRmRfDPxnGFRZG0JikUO/RS1Lw0JuZSep8BDYjZPu6p/2Ul5a3z8JlPX6jFlIPqjx1yrlDA==",
    "nonce": 1258508432,
    "dateTime": "2023-07-28T01:26:16Z",
    "publicKey": "SK7C3UW65sKd8MqSwtbPW4evbUJ9NHTrksXg/pFjERg=",
    "body": "{\"fullName\":\"0257d352a0f459ac484559de4d3e95860504e1004c48ce3179c4eef79d34e9de\",\"dateOfBirth\":\"fcde00b12839f0529c9d00048f80f8b0ce8e1da7d1807d2da2847b099c8b123b\",\"hashSalt\":\"ad30d9ef-780e-4449-886b-d6c371cd3473\",\"network\":\"BTC\",\"txId\":\"b170572d0-8b48-425c-b062-bd93f6a1cf90\",\"requestId\":\"681f27dd-43e4-4ea3-9bcc-607426d6349f\",\"currency\":\"BTC\",\"accountNumber\":\"mifKeopCpgYhQiXK9kgeT4nFnzgc36zWxB\",\"tag\":\"\"}"
}

400 Bad Request

{
  "errorType": "MISSING_REQUIRED_MSG_FIELD",
  "errorMsg": "[requestId is required and not allow empty value]"
}

Last updated