Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...






Dive deeper into key concepts and technologies behind decentralized identity with in-depth explanations and advanced insights on key technologies and concepts for secure, privacy-preserving solutions.
Discover a range of educational resources—from technical papers to core concepts—that will help you learn, build, deploy, and scale with Indicio Proven.
Step-by-step guides and tutorials to help you launch, integrate, and scale with Indicio Proven

























Get clear, concise definitions of key terms in decentralized identity and verifiable credentials with the Indicio Glossary—your go-to resource for understanding the Proven platform and ecosystem.








Indicio uses a variety of credential types, exchanges, and representations to provide the best solution to fit our customer's needs.






























What you need to know about Mobile Driver’s Licenses
Mediation provides a secure, encrypted, fixed end point for message relay to mobile devices.










{
"contact_id": "",
"alias": "API Invitation",
"invitation_type": "CV1",
"invitation_mode": "once",
"accept": "auto",
"public": false,
"invitation_role": "Holder",
"invitation_label": "CV1",
"invitation_status": "active",
"invitation_description": "Invitation created through API",
"invitation_active_starting_at": null,
"invitation_active_ending_at": null,
"uses_allowed": ""
}{"invitation_url":"https://proven.mediator.indiciotech.io?c_i=eyJAdHlwZSI6ICJkaWQ6c292OkJ6Q2JzTlloTXJqSGlxWkRUVUFTSGc7c3BlYy9jb25uZWN0aW9ucy8xLjAvaW52aXRhdGlvbiIsICJAaWQiOiAiNmQ0Y2QxZjYtNWJmMi00MjQ3LTg1ZmQtY2UxNzk5MjYyNDY3IiwgInJlY2lwaWVudEtleXMiOiBbIkFjOTFEWHE2ZEZzWXBZcmMyVlMzWDRrUnhHWGZtaGhaVXo1NUpSUkdSdkF5Il0sICJyb3V0aW5nS2V5cyI6IFsiRXJLRGVkNkQ1Tm9nUXpMVlBwczlrcFNXYWdxTndiVlE4RXpIcGdoTHE4UlQiLCAiMkRBQjZNU2V2bnFjc2ZoMzJIOEFrdlBIcHNzVmY3Wnl0UlZHOThTdXZXUjUiXSwgImxhYmVsIjogIlByb3ZlbiIsICJzZXJ2aWNlRW5kcG9pbnQiOiAiaHR0cHM6Ly9wcm92ZW4ubWVkaWF0b3IuaW5kaWNpb3RlY2guaW8ifQ==","invitation_id":52,"contact_id":""}{
"invitation_id": 52,
"contact_id": "",
"schema_id": "Gj39gdivhMneKBaamMsX7P:2:User:1.0",
"attributes": [
{
"name": "user_email",
"value": "mike@indicio.tech"
},
{
"name": "username",
"value": "mike.ebert"
},
{
"name": "user_id",
"value": "1"
},
{
"name": "user_roles",
"value": "admin"
}
]
}{
"success": "Credential was offered"
}{
"invitation_id": 52,
"contact_id": "",
"schemas": [
{
"schema_id": "Gj39gdivhMneKBaamMsX7P:2:User:1.0",
"schema_attributes": [
"user_email"
]
}
],
"timeout": "10",
"rule": "no rule"
}[
{
"verification_id": 3,
"connection_id": "27194181-8bf5-4207-aad3-51e7ad7bbea5",
"contact_id": null,
"invitation_id": 52,
"schema_id": "Gj39gdivhMneKBaamMsX7P:2:User:1.0",
"schema_attributes": [
"user_email"
],
"timeout": 10,
"rule": "no rule",
"meta_data": null,
"complete": false,
"result": false,
"result_string": "Pending",
"result_data": null,
"presentation_exchange_id": [
"911fe7d1-1485-4997-99d8-ef858c9eab64"
],
"error": "",
"created_at": "2024-01-16T21:05:23.816Z",
"updated_at": "2024-01-16T21:05:27.000Z"
}
]{
"verification_id": 3,
"connection_id": "27194181-8bf5-4207-aad3-51e7ad7bbea5",
"contact_id": null,
"invitation_id": 52,
"schema_id": "Gj39gdivhMneKBaamMsX7P:2:User:1.0",
"schema_attributes": [
"user_email"
],
"timeout": 10,
"rule": "no rule",
"meta_data": null,
"complete": true,
"result": true,
"result_string": "Verified",
"result_data": [
{
"name": "user_email",
"value": "mike@indicio.tech"
}
],
"presentation_exchange_id": [
"911fe7d1-1485-4997-99d8-ef858c9eab64"
],
"error": "",
"created_at": "2024-01-16T21:05:23.816Z",
"updated_at": "2024-01-16T21:05:33.964Z"
}

Indicio supports multi-ledger functionality and capabilities based on the needs of the customer.
Indicio Proven is built to support an array of leading global specifications and open standards to ensure maximum interoperability.

































Add digital wallet functionality for verifiable credentials directly into your existing applications






































{
"event": "event_type",
"webhook": {
// Event-specific data
}
}{
"event": "connection:completed",
"webhook": {
"connection_id": "13eeacd4-0c4e-495e-81cc-d66c6eeb8545",
"invitation_key": "2St9MAnpToLcnUxhfskNBYgNxzS4vzAy42kSWPF8AY9e",
"invitation_msg_id": "7f7392eb-a334-43c9-bdb0-b1a109de1f91",
"contact_id": null,
"purpose": "invitation purpose",
"wallet_id": "f161e7a3-9a88-4f2c-a988-cc9cf3fbea2f",
"discovered_features": [
{
"pid": "https://didcomm.org/present-proof/2.0",
"roles": [
"prover",
"verifier"
]
},
// ... additional protocol features
]
}
}{
"event": "credentials:done",
"webhook": {
"state": "done",
"connection_id": "13eeacd4-0c4e-495e-81cc-d66c6eeb8545",
"cred_ex_id": "794657e2-187e-4642-b5f2-77dd27138a49",
"thread_id": "d92933ef-74d8-4e53-9d4a-6526feb991c5",
"wallet_id": "f161e7a3-9a88-4f2c-a988-cc9cf3fbea2f",
"role": "issuer",
"initiator": "self",
"created_at": "2025-03-13T22:14:41.138935Z",
"updated_at": "2025-03-13T22:15:02.479961Z",
"credential_id": null
}
}{
"event": "presentation:verified",
"webhook": {
"state": "done",
"connection_id": "13eeacd4-0c4e-495e-81cc-d66c6eeb8545",
"pres_ex_id": "7ec0d756-58e8-402d-9688-2dc4cd48cf17",
"thread_id": "00b7fe05-79a1-44a8-91bd-8f0fe47f249d",
"wallet_id": "f161e7a3-9a88-4f2c-a988-cc9cf3fbea2f",
"role": "verifier",
"initiator": "self",
"verified": "true",
"created_at": "2025-03-13T22:15:04.202161Z",
"updated_at": "2025-03-13T22:15:14.343137Z"
}
}{
event: 'oid4vc-credential:issued',
webhook: {
exchange_id: 'd3e347d2-e6df-45cf-bb02-27a929311260',
supported_cred_id: '413f8b60-6587-40bd-95ee-58797c3d6543',
credential_subject: {
given_name: 'Alice',
family_name: 'Smith',
something_nested: { key1: { key2: { key3: 'something nested' } } },
source_document_type: 'id_card',
age_equal_or_over: {
'12': true,
'14': true,
'16': true,
'18': true,
'21': true,
'65': false
}
},
verification_method: 'did:sov:NQ6iZJjvwdMzedXHzxX1vf#key-1',
state: 'issued',
issuer_id: 'did:sov:NQ6iZJjvwdMzedXHzxX1vf',
code: 'Naqioo54ryqIAbNbfcWYTg',
token: 'eyJ0eXAiOiAiSldUIiwgImtpZCI6ICJkaWQ6c292Ok5RNmlaSmp2d2RNemVkWEh6eFgxdmYja2V5LTEiLCAiYWxnIjogIkVkRFNBIn0.eyJpZCI6ICJkM2UzNDdkMi1lNmRmLTQ1Y2YtYmIwMi0yN2E5MjkzMTEyNjAiLCAiZXhwIjogMTc0MjA3NDM2Mn0.JffFZI7MgkWyZDLckUpY75flch4HdMqIHnUh1suHAoOOjjQ0OD9nNCNChNl5uCHrWZnrxsT9nQl-npZGqGDIDA'
}
}{
event: 'oid4vc-presentation:verified',
webhook: {
pres_def_id: 'b1c679d4-6edb-4d22-ba65-553dd7f6ef0a',
presentation_id: '28e70110-57b4-494e-b13b-aa728eac88c4',
request_id: '00f70502-0618-4b9e-af9f-e8af07f6edcd',
matched_credentials: {
'ID Card': {
something_nested: { key1: { key2: { key3: 'something nested' } } },
source_document_type: 'id_card',
age_equal_or_over: {},
sub: 'did:jwk:eyJrdHkiOiJFQyIsImNydiI6IlAtMjU2IiwieCI6IkFlRzUyZk9oVnliN2VsYWtxVEFwc25ab2RCMkhuRGQ0YzE0d2NtRTRsOWMiLCJ5IjoiLW5VTmljSi0yUVV0UTNaVjBSc0NMMzNEVmVtcFNNUXBheG04VWQ0ZXlSayJ9',
cnf: {
kid: 'did:jwk:eyJrdHkiOiJFQyIsImNydiI6IlAtMjU2IiwieCI6IkFlRzUyZk9oVnliN2VsYWtxVEFwc25ab2RCMkhuRGQ0YzE0d2NtRTRsOWMiLCJ5IjoiLW5VTmljSi0yUVV0UTNaVjBSc0NMMzNEVmVtcFNNUXBheG04VWQ0ZXlSayJ9#0'
},
vct: 'testCard',
iss: 'did:sov:NQ6iZJjvwdMzedXHzxX1vf',
iat: 1741987962,
given_name: 'Alice',
family_name: 'Smith'
}
},
state: 'presentation-valid'
}
}{
event: 'basic-message:received',
webhook: {
connection_id: '9775b821-be93-4980-94d9-e3deaf6698d3',
message_id: '4a977851-e5be-40fd-b3d6-3e01ae249c77',
content: 'New',
state: 'received',
sent_time: '2025-03-14T02:28:57.839Z',
locale: 'en',
wallet_id: '122b480d-2813-42b5-9146-2d359a5dd807'
}
}
curl --location 'https://buckets4life.share.zrok.io/api/v1/oid4vci/credentials-supported' \
--header 'x-api-key: HuNsaIP9w0LsM5vqRhWprqLShgWLvb2yMAyuYUjWqd4=' \
--header 'Content-Type: application/json' \
--header 'Cookie: sessionId=s%3AIxantPaS5ZGMmrHZDetRQHQIVTRBiNBL.DAjBpQO8pxrjJdM4jQUYJU%2FlxzGAGIJcUzM%2FM7zltk0' \
--data '{
"format": "vc+sd-jwt",
"id": "IDCard",
"format_data": {
"vct": "ExampleIDCard",
"claims": {
"given_name": {
"mandatory": true,
"value_type": "string"
},
"family_name": {
"mandatory": true,
"value_type": "string"
},
"something_nested": {
"key1": {
"key2": {
"key3": {
"mandatory": true,
"value_type": "string"
}
}
}
},
"age_equal_or_over": {
"12": {
"mandatory": true,
"value_type": "boolean"
},
"14": {
"mandatory": true,
"value_type": "boolean"
},
"16": {
"mandatory": true,
"value_type": "boolean"
},
"18": {
"mandatory": true,
"value_type": "boolean"
},
"21": {
"mandatory": true,
"value_type": "boolean"
},
"65": {
"mandatory": true,
"value_type": "boolean"
}
}
}
},
"vc_additional_data": {
"sd_list": [
"/given_name",
"/family_name",
"/age_equal_or_over/12",
"/age_equal_or_over/14",
"/age_equal_or_over/16",
"/age_equal_or_over/18",
"/age_equal_or_over/21",
"/age_equal_or_over/65"
]
}
}'

curl --location 'https://buckets4life.
share.zrok.io/api/v1/oid4vci/issue' \
--header 'x-api-key:
HuNsaIP9w0LsM5vqRhWprqLShgWLvb2yMAyuYUj
Wqd4=' \
--header 'Content-Type: application/json' \
--header 'Cookie:
sessionId=s%3AIxantPaS5ZGMmrHZDetRQHQIV
TRBiNBL.
DAjBpQO8pxrjJdM4jQUYJU%2FlxzGAGIJcUzM%2
FM7zltk0' \
--data '{
"supported_cred_id":
"4e1a5734-629d-41ae-abc1-345732ce75
ab",
"credential_subject": {
"given_name": "Alice",
"family_name": "Smith",
"something_nested": {
"key1": {
"key2": {
"key3": "something
nested"
}
}
},
"source_document_type": "id_card",
"age_equal_or_over": {
"12": true,
"14": true,
"16": true,
"18": true,
"21": true,
"65": false
}
}
}'curl --location 'https://buckets4life.share.zrok.io/api/v1/oid4vp/presentation-definitions' \
--header 'x-api-key: HuNsaIP9w0LsM5vqRhWprqLShgWLvb2yMAyuYUjWqd4=' \
--header 'Content-Type: application/json' \
--header 'Cookie: sessionId=s%3AIxantPaS5ZGMmrHZDetRQHQIVTRBiNBL.DAjBpQO8pxrjJdM4jQUYJU%2FlxzGAGIJcUzM%2FM7zltk0' \
--data '{
"pres_def": {
"purpose": "Present basic profile info",
"id": "<<put uuid_v4 here>>",
"input_descriptors": [
{
"format": {
"vc+sd-jwt": {}
},
"id": "ID Card",
"name": "Profile",
"purpose": "Present basic profile info",
"constraints": {
"limit_disclosure": "required",
"fields": [
{
"path": [
"$.vct"
]
},
{
"path": [
"$.given_name"
]
},
{
"path": [
"$.family_name"
]
},
{
"path": [
"$.something_nested.key1.key2.key3"
]
}
]
}
}
]
}
}'curl --location 'https://buckets4life.share.zrok.io/api/v1/oid4vp/request' \
--header 'x-api-key: HuNsaIP9w0LsM5vqRhWprqLShgWLvb2yMAyuYUjWqd4=' \
--header 'Content-Type: application/json' \
--header 'Cookie: sessionId=s%3AIxantPaS5ZGMmrHZDetRQHQIVTRBiNBL.DAjBpQO8pxrjJdM4jQUYJU%2FlxzGAGIJcUzM%2FM7zltk0' \
--data '{
"pres_def_id": "51bcd5fb-a95a-4650-808f-d9ed91847d51",
"vp_formats": {
"vc+sd-jwt": {
"sd-jwt_alg_values": [
"ES256",
"ES384"
],
"kb-jwt_alg_values": [
"ES256",
"ES384"
]
}
}
}'/api/v1/verifications/json-ld/<verification_id> - GET{
"verification_id": 1,
"connection_id": "e2aed3c4-c0a1-4711-902e-f0a9eba618da",
"contact_id": null,
"invitation_id": 1,
"context": [
"https://www.w3.org/2018/credentials#VerifiableCredential",
"https://www.w3.org/2018/credentials/v1",
"https://purl.imsglobal.org/spec/vc/ob/vocab.html#OpenBadgeCredential"
],
"attributes": [
"id",
"criteria"
],
"wallet_id": "407e6215-17c5-4c81-901e-d75d9cc1a75a",
"label": "your label here",
"timeout": 15,
"rule": "no rule",
"meta_data": null,
"state": "done",
"complete": true,
"result": false,
"result_string": "Not Verified",
"result_data": null,
"presentation_exchange_id": [
"52778677-a7be-4017-9b21-d146372f07e8"
],
"error": "",
"created_at": "2025-01-06T13:40:59.623Z",
"updated_at": "2025-01-06T13:41:02.640Z"
}








cd /opt/indicio/proven-release-docker
sudo systemctl enable proven sudo cp staging.env .env {
"taaAcceptanceMechanism": "for_session"
}indy> pool create <pool name (e.g. itn)>
gen_txn_file=pool_transactions_<Network Name (e.g. TestNet)>\_genesis
indy> wallet create <wallet name (e.g. itn_wallet)> key indy> wallet open <wallet_name> key
indy> did new <Steward Seed> metadata=”steward DID”


