Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 5

{

"bool" : {
"must" : [
{
"match_phrase" : {
"entity" : {
"query" : "Teacher",
"slop" : 0,
"zero_terms_query" : "NONE",
"boost" : 1.0
}
}
}
],
"must_not" : [
{
"match_phrase" : {
"_status" : {
"query" : "false",
"slop" : 0,
"zero_terms_query" : "NONE",
"boost" : 1.0
}
}
}
],
"adjust_pure_negative" : true,
"boost" : 1.0
}
}

curl --location \
--request POST \
--header 'content-type: application/x-www-form-urlencoded' \
--data 'client_id=registry-frontend' \
--data 'username={username}' \
--data 'password=opensaber@123' \
--data 'grant_type=password' \
'{keycloak-url}/auth/realms/{realm}/protocol/openid-connect/token'

curl --location \
--request POST \
--header 'content-type: application/x-www-form-urlencoded' \
--data 'client_id=registry-frontend' \
--data 'username=7019242044' \
--data 'password=opensaber@123' \
--data 'grant_type=password' \
'http://localhost:8080/auth/realms/sunbird-rc/protocol/openid-connect/token'

curl --location \
--request GET \
--header 'content-type: application/json' \
--header 'authorization: bearer {access-token}' \
'{registry-url}/api/v1/{entity-type}/{id}'

curl --location \
--request GET \
--header 'content-type: application/json' \
--header 'authorization: bearer
eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJzT25HdXppMlA4dFRkNlduZHRGTlZQckF
SSk0yTTZCdFNYeC1EblJuOElFIn0.eyJleHAiOjE2NDM4ODg5NzEsImlhdCI6MTY0Mzg4ODM3MSwianRpIj
oiYWY3OTFhNjctOGY2OC00NDhkLTg5MzctOGRmYzg2MjMxOGNmIiwiaXNzIjoiaHR0cDovL2xvY2FsaG9zd
Do4MDgwL2F1dGgvcmVhbG1zL3N1bmJpcmQtcmMiLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiYjVjMWM3NjUt
OGU3ZS00NTY0LWEyZWYtOGM4ODFiN2Q4NTViIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoicmVnaXN0cnktZnJ
vbnRlbmQiLCJzZXNzaW9uX3N0YXRlIjoiMzM5M2Y0OWItZjgyMS00OGVjLTgwNWItNjUzZThlOTc1ZTEyIi
wiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwczovL2xvY2FsaG9zdDo0MjAyIiwiaHR0cDovL
2xvY2FsaG9zdDo0MjAyIiwiaHR0cHM6Ly9sb2NhbGhvc3Q6NDIwMCIsImh0dHBzOi8vbmRlYXIueGl2Lmlu
IiwiaHR0cDovL2xvY2FsaG9zdDo0MjAwIiwiaHR0cDovL25kZWFyLnhpdi5pbiIsImh0dHA6Ly8yMC4xOTg
uNjQuMTI4Il0sInJlYWxtX2FjY2VzcyI6eyJyb2xlcyI6WyJvZmZsaW5lX2FjY2VzcyIsInVtYV9hdXRob3
JpemF0aW9uIiwiZGVmYXVsdC1yb2xlcy1uZGVhciJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiO
nsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmls
ZSJdfX0sInNjb3BlIjoicHJvZmlsZSBlbWFpbCIsInNpZCI6IjMzOTNmNDliLWY4MjEtNDhlYy04MDViLTY
1M2U4ZTk3NWUxMiIsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwicHJlZmVycmVkX3VzZXJuYW1lIjoiNzAxOT
I0MjA0NCIsImVudGl0eSI6WyJUZWFjaGVyIl0sImVtYWlsIjoibWFoZXNoLm1hbmV5QGdtYWlsLmNvbSJ9.
m7qzRg9u4N8nkDKrQQC1hvAqLDXKOAfFiGmjxAnbbWMZnPxFzR3fS0pQN5JaZucZ_bJXtGa2uSXUWXyKU20
GnwGgyU-
Fp4DAGWa62wt4Ptz28RsC1kDRqFNPpOROGPGm6OusopDPt47Sf55ITo2te1KmJe02POZuTcVFf2D_hEmcOH
2TY51FDNXJezqHf2UpLQy-l5rk0iU1UzqPy3QropHBenJ8AOnChG2ndDspEga0p3ZCTo-
ZNvHjHvcRjuokTrzqGobxTV44jCFKl9cGtKnVxG9nfl3rg0F_fJURT7CIsox9h5H9P6zwFpaip_WZ-
qLEKgjUaLfkNbPC4Lzdhw' \
'http://localhost:8081/api/v1/Teacher/0d2b0e6b-6ae0-4c41-b0c7-378aaef9f622'

