콘텐츠로 이동

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-offer credential 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_sent N/A

  • Next Step
    Push Notification/Webhook등으로 Alice에게 전달.
    Alice의 /issue-credential/records/{cred_ex_id}/send-request send request를 waiting.

  • Ledger Transactions (Indy Node)



STEP 2. Alice : Faber의 Credential offer를 확인.

  • Method and Resource

    GET /issue-credential/records cred_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"

  • 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_sent offer_received

  • Next Step
    /issue-credential/records/{cred_ex_id}/send-request Faber에게 send request

  • Ledger Transactions (Indy Node)



STEP 3. Alice --> Faber : Faber에게 Credential Request를 요청한다.

  • Method and Resource

    POST /issue-credential/records/{cred_ex_id}/send-request send request.

  • Parameter

Name Description
cred_ex_id Faber의 Credential offer로 부터 받은 credential_exchange_id

  • Example

    • input
      credential_exchange_id: "f7c21eb8-07be-4488-8b00-7dc8e3e8ea5a"

  • 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_received request_sent

  • Next Step

  • Ledger Transactions (Indy Node)



STEP 4. Faber --> Alice : Alice에게 Credential Issue.

  • Method and Resource

    POST /issue-credential/records/{cred_ex_id}/issue Credential 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"

  • 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_issued request_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_acked credential_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 /credentials wallet의 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)