{
"attr_names": [
"user_email",
"username",
"user_id",
"user_roles"
],
"name": "User",
"version": "1.0"
} cd /opt/indicio/proven-release-docker
sudo systemctl enable proven sudo cp staging.env .env
curl --location 'https://buckets4life.share.zrok.io/api/v1/oid4vci/setup/mdoc' \
--header 'x-api-key: HuNsaIP9w0LsM5vqRhWprqLShgWLvb2yMAyuYUjWqd4=' \
--header 'Content-Type: application/json' \
--header 'Cookie: sessionId=s%3AIxantPaS5ZGMmrHZDetRQHQIVTRBiNBL.DAjBpQO8pxrjJdM4jQUYJU%2FlxzGAGIJcUzM%2FM7zltk0' \
--data '{
"force": false
}'
cert_id {string}: The identifier of the certificate associated with this key. Sample: 6af84a3c-b6e9-4b1c-844a-6ce6a1f2d002description {string}: A human-readable description of this credential type (e.g., ISO 18013-5 Mobile Driver's License).identifier {string}: The doctype string used as the credential type identifier. Sample: org.iso.18013.5.1.mDLissue_dateexpiry_dateissuing_countryissuing_authoritydocument_numberdriving_privilegesun_distinguishing_signportraitcredentials {array of strings}: The credential type identifiers included in this offer. For an mDL this will be ["org.iso.18013.5.1.mDL"].wallet_id {string}: The wallet associated with this definition. Sample: c286d1c7-c548-48d1-8580-76d3fe317bffcurl --location 'https://buckets4life.share.zrok.io/api/v1/oid4vci/status/mdoc' \
--header 'x-api-key: HuNsaIP9w0LsM5vqRhWprqLShgWLvb2yMAyuYUjWqd4='curl --location 'https://buckets4life.share.zrok.io/api/v1/oid4vci/credentials-supported/mdoc' \
--header 'x-api-key: HuNsaIP9w0LsM5vqRhWprqLShgWLvb2yMAyuYUjWqd4=' \
--header 'Content-Type: application/json' \
--header 'Cookie: sessionId=s%3AIxantPaS5ZGMmrHZDetRQHQIVTRBiNBL.DAjBpQO8pxrjJdM4jQUYJU%2FlxzGAGIJcUzM%2FM7zltk0' \
--data '{
"doctype": "org.iso.18013.5.1.mDL",
"label": "Mobile Driver'\''s License",
"description": "ISO 18013-5 Mobile Driver'\''s License"
}'
curl --location 'https://buckets4life.share.zrok.io/api/v1/oid4vci/credentials-supported/mdoc' \
--header 'x-api-key: HuNsaIP9w0LsM5vqRhWprqLShgWLvb2yMAyuYUjWqd4='curl --location 'https://buckets4life.share.zrok.io/api/v1/oid4vci/issue' \
--header 'x-api-key: HuNsaIP9w0LsM5vqRhWprqLShgWLvb2yMAyuYUjWqd4=' \
--header 'Content-Type: application/json' \
--header 'Cookie: sessionId=s%3AIxantPaS5ZGMmrHZDetRQHQIVTRBiNBL.DAjBpQO8pxrjJdM4jQUYJU%2FlxzGAGIJcUzM%2FM7zltk0' \
--data '{
"supported_cred_id": "9fd5ef9d-b8b8-4f52-b6a9-95b9ce4f6f8a",
"credential_subject": {
"family_name": "Doe",
"given_name": "Jane",
"birth_date": "1990-01-15",
"issue_date": "2026-03-10",
"expiry_date": "2031-03-10",
"issuing_country": "US",
"issuing_authority": "State DMV",
"document_number": "DL123456",
"driving_privileges": "A,B,C",
"un_distinguishing_sign": "USA",
"sex": "2",
"height": "170",
"eye_colour": "BLU",
"birth_place": "New York",
"resident_city": "Springfield",
"resident_state": "IL",
"resident_postal_code": "62701",
"resident_country": "US",
"nationality": "US",
"age_over_18": "true",
"portrait": ""
}
}'curl --location 'https://buckets4life.share.zrok.io/api/v1/oid4vp/presentation-definitions' \
--header 'x-api-key: HuNsaIP9w0LsM5vqRhWprqLShgWLvb2yMAyuYUjWqd4=' \
--header 'Content-Type: application/json' \
--header 'Cookie: sessionId=s%3AIxantPaS5ZGMmrHZDetRQHQIVTRBiNBL.DAjBpQO8pxrjJdM4jQUYJU%2FlxzGAGIJcUzM%2FM7zltk0' \
--data '{
"pres_def": {
"input_descriptors": [
{
"id": "org.iso.18013.5.1.mDL",
"format": {
"mso_mdoc": {
"alg": ["ES256"]
}
},
"constraints": {
"limit_disclosure": "required",
"fields": [
{
"path": ["$['\''org.iso.18013.5.1'\'']['\''given_name'\'']"]
},
{
"path": ["$['\''org.iso.18013.5.1'\'']['\''family_name'\'']"]
}
]
}
}
]
}
}'curl --location 'https://buckets4life.share.zrok.io/api/v1/oid4vp/presentation-definitions' \
--header 'x-api-key: HuNsaIP9w0LsM5vqRhWprqLShgWLvb2yMAyuYUjWqd4='curl --location 'https://buckets4life.share.zrok.io/api/v1/oid4vp/presentation-definitions/{pres_def_id}' \
--header 'x-api-key: HuNsaIP9w0LsM5vqRhWprqLShgWLvb2yMAyuYUjWqd4='curl --location --request DELETE 'https://buckets4life.share.zrok.io/api/v1/oid4vp/presentation-definitions/{pres_def_id}' \
--header 'x-api-key: HuNsaIP9w0LsM5vqRhWprqLShgWLvb2yMAyuYUjWqd4='curl --location 'https://buckets4life.share.zrok.io/api/v1/oid4vp/request' \
--header 'x-api-key: HuNsaIP9w0LsM5vqRhWprqLShgWLvb2yMAyuYUjWqd4=' \
--header 'Content-Type: application/json' \
--header 'Cookie: sessionId=s%3AIxantPaS5ZGMmrHZDetRQHQIVTRBiNBL.DAjBpQO8pxrjJdM4jQUYJU%2FlxzGAGIJcUzM%2FM7zltk0' \
--data '{
"pres_def_id": "42c870ae-b605-4121-b5e3-1e6bb3a00c6f",
"vp_formats": {
"mso_mdoc": {
"alg": ["ES256"]
}
}
}'curl --location 'https://buckets4life.share.zrok.io/api/v1/presentations' \
--header 'x-api-key: HuNsaIP9w0LsM5vqRhWprqLShgWLvb2yMAyuYUjWqd4='curl --location 'https://buckets4life.share.zrok.io/api/v1/presentations/{presentation_exchange_id}' \
--header 'x-api-key: HuNsaIP9w0LsM5vqRhWprqLShgWLvb2yMAyuYUjWqd4='await agent.start(
timeout: 10_000 // Optional -- time limit in MS to connect to mediator
)await agent.stop()await agent.delete()const didExchangeRecord = await agent.didExchange.acceptOutOfBandInvitation(
outOfBandRecord: OutOfBandRecord, // Record id (String) in React Native
autoAcceptConnection: Boolean | undefined,
label: String | undefined,
alias: String | undefined,
routingParam: Routing | undefined // Not available in React Native
)const didExchangeRecord = await agent.didExchange.acceptResponse(
didExchangeId: String
)const didExchangeRecord = await agent.didExchange(
didExchangeId: String,
outOfBandId: String,
routingParam: Routing | undefined // Not available in React Native
)const trustPingMessage = await agent.didExchange.sendPing(
exchangeId: String,
responseRequested: Boolean,
returnRouting: Boolean
)const didExchangeStateChangedEvent: DidExchangeStateChangedEvent? = await agent.didExchange.returnWhenIsConnected(
didExchangeId: String,
timeOutMs: Number | Long
)const records: Array<DidExchangeRecord> = await agent.didExchange.getAll()const records: Array<DidExchangeRecord> = await agent.didExchange.findAllByQuery(
query: Query // Record<String, String> in React Native. Malformed Query will throw
)const record = await agent.didExchange.getById(
didExchangeId: String
)const record: DidExchangeRecord? = await agent.didExchange.findById(
didExchangeId: String
)await agent.didExchange.deleteById(
didExchangeId: String
)const records: Array<DidExchangeRecord> = await agent.didExchange.getAllByOutOfBandId(
outOfBandId: String
)const record: DidExchangeRecord? = await agent.didExchange.findByDid(
did: String
)const record: DidExchangeRecord? = await agent.didExchange.findByInvitationDid(
did: String
)const record = await agent.outOfBand.createInvitation(
label: String | undefined,
alias: String | undefined,
goalCode: String | undefined,
goal: String | undefined,
handShake: Boolean | undefined,
messages: Array<BaseMessage> | undefined,
multiUseInvitation: Boolean | undefined,
autoAcceptConnection: Boolean | undefined,
routingParam: Routing | undefined, // Not available in React Native
appendedAttachment: Array<Attachment> | undefined
)const message = agent.outOfBand.parseInvitation(
invitationUrl: String
)const invitationResponse = await agent.outOfBand.receiveInvitation(
invitation: OutOfBandInvitationMessage,
label: String | undefined,
alias: String | undefined,
autoAcceptConnection: Boolean | undefined,
reuseConnection: Boolean | undefined,
routingParam: Routing | undefined, // Not available in React Native
acceptInvitationTimeOutMs = Number | Long | undefined
)const invitationResponse = await agent.outOfBand.receiveImplicitInvitation(
label: String | undefined,
alias: String | undefined,
autoAcceptConnection: Boolean | undefined,
reuseConnection: Boolean | undefined,
routingParam: Routing | undefined, // Not available in React Native
acceptInvitationTimeOutMs: Number | Long | null,
did: String,
handShakeProtocol: Array<String> | null
)const invitationResponse = await agent.outOfBand.acceptInvitation(
outOfBand: String,
autoAcceptConnection: Boolean,
reuseConnection: Boolean,
label: String,
alias: String | null,
routingParam: Routing | null,
timeOutMs: Number | undefined
)const record: OutOfBandRecord? = await agent.outOfBand.findByReceivedInvitationId(
receivedInvitationId: String
)const record: OutOfBandRecord? = await agent.outOfBand.findByCreatedInvitationId(
createdInvitationId: String
)const records: Array<OutOfBandRecord> = await agent.outOfBand.getAll()const records: Array<OutOfBandRecord> = await agent.outOfBand.getAllByQuery(
query: Query // Record<String, String> in React Native. Malformed Query will throw
)const record = await agent.outOfBand.getById(
outOfBandId: String
)const record: OutOfBandRecord? = await agent.outOfBand.findById(
outOfBandId: String
)await agent.outOfBand.deleteById(
outOfBandId: String
)const records: Array<CredentialRecord> = await agent.credentials.findAllCredentialsBySchemaId(
schemaId: String
)const records: Array<CredentialRecord> = await agent.credentials.findAllCredentialsBySchemaId(
schemaId: String
)const record = await agent.credentials.acceptOffer(
credentialExchangeId: String,
autoAcceptCredential: Boolean | undefined,
comment: String | null | undefined
)const record = agent.credentials.acceptCredential(
credentialExchangeId: String
)const record: CredentialExchangeRecord? = await agent.credentials.findByRecordId(
credentialExchangeId: String
)const records: Array<CredentialExchangeRecord> = await agent.credentials.findAllByState(
state: CredentialState
)const records: Array<CredentialExchangeRecord> = await agent.credentials.findAllByStateAndDidExchangeId(
state: CredentialState,
didExchangeId: String
)const records: Array<CredentialExchangeRecord> = await agent.credentials.getAll()const record = await agent.credentials.findByThreadIdAndDidExchangeId(
threadId: String,
didExchangeId: String | null
)const record = await agent.proofs.autoAcceptProof(
proofId: String,
exchangeId: String
)const record = await agent.proofs.acceptProof(
proofData: PresentationData
)const creds = await agent.proofs.getCredentialsForProofRequest(
proofId: String,
exchangeId: String,
nonRevoked: Boolean | undefined
)const creds = await agent.proofs.autoSelectCredentialsForProofRequest(
proofId: String,
exchangeId: String,
nonRevoked: Boolean | undefined
)const records: Array<ProofRecord> = await agent.proofs.getProofRequestsForConnection(
didExchangeId: String
)await agent.routing.initialize()await agent.routing.initiateMessagePickup(
mediator: MediationRecord | null | undefined // Record id is used in React Native
)const record: MediationRecord? = await agent.routing.findDefaultMediator()const record: MediationRecord? = await agent.routing.discoverMediation()const record = await agent.routing.setDefaultMediator(
mediation: MediationRecord | String // Provide the record or the record id. React native only uses Id
)const record = await agent.routing.requestMediation(
didExchange: DidExchangeRecord | String // Provide the record or the record id. React native only uses Id
)const record = await agent.routing.getByExchangeId(
exchangeId: String
)const record: MediationRecord? = await agent.routing.findByExchangeId(
exchangeId: String
)const records: Array<MediationRecord> = await agent.routing.getMediators()const record: DidExchangeRecord? = await agent.routing.findDefaultMediatorExchange()const record: MediationRecord? = await agent.routing.provision(
didExchangeRecord: DidExchangeRecord,
timeOutMs: Number | Long | undefined
)const routing = await agent.routing.getRouting(
mediatorId: String,
useDefaultMediator: Boolean | undefined
)const sentMessageRecord = await agent.basicMessages.send(
didExchangeId: String, // ID of target
content: String, // Message content to be sent
locale: String = "en", // L10nDecorator version (defaults to "en")
comment: String? // Comment on message
)const basicMessage = await agent.basicMessages.findById(
basicMessageRecordId: String // Record ID to be retrieved
)const basicMessages = await agent.basicMessages.getAll()const basicMessages = await agent.basicMessages.findByComment(
comment: String // Comment to search for
)const basicMessages = await agent.basicMessages.findByDidExchangeId(
didExchangeId: String // Exchange ID to look for
)const basicMessages = await agent.basicMessages.findByRole(
role: BasicMessageRole // Role to look for
)const remove = agent.events.registerDidExchangeHandler((event) => {
console.log("Got a didExchange event")
})
remove() // cancels the event callback/ May not be defined if there were issues with agent initialization
val didExchange: DidExchangeEvents? = agent.events.getDidExchangeEvents()
agent.events.scope.launch {
didExchange.events.onEach{
println("Got a didExchange event")
}.collect() // Make sure to call collect or events will not be processed
}
let removeListener = agent.events.onDidExchangeStateChanged { event in
// Handle DidExchangeStateChangedEvent here
}
// Remove listener when no longer needed
removeListener(nil)
The timeout for the credential issuance (seconds).
30JSON-LD credential issued successfully
Bad Request
stringUnauthorized.
No content
Unprocessable Entity.
stringInternal Server Error
Internal server error.The ID of the credential.
1JSON-LD credential retrieved successfully
The retrieved JSON-LD credential record.
Bad Request
stringUnauthorized.
No content
JSON-LD credential record not found
JSON-LD credential record not foundInternal Server Error
Internal server errorThe field to sort by (default updated_at).
The direction to sort (ASC or DESC, default DESC).
The number of credentials per page (default 20).
The current page number (default 1).
The total number of items.
If provided, returns only credentials with this state.
If provided, returns only credentials for this contact_id.
A paginated list of credentials
Unauthorized.
No content
Internal Server Error
API key record not foundThe timeout for the credential issuance (seconds).
30The ID of the invitation.
The ID of the contact.
The ID of the schema.
The name of the attribute.
The value of the attribute.
The rule for the credential issuance.
AnonCred credential issuance record was created
Bad Request
stringUnauthorized.
No content
Unprocessable Entity.
stringInternal Server Error
Internal server errorThe credential exchange ID.
1A credential object
Unauthorized.
No content
Credential record not found
Credential record not foundInternal Server Error
Internal server errorThe credential exchange ID.
02189932-52ac-4f9d-bf84-1fcfb7c67fa1PII removed successfully
Credential PII removedUnauthorized.
No content
Credential record not found
Credential record not foundInternal Server Error
Internal server errorThe ID of the credential record.
1Credential record retrieved successfully
The retrieved AnonCred credential record.
Unauthorized.
No content
AnonCred credential record not found
AnonCred credential record not foundInternal Server Error
Internal server errorThe connection ID associated with the credential.
The credential exchange ID of the credential to revoke.
Credential revocation request accepted or already revoked
Bad Request
Unauthorized
No content
Unprocessable Entity
Internal Server Error
The filename of the governance file to retrieve.
Governance file retrieved successfully
Governance file not found
Governance file not foundInternal Server Error
Internal server errorThe filename of the JSON-LD context file to save.
test.jsonThe JSON-LD context.
{"GenericCredential":{"@id":"https://example.com/indicio#GenericCredential","@context":{"name":"http://schema.org/name","familyName":"http://schema.org/familyName","givenName":"http://schema.org/givenName","identifier":"https://example.com/indicio#identifier","date":{"@id":"http://schema.org/date","@type":"http://www.w3.org/2001/XMLSchema#date"},"description":"http://schema.org/description"}}}Context saved successfully
Bad Request
No content
Unauthorized
No content
Internal Server Error
No content
The ID of the JSON-LD context file to retrieve.
JSON-LD context file retrieved successfully
Unauthorized
No content
Context file not found
No content
Internal Server Error
No content
The email address to be verified as one of the bulk credential recipient.
no_reply@indiciotech.ioThe schema ID of the credential to be issued.
E8BS9Fcg3cu2m9Dwaa3hVG:2:Email:1.0The number of days for the recipient to accept the credential.
518400000Email verification successful
Bad Request
stringUnauthorized.
No content
Internal Server Error
Internal server errorThe name of the subwallet to be created.
mySubwalletAn optional label for the subwallet.
My Subwallet LabelSubwallet created successfully
The ID of the created subwallet.
1A token for the created subwallet.
abcdef123456Subwallet creation failed due to missing wallet name.
Error message indicating the reason for failure.
Subwallet creation failed. Subwallet name is required.Unauthorized.
No content
Internal server error while creating subwallet.
Error creating subwalletRetrieved subwallets successfully
The ID of the retrieved subwallet.
1A token for the retrieved subwallet.
abcdef123456A label for the retrieved subwallet.
MySubwalletUnauthorized.
No content
Internal server error while retrieving subwallets.
There was a problem retrieving subwalletsThe ID of the subwallet
A subwallet record
The ID of the retrieved subwallet.
1A token for the retrieved subwallet.
abcdef123456A label for the retrieved subwallet.
MySubwalletUnauthorized.
No content
Subwallet record not found
Subwallet record not foundInternal server error while retrieving a subwallet.
There was a problem retrieving subwalletThe ID of the wallet for which the API key is being created.
A descriptive label for the API key.
The roles associated with the API key.
Optional ISO-8601 timestamp when the API key expires. Omit or set to null for no expiration.
API key successfully created.
The generated API key.
The ID of the stored HMACed API key.
The saved label for the API key.
Status message.
The selected expiration timestamp, if provided.
Bad request. Missing or invalid parameters.
Error message.
Unauthorized.
No content
Internal server error.
Error message.
The ID of the wallet associated with the API key.
wallet123The name of the API key to be revoked.
CI workerAPI key successfully revoked
Status message indicating the API key was successfully revoked.
Bad request. Missing or invalid parameters.
Error message indicating what went wrong.
Unauthorized.
No content
API key record not found
API key record not foundInternal server error
Internal server errorThe field to sort by (default updated_at).
The direction to sort (ASC or DESC, default DESC).
The number of invitations per page (default 20).
The current page number (default 1).
The total number of items.
If provided, returns only invitations with this state.
If provided, returns only invitations for this contact_id.
A list of invitations
Unauthorized.
No content
Internal Server Error
Internal server errorThe type of the invitation (OOB).
OOBThe ID of the contact.
undefinedThe handshake protocol for OOB invitations.
undefinedThe alias for the invitation.
undefinedThe mode of the invitation.
undefinedThe accept criteria for the invitation.
trueWhether the invitation is public.
falseThe role of the invitation.
undefinedThe label of the invitation.
undefinedThe status of the invitation.
undefinedThe description of the invitation.
undefinedThe purpose of the invitation (optional unique identifier - if provided, must be unique per wallet).
undefinedThe start time of the invitation's active period.
undefinedThe end time of the invitation's active period.
undefinedThe number of uses allowed for the invitation.
undefinedInvitation created successfully
https://fresh-fox-61.tun2.indiciotech.io?oob=eyJAdHlwZSI6ICJodHRwczovL2RpZGNvbW0ub3JnL291dC1vZi1iYW5kLzEuMS9pbnZpdGF0aW9uIiwgIkBpZCI6ICIzMzAyMDMyZC05MTA4LTQ4YzMtYmM3ZC1mZjZiNzU1ZDcyMmQiLCAibGFiZWwiOiAiT09CIiwgImhhbmRzaGFrZV9wcm90b2NvbHMiOiBbImh0dHBzOi8vZGlkY29tbS5vcmcvZGlkZXhjaGFuZ2UvMS4xIl0sICJzZXJ2aWNlcyI6IFsiZGlkOnNvdjo5NUxBeVFpdE5oNWtWYWF5Q0ZDOVMyIl191Bad Request
{"value":"Purpose must be a string","summary":"Purpose field is not a string"}Unauthorized.
No content
Internal Server Error
Internal server errorThe URL of the invitation to be accepted.
undefinedExample: https://example.com/invitation?oob=abc123Invitation accepted successfully
Bad Request
stringUnauthorized.
No content
Internal Server Error
Internal server errorThe ID of the invitation.
1Invitation retrieved successfully
The retrieved invitation credential record.
Unauthorized.
No content
Invitation not found
Invitation record not foundInternal Server Error
Internal server errorThe ID of the invitation to update.
The workflow status of the invitation.
activeThe description of the invitation.
This is an updated invitation.The purpose of the invitation (unique identifier).
verification-demo-2025The start time of the invitation.
2023-01-01T00:00:00ZThe end time of the invitation.
2030-12-31T23:59:59ZThe number of uses allowed for the invitation.
1Invitation updated successfully
The updated invitation record.
Bad request. Invalid parameters.
stringInvitation record not found
Invitation record not foundInternal server error
Internal server errorThe ID of the invitation to delete.
Invitation deleted successfully
Invitation was deleted successfully!Bad request. Invalid parameters.
stringInvitation record not found
Invitation record not foundInternal server error
Internal server errorThe purpose identifier of the invitation.
demo-1Invitation retrieved successfully
The retrieved invitation credential record.
Bad request. Invalid parameters.
Invalid purpose parameter!Unauthorized.
No content
Invitation not found
Invitation record not foundInternal Server Error
Internal server errorDID created successfully
The created DID.
95LAyQitNh5kVaayCFC9S2The verification key for the DID.
5QFrR2F9H84nF1T6bBiiahWCiDWrxTnHNtF78u7HPCY4The posture of the DID.
wallet_onlyThe type of key used for the DID.
ed25519DID method.
sovAdditional metadata for the DID.
Unauthorized.
No content
Internal Server Error
Internal server errorThe DID to be set as public.
DID set as public successfully
The public DID.
Bad Request
stringUnauthorized.
No content
Internal Server Error
Internal server errorDID created successfully
The created DID.
Unauthorized.
No content
The TAA must be signed before calling this endpoint
The TAA must be signed before calling this endpointInternal Server Error
Internal server errorThe field to sort by (default updated_at).
The direction to sort (ASC or DESC, default DESC).
The number of connections per page (default 20).
The current page number (default 1).
The total number of items.
If provided, returns only connections with this state.
If provided, returns only connections for this contact_id.
A list of connections
Unauthorized.
No content
Internal Server Error
Internal server errorThe connection id of the connection to retrieve.
Connection record retrieved successfully
Unauthorized.
No content
Connection not found
Connection record not foundInternal Server Error
Internal server errorThe ID of the invitation.
1The ID of the contact.
The message content.
your message hereMessage sent successfully
Bad request. Invalid parameters.
stringUnauthorized.
No content
Internal Server Error
Internal server errorThe ID of the message to retrieve.
A message object
The ID of the invitation.
The ID of the contact.
The message content.
Unauthorized.
No content
Message not found
Basic message record not foundInternal Server Error
Internal server errorAPI key successfully revoked
The invitation ID.
1The contact ID.
The ID of status list definition to enable revocation
The contexts of the credential.
["https://purl.imsglobal.org/spec/ob/v3p0/context-3.0.3.json","https://www.w3.org/ns/credentials/status/v1"]The issuance date of the credential.
2024-11-29T21:07:11ZThe valid from date of the credential.
2024-11-29T11:34:20ZThe awarded date of the credential.
2024-11-29T21:07:11ZThe expiration date of the credential.
2030-11-29T11:34:20ZThe valid until date of the credential.
2030-11-29T11:34:20ZThe types of the credential.
["OpenBadgeCredential"]The description of the credential.
Awesome Credential DescriptionThe name of the credential.
New Awesome JSON-LD CredentialThe identifier of the issuer
did:indy:<namespace>:5uF3EGLPkBccqMhEfX2JS8The types of the issuer.
["Profile"]The name of the issuer.
Awesome Issuer NameThe description of the issuer.
An awesome Issuer who Issues awesome credentials.The URL of the issuer.
https://www.awesome-issuer-url.comThe email of the issuer.
issuer-contact@example.orgThe ID of the image.
https://www.awesome-issuer-url.com/images/issuer-logo.pngThe type of the image.
ImageThe caption of the image.
Awesome Issuer LogoThe types of the credential subject.
["AchievementSubject"]The ID of the achievement.
https://example.org/achievements/degreeThe name of the achievement.
Your nameThe description of the achievement.
Your descriptionThe type of the criteria.
CriteriaThe narrative of the criteria.
Your narrativeThe ID of the image.
https://example.org/achievements/image.pngThe type of the image.
ImageThe types of the achievement.
["Achievement"]The proofType for the credential issuance
Ed25519Signature2020The rule for the credential issuance.
stringGET /governance/files/{filename} HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
{}{
"id": 1,
"context_file_id": "test.json",
"file": {
"@context": {
"GenericCredential": {
"@id": "https://example.com/indicio#GenericCredential",
"@context": {
"name": "http://schema.org/name",
"familyName": "http://schema.org/familyName",
"givenName": "http://schema.org/givenName",
"identifier": "https://example.com/indicio#identifier",
"date": {
"@id": "http://schema.org/date",
"@type": "http://www.w3.org/2001/XMLSchema#date"
},
"description": "http://schema.org/description"
}
}
}
},
"wallet_id": "e3356f7c-37a2-4e38-a9fc-ba2288dc04a2",
"created_at": "2025-07-10T03:11:52.623Z",
"updated_at": "2025-07-10T03:11:52.623Z"
}GET /api/v1/context HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
[
{
"id": 1,
"context_file_id": "test.json",
"file": {
"@context": {
"GenericCredential": {
"@id": "https://example.com/indicio#GenericCredential",
"@context": {
"name": "http://schema.org/name",
"familyName": "http://schema.org/familyName",
"givenName": "http://schema.org/givenName",
"identifier": "https://example.com/indicio#identifier",
"date": {
"@id": "http://schema.org/date",
"@type": "http://www.w3.org/2001/XMLSchema#date"
},
"description": "http://schema.org/description"
}
}
}
},
"wallet_id": "e3356f7c-37a2-4e38-a9fc-ba2288dc04a2",
"created_at": "2025-07-10T03:11:52.623Z",
"updated_at": "2025-07-10T03:11:52.623Z"
}
]POST /api/v1/context HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 448
{
"context_file_id": "test.json",
"file": {
"@context": {
"GenericCredential": {
"@id": "https://example.com/indicio#GenericCredential",
"@context": {
"name": "http://schema.org/name",
"familyName": "http://schema.org/familyName",
"givenName": "http://schema.org/givenName",
"identifier": "https://example.com/indicio#identifier",
"date": {
"@id": "http://schema.org/date",
"@type": "http://www.w3.org/2001/XMLSchema#date"
},
"description": "http://schema.org/description"
}
}
}
}
}GET /api/v1/context/{context_file_id} HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
{
"id": 1,
"context_file_id": "test.json",
"file": {
"@context": {
"GenericCredential": {
"@id": "https://example.com/indicio#GenericCredential",
"@context": {
"name": "http://schema.org/name",
"familyName": "http://schema.org/familyName",
"givenName": "http://schema.org/givenName",
"identifier": "https://example.com/indicio#identifier",
"date": {
"@id": "http://schema.org/date",
"@type": "http://www.w3.org/2001/XMLSchema#date"
},
"description": "http://schema.org/description"
}
}
}
},
"wallet_id": "e3356f7c-37a2-4e38-a9fc-ba2288dc04a2",
"created_at": "2025-07-10T03:11:52.623Z",
"updated_at": "2025-07-10T03:11:52.623Z"
}GET /context HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
[
{
"id": 1,
"context_file_id": "test.json",
"file": {
"@context": {
"GenericCredential": {
"@id": "https://example.com/indicio#GenericCredential",
"@context": {
"name": "http://schema.org/name",
"familyName": "http://schema.org/familyName",
"givenName": "http://schema.org/givenName",
"identifier": "https://example.com/indicio#identifier",
"date": {
"@id": "http://schema.org/date",
"@type": "http://www.w3.org/2001/XMLSchema#date"
},
"description": "http://schema.org/description"
}
}
}
},
"wallet_id": "e3356f7c-37a2-4e38-a9fc-ba2288dc04a2",
"created_at": "2025-07-10T03:11:52.623Z",
"updated_at": "2025-07-10T03:11:52.623Z"
}
]{
"emailsSuccess": [
"text"
],
"emailsFailure": [
"text"
],
"invalidEmails": [
"text"
]
}POST /api/v1/emails/verify HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 1026
{
"emails": [
{
"email": "no_reply@indiciotech.io",
"schema_id": "E8BS9Fcg3cu2m9Dwaa3hVG:2:Email:1.0",
"time_to_accept": 518400000,
"attributes": [
{
"name": "address",
"value": "your address here"
},
{
"name": "domain",
"value": "your domain here"
},
{
"name": "verified_at",
"value": "your timestamp verified_at here"
},
{
"name": "local_part",
"value": "your local_part here"
}
]
},
{
"email": "no_reply@indiciotech.io",
"schema_id": "KT4LtL7HEMePqQSyKVof7g:2:Bad_schema:0.0",
"time_to_accept": 518400000,
"attributes": [
{
"name": "address",
"value": "your address here"
},
{
"name": "domain",
"value": "your domain here"
},
{
"name": "verified_at",
"value": "your timestamp verified_at here"
},
{
"name": "local_part",
"value": "your local_part here"
}
]
},
{
"email": "email#with-errors.com",
"schema_id": "E8BS9Fcg3cu2m9Dwaa3hVG:2:Email:1.0",
"time_to_accept": 518400000,
"attributes": [
{
"name": "address",
"value": "your address here"
},
{
"name": "domain",
"value": "your domain here"
},
{
"name": "verified_at",
"value": "your timestamp verified_at here"
},
{
"name": "local_part",
"value": "your local_part here"
}
]
}
]
}{
"wallet_id": 1,
"token": "abcdef123456"
}{
"api_key": "abcdef123456",
"key_id": "key123",
"name": "CI worker",
"status": "API key successfully created.",
"expires_at": "2026-01-01T00:00:00.000Z"
}{
"status": "text"
}POST /api/subwallet/create HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 58
{
"wallet_name": "mySubwallet",
"label": "My Subwallet Label"
}GET /api/subwallets HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
[
{
"wallet_id": 1,
"token": "abcdef123456",
"label": "MySubwallet"
}
]GET /api/subwallets/{wallet_id} HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
{
"wallet_id": 1,
"token": "abcdef123456",
"label": "MySubwallet"
}POST /api/apikey/create HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 102
{
"wallet_id": "wallet123",
"name": "CI worker",
"roles": [
"admin"
],
"expires_at": "2026-01-01T00:00:00.000Z"
}POST /api/apikey/revoke HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 44
{
"wallet_id": "wallet123",
"name": "CI worker"
}{
"params": {
"sort": [
[
[
"updated_at",
"DESC"
]
]
],
"pageSize": 2,
"currentPage": 1,
"pageCount": 1,
"itemCount": 1,
"stateFilter": null,
"contactIdFilter": null
},
"rows": [
{
"invitation_id": 1,
"oob_id": "ef62b35f-ebd1-4760-89cd-1b33e6506f22",
"contact_id": null,
"connection_id": "853dbc66-4daa-45a8-8a6b-3cb81639c108",
"my_did": "",
"alias": "Documentation-Example",
"invitation_key": "did:key:z6MkpazU4EBMZJSUC7ud8qK1Ta6L1Lkj1xTCQ79RLqVTLwQ3#z6MkpazU4EBMZJSUC7ud8qK1Ta6L1Lkj1xTCQ79RLqVTLwQ3",
"invitation_mode": "multi",
"invitation_url": "https://example/agent?oob=eyJAdHlwZSI6ICJodHRwczovL2RpZGNvbW0ub3JnL291dC1vZi1iYW5kLzEuMS9pbnZpdGF0aW9uIiwgIkBpZCI6ICI5MGRhNGU1YS0yNzQxLTRlZmUtYWY2ZC0yMTVkMTZhODQyOGEiLCAibGFiZWwiOiAiUHJvdmVuIiwgImhhbmRzaGFrZV9wcm90b2NvbHMiOiBbImh0dHBzOi8vZGlkY29tbS5vcmcvZGlkZXhjaGFuZ2UvMS4xIl0sICJzZXJ2aWNlcyI6IFt7ImlkIjogIiNpbmxpbmUiLCAidHlwZSI6ICJkaWQtY29tbXVuaWNhdGlvbiIsICJyZWNpcGllbnRLZXlzIjogWyJkaWQ6a2V5Ono2TWtwYXpVNEVCTVpKU1VDN3VkOHFLMVRhNkwxTGtqMXhUQ1E3OVJMcVZUTHdRMyN6Nk1rcGF6VTRFQk1aSlNVQzd1ZDhxSzFUYTZMMUxrajF4VENRNzlSTHFWVEx3UTMiXSwgInNlcnZpY2VFbmRwb2ludCI6ICJodHRwczovL2J1Y2tldHM0bGlmZS5zaGFyZS56cm9rLmlvL2FnZW50In1dfQ",
"invitation_msg_id": "90da4e5a-2741-4efe-af6d-215d16a8428a",
"invitation": {
"@type": "https://didcomm.org/out-of-band/1.1/invitation",
"@id": "90da4e5a-2741-4efe-af6d-215d16a8428a",
"label": "Proven",
"handshake_protocols": [
"https://didcomm.org/didexchange/1.1"
],
"services": [
{
"id": "#inline",
"type": "did-communication",
"recipientKeys": [
"did:key:z6MkpazU4EBMZJSUC7ud8qK1Ta6L1Lkj1xTCQ79RLqVTLwQ3#z6MkpazU4EBMZJSUC7ud8qK1Ta6L1Lkj1xTCQ79RLqVTLwQ3"
],
"serviceEndpoint": "https://example/agent"
}
]
},
"wallet_id": "6b4ae41c-9c8a-49fd-9efa-fa0436d40b5c",
"accept": "auto",
"their_role": "sender",
"their_label": "Proven",
"service_endpoint": "https://example/agent",
"domain": "example",
"path": "agent",
"workflow_status": "active",
"state": "done",
"description": "",
"active_starting_at": "2025-06-26T21:49:44.196Z",
"active_ending_at": null,
"uses_allowed": null,
"uses_total": 2,
"created_at": "2025-06-26T21:49:44.252Z",
"updated_at": "2025-06-26T22:29:00.649Z"
}
],
"count": 1
}{
"invitation_url": "https://fresh-fox-61.tun2.indiciotech.io?oob=eyJAdHlwZSI6ICJodHRwczovL2RpZGNvbW0ub3JnL291dC1vZi1iYW5kLzEuMS9pbnZpdGF0aW9uIiwgIkBpZCI6ICIzMzAyMDMyZC05MTA4LTQ4YzMtYmM3ZC1mZjZiNzU1ZDcyMmQiLCAibGFiZWwiOiAiT09CIiwgImhhbmRzaGFrZV9wcm90b2NvbHMiOiBbImh0dHBzOi8vZGlkY29tbS5vcmcvZGlkZXhjaGFuZ2UvMS4xIl0sICJzZXJ2aWNlcyI6IFsiZGlkOnNvdjo5NUxBeVFpdE5oNWtWYWF5Q0ZDOVMyIl19",
"invitation_id": 1,
"contact_id": ""
}{
"success": true,
"invitation_record": {
"state": "deleted",
"created_at": "2025-06-26T22:28:53.800275Z",
"updated_at": "2025-06-26T22:28:53.800275Z",
"trace": false,
"oob_id": "d8311180-d94f-4480-8f28-dd9dd9257c0c",
"invi_msg_id": "90da4e5a-2741-4efe-af6d-215d16a8428a",
"invitation": {
"@type": "https://didcomm.org/out-of-band/1.1/invitation",
"@id": "90da4e5a-2741-4efe-af6d-215d16a8428a",
"label": "Proven",
"handshake_protocols": [
"https://didcomm.org/didexchange/1.1"
],
"services": [
{
"id": "#inline",
"type": "did-communication",
"recipientKeys": [
"did:key:z6MkpazU4EBMZJSUC7ud8qK1Ta6L1Lkj1xTCQ79RLqVTLwQ3#z6MkpazU4EBMZJSUC7ud8qK1Ta6L1Lkj1xTCQ79RLqVTLwQ3"
],
"serviceEndpoint": "https://example/agent"
}
]
},
"connection_id": "29821f73-9db4-45d5-aee9-bd5c8bc2213a",
"role": "receiver",
"multi_use": false
}
}{
"invitation_id": 1,
"oob_id": "ef62b35f-ebd1-4760-89cd-1b33e6506f22",
"contact_id": null,
"connection_id": "853dbc66-4daa-45a8-8a6b-3cb81639c108",
"my_did": "",
"alias": "Documentation-Example",
"invitation_key": "did:key:z6MkpazU4EBMZJSUC7ud8qK1Ta6L1Lkj1xTCQ79RLqVTLwQ3#z6MkpazU4EBMZJSUC7ud8qK1Ta6L1Lkj1xTCQ79RLqVTLwQ3",
"invitation_mode": "multi",
"invitation_url": "https://example/agent?oob=eyJAdHlwZSI6ICJodHRwczovL2RpZGNvbW0ub3JnL291dC1vZi1iYW5kLzEuMS9pbnZpdGF0aW9uIiwgIkBpZCI6ICI5MGRhNGU1YS0yNzQxLTRlZmUtYWY2ZC0yMTVkMTZhODQyOGEiLCAibGFiZWwiOiAiUHJvdmVuIiwgImhhbmRzaGFrZV9wcm90b2NvbHMiOiBbImh0dHBzOi8vZGlkY29tbS5vcmcvZGlkZXhjaGFuZ2UvMS4xIl0sICJzZXJ2aWNlcyI6IFt7ImlkIjogIiNpbmxpbmUiLCAidHlwZSI6ICJkaWQtY29tbXVuaWNhdGlvbiIsICJyZWNpcGllbnRLZXlzIjogWyJkaWQ6a2V5Ono2TWtwYXpVNEVCTVpKU1VDN3VkOHFLMVRhNkwxTGtqMXhUQ1E3OVJMcVZUTHdRMyN6Nk1rcGF6VTRFQk1aSlNVQzd1ZDhxSzFUYTZMMUxrajF4VENRNzlSTHFWVEx3UTMiXSwgInNlcnZpY2VFbmRwb2ludCI6ICJodHRwczovL2J1Y2tldHM0bGlmZS5zaGFyZS56cm9rLmlvL2FnZW50In1dfQ",
"invitation_msg_id": "90da4e5a-2741-4efe-af6d-215d16a8428a",
"invitation": {
"@type": "https://didcomm.org/out-of-band/1.1/invitation",
"@id": "90da4e5a-2741-4efe-af6d-215d16a8428a",
"label": "Proven",
"handshake_protocols": [
"https://didcomm.org/didexchange/1.1"
],
"services": [
{
"id": "#inline",
"type": "did-communication",
"recipientKeys": [
"did:key:z6MkpazU4EBMZJSUC7ud8qK1Ta6L1Lkj1xTCQ79RLqVTLwQ3#z6MkpazU4EBMZJSUC7ud8qK1Ta6L1Lkj1xTCQ79RLqVTLwQ3"
],
"serviceEndpoint": "https://example/agent"
}
]
},
"wallet_id": "6b4ae41c-9c8a-49fd-9efa-fa0436d40b5c",
"accept": "auto",
"their_role": "sender",
"their_label": "Proven",
"service_endpoint": "https://example/agent",
"domain": "example",
"path": "agent",
"workflow_status": "active",
"state": "done",
"description": "This is an updated invitation.",
"active_starting_at": "2023-01-01T00:00:00.000Z",
"active_ending_at": "2023-12-31T23:59:59.000Z",
"uses_allowed": 500,
"uses_total": 2,
"created_at": "2025-06-26T21:49:44.252Z",
"updated_at": "2025-06-26T22:42:13.411Z"
}GET /api/v1/invitations HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
POST /api/v1/invitations HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 422
{
"contact_id": "",
"alias": "API Invitation",
"invitation_type": "OOB",
"handshake_protocol": "https://didcomm.org/didexchange/1.1",
"invitation_mode": "once",
"accept": "auto",
"public": false,
"invitation_role": "Holder",
"invitation_label": "OOB",
"invitation_status": "active",
"invitation_description": "Invitation created through API",
"purpose": "",
"invitation_active_starting_at": null,
"invitation_active_ending_at": null,
"uses_allowed": 1
}POST /api/v1/invitations/accept HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 62
{
"invitation_url": "https://example.com/invitation?oob=abc123"
}GET /api/v1/invitations/{invitation_id} HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
{
"invitation_id": 1,
"oob_id": "ef62b35f-ebd1-4760-89cd-1b33e6506f22",
"contact_id": null,
"connection_id": "853dbc66-4daa-45a8-8a6b-3cb81639c108",
"my_did": "",
"alias": "Documentation-Example",
"invitation_key": "did:key:z6MkpazU4EBMZJSUC7ud8qK1Ta6L1Lkj1xTCQ79RLqVTLwQ3#z6MkpazU4EBMZJSUC7ud8qK1Ta6L1Lkj1xTCQ79RLqVTLwQ3",
"invitation_mode": "multi",
"invitation_url": "https://example/agent?oob=eyJAdHlwZSI6ICJodHRwczovL2RpZGNvbW0ub3JnL291dC1vZi1iYW5kLzEuMS9pbnZpdGF0aW9uIiwgIkBpZCI6ICI5MGRhNGU1YS0yNzQxLTRlZmUtYWY2ZC0yMTVkMTZhODQyOGEiLCAibGFiZWwiOiAiUHJvdmVuIiwgImhhbmRzaGFrZV9wcm90b2NvbHMiOiBbImh0dHBzOi8vZGlkY29tbS5vcmcvZGlkZXhjaGFuZ2UvMS4xIl0sICJzZXJ2aWNlcyI6IFt7ImlkIjogIiNpbmxpbmUiLCAidHlwZSI6ICJkaWQtY29tbXVuaWNhdGlvbiIsICJyZWNpcGllbnRLZXlzIjogWyJkaWQ6a2V5Ono2TWtwYXpVNEVCTVpKU1VDN3VkOHFLMVRhNkwxTGtqMXhUQ1E3OVJMcVZUTHdRMyN6Nk1rcGF6VTRFQk1aSlNVQzd1ZDhxSzFUYTZMMUxrajF4VENRNzlSTHFWVEx3UTMiXSwgInNlcnZpY2VFbmRwb2ludCI6ICJodHRwczovL2J1Y2tldHM0bGlmZS5zaGFyZS56cm9rLmlvL2FnZW50In1dfQ",
"invitation_msg_id": "90da4e5a-2741-4efe-af6d-215d16a8428a",
"invitation": {
"@type": "https://didcomm.org/out-of-band/1.1/invitation",
"@id": "90da4e5a-2741-4efe-af6d-215d16a8428a",
"label": "Proven",
"handshake_protocols": [
"https://didcomm.org/didexchange/1.1"
],
"services": [
{
"id": "#inline",
"type": "did-communication",
"recipientKeys": [
"did:key:z6MkpazU4EBMZJSUC7ud8qK1Ta6L1Lkj1xTCQ79RLqVTLwQ3#z6MkpazU4EBMZJSUC7ud8qK1Ta6L1Lkj1xTCQ79RLqVTLwQ3"
],
"serviceEndpoint": "https://example/agent"
}
]
},
"wallet_id": "6b4ae41c-9c8a-49fd-9efa-fa0436d40b5c",
"accept": "auto",
"their_role": "sender",
"their_label": "Proven",
"service_endpoint": "https://example/agent",
"domain": "example",
"path": "agent",
"workflow_status": "active",
"state": "done",
"description": "",
"active_starting_at": "2025-06-26T21:49:44.196Z",
"active_ending_at": null,
"uses_allowed": null,
"uses_total": 2,
"created_at": "2025-06-26T21:49:44.252Z",
"updated_at": "2025-06-26T22:29:00.649Z"
}PUT /api/v1/invitations/{invitation_id} HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 213
{
"workflow_status": "active",
"description": "This is an updated invitation.",
"purpose": "verification-demo-2025",
"active_starting_at": "2023-01-01T00:00:00Z",
"active_ending_at": "2030-12-31T23:59:59Z",
"uses_allowed": 1
}DELETE /api/v1/invitations/{invitation_id} HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
{
"success": "Invitation was deleted successfully!"
}GET /api/v1/invitations/purpose/{purpose} HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
{
"invitation_id": 1,
"oob_id": "ef62b35f-ebd1-4760-89cd-1b33e6506f22",
"contact_id": null,
"connection_id": "853dbc66-4daa-45a8-8a6b-3cb81639c108",
"my_did": "",
"alias": "Documentation-Example",
"invitation_key": "did:key:z6MkpazU4EBMZJSUC7ud8qK1Ta6L1Lkj1xTCQ79RLqVTLwQ3#z6MkpazU4EBMZJSUC7ud8qK1Ta6L1Lkj1xTCQ79RLqVTLwQ3",
"invitation_mode": "multi",
"invitation_url": "https://example/agent?oob=eyJAdHlwZSI6ICJodHRwczovL2RpZGNvbW0ub3JnL291dC1vZi1iYW5kLzEuMS9pbnZpdGF0aW9uIiwgIkBpZCI6ICI5MGRhNGU1YS0yNzQxLTRlZmUtYWY2ZC0yMTVkMTZhODQyOGEiLCAibGFiZWwiOiAiUHJvdmVuIiwgImhhbmRzaGFrZV9wcm90b2NvbHMiOiBbImh0dHBzOi8vZGlkY29tbS5vcmcvZGlkZXhjaGFuZ2UvMS4xIl0sICJzZXJ2aWNlcyI6IFt7ImlkIjogIiNpbmxpbmUiLCAidHlwZSI6ICJkaWQtY29tbXVuaWNhdGlvbiIsICJyZWNpcGllbnRLZXlzIjogWyJkaWQ6a2V5Ono2TWtwYXpVNEVCTVpKU1VDN3VkOHFLMVRhNkwxTGtqMXhUQ1E3OVJMcVZUTHdRMyN6Nk1rcGF6VTRFQk1aSlNVQzd1ZDhxSzFUYTZMMUxrajF4VENRNzlSTHFWVEx3UTMiXSwgInNlcnZpY2VFbmRwb2ludCI6ICJodHRwczovL2J1Y2tldHM0bGlmZS5zaGFyZS56cm9rLmlvL2FnZW50In1dfQ",
"invitation_msg_id": "90da4e5a-2741-4efe-af6d-215d16a8428a",
"invitation": {
"@type": "https://didcomm.org/out-of-band/1.1/invitation",
"@id": "90da4e5a-2741-4efe-af6d-215d16a8428a",
"label": "Proven",
"handshake_protocols": [
"https://didcomm.org/didexchange/1.1"
],
"services": [
{
"id": "#inline",
"type": "did-communication",
"recipientKeys": [
"did:key:z6MkpazU4EBMZJSUC7ud8qK1Ta6L1Lkj1xTCQ79RLqVTLwQ3#z6MkpazU4EBMZJSUC7ud8qK1Ta6L1Lkj1xTCQ79RLqVTLwQ3"
],
"serviceEndpoint": "https://example/agent"
}
]
},
"wallet_id": "6b4ae41c-9c8a-49fd-9efa-fa0436d40b5c",
"accept": "auto",
"their_role": "sender",
"their_label": "Proven",
"service_endpoint": "https://example/agent",
"domain": "example",
"path": "agent",
"workflow_status": "active",
"state": "done",
"description": "",
"purpose": "demo-1",
"active_starting_at": "2025-06-26T21:49:44.196Z",
"active_ending_at": null,
"uses_allowed": null,
"uses_total": 2,
"created_at": "2025-06-26T21:49:44.252Z",
"updated_at": "2025-06-26T22:29:00.649Z"
}POST /api/v1/create-did HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
{
"did": {
"did": "95LAyQitNh5kVaayCFC9S2",
"verkey": "5QFrR2F9H84nF1T6bBiiahWCiDWrxTnHNtF78u7HPCY4",
"posture": "wallet_only",
"key_type": "ed25519",
"method": "sov",
"metadata": {}
}
}POST /api/v1/set-public-did?DID=text HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
{
"did": "Efgh86CGr29yoQKXHQraHD",
"verkey": "8T3KFeLkGk34nDQC1bLwYo2JLXDE6x8qz4z4TrVkaHoU",
"posture": "posted",
"key_type": "ed25519",
"method": "sov",
"metadata": {
"posted": true,
"endpoint": "https://example/agent"
}
}POST /api/v1/did/indy HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
{
"did": "did:indy:indicio:test:JKdq87RF5kEsfv7b8BAdqs"
}{
"params": {
"sort": [
[
[
"updated_at",
"DESC"
]
]
],
"pageSize": "1",
"currentPage": 1,
"pageCount": 1,
"itemCount": 1,
"stateFilter": null,
"contactIdFilter": null
},
"rows": [
{
"connection_id": "bd8d1663-38ac-46c8-9314-7d26bf731c88",
"state": "active",
"my_did": "did:peer:4zQmaa3MtBR8sPBAzZqVmwYqpjCzm4vAEh7FPMutFq71uHNN:zX4i2p2FcjJFFGYQy3UXZd5LCnUP9t7NenynBWQnmt13wxpMsSkaqGk8rFFk63RFhrCGwgYXpb4UJukfdmWyxcKJwEMSJt2akPvrAfZ3YQ2iAQ5GUgoLsADHbcZBNpPXS2JXH7zNFeq7s1gtSiVfs1otPiSX5PxKkT7czheF9TwszcVGTvAfAGocN2UHKNF2qi77YDsmmkarjDWngKqrzfW7dumgzXyawj7Ne9eRXsAVjCm2QoqU3M5mbTysFziW5GEJwJvAHHjq9nBTgwf3SzTLqGvL86yCnmxMb4zFtKzfi369b9hzVXRiKAoPeeqtvGGQVcSESWQumdfKKgLWFhCuEJowoDpw15WFVmkgiSFsAx14CX4fuq2tUVMmmcpDgH5A6J5qWQYiqPjTNTsm7Cu7jUWDEmvS93G1LcmtM8fno5wGH2Yw5A3qtFywgXs8KeBptpzgLYo37yLe6xxh1g1Z2pn2FGrVWm6AZxgwwyDSDFQGpgbEy2ZP5jmunh3eUgrJPex9aLGUSBrtHyq5g2aN424J3Vg5zbDQ9woAmzaZ97mg3rGWkvcShpiW1gHBXVsvwHXt161xsEq6VL4VhApyy9LCjJHzr25zgDyv8MgzJ",
"alias": "API Invitation",
"request_id": "c9babf88-e26d-47e7-b1f8-34645e3385b1",
"invitation_key": "G9nZtxjCA8FqrUmtyRegi5LrXpxYrsEKoyfBi4kbH5fx",
"invitation_msg_id": "ce6b9040-09ff-4eab-80c0-c6cb934596ca",
"invitation_mode": "once",
"invitation_url": "https://example.com/agent?oob=eyJAdHlwZSI6ICJodHRwczovL2RpZGNvbW0ub3JnL291dC1vZi1iYW5kLzEuMS9pbnZpdGF0aW9uIiwgIkBpZCI6ICJjZTZiOTA0MC0wOWZmLTRlYWItODBjMC1jNmNiOTM0NTk2Y2EiLCAibGFiZWwiOiAiT09CIiwgImhhbmRzaGFrZV9wcm90b2NvbHMiOiBbImh0dHBzOi8vZGlkY29tbS5vCmcvZGlkZXhjaGFuZ2UvMS4xIl0sICJzZXJ2aWNlcyI6IFt7ImlkIjogIiNpbmxpbmUiLCAidHlwZSI6ICJkaWQtY29tbXVuaWNhdGlvbiIsICJyZWNpcGllbnRLZXlzIjogWyJkaWQ6a2V5Ono2TWt1YzNjVkN5ZFZma0p4eWNiZXpjWFpBdHJNUUVRR2tVZ1Z2YTdZTGljQ0pUTCN6Nk1rdWMzY1ZDeWRWZmtKeHljYmV6Y1haQXRyTVFFUUdrVWdWemE3WUxpY0NKVEwiXSwgInNlcnZpY2VFbmRwb2ludCI6ICJodHRwczovL3NpbW9uZGV2Mi56cm9rLmRldi5pbmRpY2lvdGVjaC5pby9hZ2VudCJ9XX0",
"invitation": {
"@type": "https://didcomm.org/out-of-band/1.1/invitation",
"@id": "ce6b9040-09ff-4eab-80c0-c6cb934596ca",
"label": "OOB",
"handshake_protocols": [
"https://didcomm.org/didexchange/1.1"
],
"services": [
{
"id": "#inline",
"type": "did-communication",
"recipientKeys": [
"did:key:z6Mkuc3cVCydVfkJxycbezcXZAtrMQEQGkUgVza7YLicCJTL#z6Mkuc3cVCydVfkJxycbezcXZAtrMQEQGkUgVza7YLicCJTL"
],
"serviceEndpoint": "https://example.com/agent"
}
]
},
"accept": "auto",
"initiator": null,
"their_role": "invitee",
"their_did": "did:peer:1zQmVbupaSwiuhgBVGERqxhGqfy5pQGDd73bLQLrtiat7ygR",
"their_public_did": null,
"their_label": "Sim Ios",
"routing_state": null,
"inbound_connection_id": null,
"error_msg": null,
"contact_id": "4fbbe345-f38c-45b1-8d9b-c33e64ee0518",
"transaction_role": null,
"discovered_features": [
{
"pid": "https://didcomm.org/coordinate-mediation/1.0",
"roles": [
"RECIPIENT",
"MEDIATOR"
]
},
{
"pid": "https://didcomm.org/didexchange/1.1",
"roles": [
"requester",
"responder"
]
},
{
"pid": "https://didcomm.org/did-rotate/1.0",
"roles": [
"rotating_party",
"observing_party"
]
},
{
"pid": "https://didcomm.org/revocation_notification/1.0",
"roles": [
"holder"
]
},
{
"pid": "https://didcomm.org/revocation_notification/2.0",
"roles": [
"holder"
]
},
{
"pid": "https://didcomm.org/issue-credential/2.0",
"roles": [
"holder",
"issuer"
]
},
{
"pid": "https://didcomm.org/discover-features/1.0",
"roles": [
"requester",
"responder"
]
},
{
"pid": "https://didcomm.org/discover-features/2.0",
"roles": [
"requester",
"responder"
]
},
{
"pid": "https://didcomm.org/present-proof/2.0",
"roles": [
"prover",
"verifier"
]
},
{
"pid": "https://didcomm.org/messagepickup/1.0",
"roles": [
"message_holder",
"recipient",
"batch_sender",
"batch_recipient"
]
},
{
"pid": "https://didcomm.org/messagepickup/2.0",
"roles": [
"mediator",
"recipient"
]
},
{
"pid": "https://didcomm.org/basicmessage/1.0",
"roles": [
"sender",
"receiver"
]
},
{
"pid": "https://didcomm.org/out-of-band/1.1",
"roles": [
"sender",
"receiver"
]
}
],
"wallet_id": "70b6a0d2-628a-4de6-af96-144100f74878",
"created_at": "2025-07-08T20:51:18.856Z",
"updated_at": "2025-07-08T21:00:21.741Z"
}
],
"count": 1
}GET /api/v1/connections HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
GET /api/v1/connections/{connection_id} HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
{
"connection_id": "bd8d1663-38ac-46c8-9314-7d26bf731c88",
"state": "active",
"my_did": "did:peer:4zQmaa3MtBR8sPBAzZqVmwYqpjCzm4vAEh7FPMutFq71uHNN:zX4i2p2FcjJFFGYQy3UXZd5LCnUP9t7NenynBWQnmt13wxpMsSkaqGk8rFFk63RFhrCGwgYXpb4UJukfdmWyxcKJwEMSJt2akPvrAfZ3YQ2iAQ5GUgoLsADHbcZBNpPXS2JXH7zNFeq7s1gtSiVfs1otPiSX5PxKkT7czheF9TwszcVGTvAfAGocN2UHKNF2qi77YDsmmkarjDWngKqrzfW7dumgzXyawj7Ne9eRXsAVjCm2QoqU3M5mbTysFziW5GEJwJvAHHjq9nBTgwf3SzTLqGvL86yCnmxMb4zFtKzfi369b9hzVXRiKAoPeeqtvGGQVcSESWQumdfKKgLWFhCuEJowoDpw15WFVmkgiSFsAx14CX4fuq2tUVMmmcpDgH5A6J5qWQYiqPjTNTsm7Cu7jUWDEmvS93G1LcmtM8fno5wGH2Yw5A3qtFywgXs8KeBptpzgLYo37yLe6xxh1g1Z2pn2FGrVWm6AZxgwwyDSDFQGpgbEy2ZP5jmunh3eUgrJPex9aLGUSBrtHyq5g2aN424J3Vg5zbDQ9woAmzaZ97mg3rGWkvcShpiW1gHBXVsvwHXt161xsEq6VL4VhApyy9LCjJHzr25zgDyv8MgzJ",
"alias": "API Invitation",
"request_id": "c9babf88-e26d-47e7-b1f8-34645e3385b1",
"invitation_key": "G9nZtxjCA8FqrUmtyRegi5LrXpxYrsEKoyfBi4kbH5fx",
"invitation_msg_id": "ce6b9040-09ff-4eab-80c0-c6cb934596ca",
"invitation_mode": "once",
"invitation_url": "https://example.com/agent?oob=eyJAdHlwZSI6ICJodHRwczovL2RpZGNvbW0ub3JnL291dC1vZi1iYW5kLzEuMS9pbnZpdGF0aW9uIiwgIkBpZCI6ICJjZTZiOTA0MC0wOWZmLTRlYWItODBjMC1jNmNiOTM0NTk2Y2EiLCAibGFiZWwiOiAiT09CIiwgImhhbmRzaGFrZV9wcm90b2NvbHMiOiBbImh0dHBzOi8vZGlkY29tbS5vCmcvZGlkZXhjaGFuZ2UvMS4xIl0sICJzZXJ2aWNlcyI6IFt7ImlkIjogIiNpbmxpbmUiLCAidHlwZSI6ICJkaWQtY29tbXVuaWNhdGlvbiIsICJyZWNpcGllbnRLZXlzIjogWyJkaWQ6a2V5Ono2TWt1YzNjVkN5ZFZma0p4eWNiZXpjWFpBdHJNUUVRR2tVZ1Z2YTdZTGljQ0pUTCN6Nk1rdWMzY1ZDeWRWZmtKeHljYmV6Y1haQXRyTVFFUUdrVWdWemE3WUxpY0NKVEwiXSwgInNlcnZpY2VFbmRwb2ludCI6ICJodHRwczovL3NpbW9uZGV2Mi56cm9rLmRldi5pbmRpY2lvdGVjaC5pby9hZ2VudCJ9XX0",
"invitation": {
"@type": "https://didcomm.org/out-of-band/1.1/invitation",
"@id": "ce6b9040-09ff-4eab-80c0-c6cb934596ca",
"label": "OOB",
"handshake_protocols": [
"https://didcomm.org/didexchange/1.1"
],
"services": [
{
"id": "#inline",
"type": "did-communication",
"recipientKeys": [
"did:key:z6Mkuc3cVCydVfkJxycbezcXZAtrMQEQGkUgVza7YLicCJTL#z6Mkuc3cVCydVfkJxycbezcXZAtrMQEQGkUgVza7YLicCJTL"
],
"serviceEndpoint": "https://example.com/agent"
}
],
"accept": "auto",
"initiator": null,
"their_role": "invitee",
"their_did": "did:peer:1zQmVbupaSwiuhgBVGERqxhGqfy5pQGDd73bLQLrtiat7ygR",
"their_public_did": null,
"their_label": "Sim Ios",
"routing_state": null,
"inbound_connection_id": null,
"error_msg": null,
"contact_id": "4fbbe345-f38c-45b1-8d9b-c33e64ee0518",
"transaction_role": null,
"discovered_features": [
{
"pid": "https://didcomm.org/coordinate-mediation/1.0",
"roles": [
"RECIPIENT",
"MEDIATOR"
]
},
{
"pid": "https://didcomm.org/didexchange/1.1",
"roles": [
"requester",
"responder"
]
},
{
"pid": "https://didcomm.org/did-rotate/1.0",
"roles": [
"rotating_party",
"observing_party"
]
},
{
"pid": "https://didcomm.org/revocation_notification/1.0",
"roles": [
"holder"
]
},
{
"pid": "https://didcomm.org/revocation_notification/2.0",
"roles": [
"holder"
]
},
{
"pid": "https://didcomm.org/issue-credential/2.0",
"roles": [
"holder",
"issuer"
]
},
{
"pid": "https://didcomm.org/discover-features/1.0",
"roles": [
"requester",
"responder"
]
},
{
"pid": "https://didcomm.org/discover-features/2.0",
"roles": [
"requester",
"responder"
]
},
{
"pid": "https://didcomm.org/present-proof/2.0",
"roles": [
"prover",
"verifier"
]
},
{
"pid": "https://didcomm.org/messagepickup/1.0",
"roles": [
"message_holder",
"recipient",
"batch_sender",
"batch_recipient"
]
},
{
"pid": "https://didcomm.org/messagepickup/2.0",
"roles": [
"mediator",
"recipient"
]
},
{
"pid": "https://didcomm.org/basicmessage/1.0",
"roles": [
"sender",
"receiver"
]
},
{
"pid": "https://didcomm.org/out-of-band/1.1",
"roles": [
"sender",
"receiver"
]
}
],
"wallet_id": "70b6a0d2-628a-4de6-af96-144100f74878",
"created_at": "2025-07-08T20:51:18.856Z",
"updated_at": "2025-07-08T21:00:21.741Z"
}
}{
"success": "Message was sent!"
}GET /api/v1/messages HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
[
{
"id": 1,
"message_id": "f51902a4-b771-4c1c-8f28-05396c19d3d5",
"contact_id": "8dba10d6-00d5-4f3a-ac8f-834211c9cbb9",
"invitation_id": null,
"message": "Hello Proven",
"state": "new",
"sent_time": "2025-06-26T21:53:46.397Z",
"locale": "en",
"wallet_id": "6b4ae41c-9c8a-49fd-9efa-fa0436d40b5c",
"created_at": "2025-06-26T21:53:47.282Z",
"updated_at": "2025-06-26T21:53:47.282Z"
},
{
"id": 2,
"message_id": "",
"contact_id": "8dba10d6-00d5-4f3a-ac8f-834211c9cbb9",
"invitation_id": 1,
"message": "Hello User",
"state": "sent",
"sent_time": "2025-06-26T21:54:49.309Z",
"locale": "",
"wallet_id": "6b4ae41c-9c8a-49fd-9efa-fa0436d40b5c",
"created_at": "2025-06-26T21:54:49.311Z",
"updated_at": "2025-06-26T21:54:49.848Z"
}
]POST /api/v1/messages HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 65
{
"invitation_id": 1,
"contact_id": "",
"message": "your message here"
}GET /api/v1/messages/{id} HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
{
"id": 1,
"message_id": "f51902a4-b771-4c1c-8f28-05396c19d3d5",
"contact_id": "8dba10d6-00d5-4f3a-ac8f-834211c9cbb9",
"invitation_id": null,
"message": "Hello Proven",
"state": "new",
"sent_time": "2025-06-26T21:53:46.397Z",
"locale": "en",
"wallet_id": "6b4ae41c-9c8a-49fd-9efa-fa0436d40b5c",
"created_at": "2025-06-26T21:53:47.282Z",
"updated_at": "2025-06-26T21:53:47.282Z"
}{
"request_id": 1,
"connection_id": "1c50d6e1-5a43-48d8-837e-be3cbc815469",
"contact_id": "",
"invitation_id": 1,
"credential": {
"name": "New Awesome JSON-LD Credential",
"type": [
"OpenBadgeCredential"
],
"issuer": {
"id": "did:indy:<namespace>:5uF3EGLPkBccqMhEfX2JS8",
"url": "https://www.awesome-issuer-url.com",
"name": "Awesome Issuer Name",
"type": [
"Profile"
],
"email": "issuer-contact@example.org",
"image": {
"id": "https://www.awesome-issuer-url.com/images/issuer-logo.png",
"type": "Image",
"caption": "Awesome Issuer Logo"
},
"description": "An awesome Issuer who Issues awesome credentials."
},
"@context": [
"https://purl.imsglobal.org/spec/ob/v3p0/context-3.0.3.json",
"https://www.w3.org/ns/credentials/status/v1"
],
"validFrom": "2024-11-29T11:34:20Z",
"validUntil": "2030-11-29T11:34:20Z",
"awardedDate": "2024-11-29T21:07:11Z",
"description": "Awesome Credential Description",
"issuanceDate": "2024-11-29T21:07:11Z",
"expirationDate": "2030-11-29T11:34:20Z",
"credentialSubject": {
"type": [
"AchievementSubject"
],
"achievement": {
"id": "https://example.org/achievements/degree",
"name": "Your name",
"type": [
"Achievement"
],
"image": {
"id": "https://example.org/achievements/image.png",
"type": "Image"
},
"criteria": {
"type": "Criteria",
"narrative": "Your narrative"
},
"description": "Your description"
}
},
"rule": "string",
"wallet_id": "19fa3524-2859-43e2-ac48-2136c9d8a199",
"meta_data": null,
"state": "offer-sent",
"complete": false,
"result": false,
"result_string": "Pending",
"credential_exchange_id": [
"885b1487-479a-4071-8585-12580b1b0db1"
],
"error": "",
"proof_type": "Ed25519Signature2020",
"created_at": "2025-07-09T19:28:02.633Z",
"updated_at": "2025-07-09T19:28:04.774Z",
"credential_status": {
"id": "https://example.com/jsonld-status-list/tenants/19fa3524-2859-43e2-ac48-2136c9d8a199/w3c/status/0#81407",
"type": "BitstringStatusListEntry",
"statusPurpose": "revocation",
"statusListIndex": 81407,
"statusListCredential": "https://example.com/jsonld-status-list/tenants/19fa3524-2859-43e2-ac48-2136c9d8a199/w3c/status/0"
}
}
}{
"params": {
"sort": [
[
"created_at",
"DESC"
]
],
"pageSize": 20,
"currentPage": 1,
"pageCount": 1,
"itemCount": 1,
"stateFilter": null,
"contactIdFilter": null
},
"rows": [
{
"credential_exchange_id": "02189932-52ac-4f9d-bf84-1fcfb7c67fa1",
"wallet_id": "6b4ae41c-9c8a-49fd-9efa-fa0436d40b5c",
"credential_id": null,
"revocation_id": null,
"connection_id": "0ecc0b3c-4d15-4660-b8da-15d0feeded59",
"state": "offer-sent",
"thread_id": "73d4b64f-f570-4970-9603-3381ed9cd440",
"parent_thread_id": null,
"schema_id": "E8BS9Fcg3cu2m9Dwaa3hVG:2:Email:1.0",
"credential_definition_id": "Efgh86CGr29yoQKXHQraHD:3:CL:151:default",
"revoc_reg_id": null,
"revoked": null,
"created_at": "2025-06-26T22:01:05.543Z",
"updated_at": "2025-06-26T22:01:05.543Z",
"attributes": null
}
],
"count": 1
}{
"request_id": 1,
"connection_id": "bd8d1663-38ac-46c8-9314-7d26bf731c88",
"contact_id": "",
"invitation_id": 1,
"schema_id": "E8BS9Fcg3cu2m9Dwaa3hVG:2:Email:1.0",
"attributes": [
{
"name": "local_part",
"value": "timmy"
},
{
"name": "domain",
"value": "example.com"
},
{
"name": "address",
"value": "timmy@example.com"
},
{
"name": "verified_at",
"value": "1670296277"
}
],
"wallet_id": "70b6a0d2-628a-4de6-af96-144100f74878",
"rule": "no rule",
"meta_data": null,
"state": "offer-sent",
"complete": false,
"result": false,
"result_string": "Pending",
"credential_exchange_id": [
"4e49277d-aa3f-4647-9bff-91d9dca8b0c8"
],
"error": "",
"created_at": "2025-07-08T21:14:59.117Z",
"updated_at": "2025-07-08T21:15:03.835Z"
}{
"message": "Revocation request processed successfully."
}POST /api/v1/credentials/json-ld HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 1251
{
"invitation_id": 1,
"contact_id": "",
"revocation_def_id": "",
"credential": {
"@context": [
"https://purl.imsglobal.org/spec/ob/v3p0/context-3.0.3.json",
"https://www.w3.org/ns/credentials/status/v1"
],
"issuanceDate": "2024-11-29T21:07:11Z",
"validFrom": "2024-11-29T11:34:20Z",
"awardedDate": "2024-11-29T21:07:11Z",
"expirationDate": "2030-11-29T11:34:20Z",
"validUntil": "2030-11-29T11:34:20Z",
"type": [
"OpenBadgeCredential"
],
"description": "Awesome Credential Description",
"name": "New Awesome JSON-LD Credential",
"issuer": {
"id": "did:indy:<namespace>:5uF3EGLPkBccqMhEfX2JS8",
"type": [
"Profile"
],
"name": "Awesome Issuer Name",
"description": "An awesome Issuer who Issues awesome credentials.",
"url": "https://www.awesome-issuer-url.com",
"email": "issuer-contact@example.org",
"image": {
"id": "https://www.awesome-issuer-url.com/images/issuer-logo.png",
"type": "Image",
"caption": "Awesome Issuer Logo"
}
},
"credentialSubject": {
"type": [
"AchievementSubject"
],
"achievement": {
"id": "https://example.org/achievements/degree",
"name": "Your name",
"description": "Your description",
"criteria": {
"type": "Criteria",
"narrative": "Your narrative"
},
"image": {
"id": "https://example.org/achievements/image.png",
"type": "Image"
},
"type": [
"Achievement"
]
}
}
},
"proofType": "Ed25519Signature2020",
"rule": "string"
}GET /api/v1/credentials/json-ld/{request_id} HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
GET /api/v1/credentials HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
POST /api/v1/credentials HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 285
{
"invitation_id": 1,
"contact_id": "",
"schema_id": "E8BS9Fcg3cu2m9Dwaa3hVG:2:Email:1.0",
"attributes": [
{
"name": "local_part",
"value": "timmy"
},
{
"name": "domain",
"value": "example.com"
},
{
"name": "address",
"value": "timmy@example.com"
},
{
"name": "verified_at",
"value": "1670296277"
}
],
"rule": "no rule"
}GET /api/v1/credentials/{credential_exchange_id} HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
POST /api/v1/credentials/{credential_exchange_id}/pii HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
GET /api/v1/credential-records/{request_id} HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Accept: */*
POST /api/v1/credentials/anoncreds/revoke HTTP/1.1
Host: proven-4-2-test.proven.indicio.tech
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 99
{
"connection_id": "example-connection_id",
"credential_exchange_id": "example-credential_exchange_id"
}{
"request_id": 1,
"connection_id": "1c50d6e1-5a43-48d8-837e-be3cbc815469",
"contact_id": "",
"invitation_id": 1,
"credential": {
"name": "New Awesome JSON-LD Credential",
"type": [
"OpenBadgeCredential"
],
"issuer": {
"id": "did:indy:<namespace>:5uF3EGLPkBccqMhEfX2JS8",
"url": "https://www.awesome-issuer-url.com",
"name": "Awesome Issuer Name",
"type": [
"Profile"
],
"email": "issuer-contact@example.org",
"image": {
"id": "https://www.awesome-issuer-url.com/images/issuer-logo.png",
"type": "Image",
"caption": "Awesome Issuer Logo"
},
"description": "An awesome Issuer who Issues awesome credentials."
},
"@context": [
"https://purl.imsglobal.org/spec/ob/v3p0/context-3.0.3.json",
"https://www.w3.org/ns/credentials/status/v1"
],
"validFrom": "2024-11-29T11:34:20Z",
"validUntil": "2030-11-29T11:34:20Z",
"awardedDate": "2024-11-29T21:07:11Z",
"description": "Awesome Credential Description",
"issuanceDate": "2024-11-29T21:07:11Z",
"expirationDate": "2030-11-29T11:34:20Z",
"credentialSubject": {
"type": [
"AchievementSubject"
],
"achievement": {
"id": "https://example.org/achievements/degree",
"name": "Your name",
"type": [
"Achievement"
],
"image": {
"id": "https://example.org/achievements/image.png",
"type": "Image"
},
"criteria": {
"type": "Criteria",
"narrative": "Your narrative"
},
"description": "Your description"
}
}
},
"rule": "string",
"wallet_id": "19fa3524-2859-43e2-ac48-2136c9d8a199",
"meta_data": null,
"state": "offer-sent",
"complete": false,
"result": false,
"result_string": "Pending",
"credential_exchange_id": [
"885b1487-479a-4071-8585-12580b1b0db1"
],
"error": "",
"proof_type": "Ed25519Signature2020",
"created_at": "2025-07-09T19:28:02.633Z",
"updated_at": "2025-07-09T19:28:04.774Z",
"credential_status": {
"id": "https://example.com/jsonld-status-list/tenants/19fa3524-2859-43e2-ac48-2136c9d8a199/w3c/status/0#81407",
"type": "BitstringStatusListEntry",
"statusPurpose": "revocation",
"statusListIndex": 81407,
"statusListCredential": "https://example.com/jsonld-status-list/tenants/19fa3524-2859-43e2-ac48-2136c9d8a199/w3c/status/0"
}
}{
"credential_exchange_id": "02189932-52ac-4f9d-bf84-1fcfb7c67fa1",
"wallet_id": "6b4ae41c-9c8a-49fd-9efa-fa0436d40b5c",
"credential_id": null,
"revocation_id": null,
"connection_id": "0ecc0b3c-4d15-4660-b8da-15d0feeded59",
"state": "offer-sent",
"thread_id": "73d4b64f-f570-4970-9603-3381ed9cd440",
"parent_thread_id": null,
"schema_id": "E8BS9Fcg3cu2m9Dwaa3hVG:2:Email:1.0",
"credential_definition_id": "Efgh86CGr29yoQKXHQraHD:3:CL:151:default",
"revoc_reg_id": null,
"revoked": null,
"created_at": "2025-06-26T22:01:05.543Z",
"updated_at": "2025-06-26T22:01:05.543Z",
"attributes": null
}{
"message": "Credential PII removed"
}{
"record": {
"request_id": 1,
"connection_id": "0ecc0b3c-4d15-4660-b8da-15d0feeded59",
"contact_id": "8dba10d6-00d5-4f3a-ac8f-834211c9cbb9",
"invitation_id": 1,
"schema_id": "E8BS9Fcg3cu2m9Dwaa3hVG:2:Email:1.0",
"attributes": [
{
"name": "local_part",
"value": "timmy"
},
{
"name": "domain",
"value": "example.com"
},
{
"name": "address",
"value": "timmy@example.com"
},
{
"name": "verified_at",
"value": "1670296277"
}
],
"wallet_id": "6b4ae41c-9c8a-49fd-9efa-fa0436d40b5c",
"rule": "no rule",
"meta_data": null,
"state": "offer-sent",
"complete": false,
"result": false,
"result_string": "Pending",
"credential_exchange_id": [
"02189932-52ac-4f9d-bf84-1fcfb7c67fa1"
],
"error": "",
"created_at": "2025-06-26T22:01:02.677Z",
"updated_at": "2025-06-26T22:01:05.594Z"
}
}/api/v1/messages - POST{ "success": "Message was sent!" }/api/v1/messages - GET[
{
"id": 1,
"message_id": "",
"contact_id": "199e022b-bb4c-4ae4-99fe-395b50ad4b66",
"invitation_id": 1,
"message": "Multiple Contact Hello World!",
"state": "sent",
"sent_time": "2024-12-30T13:17:40.107Z",
"locale": "",
"wallet_id": "eea19d5b-cbfc-44a0-9406-a9bddcbe3994",
"created_at": "2024-12-30T13:17:40.108Z",
"updated_at": "2024-12-30T13:17:40.648Z"
}
]/api/v1/messages/<id> - GET {
"id": 1,
"message_id": "",
"contact_id": "199e022b-bb4c-4ae4-99fe-395b50ad4b66",
"invitation_id": 1,
"message": "Multiple Contact Hello World!",
"state": "sent",
"sent_time": "2024-12-30T13:17:40.107Z",
"locale": "",
"wallet_id": "eea19d5b-cbfc-44a0-9406-a9bddcbe3994",
"created_at": "2024-12-30T13:17:40.108Z",
"updated_at": "2024-12-30T13:17:40.648Z"
}/api/v1/connections - GEThttps://your-domain-name.com/api/v1/connections?sort-field=contact_id&sort-direction=ASC&page-size=10¤t-page=2{
"params": {
"sort": [
[
[
"updated_at",
"DESC"
]
]
],
"pageSize": "2",
"currentPage": 2,
"pageCount": 2,
"itemCount": 3
},
"rows": [
{
"connection_id": "65eb5586-e519-441d-a05c-c3c697ecd97a",
"state": "active",
"my_did": "TP1jLwshBSSUArz154iLg2",
"alias": "Proven",
"request_id": "5f2b5d38-b3ad-43af-9b50-98df250e600e",
"invitation_key": "7FQqpV7jepn5pf5jmkYwuXgQXrN9QeDSUw2tE8vaWAf7",
"invitation_msg_id": "afbc12b7-28fa-4936-bf11-748148a98ffc",
"invitation_mode": "once",
"invitation_url": "https://hard-tiger-38.tun2.indiciotech.io?oob=eyJAdHlwZSI6ICJodHRwczovL2RpZGNvbW0ub3JnL291dC1vZi1iYW5kLzEuMS9pbnZpdGF0aW9uIiwgIkBpZCI6ICJhZmJjMTJiNy0yOGZhLTQ5MzYtYmYxMS03NDgxNDhhOThmZmMiLCAibGFiZWwiOiAiUHJpbWFyeVdhbGxldCIsICJoYW5kc2hha2VfcHJvdG9jb2xzIjogWyJodHRwczovL2RpZGNvbW0ub3JnL2RpZGV4Y2hhbmdlLzEuMCJdLCAic2VydmljZXMiOiBbeyJpZCI6ICIjaW5saW5lIiwgInR5cGUiOiAiZGlkLWNvbW11bmljYXRpb24iLCAicmVjaXBpZW50S2V5cyI6IFsiZGlkOmtleTp6Nk1ra2hmdFFqTkF6TkdZdzl2U1RLV25rZEVRTVJkenBYVG9Bd3dwNFF0YlJQU1YjejZNa2toZnRRak5Bek5HWXc5dlNUS1dua2RFUU1SZHpwWFRvQXd3cDRRdGJSUFNWIl0sICJzZXJ2aWNlRW5kcG9pbnQiOiAiaHR0cHM6Ly9oYXJkLXRpZ2VyLTM4LnR1bjIuaW5kaWNpb3RlY2guaW8ifV19",
"invitation": {
"@type": "https://didcomm.org/out-of-band/1.1/invitation",
"@id": "afbc12b7-28fa-4936-bf11-748148a98ffc",
"label": "PrimaryWallet",
"handshake_protocols": [
"https://didcomm.org/didexchange/1.0"
],
"services": [
{
"id": "#inline",
"type": "did-communication",
"recipientKeys": [
"did:key:z6MkkhftQjNAzNGYw9vSTKWnkdEQMRdzpXToAwwp4QtbRPSV#z6MkkhftQjNAzNGYw9vSTKWnkdEQMRdzpXToAwwp4QtbRPSV"
],
"serviceEndpoint": "https://hard-tiger-38.tun2.indiciotech.io"
}
]
},
"accept": "auto",
"initiator": null,
"their_role": "inviter",
"their_did": "PhTeNogZWHmjCqiyPr8cds",
"their_public_did": null,
"their_label": "PrimaryWallet",
"routing_state": null,
"inbound_connection_id": null,
"error_msg": null,
"contact_id": "0846c509-4a6e-4022-bebd-e2e9ff63b747",
"transaction_role": null,
"discovered_features": [...],
"wallet_id": "eea19d5b-cbfc-44a0-9406-a9bddcbe3994",
"created_at": "2024-12-30T10:37:30.734Z",
"updated_at": "2024-12-30T10:37:31.686Z"
}
],
"count": 3
}/api/v1/connections/<connection_id> - GET{
"connection_id": "65eb5586-e519-441d-a05c-c3c697ecd97a",
"state": "active",
"my_did": "TP1jLwshBSSUArz154iLg2",
"alias": "Proven",
"request_id": "5f2b5d38-b3ad-43af-9b50-98df250e600e",
"invitation_key": "7FQqpV7jepn5pf5jmkYwuXgQXrN9QeDSUw2tE8vaWAf7",
"invitation_msg_id": "afbc12b7-28fa-4936-bf11-748148a98ffc",
"invitation_mode": "once",
"invitation_url": "https://hard-tiger-38.tun2.indiciotech.io?oob=eyJAdHlwZSI6ICJodHRwczovL2RpZGNvbW0ub3JnL291dC1vZi1iYW5kLzEuMS9pbnZpdGF0aW9uIiwgIkBpZCI6ICJhZmJjMTJiNy0yOGZhLTQ5MzYtYmYxMS03NDgxNDhhOThmZmMiLCAibGFiZWwiOiAiUHJpbWFyeVdhbGxldCIsICJoYW5kc2hha2VfcHJvdG9jb2xzIjogWyJodHRwczovL2RpZGNvbW0ub3JnL2RpZGV4Y2hhbmdlLzEuMCJdLCAic2VydmljZXMiOiBbeyJpZCI6ICIjaW5saW5lIiwgInR5cGUiOiAiZGlkLWNvbW11bmljYXRpb24iLCAicmVjaXBpZW50S2V5cyI6IFsiZGlkOmtleTp6Nk1ra2hmdFFqTkF6TkdZdzl2U1RLV25rZEVRTVJkenBYVG9Bd3dwNFF0YlJQU1YjejZNa2toZnRRak5Bek5HWXc5dlNUS1dua2RFUU1SZHpwWFRvQXd3cDRRdGJSUFNWIl0sICJzZXJ2aWNlRW5kcG9pbnQiOiAiaHR0cHM6Ly9oYXJkLXRpZ2VyLTM4LnR1bjIuaW5kaWNpb3RlY2guaW8ifV19",
"invitation": {
"@type": "https://didcomm.org/out-of-band/1.1/invitation",
"@id": "afbc12b7-28fa-4936-bf11-748148a98ffc",
"label": "PrimaryWallet",
"handshake_protocols": [
"https://didcomm.org/didexchange/1.0"
],
"services": [
{
"id": "#inline",
"type": "did-communication",
"recipientKeys": [ "did:key:z6MkkhftQjNAzNGYw9vSTKWnkdEQMRdzpXToAwwp4QtbRPSV#z6MkkhftQjNAzNGYw9vSTKWnkdEQMRdzpXToAwwp4QtbRPSV"
],
"serviceEndpoint": "https://hard-tiger-38.tun2.indiciotech.io"
}
]
},
"accept": "auto",
"initiator": null,
"their_role": "inviter",
"their_did": "PhTeNogZWHmjCqiyPr8cds",
"their_public_did": null,
"their_label": "PrimaryWallet",
"routing_state": null,
"inbound_connection_id": null,
"error_msg": null,
"contact_id": "0846c509-4a6e-4022-bebd-e2e9ff63b747",
"transaction_role": null,
"discovered_features": [...],
"wallet_id": "eea19d5b-cbfc-44a0-9406-a9bddcbe3994",
"created_at": "2024-12-30T10:37:30.734Z",
"updated_at": "2024-12-30T10:37:31.686Z"
}/api/v1/context - POST {
"context_file_id": "test.json",
"file": {
"@context": {
"GenericCredential": {
"@id": "https://example.com/indicio#GenericCredential",
"@context": {
"name": "http://schema.org/name",
"givenName": "http://schema.org/givenName",
"familyName": "http://schema.org/familyName",
"identifier": "https://example.com/indicio#identifier",
"date": {
"@id": "http://schema.org/date",
"@type": "http://www.w3.org/2001/XMLSchema#date"
},
"description": "http://schema.org/description"
}
}
}
}
}{ "success": "Context file was posted" }/api/v1/credentials/json-ld - POST[
{
"request_id": 1,
"connection_id": "f7699aa9-beec-4e0c-868d-eb3766ad2f64",
"contact_id": "",
"invitation_id": 1,
"context": [
"https://purl.imsglobal.org/spec/ob/v3p0/context-3.0.3.json"
],
"label": "マルチテナント検証_003",
"type": [
"OpenBadgeCredential"
],
"attributes": [...],
"wallet_id": "eea19d5b-cbfc-44a0-9406-a9bddcbe3994",
"issuer_name": "PrimaryWallet",
"timeout": 0,
"rule": "no rule",
"meta_data": null,
"state": null,
"complete": false,
"result": false,
"result_string": "Pending",
"credential_exchange_id": [
"fca9d9cb-d93c-4383-bcb3-71454aa5d62c"
],
"error": "",
"issuer_did": "did:sov:JHQQDXd1MophrGnygoj3L4",
"proof_type": "Ed25519Signature2018",
"created_at": "2024-12-31T09:34:31.635Z",
"updated_at": "2024-12-31T09:34:33.095Z"
}
]/api/v1/credentials/json-ld/<request_id> - GET[
{
"request_id": 1,
"connection_id": "f7699aa9-beec-4e0c-868d-eb3766ad2f64",
"contact_id": "",
"invitation_id": 1,
"context": [
"https://purl.imsglobal.org/spec/ob/v3p0/context-3.0.3.json"
],
"label": "マルチテナント検証_003",
"type": [
"OpenBadgeCredential"
],
"attributes": [...],
"wallet_id": "eea19d5b-cbfc-44a0-9406-a9bddcbe3994",
"issuer_name": "PrimaryWallet",
"timeout": 0,
"rule": "no rule",
"meta_data": null,
"state": null,
"complete": false,
"result": false,
"result_string": "Pending",
"credential_exchange_id": [
"fca9d9cb-d93c-4383-bcb3-71454aa5d62c"
],
"error": "",
"issuer_did": "did:sov:JHQQDXd1MophrGnygoj3L4",
"proof_type": "Ed25519Signature2018",
"created_at": "2024-12-31T09:34:31.635Z",
"updated_at": "2024-12-31T09:34:33.095Z"
}
]/api/v1/credentials - POST[
{
"request_id": 1,
"connection_id": "cdcff763-5616-4a43-90ee-b0a38e0f6646",
"contact_id": "",
"invitation_id": 1,
"schema_id": "KT4LtL7HEMePqQSyKVof7g:2:Email:1.0",
"attributes": [
{
"name": "local_part",
"value": "alice"
},
{
"name": "domain",
"value": "example.com"
},
{
"name": "address",
"value": "alice@example.com"
},
{
"name": "verified_at",
"value": "1670296277"
}
],
"wallet_id": "f20823bb-9079-4026-b9dc-a7f410af5141",
"timeout": 1,
"rule": "no rule",
"meta_data": null,
"state": null,
"complete": false,
"result": false,
"result_string": "Pending",
"credential_exchange_id": [
"5d00c38f-cc6a-4f0c-9dd2-3813c0dd8134"
],
"error": "",
"created_at": "2025-01-03T12:57:35.090Z",
"updated_at": "2025-01-03T12:57:37.842Z"
}
]/api/v1/credential-records/<request_id> - GET{
"request_id": 1,
"connection_id": "cdcff763-5616-4a43-90ee-b0a38e0f6646",
"contact_id": "",
"invitation_id": 1,
"schema_id": "KT4LtL7HEMePqQSyKVof7g:2:Email:1.0",
"attributes": [
{
"name": "local_part",
"value": "alice"
},
{
"name": "domain",
"value": "example.com"
},
{
"name": "address",
"value": "alice@example.com"
},
{
"name": "verified_at",
"value": "1670296277"
}
],
"wallet_id": "f20823bb-9079-4026-b9dc-a7f410af5141",
"timeout": 1,
"rule": "no rule",
"meta_data": null,
"state": null,
"complete": false,
"result": false,
"result_string": "Pending",
"credential_exchange_id": [
"5d00c38f-cc6a-4f0c-9dd2-3813c0dd8134"
],
"error": "",
"created_at": "2025-01-03T12:57:35.090Z",
"updated_at": "2025-01-03T12:57:37.842Z"
}/api/v1/credentials - GET[
{
"credential_exchange_id": "5d00c38f-cc6a-4f0c-9dd2-3813c0dd8134",
"wallet_id": "f20823bb-9079-4026-b9dc-a7f410af5141",
"credential_id": null,
"revocation_id": null,
"connection_id": "cdcff763-5616-4a43-90ee-b0a38e0f6646",
"state": "done",
"thread_id": "a6ab28e8-1576-4174-8083-e52752327057",
"parent_thread_id": null,
"schema_id": "KT4LtL7HEMePqQSyKVof7g:2:Email:1.0",
"credential_definition_id": "JCuYYsqY1X2QcYpVrSkQwL:3:CL:151:default",
"revoc_reg_id": null,
"revoked": null,
"created_at": "2025-01-03T12:57:37.827Z",
"updated_at": "2025-01-03T13:05:35.231Z",
"attributes": null
}
]/api/v1/credentials/<credential_definition_id> - GET{
"credential_exchange_id": "5d00c38f-cc6a-4f0c-9dd2-3813c0dd8134",
"wallet_id": "f20823bb-9079-4026-b9dc-a7f410af5141",
"credential_id": null,
"revocation_id": null,
"connection_id": "cdcff763-5616-4a43-90ee-b0a38e0f6646",
"state": "done",
"thread_id": "a6ab28e8-1576-4174-8083-e52752327057",
"parent_thread_id": null,
"schema_id": "KT4LtL7HEMePqQSyKVof7g:2:Email:1.0",
"credential_definition_id": "JCuYYsqY1X2QcYpVrSkQwL:3:CL:151:default",
"revoc_reg_id": null,
"revoked": null,
"created_at": "2025-01-03T12:57:37.827Z",
"updated_at": "2025-01-03T13:05:35.231Z",
"attributes": null
}/api/v1/create-did - POST{
"did": "AwUCmb3ahPhiYVaik3wD7",
"verkey": "6RCKgJhNz76u98RpzVYMrrXDEgPn3hZ5mvwyJnjvevP",
"posture": "wallet_only",
"key_type": "ed25519",
"method": "sov",
"metadata": {}
}/api/v1/set-public-did - POSThttps://your-domain-name.com/api/v1/set-public-did?DID=WSPiMexQfuVrR9wMQbg5F7{
"did": "XhvSpiDsLVmStHa19VC4hJ",
"verkey": "HjfSSD6DDPfAME5Th5NTESEoToJgVWqUo7u81euPGX7K",
"posture": "posted",
"key_type": "ed25519",
"method": "sov",
"metadata": {
"posted": true
}
}/api/v1/emails/verify - POST{
"success": "All emails sent successfully!"
}/api/v1/invitations - POST{
"contact_id": "contact123",
"handshake_protocol": "https://didcomm.org/didexchange/1.1",
"invitation_type": "OOB",
"invitation_mode": "once",
"public": true,
"accept": "auto",
"alias": "API invitation with connection reuse"
"invitation_role": "Holder",
"invitation_label": "API Invite",
"invitation_description": "Invitation created through API",
"invitation_status": "active",
"invitation_active_starting_at": null,
"invitation_active_ending_at": null,
"invitation_uses_allowed": null
}{
"contact_id": "contact123",
"handshake_protocol": "https://didcomm.org/didexchange/1.1",
"invitation_type": "OOB",
"invitation_mode": "once",
"public": false,
"accept": "auto",
"alias": "API invitation without connection reuse"
"invitation_role": "Holder",
"invitation_label": "API Invite",
"invitation_description": "Invitation created through API",
"invitation_status": "active",
"invitation_active_starting_at": null,
"invitation_active_ending_at": null,
"invitation_uses_allowed": null
}{
"contact_id": "contact123",
"handshake_protocol": "https://didcomm.org/didexchange/1.1",
"invitation_type": "OOB",
"invitation_mode": "multi",
"public": false,
"accept": "auto",
"alias": "API invitation with multi-use"
"invitation_role": "Holder",
"invitation_label": "API Invite",
"invitation_description": "Invitation created through API",
"invitation_status": "active",
"invitation_active_starting_at": null,
"invitation_active_ending_at": null,
"invitation_uses_allowed": null
}{
"invitation_url": "https://proven.mediator.indiciotech.io?c_i=...",
"invitation_id": 37,
"contact_id": "49"
}/api/v1/invitations/accept - POST{
"invitation_url": "https://proven.mediator.indiciotech.io?c_i...",
}{
"success": true,
"invitation_record": {
"state": "deleted",
"created_at": "2024-12-30T10:37:30.751037Z",
"updated_at": "2024-12-30T10:37:30.751037Z",
"trace": false,
"oob_id": "2f5ce0d7-dfd4-4aef-871f-eb0a522a2f52",
"invi_msg_id": "afbc12b7-28fa-4936-bf11-748148a98ffc",
"invitation": {...},
"connection_id": "65eb5586-e519-441d-a05c-c3c697ecd97a",
"role": "receiver",
"multi_use": false
}
}/api/v1/invitations - GEThttps://your-domain-name.com/api/v1/invitations?sort-field=contact_id&sort-direction=ASC&page-size=10¤t-page=2https://your-domain-name.com/api/v1/invitations?page-size=50¤t-page=5{
"params": {
"sort": [
[
[
"updated_at",
"DESC"
]
]
],
"pageSize": "10",
"currentPage": 1,
"pageCount": 1,
"itemCount": 1
},
"rows": [
{
"invitation_id": 1,
"oob_id": "c2e4e2d2-eb01-4065-94e3-6d4c0e17d537",
"contact_id": "199e022b-bb4c-4ae4-99fe-395b50ad4b66",
"connection_id": "f7699aa9-beec-4e0c-868d-eb3766ad2f64",
"my_did": "",
"alias": "Proven",
"invitation_key": "did:key:z6MkkhftQjNAzNGYw9vSTKWnkdEQMRdzpXToAwwp4QtbRPSV#z6MkkhftQjNAzNGYw9vSTKWnkdEQMRdzpXToAwwp4QtbRPSV",
"invitation_mode": "once",
"invitation_url": "https://hard-tiger-38.tun2.indiciotech.io?oob=eyJAdHlwZSI6ICJodHRwczovL2RpZGNvbW0ub3JnL291dC1vZi1iYW5kLzEuMS9pbnZpdGF0aW9uIiwgIkBpZCI6ICJhZmJjMTJiNy0yOGZhLTQ5MzYtYmYxMS03NDgxNDhhOThmZmMiLCAibGFiZWwiOiAiUHJpbWFyeVdhbGxldCIsICJoYW5kc2hha2VfcHJvdG9jb2xzIjogWyJodHRwczovL2RpZGNvbW0ub3JnL2RpZGV4Y2hhbmdlLzEuMCJdLCAic2VydmljZXMiOiBbeyJpZCI6ICIjaW5saW5lIiwgInR5cGUiOiAiZGlkLWNvbW11bmljYXRpb24iLCAicmVjaXBpZW50S2V5cyI6IFsiZGlkOmtleTp6Nk1ra2hmdFFqTkF6TkdZdzl2U1RLV25rZEVRTVJkenBYVG9Bd3dwNFF0YlJQU1YjejZNa2toZnRRak5Bek5HWXc5dlNUS1dua2RFUU1SZHpwWFRvQXd3cDRRdGJSUFNWIl0sICJzZXJ2aWNlRW5kcG9pbnQiOiAiaHR0cHM6Ly9oYXJkLXRpZ2VyLTM4LnR1bjIuaW5kaWNpb3RlY2guaW8ifV19",
"invitation_msg_id": "afbc12b7-28fa-4936-bf11-748148a98ffc",
"invitation": {...},
"wallet_id": "eea19d5b-cbfc-44a0-9406-a9bddcbe3994",
"accept": "auto",
"their_role": "sender",
"their_label": "PrimaryWallet",
"service_endpoint": "https://hard-tiger-38.tun2.indiciotech.io",
"domain": "hard-tiger-38.tun2.indiciotech.io",
"path": "",
"workflow_status": "inactive",
"state": "deleted",
"description": "",
"active_starting_at": "2024-12-30T10:36:52.443Z",
"active_ending_at": n/api/v1/invitations/<invitation_id> - GET{
"invitation_id": 1,
"oob_id": "c2e4e2d2-eb01-4065-94e3-6d4c0e17d537",
"contact_id": "199e022b-bb4c-4ae4-99fe-395b50ad4b66",
"connection_id": "f7699aa9-beec-4e0c-868d-eb3766ad2f64",
"my_did": "",
"alias": "Proven",
"invitation_key": "did:key:z6MkkhftQjNAzNGYw9vSTKWnkdEQMRdzpXToAwwp4QtbRPSV#z6MkkhftQjNAzNGYw9vSTKWnkdEQMRdzpXToAwwp4QtbRPSV",
"invitation_mode": "once",
"invitation_url": "https://hard-tiger-38.tun2.indiciotech.io?oob=eyJAdHlwZSI6ICJodHRwczovL2RpZGNvbW0ub3JnL291dC1vZi1iYW5kLzEuMS9pbnZpdGF0aW9uIiwgIkBpZCI6ICJhZmJjMTJiNy0yOGZhLTQ5MzYtYmYxMS03NDgxNDhhOThmZmMiLCAibGFiZWwiOiAiUHJpbWFyeVdhbGxldCIsICJoYW5kc2hha2VfcHJvdG9jb2xzIjogWyJodHRwczovL2RpZGNvbW0ub3JnL2RpZGV4Y2hhbmdlLzEuMCJdLCAic2VydmljZXMiOiBbeyJpZCI6ICIjaW5saW5lIiwgInR5cGUiOiAiZGlkLWNvbW11bmljYXRpb24iLCAicmVjaXBpZW50S2V5cyI6IFsiZGlkOmtleTp6Nk1ra2hmdFFqTkF6TkdZdzl2U1RLV25rZEVRTVJkenBYVG9Bd3dwNFF0YlJQU1YjejZNa2toZnRRak5Bek5HWXc5dlNUS1dua2RFUU1SZHpwWFRvQXd3cDRRdGJSUFNWIl0sICJzZXJ2aWNlRW5kcG9pbnQiOiAiaHR0cHM6Ly9oYXJkLXRpZ2VyLTM4LnR1bjIuaW5kaWNpb3RlY2guaW8ifV19",
"invitation_msg_id": "afbc12b7-28fa-4936-bf11-748148a98ffc",
"invitation": {
"@type": "https://didcomm.org/out-of-band/1.1/invitation",
"@id": "afbc12b7-28fa-4936-bf11-748148a98ffc",
"label": "PrimaryWallet",
"handshake_protocols": [
"https://didcomm.org/didexchange/1.0"
],
"services": [
{
"id": "#inline",
"type": "did-communication",
"recipientKeys": [
"did:key:z6MkkhftQjNAzNGYw9vSTKWnkdEQMRdzpXToAwwp4QtbRPSV#z6MkkhftQjNAzNGYw9vSTKWnkdEQMRdzpXToAwwp4QtbRPSV"
],
"serviceEndpoint": "https://hard-tiger-38.tun2.indiciotech.io"
}
]
},
"wallet_id": "eea19d5b-cbfc-44a0-9406-a9bddcbe3994",
"accept": "auto",
"their_role": "sender",
"their_label": "PrimaryWallet",
"service_endpoint": "https://hard-tiger-38.tun2.indiciotech.io",
"domain": "hard-tiger-38.tun2.indiciotech.io",
"path": "",
"workflow_status": "inactive",
"state": "deleted",
"description": "",
"active_starting_at": "2024-12-30T10:36:52.443Z",
"active_ending_at": null,
"uses_allowed": 1,
"uses_total": 1,
"created_at": "2024-12-30T10:36:52.466Z",
"updated_at": "2024-12-30T10:37:31.732Z"
}/api/v1/invitations/<invitation_id> - PUT{
"invitation_id": 1,
"oob_id": "c2e4e2d2-eb01-4065-94e3-6d4c0e17d537",
"contact_id": "199e022b-bb4c-4ae4-99fe-395b50ad4b66",
"connection_id": "f7699aa9-beec-4e0c-868d-eb3766ad2f64",
"my_did": "",
"alias": "Proven",
"invitation_key": "did:key:z6MkkhftQjNAzNGYw9vSTKWnkdEQMRdzpXToAwwp4QtbRPSV#z6MkkhftQjNAzNGYw9vSTKWnkdEQMRdzpXToAwwp4QtbRPSV",
"invitation_mode": "once",
"invitation_url": "https://hard-tiger-38.tun2.indiciotech.io?oob=eyJAdHlwZSI6ICJodHRwczovL2RpZGNvbW0ub3JnL291dC1vZi1iYW5kLzEuMS9pbnZpdGF0aW9uIiwgIkBpZCI6ICJhZmJjMTJiNy0yOGZhLTQ5MzYtYmYxMS03NDgxNDhhOThmZmMiLCAibGFiZWwiOiAiUHJpbWFyeVdhbGxldCIsICJoYW5kc2hha2VfcHJvdG9jb2xzIjogWyJodHRwczovL2RpZGNvbW0ub3JnL2RpZGV4Y2hhbmdlLzEuMCJdLCAic2VydmljZXMiOiBbeyJpZCI6ICIjaW5saW5lIiwgInR5cGUiOiAiZGlkLWNvbW11bmljYXRpb24iLCAicmVjaXBpZW50S2V5cyI6IFsiZGlkOmtleTp6Nk1ra2hmdFFqTkF6TkdZdzl2U1RLV25rZEVRTVJkenBYVG9Bd3dwNFF0YlJQU1YjejZNa2toZnRRak5Bek5HWXc5dlNUS1dua2RFUU1SZHpwWFRvQXd3cDRRdGJSUFNWIl0sICJzZXJ2aWNlRW5kcG9pbnQiOiAiaHR0cHM6Ly9oYXJkLXRpZ2VyLTM4LnR1bjIuaW5kaWNpb3RlY2guaW8ifV19",
"invitation_msg_id": "afbc12b7-28fa-4936-bf11-748148a98ffc",
"invitation": {
"@type": "https://didcomm.org/out-of-band/1.1/invitation",
"@id": "afbc12b7-28fa-4936-bf11-748148a98ffc",
"label": "PrimaryWallet",
"handshake_protocols": [
"https://didcomm.org/didexchange/1.0"
],
"services": [
{
"id": "#inline",
"type": "did-communication",
"recipientKeys": [
"did:key:z6MkkhftQjNAzNGYw9vSTKWnkdEQMRdzpXToAwwp4QtbRPSV#z6MkkhftQjNAzNGYw9vSTKWnkdEQMRdzpXToAwwp4QtbRPSV"
],
"serviceEndpoint": "https://hard-tiger-38.tun2.indiciotech.io"
}
]
},
"wallet_id": "eea19d5b-cbfc-44a0-9406-a9bddcbe3994",
"accept": "auto",
"their_role": "sender",
"their_label": "PrimaryWallet",
"service_endpoint": "https://hard-tiger-38.tun2.indiciotech.io",
"domain": "hard-tiger-38.tun2.indiciotech.io",
"path": "",
"workflow_status": "inactive",
"state": "deleted",
"description": "Updating invitation description via API",
"active_starting_at": "2024-12-30T10:36:52.443Z",
"active_ending_at": null,
"uses_allowed": 1,
"uses_total": 1,
"created_at": "2024-12-30T10:36:52.466Z",
"updated_at": "2024-12-30T10:37:31.732Z"
}/api/v1/invitations/<invitation_id> - DELETE{
"success": "Invitation 2 was deleted successfully!"
}/api/v1/presentations - GET[
{
"presentation_exchange_id": "349c7662-6837-4274-b213-355dab5d92f2",
"wallet_id": "f20823bb-9079-4026-b9dc-a7f410af5141",
"trace": false,
"connection_id": "cdcff763-5616-4a43-90ee-b0a38e0f6646",
"role": "verifier",
"verified": false,
"presentation_created_at": "2025-01-06T10:16:26.561Z",
"presentation_updated_at": "2025-01-06T10:16:26.561Z",
"presentation_request_dict": {
"@type": "https://didcomm.org/present-proof/2.0/request-presentation",
"@id": "85e6c895-be08-4c1d-be5d-91ccd902b62c",
"comment": "Requesting Presentation v2.0",
"will_confirm": true,
"formats": [
{
"attach_id": "indy",
"format": "hlindy/proof-req@v2.0"
}
],
"request_presentations~attach": [
{
"@id": "indy",
"mime-type": "application/json",
"data": {
"base64": "eyJuYW1lIjogIlByb29mIFJlcXVlc3QgdjIiLCAibm9uY2UiOiAiMTQ0MTI3ODcxMzAxMjI1NTU3MTQzNTcyMjUxODkxNjk4MDIyMTE1OTM4MTA1MTY1MjI3MTQ0MjAyMzYyNDM0OTI0MTMxMTA4MjAyNTYyMDMxMzQzNDY1ODEwODIyOTc4ODIxMCIsICJyZXF1ZXN0ZWRfcHJlZGljYXRlcyI6IHt9LCAicmVxdWVzdGVkX2F0dHJpYnV0ZXMiOiB7IjljOGM5YTVlLTg4YzctNGIxNy05ODk4LTExYzVhMTZiNzRjNiI6IHsibmFtZXMiOiBbInZlcmlmaWVkX2F0IiwgImxvY2FsX3BhcnQiLCAiYWRkcmVzcyIsICJkb21haW4iXSwgInJlc3RyaWN0aW9ucyI6IFt7InNjaGVtYV9pZCI6ICJLVDRMdEw3SEVNZVBxUVN5S1ZvZjdnOjI6RW1haWw6MS4wIn1dfX0sICJ2ZXJzaW9uIjogIjEuMCJ9"
}
}
]
},
"initiator": "self",
"presentation_request": {
"name": "Proof Request v2",
"nonce": "1441278713012255571435722518916980221159381051652271442023624349241311082025620313434658108229788210",
"requested_predicates": {},
"requested_attributes": {
"9c8c9a5e-88c7-4b17-9898-11c5a16b74c6": {
"names": [
"verified_at",
"local_part",
"address",
"domain"
],
"restrictions": [
{
"schema_id": "KT4LtL7HEMePqQSyKVof7g:2:Email:1.0"
}
]
}
},
"version": "1.0"
},
"state": "request-sent",
"thread_id": "85e6c895-be08-4c1d-be5d-91ccd902b62c",
"auto_present": false,
"presentation": null,
"contact_label": "Alice Smith",
"contact_id": "90c98aa3-5ef4-4f1a-8107-05cc0b08ed8b",
"created_at": "2025-01-06T10:16:26.647Z",
"updated_at": "2025-01-06T10:16:26.647Z"
}
]/api/v1/presentations/<presentation_exchange_id> - GET{
"presentation_exchange_id": "349c7662-6837-4274-b213-355dab5d92f2",
"wallet_id": "f20823bb-9079-4026-b9dc-a7f410af5141",
"trace": false,
"connection_id": "cdcff763-5616-4a43-90ee-b0a38e0f6646",
"role": "verifier",
"verified": false,
"presentation_created_at": "2025-01-06T10:16:26.561Z",
"presentation_updated_at": "2025-01-06T10:16:26.561Z",
"presentation_request_dict": {
"@type": "https://didcomm.org/present-proof/2.0/request-presentation",
"@id": "85e6c895-be08-4c1d-be5d-91ccd902b62c",
"comment": "Requesting Presentation v2.0",
"will_confirm": true,
"formats": [
{
"attach_id": "indy",
"format": "hlindy/proof-req@v2.0"
}
],
"request_presentations~attach": [
{
"@id": "indy",
"mime-type": "application/json",
"data": {
"base64": "eyJuYW1lIjogIlByb29mIFJlcXVlc3QgdjIiLCAibm9uY2UiOiAiMTQ0MTI3ODcxMzAxMjI1NTU3MTQzNTcyMjUxODkxNjk4MDIyMTE1OTM4MTA1MTY1MjI3MTQ0MjAyMzYyNDM0OTI0MTMxMTA4MjAyNTYyMDMxMzQzNDY1ODEwODIyOTc4ODIxMCIsICJyZXF1ZXN0ZWRfcHJlZGljYXRlcyI6IHt9LCAicmVxdWVzdGVkX2F0dHJpYnV0ZXMiOiB7IjljOGM5YTVlLTg4YzctNGIxNy05ODk4LTExYzVhMTZiNzRjNiI6IHsibmFtZXMiOiBbInZlcmlmaWVkX2F0IiwgImxvY2FsX3BhcnQiLCAiYWRkcmVzcyIsICJkb21haW4iXSwgInJlc3RyaWN0aW9ucyI6IFt7InNjaGVtYV9pZCI6ICJLVDRMdEw3SEVNZVBxUVN5S1ZvZjdnOjI6RW1haWw6MS4wIn1dfX0sICJ2ZXJzaW9uIjogIjEuMCJ9"
}
}
]
},
"initiator": "self",
"presentation_request": {
"name": "Proof Request v2",
"nonce": "1441278713012255571435722518916980221159381051652271442023624349241311082025620313434658108229788210",
"requested_predicates": {},
"requested_attributes": {
"9c8c9a5e-88c7-4b17-9898-11c5a16b74c6": {
"names": [
"verified_at",
"local_part",
"address",
"domain"
],
"restrictions": [
{
"schema_id": "KT4LtL7HEMePqQSyKVof7g:2:Email:1.0"
}
]
}
},
"version": "1.0"
},
"state": "request-sent",
"thread_id": "85e6c895-be08-4c1d-be5d-91ccd902b62c",
"auto_present": false,
"presentation": null,
"contact_label": "Alice Smith",
"contact_id": "90c98aa3-5ef4-4f1a-8107-05cc0b08ed8b",
"created_at": "2025-01-06T10:16:26.647Z",
"updated_at": "2025-01-06T10:16:26.647Z"
}/api/v1/fetch-taa - POST{
"aml_record": {
"aml": {...},
"amlContext": "...",
"version": "1.0"
},
"taa_record": {
"digest": "...",
"ratification_ts": ...,
"text": "...",
"version": "1.3"
},
"taa_required": true,
"taa_accepted": null
}/api/v1/accept-taa - POST{
"aml_record": {
"aml": {...},
"amlContext": "...",
"version": "1.0"
},
"taa_record": {
"digest": "...",
"ratification_ts": ...,
"text": "...",
"version": "1.3"
},
"taa_required": true,
"taa_accepted": {...}/api/v1/verifications - POST{
"invitation_id": 1,
"contact_id": "",
"schemas": [
{
"schema_id": "Bo6yctq8hivGZWyaZcneJf:2:User:1.0",
"schema_attributes": [
"Username"
]
}
],
"timeout": "15",
"rule": "no rule"
}{
"invitation_id": 1,
"contact_id": "123",
"schemas": [
{
"schema_attributes": {
"domain": {
"restrictions": [
{
"schema_id": "KT4LtL7HEMePqQSyKVof7g:2:Email:1.0"
}
]
},
"address": {
"restrictions": [
{}
]
},
"age": {
"restrictions": []
},
"race": {}
}
}
],
"timeout": "15",
"rule": "no rule"
}[
{
"verification_id": 1,
"connection_id": "e2aed3c4-c0a1-4711-902e-f0a9eba618da",
"contact_id": "",
"invitation_id": 1,
"schema_id": null,
"schema_attributes": {
"Username": {
"restrictions": [
{
"schema_id": "Bo6yctq8hivGZWyaZcneJf:2:User:1.0"
}
]
}
},
"wallet_id": "407e6215-17c5-4c81-901e-d75d9cc1a75a",
"timeout": 15,
"rule": "no rule",
"meta_data": null,
"state": "done",
"complete": true,
"result": true,
"result_string": "Verified",
"result_data": [
{
"name": "Username",
"value": "AliceSmith"
}
],
"presentation_exchange_id": [
"02ac589b-5463-4b0f-97a0-211221aaa54e"
],
"error": "",
"created_at": "2025-01-06T11:51:10.169Z",
"updated_at": "2025-01-06T11:51:13.765Z"
}
]/api/v1/verifications/<verification_id> - GET{
"verification_id": 1,
"connection_id": "e2aed3c4-c0a1-4711-902e-f0a9eba618da",
"contact_id": "",
"invitation_id": 1,
"schema_id": null,
"schema_attributes": {
"Username": {
"restrictions": [
{
"schema_id": "Bo6yctq8hivGZWyaZcneJf:2:User:1.0"
}
]
}
},
"wallet_id": "407e6215-17c5-4c81-901e-d75d9cc1a75a",
"timeout": 15,
"rule": "no rule",
"meta_data": null,
"state": "done",
"complete": true,
"result": true,
"result_string": "Verified",
"result_data": [
{
"name": "Username",
"value": "AliceSmith"
}
],
"presentation_exchange_id": [
"02ac589b-5463-4b0f-97a0-211221aaa54e"
],
"error": "",
"created_at": "2025-01-06T11:51:10.169Z",
"updated_at": "2025-01-06T11:51:13.765Z"
}/api/v1/verifications/json-ld - POST[
{
"verification_id": 1,
"connection_id": "e2aed3c4-c0a1-4711-902e-f0a9eba618da",
"contact_id": "",
"invitation_id": 1,
"context": [
"https://www.w3.org/2018/credentials#VerifiableCredential",
"https://www.w3.org/2018/credentials/v1",
"https://purl.imsglobal.org/spec/vc/ob/vocab.html#OpenBadgeCredential"
],
"attributes": [
"id",
"criteria"
],
"wallet_id": "407e6215-17c5-4c81-901e-d75d9cc1a75a",
"label": "your label here",
"timeout": 15,
"rule": "no rule",
"meta_data": null,
"state": "done",
"complete": true,
"result": false,
"result_string": "Not Verified",
"result_data": null,
"presentation_exchange_id": [
"52778677-a7be-4017-9b21-d146372f07e8"
],
"error": "",
"created_at": "2025-01-06T13:40:59.623Z",
"updated_at": "2025-01-06T13:41:02.640Z"
}
]/api/v1/verifications/json-ld/<verification_id> - GET{
"verification_id": 1,
"connection_id": "e2aed3c4-c0a1-4711-902e-f0a9eba618da",
"contact_id": null,
"invitation_id": 1,
"context": [
"https://www.w3.org/2018/credentials#VerifiableCredential",
"https://www.w3.org/2018/credentials/v1",
"https://purl.imsglobal.org/spec/vc/ob/vocab.html#OpenBadgeCredential"
],
"attributes": [
"id",
"criteria"
],
"wallet_id": "407e6215-17c5-4c81-901e-d75d9cc1a75a",
"label": "your label here",
"timeout": 15,
"rule": "no rule",
"meta_data": null,
"state": "done",
"complete": true,
"result": false,
"result_string": "Not Verified",
"result_data": null,
"presentation_exchange_id": [
"52778677-a7be-4017-9b21-d146372f07e8"
],
"error": "",
"created_at": "2025-01-06T13:40:59.623Z",
"updated_at": "2025-01-06T13:41:02.640Z"
}


cd /opt/indicio/aries-mediator-service
sudo docker-compose up