curl --location \
--request 'PUT' \
--header 'content-type: application/json' \
--header 'authorization: bearer {access-token}' \
--data-raw '{
...updated-claims
}' \
'{registry-url}/api/v1/{entity-type}/{id}'

curl --location \
--request 'PUT' \
--header 'content-type: application/json' \
--header 'authorization: bearer
eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJzT25HdXppMlA4dFRkNlduZHRGTlZQckF
SSk0yTTZCdFNYeC1EblJuOElFIn0.eyJleHAiOjE2NDM4ODg5NzEsImlhdCI6MTY0Mzg4ODM3MSwianRpIj
oiYWY3OTFhNjctOGY2OC00NDhkLTg5MzctOGRmYzg2MjMxOGNmIiwiaXNzIjoiaHR0cDovL2xvY2FsaG9zd
Do4MDgwL2F1dGgvcmVhbG1zL3N1bmJpcmQtcmMiLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiYjVjMWM3NjUt
OGU3ZS00NTY0LWEyZWYtOGM4ODFiN2Q4NTViIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoicmVnaXN0cnktZnJ
vbnRlbmQiLCJzZXNzaW9uX3N0YXRlIjoiMzM5M2Y0OWItZjgyMS00OGVjLTgwNWItNjUzZThlOTc1ZTEyIi
wiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwczovL2xvY2FsaG9zdDo0MjAyIiwiaHR0cDovL
2xvY2FsaG9zdDo0MjAyIiwiaHR0cHM6Ly9sb2NhbGhvc3Q6NDIwMCIsImh0dHBzOi8vbmRlYXIueGl2Lmlu
IiwiaHR0cDovL2xvY2FsaG9zdDo0MjAwIiwiaHR0cDovL25kZWFyLnhpdi5pbiIsImh0dHA6Ly8yMC4xOTg
uNjQuMTI4Il0sInJlYWxtX2FjY2VzcyI6eyJyb2xlcyI6WyJvZmZsaW5lX2FjY2VzcyIsInVtYV9hdXRob3
JpemF0aW9uIiwiZGVmYXVsdC1yb2xlcy1uZGVhciJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiO
nsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmls
ZSJdfX0sInNjb3BlIjoicHJvZmlsZSBlbWFpbCIsInNpZCI6IjMzOTNmNDliLWY4MjEtNDhlYy04MDViLTY
1M2U4ZTk3NWUxMiIsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwicHJlZmVycmVkX3VzZXJuYW1lIjoiNzAxOT
I0MjA0NCIsImVudGl0eSI6WyJUZWFjaGVyIl0sImVtYWlsIjoibWFoZXNoLm1hbmV5QGdtYWlsLmNvbSJ9.
m7qzRg9u4N8nkDKrQQC1hvAqLDXKOAfFiGmjxAnbbWMZnPxFzR3fS0pQN5JaZucZ_bJXtGa2uSXUWXyKU20
GnwGgyU-
Fp4DAGWa62wt4Ptz28RsC1kDRqFNPpOROGPGm6OusopDPt47Sf55ITo2te1KmJe02POZuTcVFf2D_hEmcOH
2TY51FDNXJezqHf2UpLQy-l5rk0iU1UzqPy3QropHBenJ8AOnChG2ndDspEga0p3ZCTo-
ZNvHjHvcRjuokTrzqGobxTV44jCFKl9cGtKnVxG9nfl3rg0F_fJURT7CIsox9h5H9P6zwFpaip_WZ-
qLEKgjUaLfkNbPC4Lzdhw' \
--data-raw '{
"subject": "Geography"
}' \
'http://localhost:8081/api/v1/Teacher/0d2b0e6b-6ae0-4c41-b0c7-378aaef9f622'

