Manual Credential Issue¶
Faber(Issuer/Verifier)와 Alice(Holder/Prover)의 연결 및 VC발급/검증 예제를 통한 API 설명
issue_credential State
| Topic | State | Description |
|---|---|---|
| issue_credential | offer_sent | (faber)credential offer 한 상태 |
| issue_credential | offer_received | (alice)offer를 받은 상태 |
| issue_credential | request_sent | (alice) credential을 요청 한 상태 |
| issue_credential | request_received | (faber) Credential 요청을 받은 상태 |
| issue_credential | credential_issued | (faber) Credential을 issue |
| issue_credential | credential_received | (alice) Credential을 받은 상태 |
| issue_credential | credential_acked | (alice/faber) Credential 수취 완 |
STEP 1. Faber --> Alice : Alice에게 Credential offer를 요청한다.¶
-
Method and Resource
POST/issue-credential/send-offercredential preview를 보내면서 offer. -
Parameter
| Name | Description |
|---|---|
| body | Schema String |
| auto_issue | Alice가 credential request를 하면 자동으로 issue 완료/issue-credential/records/{cred_ex_id}/issue 자동 처리 |
| auto_remove | Credential issue 완료되면 cred_ex_id record를 자동 삭제 /issue-credential/records/{cred_ex_id}/remove 자동 처리 |
-
Example
-
input
connection_id:string
attribute:list string
cred_def_id:string -
body
{ "connection_id": "ce737f4c-3065-4da5-a490-98568fc3a773", "trace": false, "credential_preview": { "@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/issue-credential/1.0/credential-preview", "attributes": [ {"name": "name", "value": "alice"}, {"name": "date", "value": "08-2018"}, {"name": "degree", "value": "maths"}, {"name": "age", "value": "25"} ] }, "auto_issue": false, "cred_def_id": "Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college", "auto_remove": false, "comment": "string" }
-
- Response body
{ "connection_id": "9bfe0641-013b-4220-9ff2-889556475790", "auto_remove": false, "credential_offer_dict": { "@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/issue-credential/1.0/offer-credential", "@id": "3100ea0a-614d-497b-9089-cff9c16da9d7", "~thread": {}, "offers~attach": [ { "@id": "libindy-cred-offer-0", "mime-type": "application/json", "data": { "base64": "eyJzY2hlbWFfaWQiOiAiVGg3TXBUYVJaVlJZblBpYWJkczgxWToyOmRlZ3JlZV9zY2hlbWE6MjQuOC4xIiwgImNyZWRfZGVmX2lkIjogIlRoN01wVGFSWlZSWW5QaWFiZHM4MVk6MzpDTDoyMTQzOmZhYmVyX2NvbGxlZ2VfMiIsICJrZXlfY29ycmVjdG5lc3NfcHJvb2YiOiB7ImMiOiAiMzQ2MzI4NTM2NjA5NjA5Nzc4NjEyOTE0MTU2ODkxMzYwNTU0NTIxOTkzNTMyODk4MzI0ODM5OTA1NjY0MjQ1MDY1Mzk4OTAxNTcwOCIsICJ4el9jYXAiOiAiMjE1NjQzNTk5MjA4NTE0MTE5NTMwNDM1NTE1NDE4MzIwMzg2MzA4OTg0NTg1NDAyMTMxODQyNDQ5OTAyMjM5MjMzNjg2NTI0MzY4ODY5MjA1NzMwMjkwOTQ4MjcyMDAyMzQ5NTgzNDcwMjA3MzA4ODM2MTg5MDkxNjEyMjg0MDY3MDQzMTE3ODA0NzgzNTkyOTgyOTYxMTk5MzM5MDIwMzMwMjg0MzEzMzE4MTI1OTY5MDEzMjI5NDYzODMwMDE2MjYxNDEyMTY5Nzc2OTM2ODYzNDE4OTc2ODg1NDEyMDczODE3MzQzOTcyMzU5NDIyNjg2MTI2NDg3MjE3NTMzOTI2MTg0ODg3NTQxMTk3MDkxMDg5ODM0MTgzNzgyMDc1MjM0NjQzNjM2NDM3MzUzMTE5MjEzNjY1NTE3NzAwODQxMTk0MjM3MjY2ODQwMTk0MTY5NTMzMjgwNzAzMzgyMzk2Mzc2OTg0OTkyNzgwODA1MzIyMTE1NzU5Mzk4MDA3OTgwMzk0NDk5MzU3ODY3NDQyNDU3MDI5OTE0NTE0MTE2MTc3OTgyNDYzOTI0MzExNjEwNDY0NTk4ODEwMDA3MDY4MzY3NjM4NDMzMTMwNTIyNzA0OTQ2NjkwMDMwODMxMDk2NzczMTI3NTk0NzExNTM5MzkzNDgxMjgwMjQ0MjM3NjY3MTAxMjY4MzgxODQ0MzcyODQ1MzMyMjc5NjA5NTMxOTc0OTc4NjI1MTI4NzM2MDg4NTc0Njk3MDk4NDk2MDMyNjI1ODA1NTg3Mzg3MTg0MjQyMTAwOTQ4NDA3NDUyNjAzOTgyMjE4NTU2Nzg1ODU0NDA1NDE2NzQzNzMyNzQ5MjU3MTA1NzI4NTc0MTEyMzc4NjI3ODU2MDE5NDM0ODQzMTQ2MjUyMjczMDg2NTkzNCIsICJ4cl9jYXAiOiBbWyJkYXRlIiwgIjY0MzYxODk5Njc2NzkxMzM5ODUxNjg1MjQ4NzQ1Nzg0OTAyMzgwMzM3OTM2MTcwNDY0NDA0ODIyOTUzMDU4Mjg1MzIwOTEyMTI4Njk3NzIwMTA0OTU0NjU5ODIzOTU4NDc3MzE0NDI0OTcwNTcwNTY1MTc5MTYwODAyMzI4NDMwNTIzNjg1MjQ2ODQ0MzU3MzYwODA4MzI4NTI5MDY5Mzg1Nzg2OTA3MTQ4MTM5NjA3NTE5OTExNDAxNzE5MzA0MDE3ODAwODY4MzE3ODMyNDgyNTUyMDM1Njg3MTY5ODkwMDQyNzY5Mzg2NjEyMTA1OTYxMjI0MjcxNjI4OTc5MjgxMjM0OTg5MTgzNjQ1NDM3NTIzMzY0ODEyMzE0OTQ1NDg5OTM3MDY0NDkyMDYxMDY1NDczNDk1MTA4OTU2NDIwOTA4MzI4MTg4NDI2MDAzMTE4MjU0MDY0OTUzODcwMDQ2MzcyNTY4NDY5MTM2MTMzNDk2OTAzNTMzNjkyNzE1MTU1MTIxNjUxNjQ1NTEwMTg1Nzg4MDUyNTUyMTA4NzgzNDY3MjA3NTQyODg4MDMxMDc4MTc2ODA5NTk1ODg0MTkyMjMwOTM3Mzg0MjM2MjA1MjY0MjAzMDM3Nzg2ODMyMTQ5NDczMzk5OTMxNzEwMjUyMzUzMDMxODM0NzY4MjAwMTY4NTUwNDMzMjI3NzA4NzY4NTExOTg2ODM5NDE1NjQ2ODEzNzMxNjg3Mzk4NTk1NTIyOTI0OTE4MjYwNTc5ODgyOTI5Njk1MzMyMDc5OTM0MzI1NjMwMDc2NDExMjQ5MzQwNjIwMzI1MDE4Njg2NjY3NDkxMTI4MDQwODQwNzU5NTkwNzkxODc1ODkyNDk4MjM5MzMzMzQ5MTE5MTg0ODUzNDE0NTYzMzY3NzQ5Mzg2MDgwIl0sIFsibWFzdGVyX3NlY3JldCIsICI1Nzc1ODk4MDAyMDMyNjAyNTkwODA2OTg0MTQ4Nzg4NDUzNDg5NzE1MDkxNjk1Njk0OTM2Njk1MDQyNTkzMTQwNDU4NTM3NTcwOTkzOTI1NDM0ODU3MzY1MTgxNjI3ODAwNzcyMDUzNjcyMDE3NjkwNDQwMDQ1NTg0ODY2MjkyMzAxMjEzMDU0Mjc4NzYwNzEzMDQ4MDkzMzc1MzczNzc3MzQ5Nzc0MTIxODY4MjA2OTUwNjMzOTAzOTAzNTEwMzkwNzE4ODU1NDYyNzc0MzEzMTEyNDY3ODU2MDIxNzIxNjkwNTA4NTkxNjExOTAyMjQ4MDI3MTY5MzU1NTAwNDM5NDIzMzAyNTA5MjA0MTc1NTAzMDcxMDg1MzczMTM0MDgyMzMzNjA3MTg2MjgzNjg0MzUyMzgxNjU1MzU1MjMxNDM1OTQwNzkzNDg4MzAyMDYzNDM4OTYyMTg3NTkwMjcwOTgxMzUyMzUzMzk1NDkwNTUzMDUyODM5OTM4NTIyMDUxNDU3MjUyNDA3MTQ5NTc1NTg0MDE3NDQ1MjY5OTg0NTE0MTc2NDYxNjg0NzQzOTI0NTAzMDM4MDUzMDUwNTg0MzA4NzQ3NjkxNjkzMjYxMjQ5MTg3MDgyNTM2MTQ4NzEyODg0OTg3MTA1MjkzMjk2MzQ1MTMwOTQ3MTg4NzE0OTA5Nzk3NjU1MjQ4Njg3NTIxNjI2NTAyNTM0NTE4MzMwMjI0MDEwNTA4NTgxMzc0Mzc0MTY3NDI5ODk2NzYwNTQ5OTgzNzcxMTcyNjAwMTc3NjU2MjEzMTI3MTA0MTg4MTUwODE5OTY2MDcxMzI5OTE0OTcyNjM5NjU1MDM1NDI1Nzc4MzkyMzgxNjIxOTc4MTI2MDg2MTQ3NjE3MjQ4NjIzNDAzNjA0MzIyNTkyODgxNjY0MCJdLCBbImFnZSIsICI1ODI0NDk5NDQ5MTYzNzA2NzcxNDU1OTM5NDE0NzEzNzAyNDg1NTkzOTM4NzQ0MTg1MTQzNjk2NzA1MDkyNjQ5MzYzOTQ3NDc0MTAwODIyMjU3NjcyNTQxMzY4ODEwNzQ5MDQ2NzU4OTg4MTczOTkzMzU4MzMwMTczMDcxMTI2ODcwMjg0NTc0OTE0NTI4ODQ5NTAyMTg4NDE1ODAwMzgxODk0NDYzODY3MDYyOTk2NTI1NDA0OTY0Njk0ODE3OTc5MzU1MDk3ODkyOTgwMTQyODMwODA5Njg5OTk5ODczOTIyNTQ4NTAzMjU5OTEwMTE4MzAwNjM0NTQ5OTMzNzA2NDA0MjA3NTA2MjQ3NzY2NTgzNTAwNzYxNDM2NjM3MzkyMDAwMDU3MzA2NjQ4NTYzMzMzNzQxODY5MTU5NTM3ODYzMTcyODc4NjY3ODE0MTMyOTU3MDg4OTk5MzYzNjE4NzA4NjkyNzQ3MTMxNjQ1MTM2MDgzMjgxNjM2MTQ1MDc0NDkzNzE4MDg2OTI2NzMwMjMxNzk0MzMwOTc2OTk3NDQ3MzExMTI4MTQwMTQ3NzY0NjAyNTM2NDg1MzU0MzczNDE0OTQxNTc3ODA1NjU5ODQwMDIzMTY0MjA3OTA0OTYyNTY4MjU4NzM2NjY5NzE3MDU5MDY0MDY3ODg2MzAwMTQ4MDE4MzA5MjEzNzUzOTAwMDc3MzE3MTM0MTM1NTQ3MTA0MzM5MDgwNTI5MjQ4OTA3MzgwNTY1NDc5ODYwMzYwNDQzMzM5NzMzNTQxODA5OTQ3MTEzNzU3NDQ3OTk4NDQ0MDA1NjA0MTEzNTM2MDQ0OTgxMTQ2MTg2Nzg3MDEzNzQwOTA4MzM1Nzc0OTY2ODM3NDc5MjcyNDQ4MTgxNDMwNzk4OTk3NTU5NzYxMTg1NTUwMyJdLCBbImRlZ3JlZSIsICIxMDI2MTEyMTMwMDkxODQ4NTIzMjg4MzE3MTIxOTEzODM2NDEwMjc0NTAzNTM5NDY2MjMxODQ4NDU1MzI0ODY3NjI0Nzk0NDM4Njc5NDI0NzE2OTg0Mzc0ODY0MzYxOTcyOTYzNDUzNzMxNDIxMDk3NzkzMjcxMzA3ODQ3ODMyMTQzNDk3MzQzNjQzNTU4MDA3OTU0MTkxNjQ0NjMyMDEyMDA3Nzg4NTg3NjI3OTg5NjE2MDA1MTEzODI3ODc5NzUyNTI2MjAxMTAzNjMwNDQ3MDEwNzIwNzIwNDczMzMwNTIxMzE3OTg0NDk5OTg3MzUzMzIxNzI5NjQ5MTY3MzIyOTM4NDY5MDAxMzk3NjQ2MDg2MTgwOTk2NTA5ODcwODg0NzMyNzg2MjM4NTM2MzI4MDE0NjIxNzg0NzI2MjU2MDg0MzgzNTIxNjY0Mjg2MDEyMjMwMjQ4NjE2NDc2MjQ2OTcyNDgzNzczNTUxNTAyMzk1NjIxMjQ0NTk3ODQ2MDUzNDQwNDEzNjc1MTY4MDA3MjU0Mjk4MjQ0NjQxNTkwMDk5ODc0NzI2MDY0NjA2NjQ5NDEyNjYyMDYxNjc1MjU0MTI5NjM3MjU5ODk2MTUxOTQzNTE4ODMzNzcyODI5MTkyNzM1Mjk4NjA1MTY3MTA3MjQ0MjcwMDk4NjgwMDE1NTE2NDI0NzgxNjQzMDg5NjkzNDQwMTg0NjEyMDE3NTQyNzUzNDUwNDYwMjYwODExNjM5ODgxMjk2NTY1NzQwMTgwMzQ1Mjc0NTYwODYxOTIyMDYzMTM2Njc1NDIyNTM3OTI4NjYzNzg1MDM5MDU3OTY1NDQ3MzU2OTA2MzkxNDcxNTkxMzEzNDM5ODg5MjUyNTY2NTgyNjI2NDAyNDIxNjEzNDQxNzc1MDExNDczNTE5NTIzNSJdLCBbIm5hbWUiLCAiNzI4MzkxNTQ1MDM1MjQxNzM0Njc4MDkyOTM1NzUwMjY0OTE4OTgwNTczMTUxNDg2NDQ4NzY2MDc5Mzk1Mjg1ODAzMTQzMzk4MzAzNTQ1NDA4NzU3NjA4MTA1Njk1NjQyNzM3MTI5OTM2NDk4NTM0NzQ2MTU5NzQ0MTExNTA2MDIyMDkyMTYyMDc5NDc0NjkxMDQ2MzIxOTU4NTIzOTUwNjgyNTc1NTg1NTc1NzEyNzUzNDIyNjI4NDI1NDYzOTM2NjM2MDU1OTAxNzk0MjczOTg2NDA5MTAxMjc1MTQzMjcwNTI2Mzg0ODgyNjk4MjY0Mjk0MDQ1ODkzMjYyODcwNjk0OTU4NDYyNjA4MTM4MzI1MTMzMzY1OTAzODY1NzMwNjg1MDM0NDU1Njg4MTUxNzM4MjI3MzE4MzA5OTY3NjAzMDg3NTMzNzE2NTAyNzY2MjA2NjgwNzQ0NjA5NjU5MjM3NzE5ODQ2MTc0OTk2OTExNDc3NjY1NzMzMjQzNDk5ODMwMDE4NjMxOTc4NTQzMDgyMDY3MzUxOTkyNDgzMjU1ODkzNDk5NTAxNjU4NjIxMzYwMTE2NzUxNzM1NzY3MTQ3MTMzMzY5MjM0MjkzNTkyODU2MjQzMjc1Njc1Njg0MDYwMDY0NDk2NTI2NDI4Mzg2NTAyNDU5Mzk5NzA5MjMxOTI3ODYzMjQ3MTQwNzkxMzQ5NTc1MjQ4MTIwNTc3NDAwOTkzNjQxNDU3Mjg1MjU1NDk0OTU1MDQ3NzU0NTM2OTY5MzgxODU3NzIwNjA5MzIxNTIzNjE3ODM4MDYxMjczNDEwMTYxODMzNjIxMjYwNzc0MDA5MjQ4MzgzNDUxOTQyODgwNDkyMTk5MDc4MTE4MjQyMTM4NTU3NTQ2NTQ3NjQxNjUwMDIwMDk3NTE1ODE2MDIiXV19LCAibm9uY2UiOiAiMTE2NTM2MjUwMzQzNDc0OTY1ODQ1NzU4NCJ9" } } ], "credential_preview": { "@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/issue-credential/1.0/credential-preview", "attributes": [ { "name": "name", "value": "alice" }, { "name": "date", "value": "08-2018" }, { "name": "degree", "value": "maths" }, { "name": "age", "value": "25" } ] }, "comment": "string" }, "auto_issue": false, "credential_definition_id": "Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2", "updated_at": "2020-08-26 02:49:43.772795Z", "created_at": "2020-08-26 02:49:43.772795Z", "schema_id": "Th7MpTaRZVRYnPiabds81Y:2:degree_schema:24.8.1", "auto_offer": false, "state": "offer_sent", "credential_offer": { "schema_id": "Th7MpTaRZVRYnPiabds81Y:2:degree_schema:24.8.1", "cred_def_id": "Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2", "key_correctness_proof": { "c": "3463285366096097786129141568913605545219935328983248399056642450653989015708", "xz_cap": "2156435992085141195304355154183203863089845854021318424499022392336865243688692057302909482720023495834702073088361890916122840670431178047835929829611993390203302843133181259690132294638300162614121697769368634189768854120738173439723594226861264872175339261848875411970910898341837820752346436364373531192136655177008411942372668401941695332807033823963769849927808053221157593980079803944993578674424570299145141161779824639243116104645988100070683676384331305227049466900308310967731275947115393934812802442376671012683818443728453322796095319749786251287360885746970984960326258055873871842421009484074526039822185567858544054167437327492571057285741123786278560194348431462522730865934", "xr_cap": [ [ "date", "64361899676791339851685248745784902380337936170464404822953058285320912128697720104954659823958477314424970570565179160802328430523685246844357360808328529069385786907148139607519911401719304017800868317832482552035687169890042769386612105961224271628979281234989183645437523364812314945489937064492061065473495108956420908328188426003118254064953870046372568469136133496903533692715155121651645510185788052552108783467207542888031078176809595884192230937384236205264203037786832149473399931710252353031834768200168550433227708768511986839415646813731687398595522924918260579882929695332079934325630076411249340620325018686667491128040840759590791875892498239333349119184853414563367749386080" ], [ "master_secret", "57758980020326025908069841487884534897150916956949366950425931404585375709939254348573651816278007720536720176904400455848662923012130542787607130480933753737773497741218682069506339039035103907188554627743131124678560217216905085916119022480271693555004394233025092041755030710853731340823336071862836843523816553552314359407934883020634389621875902709813523533954905530528399385220514572524071495755840174452699845141764616847439245030380530505843087476916932612491870825361487128849871052932963451309471887149097976552486875216265025345183302240105085813743741674298967605499837711726001776562131271041881508199660713299149726396550354257783923816219781260861476172486234036043225928816640" ], [ "age", "58244994491637067714559394147137024855939387441851436967050926493639474741008222576725413688107490467589881739933583301730711268702845749145288495021884158003818944638670629965254049646948179793550978929801428308096899998739225485032599101183006345499337064042075062477665835007614366373920000573066485633337418691595378631728786678141329570889993636187086927471316451360832816361450744937180869267302317943309769974473111281401477646025364853543734149415778056598400231642079049625682587366697170590640678863001480183092137539000773171341355471043390805292489073805654798603604433397335418099471137574479984440056041135360449811461867870137409083357749668374792724481814307989975597611855503" ], [ "degree", "10261121300918485232883171219138364102745035394662318484553248676247944386794247169843748643619729634537314210977932713078478321434973436435580079541916446320120077885876279896160051138278797525262011036304470107207204733305213179844999873533217296491673229384690013976460861809965098708847327862385363280146217847262560843835216642860122302486164762469724837735515023956212445978460534404136751680072542982446415900998747260646066494126620616752541296372598961519435188337728291927352986051671072442700986800155164247816430896934401846120175427534504602608116398812965657401803452745608619220631366754225379286637850390579654473569063914715913134398892525665826264024216134417750114735195235" ], [ "name", "72839154503524173467809293575026491898057315148644876607939528580314339830354540875760810569564273712993649853474615974411150602209216207947469104632195852395068257558557571275342262842546393663605590179427398640910127514327052638488269826429404589326287069495846260813832513336590386573068503445568815173822731830996760308753371650276620668074460965923771984617499691147766573324349983001863197854308206735199248325589349950165862136011675173576714713336923429359285624327567568406006449652642838650245939970923192786324714079134957524812057740099364145728525549495504775453696938185772060932152361783806127341016183362126077400924838345194288049219907811824213855754654764165002009751581602" ] ] }, "nonce": "1165362503434749658457584" }, "credential_exchange_id": "0058e9f1-8c24-4bfb-bd2c-2cf25eada618", "trace": false, "thread_id": "3100ea0a-614d-497b-9089-cff9c16da9d7", "initiator": "self", "credential_proposal_dict": { "@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/issue-credential/1.0/propose-credential", "@id": "198efe25-2097-4883-a328-5afed8fd0751", "cred_def_id": "Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2", "comment": "string", "credential_proposal": { "@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/issue-credential/1.0/credential-preview", "attributes": [ { "name": "name", "value": "alice" }, { "name": "date", "value": "08-2018" }, { "name": "degree", "value": "maths" }, { "name": "age", "value": "25" } ] } } }
-
issue_credential State check
Faber Alice issue_credential state offer_sentN/A
- Next Step
Push Notification/Webhook등으로 Alice에게 전달.
Alice의/issue-credential/records/{cred_ex_id}/send-requestsend request를 waiting.
- Ledger Transactions (Indy Node)
STEP 2. Alice : Faber의 Credential offer를 확인.¶
-
Method and Resource
GET/issue-credential/recordscred_ex_id를 모를 경우. 모든 credential exchange records 가져와서 state가offer_received항목을 확인.
GET/issue-credential/records/{cred_ex_id}webhook 혹은 push를 통해 cred_ex_id를 알고 있을 경우. -
Parameter
| Name | Description |
|---|---|
| cred_ex_id | Faber의 Credential offer로 부터 받은 credential_exchange_id |
-
Example
- input
credential_exchange_id: "f7c21eb8-07be-4488-8b00-7dc8e3e8ea5a"
- input
- Response body
{ "results": [ { "initiator": "external", "credential_offer": { "schema_id": "Th7MpTaRZVRYnPiabds81Y:2:degree_schema:24.8.1", "cred_def_id": "Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2", "key_correctness_proof": { "c": "3463285366096097786129141568913605545219935328983248399056642450653989015708", "xz_cap": "2156435992085141195304355154183203863089845854021318424499022392336865243688692057302909482720023495834702073088361890916122840670431178047835929829611993390203302843133181259690132294638300162614121697769368634189768854120738173439723594226861264872175339261848875411970910898341837820752346436364373531192136655177008411942372668401941695332807033823963769849927808053221157593980079803944993578674424570299145141161779824639243116104645988100070683676384331305227049466900308310967731275947115393934812802442376671012683818443728453322796095319749786251287360885746970984960326258055873871842421009484074526039822185567858544054167437327492571057285741123786278560194348431462522730865934", "xr_cap": [ [ "date", "64361899676791339851685248745784902380337936170464404822953058285320912128697720104954659823958477314424970570565179160802328430523685246844357360808328529069385786907148139607519911401719304017800868317832482552035687169890042769386612105961224271628979281234989183645437523364812314945489937064492061065473495108956420908328188426003118254064953870046372568469136133496903533692715155121651645510185788052552108783467207542888031078176809595884192230937384236205264203037786832149473399931710252353031834768200168550433227708768511986839415646813731687398595522924918260579882929695332079934325630076411249340620325018686667491128040840759590791875892498239333349119184853414563367749386080" ], [ "master_secret", "57758980020326025908069841487884534897150916956949366950425931404585375709939254348573651816278007720536720176904400455848662923012130542787607130480933753737773497741218682069506339039035103907188554627743131124678560217216905085916119022480271693555004394233025092041755030710853731340823336071862836843523816553552314359407934883020634389621875902709813523533954905530528399385220514572524071495755840174452699845141764616847439245030380530505843087476916932612491870825361487128849871052932963451309471887149097976552486875216265025345183302240105085813743741674298967605499837711726001776562131271041881508199660713299149726396550354257783923816219781260861476172486234036043225928816640" ], [ "age", "58244994491637067714559394147137024855939387441851436967050926493639474741008222576725413688107490467589881739933583301730711268702845749145288495021884158003818944638670629965254049646948179793550978929801428308096899998739225485032599101183006345499337064042075062477665835007614366373920000573066485633337418691595378631728786678141329570889993636187086927471316451360832816361450744937180869267302317943309769974473111281401477646025364853543734149415778056598400231642079049625682587366697170590640678863001480183092137539000773171341355471043390805292489073805654798603604433397335418099471137574479984440056041135360449811461867870137409083357749668374792724481814307989975597611855503" ], [ "degree", "10261121300918485232883171219138364102745035394662318484553248676247944386794247169843748643619729634537314210977932713078478321434973436435580079541916446320120077885876279896160051138278797525262011036304470107207204733305213179844999873533217296491673229384690013976460861809965098708847327862385363280146217847262560843835216642860122302486164762469724837735515023956212445978460534404136751680072542982446415900998747260646066494126620616752541296372598961519435188337728291927352986051671072442700986800155164247816430896934401846120175427534504602608116398812965657401803452745608619220631366754225379286637850390579654473569063914715913134398892525665826264024216134417750114735195235" ], [ "name", "72839154503524173467809293575026491898057315148644876607939528580314339830354540875760810569564273712993649853474615974411150602209216207947469104632195852395068257558557571275342262842546393663605590179427398640910127514327052638488269826429404589326287069495846260813832513336590386573068503445568815173822731830996760308753371650276620668074460965923771984617499691147766573324349983001863197854308206735199248325589349950165862136011675173576714713336923429359285624327567568406006449652642838650245939970923192786324714079134957524812057740099364145728525549495504775453696938185772060932152361783806127341016183362126077400924838345194288049219907811824213855754654764165002009751581602" ] ] }, "nonce": "1165362503434749658457584" }, "state": "offer_received", "schema_id": "Th7MpTaRZVRYnPiabds81Y:2:degree_schema:24.8.1", "credential_proposal_dict": { "@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/issue-credential/1.0/propose-credential", "@id": "9b7071b5-f270-4ef6-a95c-116fff8ebda6", "schema_id": "Th7MpTaRZVRYnPiabds81Y:2:degree_schema:24.8.1", "cred_def_id": "Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2", "comment": "string", "credential_proposal": { "@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/issue-credential/1.0/credential-preview", "attributes": [ { "name": "name", "value": "alice" }, { "name": "date", "value": "08-2018" }, { "name": "degree", "value": "maths" }, { "name": "age", "value": "25" } ] } }, "role": "holder", "credential_exchange_id": "f7c21eb8-07be-4488-8b00-7dc8e3e8ea5a", "auto_issue": false, "auto_offer": false, "thread_id": "3100ea0a-614d-497b-9089-cff9c16da9d7", "credential_definition_id": "Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2", "created_at": "2020-08-26 02:49:43.884927Z", "auto_remove": true, "updated_at": "2020-08-26 02:49:43.884927Z", "connection_id": "1209e5c7-f62d-486d-8242-1f9054edb551", "trace": false } ] }
-
issue_credential State check
Faber Alice issue_credential state offer_sentoffer_received
- Next Step
/issue-credential/records/{cred_ex_id}/send-requestFaber에게 send request
- Ledger Transactions (Indy Node)
STEP 3. Alice --> Faber : Faber에게 Credential Request를 요청한다.¶
-
Method and Resource
POST/issue-credential/records/{cred_ex_id}/send-requestsend request. -
Parameter
| Name | Description |
|---|---|
| cred_ex_id | Faber의 Credential offer로 부터 받은 credential_exchange_id |
-
Example
- input
credential_exchange_id: "f7c21eb8-07be-4488-8b00-7dc8e3e8ea5a"
- input
- Response body
{ "initiator": "external", "credential_offer": { "schema_id": "Th7MpTaRZVRYnPiabds81Y:2:degree_schema:24.8.1", "cred_def_id": "Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2", "key_correctness_proof": { "c": "3463285366096097786129141568913605545219935328983248399056642450653989015708", "xz_cap": "2156435992085141195304355154183203863089845854021318424499022392336865243688692057302909482720023495834702073088361890916122840670431178047835929829611993390203302843133181259690132294638300162614121697769368634189768854120738173439723594226861264872175339261848875411970910898341837820752346436364373531192136655177008411942372668401941695332807033823963769849927808053221157593980079803944993578674424570299145141161779824639243116104645988100070683676384331305227049466900308310967731275947115393934812802442376671012683818443728453322796095319749786251287360885746970984960326258055873871842421009484074526039822185567858544054167437327492571057285741123786278560194348431462522730865934", "xr_cap": [ [ "date", "64361899676791339851685248745784902380337936170464404822953058285320912128697720104954659823958477314424970570565179160802328430523685246844357360808328529069385786907148139607519911401719304017800868317832482552035687169890042769386612105961224271628979281234989183645437523364812314945489937064492061065473495108956420908328188426003118254064953870046372568469136133496903533692715155121651645510185788052552108783467207542888031078176809595884192230937384236205264203037786832149473399931710252353031834768200168550433227708768511986839415646813731687398595522924918260579882929695332079934325630076411249340620325018686667491128040840759590791875892498239333349119184853414563367749386080" ], [ "master_secret", "57758980020326025908069841487884534897150916956949366950425931404585375709939254348573651816278007720536720176904400455848662923012130542787607130480933753737773497741218682069506339039035103907188554627743131124678560217216905085916119022480271693555004394233025092041755030710853731340823336071862836843523816553552314359407934883020634389621875902709813523533954905530528399385220514572524071495755840174452699845141764616847439245030380530505843087476916932612491870825361487128849871052932963451309471887149097976552486875216265025345183302240105085813743741674298967605499837711726001776562131271041881508199660713299149726396550354257783923816219781260861476172486234036043225928816640" ], [ "age", "58244994491637067714559394147137024855939387441851436967050926493639474741008222576725413688107490467589881739933583301730711268702845749145288495021884158003818944638670629965254049646948179793550978929801428308096899998739225485032599101183006345499337064042075062477665835007614366373920000573066485633337418691595378631728786678141329570889993636187086927471316451360832816361450744937180869267302317943309769974473111281401477646025364853543734149415778056598400231642079049625682587366697170590640678863001480183092137539000773171341355471043390805292489073805654798603604433397335418099471137574479984440056041135360449811461867870137409083357749668374792724481814307989975597611855503" ], [ "degree", "10261121300918485232883171219138364102745035394662318484553248676247944386794247169843748643619729634537314210977932713078478321434973436435580079541916446320120077885876279896160051138278797525262011036304470107207204733305213179844999873533217296491673229384690013976460861809965098708847327862385363280146217847262560843835216642860122302486164762469724837735515023956212445978460534404136751680072542982446415900998747260646066494126620616752541296372598961519435188337728291927352986051671072442700986800155164247816430896934401846120175427534504602608116398812965657401803452745608619220631366754225379286637850390579654473569063914715913134398892525665826264024216134417750114735195235" ], [ "name", "72839154503524173467809293575026491898057315148644876607939528580314339830354540875760810569564273712993649853474615974411150602209216207947469104632195852395068257558557571275342262842546393663605590179427398640910127514327052638488269826429404589326287069495846260813832513336590386573068503445568815173822731830996760308753371650276620668074460965923771984617499691147766573324349983001863197854308206735199248325589349950165862136011675173576714713336923429359285624327567568406006449652642838650245939970923192786324714079134957524812057740099364145728525549495504775453696938185772060932152361783806127341016183362126077400924838345194288049219907811824213855754654764165002009751581602" ] ] }, "nonce": "1165362503434749658457584" }, "state": "request_sent", "schema_id": "Th7MpTaRZVRYnPiabds81Y:2:degree_schema:24.8.1", "credential_proposal_dict": { "@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/issue-credential/1.0/propose-credential", "@id": "9b7071b5-f270-4ef6-a95c-116fff8ebda6", "schema_id": "Th7MpTaRZVRYnPiabds81Y:2:degree_schema:24.8.1", "cred_def_id": "Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2", "comment": "string", "credential_proposal": { "@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/issue-credential/1.0/credential-preview", "attributes": [ { "name": "name", "value": "alice" }, { "name": "date", "value": "08-2018" }, { "name": "degree", "value": "maths" }, { "name": "age", "value": "25" } ] } }, "role": "holder", "credential_request_metadata": { "master_secret_blinding_data": { "v_prime": "26886898125292139794573996774944779776954910797810101214660786476296611568329429229327478674007116184540596220192523272770479997881624845904361101134427864622043468982081567752632678207582277050370899683402821280670308438075870664417580170243747358246690539911880608395873806646441823581268804843975742601792924602894645081610231546989562667675894631736624426723077369918662304317908429970628277916756267616401383602237165289060112720682500561094944266302329270088965140663016849886782695072684083683600130328093101954572210515799804184213170256908725119365874661078768167425279806729527243409485196045395691712075225832627437710430952316831", "vr_prime": "01F85DCC58754E66354600B49FEAA6F751EA73C2074F58F51E05AD709D16A1A4" }, "nonce": "105395085990893488527653", "master_secret_name": "alice.agent" }, "credential_exchange_id": "f7c21eb8-07be-4488-8b00-7dc8e3e8ea5a", "auto_issue": false, "auto_offer": false, "thread_id": "3100ea0a-614d-497b-9089-cff9c16da9d7", "credential_definition_id": "Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2", "created_at": "2020-08-26 02:49:43.884927Z", "auto_remove": true, "credential_request": { "prover_did": "Dxoppftzt951AgQK5Naqv", "cred_def_id": "Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2", "blinded_ms": { "u": "14038123961761466318292196745745634906589435485777829115660362136774783337870470033020709752863516548040299080455509309164694839624988084129831986063078125758243382009754598187849746488661941912996949848725469958078409044566035085177508537461605790963966683079208446173824011756488019215357614122787240738268075928832277000011819406876103227197989213685279276616239505356835197610196495686469146193343819968372447532679887530778659909690728800250423716292686552111284709681400019779292426224898964073672365689291400108809511176223057757867882077984261209319578827044618119338981120937903651323285137039746084018785780", "ur": "1 002D1885937C7A9FB4B5081F63F55291C838DAAF41C69DEB3C302CB24676AEB9 1 0C79D0F251176D9A107B42AFAA79845C1997C54E4C3B400AD66E497C8A2433C3 2 095E45DDF417D05FB10933FFC63D474548B7FFFF7888802F07FFFFFF7D07A8A8", "hidden_attributes": [ "master_secret" ], "committed_attributes": {} }, "blinded_ms_correctness_proof": { "c": "82251711613451173598587578323312982708978907249414535291109462850194788631769", "v_dash_cap": "2211493390781770082341027112953333154812953209006470931000018319453472742946255227374317503989115064990386280850188639515860058497317086525674810535628272719754776519875088307328921719506658265759490680391617176233909372143716246686167902524123261056714357714714077182782029201443335986658708678854491230260090892747918201519737555731947962012045417395987917360938765775781602410278376213314638603530077941495840800380187590645357916550187756100345840570484870331390392229433616792869149835091486971132339333067164229015886546301811813014292073036816280899900935025005143885156741404022142691961830358381111674903945074812418792702414969178120635277829574756518077144222686010893438978973743333046944095975392174716501", "m_caps": { "master_secret": "26132641458578220861658660670326389795161771224674672733341193065464968555845828325233033606304566355632621800018138065912855486921322621585635669820696969980677916136036199028887" }, "r_caps": {} }, "nonce": "105395085990893488527653" }, "updated_at": "2020-08-26 02:52:42.960183Z", "connection_id": "1209e5c7-f62d-486d-8242-1f9054edb551", "trace": false }
-
issue_credential State check
Faber Alice issue_credential state request_receivedrequest_sent
- Next Step
- Ledger Transactions (Indy Node)
STEP 4. Faber --> Alice : Alice에게 Credential Issue.¶
-
Method and Resource
POST/issue-credential/records/{cred_ex_id}/issueCredential Issue. -
Parameter
| Name | Description |
|---|---|
| body | String (Human-readable comment) |
| cred_ex_id | Faber의 Credential offer로 부터 받은 credential_exchange_id |
-
Example
- input
credential_exchange_id: "0058e9f1-8c24-4bfb-bd2c-2cf25eada618"
- input
- Response body
{ "connection_id": "9bfe0641-013b-4220-9ff2-889556475790", "auto_remove": false, "credential_offer_dict": { "@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/issue-credential/1.0/offer-credential", "@id": "3100ea0a-614d-497b-9089-cff9c16da9d7", "~thread": {}, "offers~attach": [ { "@id": "libindy-cred-offer-0", "mime-type": "application/json", "data": { "base64": "eyJzY2hlbWFfaWQiOiAiVGg3TXBUYVJaVlJZblBpYWJkczgxWToyOmRlZ3JlZV9zY2hlbWE6MjQuOC4xIiwgImNyZWRfZGVmX2lkIjogIlRoN01wVGFSWlZSWW5QaWFiZHM4MVk6MzpDTDoyMTQzOmZhYmVyX2NvbGxlZ2VfMiIsICJrZXlfY29ycmVjdG5lc3NfcHJvb2YiOiB7ImMiOiAiMzQ2MzI4NTM2NjA5NjA5Nzc4NjEyOTE0MTU2ODkxMzYwNTU0NTIxOTkzNTMyODk4MzI0ODM5OTA1NjY0MjQ1MDY1Mzk4OTAxNTcwOCIsICJ4el9jYXAiOiAiMjE1NjQzNTk5MjA4NTE0MTE5NTMwNDM1NTE1NDE4MzIwMzg2MzA4OTg0NTg1NDAyMTMxODQyNDQ5OTAyMjM5MjMzNjg2NTI0MzY4ODY5MjA1NzMwMjkwOTQ4MjcyMDAyMzQ5NTgzNDcwMjA3MzA4ODM2MTg5MDkxNjEyMjg0MDY3MDQzMTE3ODA0NzgzNTkyOTgyOTYxMTk5MzM5MDIwMzMwMjg0MzEzMzE4MTI1OTY5MDEzMjI5NDYzODMwMDE2MjYxNDEyMTY5Nzc2OTM2ODYzNDE4OTc2ODg1NDEyMDczODE3MzQzOTcyMzU5NDIyNjg2MTI2NDg3MjE3NTMzOTI2MTg0ODg3NTQxMTk3MDkxMDg5ODM0MTgzNzgyMDc1MjM0NjQzNjM2NDM3MzUzMTE5MjEzNjY1NTE3NzAwODQxMTk0MjM3MjY2ODQwMTk0MTY5NTMzMjgwNzAzMzgyMzk2Mzc2OTg0OTkyNzgwODA1MzIyMTE1NzU5Mzk4MDA3OTgwMzk0NDk5MzU3ODY3NDQyNDU3MDI5OTE0NTE0MTE2MTc3OTgyNDYzOTI0MzExNjEwNDY0NTk4ODEwMDA3MDY4MzY3NjM4NDMzMTMwNTIyNzA0OTQ2NjkwMDMwODMxMDk2NzczMTI3NTk0NzExNTM5MzkzNDgxMjgwMjQ0MjM3NjY3MTAxMjY4MzgxODQ0MzcyODQ1MzMyMjc5NjA5NTMxOTc0OTc4NjI1MTI4NzM2MDg4NTc0Njk3MDk4NDk2MDMyNjI1ODA1NTg3Mzg3MTg0MjQyMTAwOTQ4NDA3NDUyNjAzOTgyMjE4NTU2Nzg1ODU0NDA1NDE2NzQzNzMyNzQ5MjU3MTA1NzI4NTc0MTEyMzc4NjI3ODU2MDE5NDM0ODQzMTQ2MjUyMjczMDg2NTkzNCIsICJ4cl9jYXAiOiBbWyJkYXRlIiwgIjY0MzYxODk5Njc2NzkxMzM5ODUxNjg1MjQ4NzQ1Nzg0OTAyMzgwMzM3OTM2MTcwNDY0NDA0ODIyOTUzMDU4Mjg1MzIwOTEyMTI4Njk3NzIwMTA0OTU0NjU5ODIzOTU4NDc3MzE0NDI0OTcwNTcwNTY1MTc5MTYwODAyMzI4NDMwNTIzNjg1MjQ2ODQ0MzU3MzYwODA4MzI4NTI5MDY5Mzg1Nzg2OTA3MTQ4MTM5NjA3NTE5OTExNDAxNzE5MzA0MDE3ODAwODY4MzE3ODMyNDgyNTUyMDM1Njg3MTY5ODkwMDQyNzY5Mzg2NjEyMTA1OTYxMjI0MjcxNjI4OTc5MjgxMjM0OTg5MTgzNjQ1NDM3NTIzMzY0ODEyMzE0OTQ1NDg5OTM3MDY0NDkyMDYxMDY1NDczNDk1MTA4OTU2NDIwOTA4MzI4MTg4NDI2MDAzMTE4MjU0MDY0OTUzODcwMDQ2MzcyNTY4NDY5MTM2MTMzNDk2OTAzNTMzNjkyNzE1MTU1MTIxNjUxNjQ1NTEwMTg1Nzg4MDUyNTUyMTA4NzgzNDY3MjA3NTQyODg4MDMxMDc4MTc2ODA5NTk1ODg0MTkyMjMwOTM3Mzg0MjM2MjA1MjY0MjAzMDM3Nzg2ODMyMTQ5NDczMzk5OTMxNzEwMjUyMzUzMDMxODM0NzY4MjAwMTY4NTUwNDMzMjI3NzA4NzY4NTExOTg2ODM5NDE1NjQ2ODEzNzMxNjg3Mzk4NTk1NTIyOTI0OTE4MjYwNTc5ODgyOTI5Njk1MzMyMDc5OTM0MzI1NjMwMDc2NDExMjQ5MzQwNjIwMzI1MDE4Njg2NjY3NDkxMTI4MDQwODQwNzU5NTkwNzkxODc1ODkyNDk4MjM5MzMzMzQ5MTE5MTg0ODUzNDE0NTYzMzY3NzQ5Mzg2MDgwIl0sIFsibWFzdGVyX3NlY3JldCIsICI1Nzc1ODk4MDAyMDMyNjAyNTkwODA2OTg0MTQ4Nzg4NDUzNDg5NzE1MDkxNjk1Njk0OTM2Njk1MDQyNTkzMTQwNDU4NTM3NTcwOTkzOTI1NDM0ODU3MzY1MTgxNjI3ODAwNzcyMDUzNjcyMDE3NjkwNDQwMDQ1NTg0ODY2MjkyMzAxMjEzMDU0Mjc4NzYwNzEzMDQ4MDkzMzc1MzczNzc3MzQ5Nzc0MTIxODY4MjA2OTUwNjMzOTAzOTAzNTEwMzkwNzE4ODU1NDYyNzc0MzEzMTEyNDY3ODU2MDIxNzIxNjkwNTA4NTkxNjExOTAyMjQ4MDI3MTY5MzU1NTAwNDM5NDIzMzAyNTA5MjA0MTc1NTAzMDcxMDg1MzczMTM0MDgyMzMzNjA3MTg2MjgzNjg0MzUyMzgxNjU1MzU1MjMxNDM1OTQwNzkzNDg4MzAyMDYzNDM4OTYyMTg3NTkwMjcwOTgxMzUyMzUzMzk1NDkwNTUzMDUyODM5OTM4NTIyMDUxNDU3MjUyNDA3MTQ5NTc1NTg0MDE3NDQ1MjY5OTg0NTE0MTc2NDYxNjg0NzQzOTI0NTAzMDM4MDUzMDUwNTg0MzA4NzQ3NjkxNjkzMjYxMjQ5MTg3MDgyNTM2MTQ4NzEyODg0OTg3MTA1MjkzMjk2MzQ1MTMwOTQ3MTg4NzE0OTA5Nzk3NjU1MjQ4Njg3NTIxNjI2NTAyNTM0NTE4MzMwMjI0MDEwNTA4NTgxMzc0Mzc0MTY3NDI5ODk2NzYwNTQ5OTgzNzcxMTcyNjAwMTc3NjU2MjEzMTI3MTA0MTg4MTUwODE5OTY2MDcxMzI5OTE0OTcyNjM5NjU1MDM1NDI1Nzc4MzkyMzgxNjIxOTc4MTI2MDg2MTQ3NjE3MjQ4NjIzNDAzNjA0MzIyNTkyODgxNjY0MCJdLCBbImFnZSIsICI1ODI0NDk5NDQ5MTYzNzA2NzcxNDU1OTM5NDE0NzEzNzAyNDg1NTkzOTM4NzQ0MTg1MTQzNjk2NzA1MDkyNjQ5MzYzOTQ3NDc0MTAwODIyMjU3NjcyNTQxMzY4ODEwNzQ5MDQ2NzU4OTg4MTczOTkzMzU4MzMwMTczMDcxMTI2ODcwMjg0NTc0OTE0NTI4ODQ5NTAyMTg4NDE1ODAwMzgxODk0NDYzODY3MDYyOTk2NTI1NDA0OTY0Njk0ODE3OTc5MzU1MDk3ODkyOTgwMTQyODMwODA5Njg5OTk5ODczOTIyNTQ4NTAzMjU5OTEwMTE4MzAwNjM0NTQ5OTMzNzA2NDA0MjA3NTA2MjQ3NzY2NTgzNTAwNzYxNDM2NjM3MzkyMDAwMDU3MzA2NjQ4NTYzMzMzNzQxODY5MTU5NTM3ODYzMTcyODc4NjY3ODE0MTMyOTU3MDg4OTk5MzYzNjE4NzA4NjkyNzQ3MTMxNjQ1MTM2MDgzMjgxNjM2MTQ1MDc0NDkzNzE4MDg2OTI2NzMwMjMxNzk0MzMwOTc2OTk3NDQ3MzExMTI4MTQwMTQ3NzY0NjAyNTM2NDg1MzU0MzczNDE0OTQxNTc3ODA1NjU5ODQwMDIzMTY0MjA3OTA0OTYyNTY4MjU4NzM2NjY5NzE3MDU5MDY0MDY3ODg2MzAwMTQ4MDE4MzA5MjEzNzUzOTAwMDc3MzE3MTM0MTM1NTQ3MTA0MzM5MDgwNTI5MjQ4OTA3MzgwNTY1NDc5ODYwMzYwNDQzMzM5NzMzNTQxODA5OTQ3MTEzNzU3NDQ3OTk4NDQ0MDA1NjA0MTEzNTM2MDQ0OTgxMTQ2MTg2Nzg3MDEzNzQwOTA4MzM1Nzc0OTY2ODM3NDc5MjcyNDQ4MTgxNDMwNzk4OTk3NTU5NzYxMTg1NTUwMyJdLCBbImRlZ3JlZSIsICIxMDI2MTEyMTMwMDkxODQ4NTIzMjg4MzE3MTIxOTEzODM2NDEwMjc0NTAzNTM5NDY2MjMxODQ4NDU1MzI0ODY3NjI0Nzk0NDM4Njc5NDI0NzE2OTg0Mzc0ODY0MzYxOTcyOTYzNDUzNzMxNDIxMDk3NzkzMjcxMzA3ODQ3ODMyMTQzNDk3MzQzNjQzNTU4MDA3OTU0MTkxNjQ0NjMyMDEyMDA3Nzg4NTg3NjI3OTg5NjE2MDA1MTEzODI3ODc5NzUyNTI2MjAxMTAzNjMwNDQ3MDEwNzIwNzIwNDczMzMwNTIxMzE3OTg0NDk5OTg3MzUzMzIxNzI5NjQ5MTY3MzIyOTM4NDY5MDAxMzk3NjQ2MDg2MTgwOTk2NTA5ODcwODg0NzMyNzg2MjM4NTM2MzI4MDE0NjIxNzg0NzI2MjU2MDg0MzgzNTIxNjY0Mjg2MDEyMjMwMjQ4NjE2NDc2MjQ2OTcyNDgzNzczNTUxNTAyMzk1NjIxMjQ0NTk3ODQ2MDUzNDQwNDEzNjc1MTY4MDA3MjU0Mjk4MjQ0NjQxNTkwMDk5ODc0NzI2MDY0NjA2NjQ5NDEyNjYyMDYxNjc1MjU0MTI5NjM3MjU5ODk2MTUxOTQzNTE4ODMzNzcyODI5MTkyNzM1Mjk4NjA1MTY3MTA3MjQ0MjcwMDk4NjgwMDE1NTE2NDI0NzgxNjQzMDg5NjkzNDQwMTg0NjEyMDE3NTQyNzUzNDUwNDYwMjYwODExNjM5ODgxMjk2NTY1NzQwMTgwMzQ1Mjc0NTYwODYxOTIyMDYzMTM2Njc1NDIyNTM3OTI4NjYzNzg1MDM5MDU3OTY1NDQ3MzU2OTA2MzkxNDcxNTkxMzEzNDM5ODg5MjUyNTY2NTgyNjI2NDAyNDIxNjEzNDQxNzc1MDExNDczNTE5NTIzNSJdLCBbIm5hbWUiLCAiNzI4MzkxNTQ1MDM1MjQxNzM0Njc4MDkyOTM1NzUwMjY0OTE4OTgwNTczMTUxNDg2NDQ4NzY2MDc5Mzk1Mjg1ODAzMTQzMzk4MzAzNTQ1NDA4NzU3NjA4MTA1Njk1NjQyNzM3MTI5OTM2NDk4NTM0NzQ2MTU5NzQ0MTExNTA2MDIyMDkyMTYyMDc5NDc0NjkxMDQ2MzIxOTU4NTIzOTUwNjgyNTc1NTg1NTc1NzEyNzUzNDIyNjI4NDI1NDYzOTM2NjM2MDU1OTAxNzk0MjczOTg2NDA5MTAxMjc1MTQzMjcwNTI2Mzg0ODgyNjk4MjY0Mjk0MDQ1ODkzMjYyODcwNjk0OTU4NDYyNjA4MTM4MzI1MTMzMzY1OTAzODY1NzMwNjg1MDM0NDU1Njg4MTUxNzM4MjI3MzE4MzA5OTY3NjAzMDg3NTMzNzE2NTAyNzY2MjA2NjgwNzQ0NjA5NjU5MjM3NzE5ODQ2MTc0OTk2OTExNDc3NjY1NzMzMjQzNDk5ODMwMDE4NjMxOTc4NTQzMDgyMDY3MzUxOTkyNDgzMjU1ODkzNDk5NTAxNjU4NjIxMzYwMTE2NzUxNzM1NzY3MTQ3MTMzMzY5MjM0MjkzNTkyODU2MjQzMjc1Njc1Njg0MDYwMDY0NDk2NTI2NDI4Mzg2NTAyNDU5Mzk5NzA5MjMxOTI3ODYzMjQ3MTQwNzkxMzQ5NTc1MjQ4MTIwNTc3NDAwOTkzNjQxNDU3Mjg1MjU1NDk0OTU1MDQ3NzU0NTM2OTY5MzgxODU3NzIwNjA5MzIxNTIzNjE3ODM4MDYxMjczNDEwMTYxODMzNjIxMjYwNzc0MDA5MjQ4MzgzNDUxOTQyODgwNDkyMTk5MDc4MTE4MjQyMTM4NTU3NTQ2NTQ3NjQxNjUwMDIwMDk3NTE1ODE2MDIiXV19LCAibm9uY2UiOiAiMTE2NTM2MjUwMzQzNDc0OTY1ODQ1NzU4NCJ9" } } ], "credential_preview": { "@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/issue-credential/1.0/credential-preview", "attributes": [ { "name": "name", "value": "alice" }, { "name": "date", "value": "08-2018" }, { "name": "degree", "value": "maths" }, { "name": "age", "value": "25" } ] }, "comment": "string" }, "credential_request": { "prover_did": "Dxoppftzt951AgQK5Naqv", "cred_def_id": "Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2", "blinded_ms": { "u": "14038123961761466318292196745745634906589435485777829115660362136774783337870470033020709752863516548040299080455509309164694839624988084129831986063078125758243382009754598187849746488661941912996949848725469958078409044566035085177508537461605790963966683079208446173824011756488019215357614122787240738268075928832277000011819406876103227197989213685279276616239505356835197610196495686469146193343819968372447532679887530778659909690728800250423716292686552111284709681400019779292426224898964073672365689291400108809511176223057757867882077984261209319578827044618119338981120937903651323285137039746084018785780", "ur": "1 002D1885937C7A9FB4B5081F63F55291C838DAAF41C69DEB3C302CB24676AEB9 1 0C79D0F251176D9A107B42AFAA79845C1997C54E4C3B400AD66E497C8A2433C3 2 095E45DDF417D05FB10933FFC63D474548B7FFFF7888802F07FFFFFF7D07A8A8", "hidden_attributes": [ "master_secret" ], "committed_attributes": {} }, "blinded_ms_correctness_proof": { "c": "82251711613451173598587578323312982708978907249414535291109462850194788631769", "v_dash_cap": "2211493390781770082341027112953333154812953209006470931000018319453472742946255227374317503989115064990386280850188639515860058497317086525674810535628272719754776519875088307328921719506658265759490680391617176233909372143716246686167902524123261056714357714714077182782029201443335986658708678854491230260090892747918201519737555731947962012045417395987917360938765775781602410278376213314638603530077941495840800380187590645357916550187756100345840570484870331390392229433616792869149835091486971132339333067164229015886546301811813014292073036816280899900935025005143885156741404022142691961830358381111674903945074812418792702414969178120635277829574756518077144222686010893438978973743333046944095975392174716501", "m_caps": { "master_secret": "26132641458578220861658660670326389795161771224674672733341193065464968555845828325233033606304566355632621800018138065912855486921322621585635669820696969980677916136036199028887" }, "r_caps": {} }, "nonce": "105395085990893488527653" }, "auto_issue": false, "credential": { "schema_id": "Th7MpTaRZVRYnPiabds81Y:2:degree_schema:24.8.1", "cred_def_id": "Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2", "rev_reg_id": "Th7MpTaRZVRYnPiabds81Y:4:Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2:CL_ACCUM:83584a6d-8d1e-4ba6-a091-b3b61f893465", "values": { "date": { "raw": "08-2018", "encoded": "25965693427814459582887592197677026969539102900413658899588983966506441349252" }, "degree": { "raw": "maths", "encoded": "78137204873448776862705240258723141940757006710839733585634143215803847410018" }, "name": { "raw": "alice", "encoded": "19831138297880367962895005496563562590284654704047651305948751287370224856720" }, "age": { "raw": "25", "encoded": "25" } }, "signature": { "p_credential": { "m_2": "55464908473898337798442318261146122676775876226177911400205510546157679625076", "a": "14695453262680462763118982965923141886131019636205075602853462517653145985660462823660974809425819293882045970052975883176142007503759212956618459143771367417272297901991123191544997591439448164795235985286409090491501315118406045015131846477629008987357243432530622016704308876241983767673397651486413882981491632275742361613598442853083594797452843388960850750579281319058553353509502094931760412647142187687656310068963059176308957595244411678238758263643409700086764214411412195478863039365565724942280538915815731319002534020390112821778469119412193839250767694897005173871110788321141470437074272435880763460582", "e": "259344723055062059907025491480697571938277889515152306249728583105665800713306759149981690559193987143012367913206299323899696942213235956742930153857835630972080094807074186773913", "v": "5611684613594815465736965301901747547296850154650773125665645686050862746005595105528695978720614337830146010430446312707833252927440259407482950319223331974117428922129540270927128477470616476882516040433243245048877143020386179181592810860082494233972776672456602095979940719628014780178501012678417296273719474289199459208577388407822748165741838674017063513855585656328255221080485555686209909727859698436043704275990450067283777757851272681099750121010785451013421874318588749639170331182132696655603816934784974645798111037153109650938237719595671840567216107168551675963963984798293332172860817092546284775978154833255025763414584282477925923938362244795057523036519190517623129943568323700419409946139406249321389039891071753008040290592510885751958051378327963911937973573275091531444437292636519218619095561682" }, "r_credential": { "sigma": "1 194F46A02905B457DCA8DFC6F2464BD9C55CC0BF8D8C3FFBF1745D1B9193FA64 1 066FD8FBEAA199A22F98C638173B35ADD891C963D82BBF76BED5841BDCC7F144 2 095E45DDF417D05FB10933FFC63D474548B7FFFF7888802F07FFFFFF7D07A8A8", "c": "109747BB3FEA68E3B85300C4DFF2613293A9486FF562F83125D65A7332ABF207", "vr_prime_prime": "1C53E34934D943D5CA63C302A5D6D8FD9B38000628D7BCA091414914C27ABD4A", "witness_signature": { "sigma_i": "1 1CF9292139A3E078DF75B50F9E38A517F5669C14A5892600CFA107BA5DA489C7 1 0C31145133E03A0A6CA461B88E2B522403E21B23868B2F47387C30BC10E63FF3 1 23FD8325930EB190AF9819860AEE2C81D54F21A795E1BC23A4A0F25027B6C728 1 16EA5E145486996DA499FDA8C36903792E2F186C54ADA3E8054987A0D3ABE15F 2 095E45DDF417D05FB10933FFC63D474548B7FFFF7888802F07FFFFFF7D07A8A8 1 0000000000000000000000000000000000000000000000000000000000000000", "u_i": "1 011E1EF06FC8286FAA333286E33692036DB73AADF00D95B8D2FB8ADB20498D73 1 11CFA31B1689AEA6D514B6311E52E7B8C3AA736394742ADD291D0853C2B5CA93 1 0904D814090D44A9FA0E0E7EAB3BBCDB50AA12E3BC8F5497A5657678D56A6A7C 1 24F780A6467C0C17952AF1FC9D6A7BFAD1C18EC527B972948E669DF56621FE30 2 095E45DDF417D05FB10933FFC63D474548B7FFFF7888802F07FFFFFF7D07A8A8 1 0000000000000000000000000000000000000000000000000000000000000000", "g_i": "1 14ACCE49F80CED33B3A5A9B42DBB6F0C9384F1AD54D5D988F372C5F65DE4CE66 1 136C7A5F013C06EC8339599FE57C66AAA5A7148E61A5E90B06DE9D6927ECBB45 2 095E45DDF417D05FB10933FFC63D474548B7FFFF7888802F07FFFFFF7D07A8A8" }, "g_i": "1 14ACCE49F80CED33B3A5A9B42DBB6F0C9384F1AD54D5D988F372C5F65DE4CE66 1 136C7A5F013C06EC8339599FE57C66AAA5A7148E61A5E90B06DE9D6927ECBB45 2 095E45DDF417D05FB10933FFC63D474548B7FFFF7888802F07FFFFFF7D07A8A8", "i": 2, "m2": "7AA006949644B5C88F9F8EE5FFDE4AA8AA74B732EAED0FE95F2AFC403E034374" } }, "signature_correctness_proof": { "se": "8109136458126595241994105656223459678293330076591409232665118050434068596633114686742348613436832788548866450216033811281141355586293932081210686450160663627846320889026613294320952341136070792302316118601965768209646948827323898354848165007718950095686368304378142653841006405363430571295187335992978654187286085602460568311103616761355469014692061214202473537138041881886381861377241771699295370018288690248742590767119984850808493187611678994951434802391044717076286715344636146511285767954076384108886794663443936864747388436293522442171988730490768707704047570408388961533755029779177162476204000410905253321600", "c": "54218071979926161594577577131467265989196714306830698479485347712509018553802" }, "rev_reg": { "accum": "21 135F9D18578BE0858BC2405DFFFBCC022F8C4E6866DFFD7EE88CD0CC004E47313 21 12A6E84174ECEEB1D9BF28A7432E0D58C9632153224600A4D4BFCD89EE8A2D4E6 6 67BBC995DBC2E0FBFDCC7673476D8259F1D7C3301ACF9ED87FDEBD09561EA81C 4 0D4D44AC3F423597CA7AE99E7133DEC790AAC62DDDA42119F515DD844A027191 6 6EC6859E0E42003D8351216A0532E7537BDABB55386120F648F5A1DFE080D957 4 2A60D3FC9ECD2B02E83C35E035DD29B10BD25012D89DBB929A6EE061DA6B0C9C" }, "witness": { "omega": "21 125D7DB2A9D161FD1FD6C87F49FA01A008392CA4217AD62F378F27F38EDDA824D 21 10A5B3D7A6A55DD3DEE8F35F932EC09EC816DF06EBF7B153E39C3D87081BEAF4A 6 914E275D45043AD6ECA37FCC6E52EEA9DE160772428E97A6E6792846968DCF25 4 2DFBC7FEFEDC6E555C8763F8D84F53CF1E97A9E63A70FFF72E414291180ED34C 6 71459856681522DE44278180EBCDFC92CE29E67FF8B4CCBE8A1C943871D14CA8 4 315174C1684C611FBF3F13600F369C24DEB989ADE18E8176B5157C3E870E0234" } }, "credential_definition_id": "Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2", "updated_at": "2020-08-26 02:58:39.077535Z", "created_at": "2020-08-26 02:49:43.772795Z", "schema_id": "Th7MpTaRZVRYnPiabds81Y:2:degree_schema:24.8.1", "auto_offer": false, "state": "credential_issued", "credential_offer": { "schema_id": "Th7MpTaRZVRYnPiabds81Y:2:degree_schema:24.8.1", "cred_def_id": "Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2", "key_correctness_proof": { "c": "3463285366096097786129141568913605545219935328983248399056642450653989015708", "xz_cap": "2156435992085141195304355154183203863089845854021318424499022392336865243688692057302909482720023495834702073088361890916122840670431178047835929829611993390203302843133181259690132294638300162614121697769368634189768854120738173439723594226861264872175339261848875411970910898341837820752346436364373531192136655177008411942372668401941695332807033823963769849927808053221157593980079803944993578674424570299145141161779824639243116104645988100070683676384331305227049466900308310967731275947115393934812802442376671012683818443728453322796095319749786251287360885746970984960326258055873871842421009484074526039822185567858544054167437327492571057285741123786278560194348431462522730865934", "xr_cap": [ [ "date", "64361899676791339851685248745784902380337936170464404822953058285320912128697720104954659823958477314424970570565179160802328430523685246844357360808328529069385786907148139607519911401719304017800868317832482552035687169890042769386612105961224271628979281234989183645437523364812314945489937064492061065473495108956420908328188426003118254064953870046372568469136133496903533692715155121651645510185788052552108783467207542888031078176809595884192230937384236205264203037786832149473399931710252353031834768200168550433227708768511986839415646813731687398595522924918260579882929695332079934325630076411249340620325018686667491128040840759590791875892498239333349119184853414563367749386080" ], [ "master_secret", "57758980020326025908069841487884534897150916956949366950425931404585375709939254348573651816278007720536720176904400455848662923012130542787607130480933753737773497741218682069506339039035103907188554627743131124678560217216905085916119022480271693555004394233025092041755030710853731340823336071862836843523816553552314359407934883020634389621875902709813523533954905530528399385220514572524071495755840174452699845141764616847439245030380530505843087476916932612491870825361487128849871052932963451309471887149097976552486875216265025345183302240105085813743741674298967605499837711726001776562131271041881508199660713299149726396550354257783923816219781260861476172486234036043225928816640" ], [ "age", "58244994491637067714559394147137024855939387441851436967050926493639474741008222576725413688107490467589881739933583301730711268702845749145288495021884158003818944638670629965254049646948179793550978929801428308096899998739225485032599101183006345499337064042075062477665835007614366373920000573066485633337418691595378631728786678141329570889993636187086927471316451360832816361450744937180869267302317943309769974473111281401477646025364853543734149415778056598400231642079049625682587366697170590640678863001480183092137539000773171341355471043390805292489073805654798603604433397335418099471137574479984440056041135360449811461867870137409083357749668374792724481814307989975597611855503" ], [ "degree", "10261121300918485232883171219138364102745035394662318484553248676247944386794247169843748643619729634537314210977932713078478321434973436435580079541916446320120077885876279896160051138278797525262011036304470107207204733305213179844999873533217296491673229384690013976460861809965098708847327862385363280146217847262560843835216642860122302486164762469724837735515023956212445978460534404136751680072542982446415900998747260646066494126620616752541296372598961519435188337728291927352986051671072442700986800155164247816430896934401846120175427534504602608116398812965657401803452745608619220631366754225379286637850390579654473569063914715913134398892525665826264024216134417750114735195235" ], [ "name", "72839154503524173467809293575026491898057315148644876607939528580314339830354540875760810569564273712993649853474615974411150602209216207947469104632195852395068257558557571275342262842546393663605590179427398640910127514327052638488269826429404589326287069495846260813832513336590386573068503445568815173822731830996760308753371650276620668074460965923771984617499691147766573324349983001863197854308206735199248325589349950165862136011675173576714713336923429359285624327567568406006449652642838650245939970923192786324714079134957524812057740099364145728525549495504775453696938185772060932152361783806127341016183362126077400924838345194288049219907811824213855754654764165002009751581602" ] ] }, "nonce": "1165362503434749658457584" }, "credential_exchange_id": "0058e9f1-8c24-4bfb-bd2c-2cf25eada618", "trace": false, "thread_id": "3100ea0a-614d-497b-9089-cff9c16da9d7", "initiator": "self", "revocation_id": "2", "credential_proposal_dict": { "@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/issue-credential/1.0/propose-credential", "@id": "198efe25-2097-4883-a328-5afed8fd0751", "cred_def_id": "Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2", "comment": "string", "credential_proposal": { "@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/issue-credential/1.0/credential-preview", "attributes": [ { "name": "name", "value": "alice" }, { "name": "date", "value": "08-2018" }, { "name": "degree", "value": "maths" }, { "name": "age", "value": "25" } ] } }, "revoc_reg_id": "Th7MpTaRZVRYnPiabds81Y:4:Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2:CL_ACCUM:83584a6d-8d1e-4ba6-a091-b3b61f893465" }
-
issue_credential State check
Faber Alice issue_credential state credential_issuedrequest_sent
- Next Step
- Ledger Transactions (Indy Node)
STEP 5. Alice --> Faber : Alice의 Credential 저장 및 Ack 전달.¶
Cloud Agent의 아래 option이 true인 경우
--auto-respond-credential-request: true
--auto-store-credential : true
Alice의 아래 작업은 자동으로 처리 완료.
POST /issue-credential/records/{cred_ex_id}/store : Store a received credential
POST /issue-credential/records/{cred_ex_id}/remove : Remove an existing credential exchange record
-
issue_credential State check
Faber Alice issue_credential state credential_ackedcredential_acked--> 삭제
Faber는 cred_ex_id를 직접 삭제 해야 함.
/issue-credential/records/{cred_ex_id}/remove : Remove an existing credential exchange record
STEP 6. Alice : Alice의 Credential 확인¶
-
Method and Resource
GET/credentialswallet의 credential을 모두 가져옴.
GET/credential/{credential_id}wallet의 특정 credential id(referent) 가져옴.
* Parameter
| Name | Description |
|---|---|
| cout | Maximum number to retrieve |
| start | Start index |
| wql | (JSON) WQL query |
-
Example
-
Response body
{ "results": [ { "referent": "e483bb21-0469-4255-b0ac-46770a5a8552", "attrs": { "date": "08-2018", "age": "25", "degree": "maths", "name": "alice" }, "schema_id": "Th7MpTaRZVRYnPiabds81Y:2:degree_schema:24.8.1", "cred_def_id": "Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2", "rev_reg_id": "Th7MpTaRZVRYnPiabds81Y:4:Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2:CL_ACCUM:83584a6d-8d1e-4ba6-a091-b3b61f893465", "cred_rev_id": "1" }, { "referent": "574bad94-f393-4182-9fc0-77c48853921f", "attrs": { "name": "alice", "age": "25", "date": "08-2018", "degree": "maths" }, "schema_id": "Th7MpTaRZVRYnPiabds81Y:2:degree_schema:24.8.1", "cred_def_id": "Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2", "rev_reg_id": "Th7MpTaRZVRYnPiabds81Y:4:Th7MpTaRZVRYnPiabds81Y:3:CL:2143:faber_college_2:CL_ACCUM:83584a6d-8d1e-4ba6-a091-b3b61f893465", "cred_rev_id": "2" } ] }
-
Next Step
-
Ledger Transactions (Indy Node)