Prerequesite Steps
Prior to creating a policy there are a few steps that need to be done first. Please see below for the prerequesite steps:
New Standard Registry registration
POST
/api/v1/accounts/register
Request Body
username*
String
njkqur8x
password*
String
test
role*
String
STANDARD_REGISTRY
{
username: string
password: string
password_confirmation: string
role: string
}
Authentication Process
Login
POST
/api/v1/accounts/login
Request Body
username*
String
StandardRegistry
password*
String
test
"username": "StandardRegistry",
"did": "did:hedera:testnet:5jDN1zBJPjjQhRDZ4MV3q5CFUVM99WvfJ3zMLLhLS2yk_0.0.7495695",
"role": "STANDARD_REGISTRY",
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.....",
"weakPassword": false
Access Token
POST
/api/v1/accounts/access-token
Request Body
refreshToken*
String
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.......
{
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9......
}
Account Session
GET
/api/v1/accounts/session
Headers
Authorization Bearer
String
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9......
"_id": "659e8127db770133c0d8fb26",
"createDate": "2024-01-10T11:36:07.320Z",
"updateDate": "2024-01-23T13:53:36.347Z",
"username": "StandardRegistry",
"password": "9f86d081884c7d659.....",
"did": "did:hedera:testnet:5jDN1zBJPjjQhRDZ4MV3q5CFUVM99.....",
"walletToken": "",
"hederaAccountId": "0.0.749...",
"role": "STANDARD_REGISTRY",
"refreshToken": "a0dbe6f.....",
"id": "659e8127db770133c..."
Account Creations
Hedera account creation
GET
/api/v1/demo/random-key
{
"id":"0.0.29511776",
"key":"302e020100300506032b6570042204200c8d2abbdd9aee64eed6e4891c276aa50248ab182c0cd7dfbec8506e5eaaaef8"
}
Address book creation
PUT
/api/v1/profile
Request Body
hederaAccountId*
String
0.0.29511776
hederaAccountKey*
String
302e020100300506032b6570042204200c8d2abbdd9aee64eed6e4891c276aa50248ab182c0cd7dfbec8506e5eaaaef8
name*
String
DD
type*
String
StandardRegistry
aopnetname*
String
Test Identity SDK appnet
didTopicMemo*
String
Test Identity SDK appnet DID topic
vcTopicMemo*
String
Test Identity SDK appnet DID topic
iRec schema creation
POST
/api/v1/schemas
Request Body
uuid*
String
d018a6ce-71f0-4bc5-9380-6bae4d4bb5bb
status*
String
DRAFT
readonly*
String
False
name*
String
iRec
description*
String
iRec Application Form
entity*
String
VC
owner
String
version
String
document*
String
{"$id":"#d018a6ce-71f0-4bc5-9380-6bae4d4bb5bb","$comment":"{ \"term\": \"d018a6ce-71f0-4bc5-9380-6bae4d4bb5bb\", \"@id\": \"https://localhost/schema#d018a6ce-71f0-4bc5-9380-6bae4d4bb5bb\" }","title":"iRec","description":"iRec application form","type":"object","properties":{"@context":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"readOnly":true},"type":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"readOnly":true},"id":{"type":"string","readOnly":true},"field0":{"title":"Test field","description":"Test field","readOnly":false,"$comment":"{ \"term\": \"field0\", \"@id\": \"https://www.schema.org/text\" }","type":"string"},"field1":{"title":"Required field","description":"Required field","readOnly":false,"$comment":"{ \"term\": \"field1\", \"@id\": \"https://www.schema.org/text\" }","type":"string"},"field2":{"title":"Multiple field","description":"Multiple field","readOnly":false,"type":"array","items":{"type":"string"},"$comment":"{ \"term\": \"field2\", \"@id\": \"https://www.schema.org/text\" }"},"policyId":{"title":"policyId","description":"policyId","readOnly":true,"$comment":"{ \"term\": \"policyId\", \"@id\": \"https://www.schema.org/text\" }","type":"string"}},"required":["@context","type","field1","policyId"],"additionalProperties":false}
{
...
{
"id":"61ee7ecd9c02660014fa662e",
...
}
}
iRec schema publish
PUT
/api/v1/schemas/61ee7ecd9c02660014fa662e/publish
Request Body
version*
String
{"version":"1.0.0"}
Token creation
POST
/api/v1/tokens
Request Body
tokenName*
String
iRec
tokenSymbol*
String
iRec
tokenType*
String
fungible
decimals*
String
2
initialsupply*
String
0
enableAdmin
Boolean
true
changeSupply
Boolean
true
enableFreeze
Boolean
true
enableKYC
Boolean
true
enableWipe
Boolean
true
{
"id":"61ee817b9c02660014fa662f",
"tokenId":"0.0.29511821",
...
}
Last updated