curl --location \
--request 'PUT' \
--header 'content-type: application/json' \
--header 'authorization: bearer
eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJzT25HdXppMlA4dFRkNlduZHRGTlZQckF
SSk0yTTZCdFNYeC1EblJuOElFIn0.eyJleHAiOjE2NDM4OTAxMjIsImlhdCI6MTY0Mzg4OTUyMiwianRpIj
oiZjBjZmVlM2ItNjkyMS00YjdmLWExNzItMzQ2ZWFhNDM4NGUwIiwiaXNzIjoiaHR0cDovL2xvY2FsaG9zd
Do4MDgwL2F1dGgvcmVhbG1zL3N1bmJpcmQtcmMiLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiYjVjMWM3NjUt
OGU3ZS00NTY0LWEyZWYtOGM4ODFiN2Q4NTViIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoicmVnaXN0cnktZnJ
vbnRlbmQiLCJzZXNzaW9uX3N0YXRlIjoiYWYyMzkyOTAtZTFmYS00OGI1LWI0YTYtYTQ1NjdiYWZlNmM0Ii
wiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwczovL2xvY2FsaG9zdDo0MjAyIiwiaHR0cDovL
2xvY2FsaG9zdDo0MjAyIiwiaHR0cHM6Ly9sb2NhbGhvc3Q6NDIwMCIsImh0dHBzOi8vbmRlYXIueGl2Lmlu
IiwiaHR0cDovL2xvY2FsaG9zdDo0MjAwIiwiaHR0cDovL25kZWFyLnhpdi5pbiIsImh0dHA6Ly8yMC4xOTg
uNjQuMTI4Il0sInJlYWxtX2FjY2VzcyI6eyJyb2xlcyI6WyJvZmZsaW5lX2FjY2VzcyIsInVtYV9hdXRob3
JpemF0aW9uIiwiZGVmYXVsdC1yb2xlcy1uZGVhciJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiO
nsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmls
ZSJdfX0sInNjb3BlIjoicHJvZmlsZSBlbWFpbCIsInNpZCI6ImFmMjM5MjkwLWUxZmEtNDhiNS1iNGE2LWE
0NTY3YmFmZTZjNCIsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwicHJlZmVycmVkX3VzZXJuYW1lIjoiNzAxOT
I0MjA0NCIsImVudGl0eSI6WyJUZWFjaGVyIl0sImVtYWlsIjoibWFoZXNoLm1hbmV5QGdtYWlsLmNvbSJ9.
drCVL-0Gx7Ya-kvVtir2V75pwBnDv-6M5xUzRks6oja84MqblSgZ5xdEtJOh8dC8NpPU9Zfy9CkEgl-
GVIw1R1lpyxEyfVAloA-
xjflWXfpnNx81pGTnjormuYBmkx1raFEbNd0wLPgcneW_fzKUR0Eoj3ePnBE13HoV5hHYlYIyJWq532chZi
YqFcE44Q-J-
W3NhEu7mIXp6atqx1RzHvAtyzhUgHqmEhSe38gVFsTjiG1xgrSamDAy2aL1hA4Ib_bKl_3F1_djNGV9vhxz
_FmW_50zB4fYFlYuJAGE7UBNLkadUSHFx0o0owPcCa-k_EH2ByumdmI0KX89jCYRPQ' \
--data-raw '{"subject": "Geography"}' \
'{registry-url}/api/v1/{entity-type}/{id}/{field}?send=true'

