Operations 3
Documentation
Documentation
https://docs.privado.id/docs/issuer-node/issuer-node-api/introduction/
RateLimits
https://github.com/api-evangelist/polygon-id/blob/main/rate-limits/rate-limits.yml
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/polygon-id-public-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Privado ID Public API
description: Documentation for the Backend Verifier API
version: '1'
tags:
- name: Public
description: Public endpoints for integrators
paths:
/sign-in:
post:
summary: Sign in
operationId: Sign in
description: 'This endpoint returns a QR Code and a Session ID.
The QR Code can be used to produce a QR Code to be scanned with the PID to perform the verification.
SessionID can be used to pool the status of the verification with the /status endpoint.
The scope is an array of objects that contains the information of the verification to be performed.
Multiple verifications can be performed in a single request and from different credentials.
In order to create your custom queries visit our query builder
### circuitID values:
V3 Circuits are still in beta. V3 Circuits support `nullifiers` that can be used for checking weather a credential has been already verifier or not.
In order to use V3 circuits, please enable them in the PID app under the settings section.
#### Off-chain
V2 circuits:
- `credentialAtomicQuerySigV2`: for SIG credentials verifications
- `credentialAtomicQueryMTPV2`: for MTP credentials verifications
V3 circuits:
- `credentialAtomicQueryV3-beta.1`: MTP and SIG credentials verifications
#### On-chain
V2 circuits:
- `credentialAtomicQuerySigV2OnChain`: for SIG credentials verifications
- `credentialAtomicQueryMTPV2OnChain`: for MTP credentials verifications
V3 circuits:
- `credentialAtomicQueryV3OnChain-beta.1`: MTP and SIG credentials verifications
LinkedMQuery circuit:
- `linkedMultiQuery10-beta.1`: for linked verifications.'
tags:
- Public
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SignInRequest'
examples:
OffChain-SIG-V2:
value:
chainID: '80002'
scope:
- circuitID: credentialAtomicQuerySigV2
id: 1
query:
context: https://raw.githubusercontent.com/iden3/claim-schema-vocab/main/schemas/json-ld/kyc-v3.json-ld
allowedIssuers:
- '*'
type: KYCAgeCredential
credentialSubject:
birthday:
$lt: 20201010
OffChain-MTP-V2:
value:
chainID: '80002'
scope:
- circuitID: credentialAtomicQueryMTPV2
id: 1
query:
context: https://raw.githubusercontent.com/iden3/claim-schema-vocab/main/schemas/json-ld/kyc-v3.json-ld
allowedIssuers:
- '*'
type: KYCAgeCredential
credentialSubject:
birthday:
$lt: 20201010
OffChain-SIG-V3:
value:
chainID: '80002'
scope:
- circuitID: credentialAtomicQueryV3-beta.1
id: 1
query:
context: https://raw.githubusercontent.com/iden3/claim-schema-vocab/main/schemas/json-ld/kyc-v3.json-ld
allowedIssuers:
- '*'
type: KYCAgeCredential
credentialSubject:
birthday:
$lt: 20201010
OffChain-SIG-V3-Nullifiers:
value:
chainID: '80002'
scope:
- circuitID: credentialAtomicQueryV3-beta.1
id: 1
params:
nullifierSessionID: '123443290439234342342423423423423'
query:
context: https://raw.githubusercontent.com/iden3/claim-schema-vocab/main/schemas/json-ld/kyc-v3.json-ld
allowedIssuers:
- '*'
type: KYCAgeCredential
credentialSubject:
birthday:
$lt: 20201010
OffChain-SIG-V3-Nullifiers-new:
value:
chainID: '80002'
scope:
- circuitID: credentialAtomicQueryV3-beta.1
id: 1
params:
nullifierSessionId: '723443290439234342342423423423423'
query:
context: https://raw.githubusercontent.com/iden3/claim-schema-vocab/main/schemas/json-ld/kyc-v3.json-ld
allowedIssuers:
- '*'
type: KYCAgeCredential
credentialSubject:
birthday:
$lt: 20201010
OffChain-SIG-V3-CircuitId-asCamelCase:
value:
chainID: '80002'
scope:
- circuitId: credentialAtomicQueryV3-beta.1
id: 1
params:
nullifierSessionId: '723443290439234342342423423423423'
query:
context: https://raw.githubusercontent.com/iden3/claim-schema-vocab/main/schemas/json-ld/kyc-v3.json-ld
allowedIssuers:
- '*'
type: KYCAgeCredential
credentialSubject:
birthday:
$lt: 20201010
OffChain-SIG-V3-Multiple-Queries:
value:
chainID: '80002'
scope:
- circuitID: credentialAtomicQueryV3-beta.1
id: 1
query:
context: https://raw.githubusercontent.com/iden3/claim-schema-vocab/main/schemas/json-ld/kyc-v3.json-ld
allowedIssuers:
- '*'
type: KYCAgeCredential
credentialSubject:
birthday:
$lt: 20201010
- circuitID: credentialAtomicQueryV3-beta.1
id: 2
query:
context: ipfs://QmaBJzpoYT2CViDx5ShJiuYLKXizrPEfXo8JqzrXCvG6oc
allowedIssuers:
- '*'
type: TestInteger01
credentialSubject:
position:
$eq: 2
OffChain-SIG-V3-Linked-Proofs:
value:
chainID: '80002'
scope:
- circuitID: credentialAtomicQueryV3-beta.1
id: 1
query:
groupId: 1
context: https://raw.githubusercontent.com/iden3/claim-schema-vocab/main/schemas/json-ld/kyc-v3.json-ld
allowedIssuers:
- '*'
type: KYCAgeCredential
credentialSubject:
birthday:
$lt: 20201010
- circuitID: credentialAtomicQueryV3-beta.1
id: 2
query:
groupId: 1
context: ipfs://QmaBJzpoYT2CViDx5ShJiuYLKXizrPEfXo8JqzrXCvG6oc
allowedIssuers:
- '*'
type: TestInteger01
credentialSubject:
position:
$eq: 2
OnChain-SIG-V2:
value:
chainID: '80002'
scope:
- circuitID: credentialAtomicQuerySigV2OnChain
id: 1
query:
context: https://raw.githubusercontent.com/iden3/claim-schema-vocab/main/schemas/json-ld/kyc-v3.json-ld
allowedIssuers:
- '*'
type: KYCAgeCredential
credentialSubject:
birthday:
$lt: 20020101
transactionData:
contractAddress: '0x2b23e5cF70D133fFaA7D8ba61E1bAC4637253880'
methodID: b68967e2
chainID: 80002
network: polygon-amoy
OnChain-SIG-V3:
value:
chainID: '80002'
scope:
- circuitID: credentialAtomicQueryV3OnChain-beta.1
id: 200
query:
context: https://raw.githubusercontent.com/iden3/claim-schema-vocab/main/schemas/json-ld/kyc-v3.json-ld
allowedIssuers:
- '*'
type: KYCAgeCredential
credentialSubject:
birthday:
$lt: 20020101
transactionData:
contractAddress: '0xc5Cd536cb9Cc3BD24829502A39BE593354986dc4'
methodID: b68967e2
chainID: 80002
network: polygon-amoy
OffChain-SIG-V3-Own-Credential:
value:
chainID: '80002'
scope:
- circuitID: credentialAtomicQueryV3-beta.1
id: 2
query:
context: ipfs://QmaBJzpoYT2CViDx5ShJiuYLKXizrPEfXo8JqzrXCvG6oc
allowedIssuers:
- '*'
type: TestInteger01
proofType: BJJSignature2021
OffChain-SIG-V3-LinkedMultiQuery-Proofs:
value:
chainID: '80002'
scope:
- circuitID: credentialAtomicQueryV3-beta.1
id: 1
query:
groupId: 1
context: https://raw.githubusercontent.com/iden3/claim-schema-vocab/main/schemas/json-ld/kyc-v3.json-ld
allowedIssuers:
- '*'
type: KYCAgeCredential
credentialSubject:
birthday:
$lt: 20201010
- circuitID: linkedMultiQuery10-beta.1
id: 2
query:
groupId: 1
context: https://raw.githubusercontent.com/iden3/claim-schema-vocab/main/schemas/json-ld/kyc-v3.json-ld
allowedIssuers:
- '*'
type: KYCAgeCredential
credentialSubject:
documentType:
$lt: 10
OffChain-SIG-V3-WITH-FROM-FIELD:
value:
from: did:iden3:polygon:amoy:x6x5sor7zpyKA2dWUDvNRz7nzd6oCx5w43BNJbgaL
scope:
- circuitID: credentialAtomicQueryV3-beta.1
id: 1
query:
context: https://raw.githubusercontent.com/iden3/claim-schema-vocab/main/schemas/json-ld/kyc-v3.json-ld
allowedIssuers:
- '*'
type: KYCAgeCredential
credentialSubject:
birthday:
$lt: 20201010
responses:
'200':
description: Authorization Request created
content:
application/json:
schema:
$ref: '#/components/schemas/SingInResponse'
'400':
$ref: '#/components/responses/400'
'500':
$ref: '#/components/responses/500'
/status:
get:
summary: Get Status
operationId: Status
tags:
- Public
parameters:
- $ref: '#/components/parameters/sessionID'
responses:
'200':
description: Get response status
content:
application/json:
schema:
$ref: '#/components/schemas/StatusResponse'
'404':
$ref: '#/components/responses/404'
'500':
$ref: '#/components/responses/500'
/qr-store:
get:
summary: Get QRCode from store
operationId: GetQRCodeFromStore
tags:
- Public
parameters:
- $ref: '#/components/parameters/id'
responses:
'200':
description: QR Code Indirection
content:
application/json:
schema:
$ref: '#/components/schemas/QRCode'
'404':
$ref: '#/components/responses/404'
'500':
$ref: '#/components/responses/500'
components:
schemas:
Body:
type: object
required:
- reason
- scope
properties:
transaction_data:
$ref: '#/components/schemas/TransactionDataResponse'
callbackUrl:
type: string
example: https://verifier-backend/callback?sessionId=6dc645a6-2be3-4099-a645-20784ee53cd0
reason:
type: string
example: test flow
scope:
type: array
items:
$ref: '#/components/schemas/Scope'
SignInRequest:
type: object
required:
- scope
properties:
chainID:
type: string
description: 'Only required when using off-chain verification
`80002`: `amoy`
`80001`: `mumbai`
`137` : `mainnet`
'
example: '80002'
reason:
type: string
example: test flow
to:
type: string
example: null
from:
type: string
example: null
scope:
type: array
items:
$ref: '#/components/schemas/ScopeRequest'
transactionData:
$ref: '#/components/schemas/TransactionData'
GenericErrorMessage:
type: object
required:
- message
properties:
message:
type: string
example: Something happen
VerifiablePresentation:
type: object
required:
- proofType
- schemaContext
- schemaType
- credentialSubject
properties:
proofType:
type: string
example: VerifiablePresentation
schemaContext:
type: array
items:
type: string
example: https://www.w3.org/2018/credentials/v1
schemaType:
type: array
items:
type: string
example: KYCAgeCredential
credentialSubject:
type: object
StatusResponse:
type: object
required:
- status
properties:
status:
type: string
example: pending
description: 'pending, success, error
'
message:
type: string
example: error message
x-omitempty: false
description: 'error message
'
jwz:
type: string
x-omitempty: false
example: eyJhbGciOiJncm90aDE2IiwiY2lyY3VpdElkIjoiYXV0aFYyIiwiY3JpdCI6WyJjaXJjdWl0SWQiXSwidHlwIjoiYXBwbGljYXRpb24vaWRlbjMtemtwLWpzb24ifQ.eyJpZCI6IjBlM2Y1YWEwLTZkN2EtNDE5OS1hNDBkLTg2MTU0MTE0MGMxZiIsInR5cCI6ImFwcGxpY2F0aW9uL2lkZW4zLXprcC1qc29uIiwidHlwZSI6Imh0dHBzOi8vaWRlbjMtY29tbXVuaWNhdGlvbi5pby9hdXRob3JpemF0aW9uLzEuMC9yZXNwb25zZSIsInRoaWQiOiJiMzI4YzMzOS0zZWQyLTQzMTItYTg1YS04YmIyMzhmYTk4MDkiLCJib2R5Ijp7ImRpZF9kb2MiOnsiY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvZGlkL3YxIl0sImlkIjoiZGlkOnBvbHlnb25pZDpwb2x5Z29uOm11bWJhaToycUYxYnBLWjhSMk1WVnE5R3dRUkI1NEoxcVNabmVTR0d6bThHaEZrNkciLCJzZXJ2aWNlIjpbeyJpZCI6ImRpZDpwb2x5Z29uaWQ6cG9seWdvbjptdW1iYWk6MnFGMWJwS1o4UjJNVlZxOUd3UVJCNTRKMXFTWm5lU0dHem04R2hGazZHI3B1c2giLCJ0eXBlIjoicHVzaC1ub3RpZmljYXRpb24iLCJzZXJ2aWNlRW5kcG9pbnQiOiJodHRwczovL3B1c2gtc3RhZ2luZy5wb2x5Z29uaWQuY29tL2FwaS92MSIsIm1ldGFkYXRhIjp7ImRldmljZXMiOlt7ImNpcGhlcnRleHQiOiJLd1p3aHNrSFRzY1lrRDVOUE5IVjhXZ1FOMVJ0d3Z6d3czWW5BZ0d0UGNhbHp5S0RYWVVJOVhIOENoYk5kY3c3THhhNFcyNjltSE81WkRsSWZRZ0NhTTc4c0g1ZWRhRGFidkNEeU5ERS83akJuL1JzTnoxR0oyL0tlMm5GQ3Axajk1MGVRdU80MXpFcjVMT0lEajlwQ0xNQVhjY28yOGJybklyRkZJeEo4dS9keEJrbWdiek5DcUZKbnhlYnNVTFZjT055bE5VR1dCNzl6MnhhTXVvVzZCaWlnZkI4UjJGOUF2ZkJSdDEzK1ZqSlFhTHBCejc3S0hTbXd3cVpCZ2xHZ0NkTElxMTZ5c3FmUDJ6MVM4M3lWbWEzdmdiTVdmSGozNkxQaUR1ZVYyOUwxS1ZSRUZFdG91Vk9oYVRlS2Q4Z0RIRGx1RVJXamJiZ1BDcENhNGZMTnZQMWkrYlZZNlBrbUsxQTFvMnl4Y1pRKzh5bkorU2NtK2Vyb3ZUQjgycVlDTnlKd0hVZGRsdVNkZ0NkaWpMWlh3TW5CRjMwalVMR2hWaGxzSlNUZTFiem92bmVqVk0wbXhUUlNHSi9reGFRc0lXVWkwMjJRWmVHeDJJNXpseG1vZitTWWZ3UWs5VnMvREZWMUdSTzh4YnpvQWVlS1U4bGJlZXRoR2d0RFZTWGx0Wjk3b0pwSDR6a25TTTJMWW1yWVBaMUwwMGdMTFhvU0s2SllMZ2U2YWlGSVIyZ2YySW00Q29Qa0FjMGxhUjA2REJYb2FUWEY1M3Q1VlBsNkc1cTlkVm9Ldld6ekY2Y2hua2FJZ0Z1aFQwQStjMHNtaHplcSs3UFUxOTBxMEt4Wmo5YmtQUUYwNENwQUlTZzFPQVVudEVtQ0NGaWt4UWF3NHh0djJmbzRxWT0iLCJhbGciOiJSU0EtT0FFUC01MTIifV19fV19LCJtZXNzYWdlIjpudWxsLCJzY29wZSI6W3sicHJvb2YiOnsicGlfYSI6WyIxMjkxNjg4NzE0MDg1NDQ1Nzg5MjY0NzYyMDUwMjA5MTg1MzUyNzIyMzI4NDUwODY0MzU5NzE3NDI2ODIyMDkwMDQ2MDQ3NDQ3NTE2MSIsIjc4MTU4ODU5NjEwMzc0NTA4MTcxMTQ4NTI3OTg3OTE0Mzc3MjMzMjQ4MTY1NzQzMjkzNjY0NTE3MDU0NzA1NjQzOTgzNTQyMjYyMDQiLCIxIl0sInBpX2IiOltbIjE0NjI1OTM0OTE3ODU1NDg5NjQ3MzI2MDQ2MzA3NTYyODU3OTYxNDI0NzU2MjM3MjUzMDIxMzE3MTM1OTIyODMzODIwNjExMTk0MDQ2IiwiNTAxODc0NTQ2MzAwMjIzODI1OTI0NTU3NDQyNjQzMTE3MDAyMjI1NDc0MjY5NTIzMDM0Mzg5MDE0MzIzMzQxOTA3NjU4NjA4MjAwOCJdLFsiOTc3NzYxMDI5MDcwMDQxNTcxNjQzNzk3MjgwODcwMTg1MzYzMTg2NjA0Mzc4MjU1NDE0MDc5NDAyNTM2MjE1ODU3MjMzMDEyNjQwMSIsIjM0MzIxOTEwMTg1MjExODQwMjExNDQwODQyNTk0MDg4OTQ1NTYyNTA2NzE2NzQ1NjI3NzMyODYwMjUxOTcyNTQ0Nzc4NTkzNzQ0OTgiXSxbIjEiLCIwIl1dLCJwaV9jIjpbIjYwMzkzNDI2MjI2NjYzMzg2NDU1MTI1MTAzNjM3MzU4NDk1NTIxNzg0NTc4NjY2OTExNzQ0MzU5MzczODkzOTkyNDExODkzMDYyNDYiLCIxOTc1MDI0NjU3NDQzNDIxNDYwNjE3NDc4NjE5MTQzMjE5OTA5ODgxNjIxMTg5Mjg1MjMyNjYyNzg1MTk4NzAyMjgwNDQxMzY4OTQ2OSIsIjEiXSwicHJvdG9jb2wiOiJncm90aDE2IiwiY3VydmUiOiJibjEyOCJ9LCJwdWJfc2lnbmFscyI6WyIxIiwiMjQ1MTc1NTUyNzkwMjgzNTMwNTExNzgxNTc0NjAzOTk5MzE5OTQzMzk3NTU4NTY2ODk5ODk2MjMxNTczOTUyODYxNzQyMDg1MTQiLCIxOTUxMDEzMjk5NjcyNTM2NjU5NjQ1NDU2ODc4NDY2MjYwMTU2MjYwOTM1MDMyNzEzMzE2NDgxMDcwNzUzMzg5NDU1Nzc3Njg1NDAxMiIsIjEiLCIyMTE5NjQyNTkyNTU0MDYxMTgzNDA3MjA1MDQyNDI0NTkwNzUyMjM3NzY1Mzg1MjYxMjMzNDgwNzUxNDI0NzE4MDM1NDMyNzA0MiIsIjEiLCIxMDc5MzQ3Njc5NzgzNzgzNjA3MjM5Mjc1ODIxNTQ0MTQ5MzMwNDEzNzkxOTk4NDc5MjI4MTAyMjM0MDg2NDI3ODIyODg1OTg1MjMwNiIsIjE3MDI2MzMzMzciLCIxMDYyMjgxMzg1NzgxNzczNzE1NTY0MTI3MzQ3NDAyNTk0MDUwNzMiLCIwIiwiODI2MjE1ODQ1MTY0NTQ2NjExNjgyNTYwMTg4OTUwMzAxMTkwODYwMTE1NTE3NTI3Mzk2ODY4NjkwMDk2MjI1MTk0MzQ5NjIyNzAzOSIsIjAiLCIxIiwiMSIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCJdLCJpZCI6MSwiY2lyY3VpdElkIjoiY3JlZGVudGlhbEF0b21pY1F1ZXJ5U2lnVjIifV19LCJmcm9tIjoiZGlkOnBvbHlnb25pZDpwb2x5Z29uOm11bWJhaToycUYxYnBLWjhSMk1WVnE5R3dRUkI1NEoxcVNabmVTR0d6bThHaEZrNkciLCJ0byI6ImRpZDpwb2x5Z29uaWQ6cG9seWdvbjptdW1iYWk6MnFIN1RzdHBSUkpIWE5ONG80OUZ1OUgyUWlzbWt1OGhRZVV4RFZyanFUIn0.eyJwcm9vZiI6eyJwaV9hIjpbIjE2MDY2Mzc4ODgyMjA4MTkzMjg3MDkzNzQxMjE3MDUyMjU0NzkxODgwMTg2MzE0MjMxMTU5MDI2MTczMzI5OTkzODczMDk1MTA0NzgwIiwiMTkyOTI4MjgwMzI5MzcyNzczOTk5MDU2OTY4MDAzMzA3NDY3MzAzMTYyOTMyNDU0NzY2NjA2NTk0Mjc1NTU5NzczMjY4OTU1MzI1MTgiLCIxIl0sInBpX2IiOltbIjE2MTE2ODY0NTc2MDg5NDQ5NzY4NDI5MDg5NjE5ODEyODk4NDQ0ODQwMDMwMTE1MjU5NjEwNzE5MTc1Nzc0MTIxNDEyMTM2NTI0OTQ2IiwiNzY4MzYzMzc3MjY2MjY3OTM0NjM3Nzc0NzYxNzU5NDg0MjgzOTM4OTI2MDUzMzcyNDQ4NDQzMTY5MDkzOTM1OTQxMjc5ODI4MTU0Il0sWyIxODY4NzQ3ODU2Mzk4OTQ2NjMzMDUwNjQyMjc3Nzc1MTM4NTY5NTY4MDk4NjMyNjY4NjEwMTY5NjQ5MDY4MDg3NTgzNTIyMTk0NjU0NiIsIjEwMzY1MjMwNDIxOTAxNTI3NDgwMzM0MTUwMTMyMDk5NzI0MTc2NDMxNDg2NTcyNzExMDI4NTQ3MDAyMzQ4NzQ0MTUwNDI4Nzc2OTY4Il0sWyIxIiwiMCJdXSwicGlfYyI6WyIyMTE4NDU4NDU3NTM2NTQ2MDIzMjY0ODc4NTk5Nzg1MzQ1Mjc4Njg5MzEzNDY5MTU3MzI3Nzc4MDI2NzU3NzQ0MDcxMTgyODgzNzYyNSIsIjYzNjY5NjgxOTQ1OTAzNTk3Mjc5ODczMTYxNjU5MTUyMjEzMTU5MTAxNzI2NDM1ODcwMzc4MDc3NzY2MTUyNjk1ODgxMjkyMTUwNjMiLCIxIl0sInByb3RvY29sIjoiZ3JvdGgxNiIsImN1cnZlIjoiYm4xMjgifSwicHViX3NpZ25hbHMiOlsiMjQ1MTc1NTUyNzkwMjgzNTMwNTExNzgxNTc0NjAzOTk5MzE5OTQzMzk3NTU4NTY2ODk5ODk2MjMxNTczOTUyODYxNzQyMDg1MTQiLCIxNjA3MjY1NzAyMjIxODcxMTM3NjYzNTEzNDg3NjkxNzUyODAzOTk3OTA1MjA0NTI4MjIzNDE0MjA4ODMyOTgyNjIxNzUwNDE0MDQzNSIsIjQyMTc4MjI2NjU0MzM4MDcyMjg1MjY0NjU4MTE4MTU3Nzk1OTk3ODczMTc3Mzk1NTYxODc2Nzg1ODkxNjM3ODI4ODkzMjQ2MTU5ODQiXX0
jwzMetadata:
$ref: '#/components/schemas/JWZMetadata'
SingInResponse:
type: object
required:
- sessionID
- qrCode
properties:
sessionID:
$ref: '#/components/schemas/UUID'
qrCode:
type: string
example: iden3comm://?request_uri=https%3A%2F%2Fissuer-demo.polygonid.me%2Fapi%2Fqr-store%3Fid%3Df780a169-8959-4380-9461-f7200e2ed3f4
TransactionDataResponse:
type: object
description: 'Only required when using on-chain verification
'
required:
- contract_address
- method_id
- chain_id
- network
properties:
contract_address:
type: string
example: '0x2b23e5cF70D133fFaA7D8ba61E1bAC4637253880 '
method_id:
type: string
example: b68967e2
chain_id:
type: integer
example: 80002
network:
type: string
example: polygon-amoy
TransactionData:
type: object
description: 'Only required when using on-chain verification
'
required:
- contractAddress
- methodID
- chainID
- network
properties:
contractAddress:
type: string
example: '0x2b23e5cF70D133fFaA7D8ba61E1bAC4637253880 '
methodID:
type: string
example: b68967e2
chainID:
type: integer
example: 80002
network:
type: string
example: polygon-amoy
Query:
type: object
example:
context: https://raw.githubusercontent.com/iden3/claim-schema-vocab/main/schemas/json-ld/kyc-v3.json-ld
allowedIssuers:
- '*'
type: KYCAgeCredential
credentialSubject:
birthday:
$lt: 20200424
JWZProofs:
type: object
required:
- scopeID
- nullifier
- nullifierSessionID
properties:
scopeID:
type: integer
format: uint32
example: 1
nullifierSessionID:
type: string
example: '123443290439234342342423423423423'
nullifier:
type: string
example: '1234'
QRCode:
type: object
required:
- id
- typ
- type
- thid
- body
- from
properties:
id:
type: string
example: 6dc645a6-2be3-4099-a645-20784ee53cd0
typ:
type: string
example: application/iden3comm-plain-json
type:
type: string
example: https://iden3-communication.io/authorization/1.0/request
thid:
type: string
example: 6dc645a6-2be3-4099-a645-20784ee53cd0
body:
$ref: '#/components/schemas/Body'
from:
type: string
example: did:polygonid:polygon:amoy:2qH7TstpRRJHXNN4o49Fu9H2Qismku8hQeUxDVrjqT
to:
type: string
example: did:polygonid:polygon:amoy:2qEATqfECVbCBzq9EhJpPSiv1xtJRpbMBKDaNM68Ci
JWZMetadata:
type: object
required:
- userDID
- verifiablePresentations
properties:
userDID:
type: string
example: did:polygonid:polygon:amoy:2qH7TstpRRJHXNN4o49Fu9H2Qismku8hQeUxDVrjqT
nullifiers:
type: array
x-omitempty: false
items:
$ref: '#/components/schemas/JWZProofs'
verifiablePresentations:
$ref: '#/components/schemas/VerifiablePresentations'
Scope:
type: object
required:
- id
- circuitId
- query
properties:
id:
type: integer
format: uint32
example: 1
circuitId:
type: string
example: credentialAtomicQuerySigV2
query:
$ref: '#/components/schemas/Query'
params:
$ref: '#/components/schemas/ScopeParams'
example:
circuitID: credentialAtomicQuerySigV2
id: 1
query:
context: https://raw.githubusercontent.com/iden3/claim-schema-vocab/main/schemas/json-ld/kyc-v3.json-ld
allowedIssuers:
- '*'
type: KYCAgeCredential
credentialSubject:
birthday:
$eq: 19960424
VerifiablePresentations:
type: array
items:
$ref: '#/components/schemas/VerifiablePresentation'
ScopeParams:
type: object
example:
nullifierSessionID: '123443290439234342342423423423423'
UUID:
type: string
x-go-type: uuid.UUID
x-go-type-import:
name: uuid
path: github.com/google/uuid
example: 8edd8112-c415-11ed-b036-debe37e1cbd6
ScopeRequest:
type: object
required:
- circuitId
- query
- id
properties:
id:
type: integer
format: uint32
example: 1
circuitId:
type: string
example: credentialAtomicQuerySigV2
query:
$ref: '#/components/schemas/Query'
transactionData:
$ref: '#/components/schemas/TransactionData'
params:
$ref: '#/components/schemas/ScopeParams'
responses:
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/GenericErrorMessage'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/GenericErrorMessage'
'500':
description: Internal Server error
content:
application/json:
schema:
$ref: '#/components/schemas/GenericErrorMessage'
parameters:
id:
name: id
in: query
required: true
description: 'ID e.g: 89d298fa-15a6-4a1d-ab13-d1069467eedd
'
schema:
type: string
x-go-type: uuid.UUID
x-go-type-import:
name: uuid
path: github.com/google/uuid
sessionID:
name: sessionID
in: query
required: true
description: 'ID e.g: 89d298fa-15a6-4a1d-ab13-d1069467eedd
'
schema:
type: string
x-go-type: uuid.UUID
x-go-type-import:
name: uuid
path: github.com/google/uuid