curl --location \
--request 'PUT' \
--header 'content-type: application/json' \
--header 'authorization: bearer
eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJzT25HdXppMlA4dFRkNlduZHRGTlZQckF
SSk0yTTZCdFNYeC1EblJuOElFIn0.eyJleHAiOjE2NDM4OTAxMjIsImlhdCI6MTY0Mzg4OTUyMiwianRpIj
oiZjBjZmVlM2ItNjkyMS00YjdmLWExNzItMzQ2ZWFhNDM4NGUwIiwiaXNzIjoiaHR0cDovL2xvY2FsaG9zd
Do4MDgwL2F1dGgvcmVhbG1zL3N1bmJpcmQtcmMiLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiYjVjMWM3NjUt
OGU3ZS00NTY0LWEyZWYtOGM4ODFiN2Q4NTViIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoicmVnaXN0cnktZnJ
vbnRlbmQiLCJzZXNzaW9uX3N0YXRlIjoiYWYyMzkyOTAtZTFmYS00OGI1LWI0YTYtYTQ1NjdiYWZlNmM0Ii
wiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwczovL2xvY2FsaG9zdDo0MjAyIiwiaHR0cDovL
2xvY2FsaG9zdDo0MjAyIiwiaHR0cHM6Ly9sb2NhbGhvc3Q6NDIwMCIsImh0dHBzOi8vbmRlYXIueGl2Lmlu
IiwiaHR0cDovL2xvY2FsaG9zdDo0MjAwIiwiaHR0cDovL25kZWFyLnhpdi5pbiIsImh0dHA6Ly8yMC4xOTg
uNjQuMTI4Il0sInJlYWxtX2FjY2VzcyI6eyJyb2xlcyI6WyJvZmZsaW5lX2FjY2VzcyIsInVtYV9hdXRob3
JpemF0aW9uIiwiZGVmYXVsdC1yb2xlcy1uZGVhciJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiO
nsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmls
ZSJdfX0sInNjb3BlIjoicHJvZmlsZSBlbWFpbCIsInNpZCI6ImFmMjM5MjkwLWUxZmEtNDhiNS1iNGE2LWE
0NTY3YmFmZTZjNCIsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwicHJlZmVycmVkX3VzZXJuYW1lIjoiNzAxOT
I0MjA0NCIsImVudGl0eSI6WyJUZWFjaGVyIl0sImVtYWlsIjoibWFoZXNoLm1hbmV5QGdtYWlsLmNvbSJ9.
drCVL-0Gx7Ya-kvVtir2V75pwBnDv-6M5xUzRks6oja84MqblSgZ5xdEtJOh8dC8NpPU9Zfy9CkEgl-
GVIw1R1lpyxEyfVAloA-
xjflWXfpnNx81pGTnjormuYBmkx1raFEbNd0wLPgcneW_fzKUR0Eoj3ePnBE13HoV5hHYlYIyJWq532chZi
YqFcE44Q-J-
W3NhEu7mIXp6atqx1RzHvAtyzhUgHqmEhSe38gVFsTjiG1xgrSamDAy2aL1hA4Ib_bKl_3F1_djNGV9vhxz
_FmW_50zB4fYFlYuJAGE7UBNLkadUSHFx0o0owPcCa-k_EH2ByumdmI0KX89jCYRPQ' \
--data-raw '...field-value' \
'http://localhost:8081/api/v1/Teacher/0d2b0e6b-6ae0-4c41-b0c7-378aaef9f622/
subject?send=true'

You have been invited to join Teacher registry. You can complete your profile
here: https://ndear.xiv.in

targetActorName: "NotificationActor"
performOperation: "INVITE"
payload {
string_value: "{\"to\":\"tel:9886212331\",\"message\":\"You have been invited to
join Teacher registry. You can complete your profile here:
https://ndear.xiv.in\",\"subject\":\"INVITATION TO JOIN Teacher\"}"

http://localhost:8765/divoc/notification-service/v1/notification

when creating an entity, the policies look like


OSSchemaConfiguration(privateFields=[], signedFields=[], indexFields=[osid],
uniqueIndexFields=[], systemFields=[], publicFields=[], internalFields=[],
roles=[], inviteRoles=[anonymous], subjectJsonPath=,
ownershipAttributes=[OwnershipsAttributes(email=/email, mobile=/phoneNumber,
userId=/phoneNumber)], attestationFields={}, attestationPolicies=[],
autoAttestationPolicies=[], credentialTemplate={}, enableLogin=true)

https://www.youtube.com/watch?v=EU2gXX3XUJI

{"type":"object","title":"Student","$schema":"http://json-schema.org/draft-07/
schema","definitions":{"Student":{"uniqueIndexFields":
["phoneNumber"],"type":"object","title":"Studentschema","required":
["name","phoneNumber","email","school"],"properties":{"name":
{"type":"string"},"phoneNumber":{"type":"string"},"school":
{"type":"string"},"email":{"type":"string"}},"$id":"#/properties/
Student"}},"_osConfig":{"ownershipAttributes":[{"mobile":"/
phoneNumber","userId":"/phoneNumber","email":"/email"}],"attestationAttributes":
["school"],"inviteRoles":["anonymous"],"attestationPolicies":
[{"property":"school","type":"MANUAL","conditions":"(ATTESTOR#$.school#.contains(RE
QUESTER#$.school#))","paths":["$.school"],"attestorEntity":"Teacher"}]},"required":
["Student"],"properties":{"Student":{"$ref":"#/definitions/Student"}}}

{"osUpdatedAt":"2022-02-13T18:24:08.731961Z","osCreatedAt":"2022-02-
13T18:24:08.731961Z","osUpdatedBy":"anonymous","contact":"58797024472","name":"Sunb
ird Learner","trainingTitle":"Sunbird RC Certificate
Module","osCreatedBy":"anonymous","osid":"1-d7fbe6d9-1b52-4085-a422-8beb1eab3409"}

{"certificate":"{\"@context\":[\"https://www.w3.org/2018/credentials/
v1\",\"https://gist.githubusercontent.com/dileepbapat/
eb932596a70f75016411cc871113a789/raw/498e5af1d94784f114b32c1ab827f951a8a24def/
skill\"],\"type\":[\"VerifiableCredential\"],\"issuanceDate\":\"2021-08-
27T10:57:57.237Z\",\"credentialSubject\":{\"type\":\"Person\",\"name\":\"Sunbird
Learner\",\"trainedOn\":\"Sunbird RC Certificate
Module\"},\"issuer\":\"did:web:sunbirdrc.dev/vc/skill\",\"proof\":
{\"type\":\"Ed25519Signature2018\",\"created\":\"2022-02-
14T06:29:21Z\",\"verificationMethod\":\"did:india\",\"proofPurpose\":\"assertionMet
hod\",\"jws\":\"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..u0FE42uPN
BxIOSN4QmzmqRuZe_XmnXf5DU785_a8Uu6o3puo8-
ZgBP9saqYPW7Z5niU9dXImhiisZHgezRc6BQ\"}}","templateUrl":"http://localhost:8081/
api/v1/templates/Teacher.html"}

{"@context":["https://www.w3.org/2018/credentials/v1","https://gist.githubuserconte
nt.com/dileepbapat/eb932596a70f75016411cc871113a789/raw/
498e5af1d94784f114b32c1ab827f951a8a24def/skill"],"type":
["VerifiableCredential"],"issuanceDate":"2021-08-
27T10:57:57.237Z","credentialSubject":{"type":"Person","name":"Sunbird
Learner","trainedOn":"Sunbird RC Certificate
Module"},"issuer":"did:web:sunbirdrc.dev/vc/skill","proof":
{"type":"Ed25519Signature2018","created":"2022-02-
14T06:29:21Z","verificationMethod":"did:india","proofPurpose":"assertionMethod","jw
s":"eyJhbGciOiJFZERTQSIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..u0FE42uPNBxIOSN4Qmzmq
RuZe_XmnXf5DU785_a8Uu6o3puo8-ZgBP9saqYPW7Z5niU9dXImhiisZHgezRc6BQ"}}

You might also like