Sovrin - Decentralized Identity Platform Rest API (v1)
Download OpenAPI specification:Download
Decentralized Identity Platform Rest API
Sovrin Decentralized Identity Platform Allows you to issue,manage and verify decentralized identities & verifiable credentials.
Response samples
- 200
- 404
- default
{- "context": "string",
- "linkedDids": [
- {
- "DomainLinkageCredential": {
- "@context": "string",
- "credentialSchema": {
- "id": "string",
- "type": "string"
}, - "credentialStatus": {
- "id": "string",
- "type": "string"
}, - "credentialSubject": {
- "id": "string"
}, - "evidence": {
- "id": "string",
- "type": [
- "string"
]
}, - "expirationDate": {
- "dateTime": "2019-08-24T14:15:22Z",
- "useZ": true
}, - "id": "string",
- "issuanceDate": {
- "dateTime": "2019-08-24T14:15:22Z",
- "useZ": true
}, - "issuer": "string",
- "proof": {
- "@context": null,
- "challenge": "string",
- "created": "2019-08-24T14:15:22Z",
- "creator": "string",
- "cryptosuite": "eddsa-2022",
- "domain": "string",
- "jws": "string",
- "nonce": "string",
- "proofPurpose": "assertionMethod",
- "proofValue": "string",
- "type": "RsaSignature2018",
- "verificationMethod": "string"
}, - "refreshService": {
- "id": "string",
- "type": "string"
}, - "termsOfUse": [
- {
- "id": "string",
- "type": "string"
}
], - "type": "string"
}
}
]
}getDIDsList
List all DIDs
Authorizations:
query Parameters
| limit | integer or null <uint64> >= 0 Number of items per page |
| page | integer or null <uint64> >= 0 Page number |
Responses
Response samples
- 200
- default
{- "dids": [
- {
- "did": "string",
- "metadata": {
- "keys": [
- {
- "didDocumentKeyId": "string",
- "kmsKeyId": "string"
}
]
}, - "registrationStatus": "COMPLETED"
}
], - "limit": 0,
- "totalCount": 0,
- "totalPages": 0
}createDID
Create a DID
Authorizations:
Request Body schema: application/jsonrequired
| method required | string (KeyMethod) Enum: "KEY" "WEB" Key Method |
required | object Options |
Responses
Request samples
- Payload
{- "method": "KEY",
- "options": {
- "property1": "string",
- "property2": "string"
}
}Response samples
- 201
- default
{- "did": "string",
- "id": "string",
- "metadata": {
- "keys": [
- {
- "didDocumentKeyId": "string",
- "kmsKeyId": "string"
}
]
}, - "registrationStatus": "string"
}Delete a DID
Deletes a DID and all associated metadata including the Private keys from the platform and KMS. For ledger-based DIDs the public DID Document will still be available. For did:web you can remove the did.json from your hosted domain.
Authorizations:
Responses
Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}getListOfDomains
List all custom domains.
Authorizations:
query Parameters
| limit | integer or null <uint64> >= 0 The number of items to return in a page |
| page | integer or null <uint64> >= 0 The page number to return |
Responses
Response samples
- 200
- default
{- "domains": [
- {
- "domain": "string",
- "id": "string",
- "isVerified": true,
- "name": "string",
- "verificationToken": "string",
- "verifiedAt": "2019-08-24T14:15:22Z"
}
], - "limit": 0,
- "totalCount": 0,
- "totalPages": 0
}createDomain
Create a new custom domain.
Authorizations:
Request Body schema: application/jsonrequired
| domain required | string Domain |
| name required | string Name |
Responses
Request samples
- Payload
{- "domain": "string",
- "name": "string"
}Response samples
- 200
- default
{- "domain": "string",
- "id": "string",
- "isVerified": true,
- "name": "string",
- "verificationToken": "string",
- "verifiedAt": "2019-08-24T14:15:22Z"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}updateDomain
Update a custom domain.
Authorizations:
Request Body schema: application/jsonrequired
| name required | string The domain name to be updated |
Responses
Request samples
- Payload
{- "name": "string"
}Response samples
- 200
- default
{- "domain": "string",
- "id": "string",
- "isVerified": true,
- "name": "string",
- "verificationToken": "string",
- "verifiedAt": "2019-08-24T14:15:22Z"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}signMobileCredential
Sign a credential
Authorizations:
Request Body schema: application/jsonrequired
| documentSignerId | string or null document signer id |
required | object (SignRequestPayload) payload for signing credentials |
Responses
Request samples
- Payload
{- "documentSignerId": "string",
- "payload": {
- "branding": {
- "backgroundColor": "string",
- "description": "string",
- "issuerIcon": "string",
- "issuerLogo": "string",
- "name": "string",
- "watermarkImage": "string"
}, - "docType": "string",
- "itemsToSign": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}
}
}Response samples
- 200
- default
{- "decoded": {
- "branding": {
- "backgroundColor": "string",
- "description": "string",
- "issuerIcon": "string",
- "issuerLogo": "string",
- "name": "string",
- "watermarkImage": "string"
}, - "issuerAuth": "string",
- "namespaces": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}
}, - "encoded": "string"
}createMobileCredentialsDocumentSigner
Create a document signer
Authorizations:
Request Body schema: application/jsonrequired
Responses
Request samples
- Payload
{ }Response samples
- 201
- default
{ }updateMobileCredentialsDocumentSigner
Update a document signer
Authorizations:
Request Body schema: application/jsonrequired
Responses
Request samples
- Payload
{ }Response samples
- 200
- default
{ }Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}signWebSemanticCredential
Sign a credential
Authorizations:
Request Body schema: application/jsonrequired
required | object (SignWebSemanticCredentialRequestPayload) Payload object |
| proofType required | string (CredentialProofType) Enum: "Ed25519Signature2018" "BbsSignature2022" Proof type for the credential. Issuer DID must contain a key that supports the corresponding signing capability. |
| revocable required | boolean Flag to indicate if the credential needs to support revocation. |
| tag required | string An optional tag to filter by, will not be part of the issued credential |
Responses
Request samples
- Payload
{- "payload": {
- "@context": "string",
- "credentialBranding": {
- "backgroundColor": "string",
- "watermarkImageUrl": "string"
}, - "credentialSubject": {
- "id": "string"
}, - "description": "string",
- "expirationDate": "2019-08-24T14:15:22Z",
- "issuer": {
- "iconUrl": "string",
- "id": "string",
- "logoUrl": "string",
- "name": "string"
}, - "name": "string",
- "type": [
- "string"
]
}, - "proofType": "Ed25519Signature2018",
- "revocable": true,
- "tag": "string"
}Response samples
- 200
- default
{- "credential": {
- "@context": "string",
- "credentialSchema": {
- "id": "string",
- "type": "string"
}, - "credentialStatus": {
- "id": "string",
- "type": "string"
}, - "credentialSubject": {
- "id": "string"
}, - "evidence": {
- "id": "string",
- "type": [
- "string"
]
}, - "expirationDate": {
- "dateTime": "2019-08-24T14:15:22Z",
- "useZ": true
}, - "id": "string",
- "issuanceDate": {
- "dateTime": "2019-08-24T14:15:22Z",
- "useZ": true
}, - "issuer": "string",
- "proof": {
- "@context": null,
- "challenge": "string",
- "created": "2019-08-24T14:15:22Z",
- "creator": "string",
- "cryptosuite": "eddsa-2022",
- "domain": "string",
- "jws": "string",
- "nonce": "string",
- "proofPurpose": "assertionMethod",
- "proofValue": "string",
- "type": "RsaSignature2018",
- "verificationMethod": "string"
}, - "refreshService": {
- "id": "string",
- "type": "string"
}, - "termsOfUse": [
- {
- "id": "string",
- "type": "string"
}
], - "type": "string"
}, - "id": "string",
- "tag": "string"
}verifyWebSemanticCredentials
Verify a credential
Authorizations:
Request Body schema: application/jsonrequired
required | object (Credential) To supply a value for this field, you can find it by looking up the credential attribute from the response body of the sign endpoint. | ||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
Responses
Request samples
- Payload
{- "payload": {
- "@context": "string",
- "credentialSchema": {
- "id": "string",
- "type": "string"
}, - "credentialStatus": {
- "id": "string",
- "type": "string"
}, - "credentialSubject": {
- "id": "string"
}, - "evidence": {
- "id": "string",
- "type": [
- "string"
]
}, - "expirationDate": {
- "dateTime": "2019-08-24T14:15:22Z",
- "useZ": true
}, - "id": "string",
- "issuanceDate": {
- "dateTime": "2019-08-24T14:15:22Z",
- "useZ": true
}, - "issuer": "string",
- "proof": {
- "@context": null,
- "challenge": "string",
- "created": "2019-08-24T14:15:22Z",
- "creator": "string",
- "cryptosuite": "eddsa-2022",
- "domain": "string",
- "jws": "string",
- "nonce": "string",
- "proofPurpose": "assertionMethod",
- "proofValue": "string",
- "type": "RsaSignature2018",
- "verificationMethod": "string"
}, - "refreshService": {
- "id": "string",
- "type": "string"
}, - "termsOfUse": [
- {
- "id": "string",
- "type": "string"
}
], - "type": "string"
}
}Response samples
- 200
- default
{- "reason": [
- {
- "message": "string",
- "type": "string"
}
], - "verified": true
}listWebSemanticCredentials
List all credentials
Authorizations:
query Parameters
| limit | integer or null <uint64> >= 0 Limit |
| page | integer or null <uint64> >= 0 Page |
| tag | string or null Tag |
| type | string or null Type |
Responses
Response samples
- 200
- default
{- "data": [
- {
- "credential": {
- "@context": "string",
- "credentialSchema": {
- "id": "string",
- "type": "string"
}, - "credentialStatus": {
- "id": "string",
- "type": "string"
}, - "credentialSubject": {
- "id": "string"
}, - "evidence": {
- "id": "string",
- "type": [
- "string"
]
}, - "expirationDate": {
- "dateTime": "2019-08-24T14:15:22Z",
- "useZ": true
}, - "id": "string",
- "issuanceDate": {
- "dateTime": "2019-08-24T14:15:22Z",
- "useZ": true
}, - "issuer": "string",
- "proof": {
- "@context": null,
- "challenge": "string",
- "created": "2019-08-24T14:15:22Z",
- "creator": "string",
- "cryptosuite": "eddsa-2022",
- "domain": "string",
- "jws": "string",
- "nonce": "string",
- "proofPurpose": "assertionMethod",
- "proofValue": "string",
- "type": "RsaSignature2018",
- "verificationMethod": "string"
}, - "refreshService": {
- "id": "string",
- "type": "string"
}, - "termsOfUse": [
- {
- "id": "string",
- "type": "string"
}
], - "type": "string"
}, - "credential_status": {
- "id": "string",
- "revocation_list_credential": "string",
- "revocation_list_index": 0,
- "type": "string"
}, - "id": "string",
- "issuance_date": "string",
- "tag": "string"
}
], - "limit": 0,
- "total_count": 0,
- "total_pages": 0
}getWebSemanticCredentialDetails
Get credential details
Authorizations:
Responses
Response samples
- 200
- default
{- "additional_types": [
- "string"
], - "claim_mappings": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}, - "claim_source_id": "string",
- "context": "string",
- "credential_branding": {
- "backgroundColor": "string",
- "watermarkImageUrl": "string"
}, - "description": "string",
- "expires_in": {
- "days": 0,
- "hours": 0,
- "minutes": 0,
- "months": 0,
- "seconds": 0,
- "weeks": 0,
- "years": 0
}, - "id": "string",
- "issuer": {
- "icon_url": "string",
- "logo_url": "string",
- "name": "string"
}, - "name": "string",
- "persist": true,
- "proof_type": "string",
- "revocable": true,
- "type": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}setWebSemanticRevocationStatus
Set revocation status
Authorizations:
Request Body schema: application/jsonrequired
| is_revoked required | boolean Is revoked |
Responses
Request samples
- Payload
{- "is_revoked": true
}Response samples
- 200
- default
{ }webSemanticRevocationStatusNotification
Revocation status notification
Authorizations:
Request Body schema: application/jsonrequired
Responses
Request samples
- Payload
{ }Response samples
- 200
- default
{ }getWebSemanticCredentialRevocationList
Get Revocation List
Authorizations:
Responses
Response samples
- 200
- default
{- "created_at": "2019-08-24T14:15:22Z",
- "credential": {
- "@context": "string",
- "credentialSchema": {
- "id": "string",
- "type": "string"
}, - "credentialStatus": {
- "id": "string",
- "type": "string"
}, - "credentialSubject": {
- "id": "string"
}, - "evidence": {
- "id": "string",
- "type": [
- "string"
]
}, - "expirationDate": {
- "dateTime": "2019-08-24T14:15:22Z",
- "useZ": true
}, - "id": "string",
- "issuanceDate": {
- "dateTime": "2019-08-24T14:15:22Z",
- "useZ": true
}, - "issuer": "string",
- "proof": {
- "@context": null,
- "challenge": "string",
- "created": "2019-08-24T14:15:22Z",
- "creator": "string",
- "cryptosuite": "eddsa-2022",
- "domain": "string",
- "jws": "string",
- "nonce": "string",
- "proofPurpose": "assertionMethod",
- "proofValue": "string",
- "type": "RsaSignature2018",
- "verificationMethod": "string"
}, - "refreshService": {
- "id": "string",
- "type": "string"
}, - "termsOfUse": [
- {
- "id": "string",
- "type": "string"
}
], - "type": "string"
}, - "credential_id": "string",
- "id": "string",
- "org_did_id": "string",
- "updated_at": "2019-08-24T14:15:22Z"
}getWebSemanticPresentationTemplatesLists
List all presentation templates
Authorizations:
query Parameters
| limit | integer or null <uint64> >= 0 No of records on each page |
| page | integer or null <uint64> >= 0 No of pages to fetch |
Responses
Response samples
- 200
- default
{- "data": [
- {
- "domain": "string",
- "id": "string",
- "name": "string",
- "query": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}
}
], - "limit": 0,
- "total_count": 0,
- "total_pages": 0
}createWebSemanticPresentationTemplate
Create a presentation template
Authorizations:
Request Body schema: application/jsonrequired
Represents the request structure when creating a presentation template, specifying the domain, name, and a query structure for dynamic content.
| domain required | string The domain associated with the presentation template. |
| name required | string The name of the presentation template. |
required | object A hashmap representing the query structure for dynamic content in the presentation template. |
Responses
Request samples
- Payload
{- "domain": "string",
- "name": "string",
- "query": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}
}Response samples
- 200
- default
{- "domain": "string",
- "id": "string",
- "name": "string",
- "query": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}
}getWebSemanticPresentationTemplate
Get a presentation template details
Authorizations:
Responses
Response samples
- 200
- default
{- "domain": "string",
- "id": "string",
- "name": "string",
- "query": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}
}updateWebSemanticPresentationTemplate
Update a presentation template
Authorizations:
Request Body schema: application/jsonrequired
| domain required | string The domain associated with the presentation template. |
| id | string or null Identifier associated with the presentation template to be updated. |
| name required | string The name of the presentation template. |
required | object A hashmap representing the query structure for dynamic content in the presentation template. |
Responses
Request samples
- Payload
{- "domain": "string",
- "id": "string",
- "name": "string",
- "query": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}
}Response samples
- 200
- default
{- "domain": "string",
- "id": "string",
- "name": "string",
- "query": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}
}createWebSemanticPresentationTemplate
Create a presentation request
Authorizations:
Request Body schema: application/jsonrequired
| domain required | string The domain associated with the presentation template. |
| name required | string The name of the presentation template. |
required | object A hashmap representing the query structure for dynamic content in the presentation template. |
Responses
Request samples
- Payload
{- "domain": "string",
- "name": "string",
- "query": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}
}Response samples
- 200
- default
{- "domain": "string",
- "id": "string",
- "name": "string",
- "query": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}
}verifyWebSemanticPresentationTemplate
Verify a presentation
Authorizations:
Request Body schema: application/jsonrequired
Represents a request structure for verifying a presentation, including the presentation data, an optional challenge string, and an optional domain.
| challenge | string or null Optional challenge string for additional verification. |
| domain | string or null Optional domain information for context during verification. |
required | object (Presentation) The presentation data to be verified. |
Responses
Request samples
- Payload
{- "challenge": "string",
- "domain": "string",
- "presentation": {
- "@context": "string",
- "holder": "string",
- "holderBinding": {
- "cacaoDelegation": "string",
- "type": "CacaoDelegationHolderBinding2022"
}, - "id": "string",
- "proof": {
- "@context": null,
- "challenge": "string",
- "created": "2019-08-24T14:15:22Z",
- "creator": "string",
- "cryptosuite": "eddsa-2022",
- "domain": "string",
- "jws": "string",
- "nonce": "string",
- "proofPurpose": "assertionMethod",
- "proofValue": "string",
- "type": "RsaSignature2018",
- "verificationMethod": "string"
}, - "type": "string",
- "verifiableCredential": {
- "@context": "string",
- "credentialSchema": {
- "id": "string",
- "type": "string"
}, - "credentialStatus": {
- "id": "string",
- "type": "string"
}, - "credentialSubject": {
- "id": "string"
}, - "evidence": {
- "id": "string",
- "type": [
- "string"
]
}, - "expirationDate": {
- "dateTime": "2019-08-24T14:15:22Z",
- "useZ": true
}, - "id": "string",
- "issuanceDate": {
- "dateTime": "2019-08-24T14:15:22Z",
- "useZ": true
}, - "issuer": "string",
- "proof": {
- "@context": null,
- "challenge": "string",
- "created": "2019-08-24T14:15:22Z",
- "creator": "string",
- "cryptosuite": "eddsa-2022",
- "domain": "string",
- "jws": "string",
- "nonce": "string",
- "proofPurpose": "assertionMethod",
- "proofValue": "string",
- "type": "RsaSignature2018",
- "verificationMethod": "string"
}, - "refreshService": {
- "id": "string",
- "type": "string"
}, - "termsOfUse": [
- {
- "id": "string",
- "type": "string"
}
], - "type": "string"
}
}
}Response samples
- 200
- default
{- "reason": "string",
- "verified": true
}convertLinkedData
Convert linked data
Authorizations:
Request Body schema: application/jsonrequired
required | object or object (LinkedData) |
required | object (ConvertLinkedDataOptions) |
Responses
Request samples
- Payload
{- "data": {
- "String": "string"
}, - "options": {
- "input_format": "jsonld",
- "output_encoding": "base64",
- "output_format": "jsonld"
}
}Response samples
- 200
- default
{- "data": null,
- "metadata": {
- "encoding": "base64",
- "format": "jsonld"
}
}getWebSemanticCredentialTemplateLists
List all templates
Authorizations:
query Parameters
| limit | integer or null <uint64> >= 0 Optional limit specifying the maximum number of credential templates per page. |
| page | integer or null <uint64> >= 0 Optional page number for pagination. |
| type | string or null Optional filter by type for specific credential templates. |
Responses
Response samples
- 200
- default
{- "data": [
- {
- "additional_types": [
- "string"
], - "claim_mappings": {
- "property1": {
- "address": "string",
- "authentication_provider": {
- "subject_id": "string",
- "url": "string"
}, - "family_name": "string",
- "given_name": "string"
}, - "property2": {
- "address": "string",
- "authentication_provider": {
- "subject_id": "string",
- "url": "string"
}, - "family_name": "string",
- "given_name": "string"
}
}, - "claim_source_id": "string",
- "contexts": null,
- "credential_branding": {
- "backgroundColor": "string",
- "watermarkImageUrl": "string"
}, - "description": "string",
- "expires_in": {
- "days": 0,
- "hours": 0,
- "minutes": 0,
- "months": 0,
- "seconds": 0,
- "weeks": 0,
- "years": 0
}, - "id": "string",
- "issuer": {
- "icon_url": "string",
- "logo_url": "string",
- "name": "string"
}, - "name": "string",
- "proof_type": "string",
- "revocable": true,
- "type": "string"
}
], - "limit": 0,
- "total_count": 0,
- "total_pages": 0
}createWebSemanticCredentialTemplate
Create a web semantic credential template
Authorizations:
Request Body schema: application/jsonrequired
Represents the request structure when creating a credential template, providing details such as name, description, type, additional types, contexts, issuer information, proof type, credential branding, claim mappings, revocable status, claim source identifier, and expiration details.
| additional_types required | Array of strings Additional types associated with the credential template. |
object or null Optional mapping of claim names to their corresponding values in the credential template. | |
| claim_source_id | string or null Optional identifier of the claim source associated with the credential template. |
| contexts | any Optional JSON value representing the contexts associated with the credential template. |
CredentialBranding2 (object) or null Optional branding information associated with the credential template. | |
| description | string or null Optional description providing additional information about the credential template. |
CredentialExpiry (object) or null Optional expiration details associated with the credential template. | |
required | object (CredentialTemplateIssuer) Issuer details associated with the credential template. |
| name required | string Name of the credential template. |
| proof_type | string or null Optional proof type associated with the credential template. |
| revocable required | boolean Flag indicating whether the credential template is revocable. |
| type required | string Type of the credential template. |
Responses
Request samples
- Payload
{- "additional_types": [
- "string"
], - "claim_mappings": {
- "property1": {
- "address": "string",
- "authentication_provider": {
- "subject_id": "string",
- "url": "string"
}, - "family_name": "string",
- "given_name": "string"
}, - "property2": {
- "address": "string",
- "authentication_provider": {
- "subject_id": "string",
- "url": "string"
}, - "family_name": "string",
- "given_name": "string"
}
}, - "claim_source_id": "string",
- "contexts": null,
- "credential_branding": {
- "backgroundColor": "string",
- "watermarkImageUrl": "string"
}, - "description": "string",
- "expires_in": {
- "days": 0,
- "hours": 0,
- "minutes": 0,
- "months": 0,
- "seconds": 0,
- "weeks": 0,
- "years": 0
}, - "issuer": {
- "icon_url": "string",
- "logo_url": "string",
- "name": "string"
}, - "name": "string",
- "proof_type": "string",
- "revocable": true,
- "type": "string"
}Response samples
- 200
- default
{- "additional_types": [
- "string"
], - "claim_mappings": {
- "property1": {
- "address": "string",
- "authentication_provider": {
- "subject_id": "string",
- "url": "string"
}, - "family_name": "string",
- "given_name": "string"
}, - "property2": {
- "address": "string",
- "authentication_provider": {
- "subject_id": "string",
- "url": "string"
}, - "family_name": "string",
- "given_name": "string"
}
}, - "claim_source_id": "string",
- "contexts": null,
- "credential_branding": {
- "backgroundColor": "string",
- "watermarkImageUrl": "string"
}, - "description": "string",
- "expires_in": {
- "days": 0,
- "hours": 0,
- "minutes": 0,
- "months": 0,
- "seconds": 0,
- "weeks": 0,
- "years": 0
}, - "id": "string",
- "issuer": {
- "icon_url": "string",
- "logo_url": "string",
- "name": "string"
}, - "name": "string",
- "proof_type": "string",
- "revocable": true,
- "type": "string"
}getWebSemanticCredentialTemplate
Get web semantic credential template details
Authorizations:
Responses
Response samples
- 200
- default
{- "additional_types": [
- "string"
], - "claim_mappings": {
- "property1": {
- "address": "string",
- "authentication_provider": {
- "subject_id": "string",
- "url": "string"
}, - "family_name": "string",
- "given_name": "string"
}, - "property2": {
- "address": "string",
- "authentication_provider": {
- "subject_id": "string",
- "url": "string"
}, - "family_name": "string",
- "given_name": "string"
}
}, - "claim_source_id": "string",
- "contexts": null,
- "credential_branding": {
- "backgroundColor": "string",
- "watermarkImageUrl": "string"
}, - "description": "string",
- "expires_in": {
- "days": 0,
- "hours": 0,
- "minutes": 0,
- "months": 0,
- "seconds": 0,
- "weeks": 0,
- "years": 0
}, - "id": "string",
- "issuer": {
- "icon_url": "string",
- "logo_url": "string",
- "name": "string"
}, - "name": "string",
- "proof_type": "string",
- "revocable": true,
- "type": "string"
}updateWebSemanticCredentialTemplate
Update a web semantic credential template
Authorizations:
Request Body schema: application/jsonrequired
| additional_types required | Array of strings Additional types associated with the credential template. |
object or null Optional mapping of claim names to their corresponding values in the credential template. | |
| claim_source_id | string or null Optional identifier of the claim source associated with the credential template. |
| contexts | any Optional JSON value representing the contexts associated with the credential template. |
CredentialBranding2 (object) or null Optional branding information associated with the credential template. | |
| description | string or null Optional description providing additional information about the credential template. |
CredentialExpiry (object) or null Optional expiration details associated with the credential template. | |
required | object (CredentialTemplateIssuer) Issuer details associated with the credential template. |
| name required | string Name of the credential template. |
| proof_type | string or null Optional proof type associated with the credential template. |
| revocable required | boolean Flag indicating whether the credential template is revocable. |
| type required | string Type of the credential template. |
Responses
Request samples
- Payload
{- "additional_types": [
- "string"
], - "claim_mappings": {
- "property1": {
- "address": "string",
- "authentication_provider": {
- "subject_id": "string",
- "url": "string"
}, - "family_name": "string",
- "given_name": "string"
}, - "property2": {
- "address": "string",
- "authentication_provider": {
- "subject_id": "string",
- "url": "string"
}, - "family_name": "string",
- "given_name": "string"
}
}, - "claim_source_id": "string",
- "contexts": null,
- "credential_branding": {
- "backgroundColor": "string",
- "watermarkImageUrl": "string"
}, - "description": "string",
- "expires_in": {
- "days": 0,
- "hours": 0,
- "minutes": 0,
- "months": 0,
- "seconds": 0,
- "weeks": 0,
- "years": 0
}, - "issuer": {
- "icon_url": "string",
- "logo_url": "string",
- "name": "string"
}, - "name": "string",
- "proof_type": "string",
- "revocable": true,
- "type": "string"
}Response samples
- 200
- default
{- "additional_types": [
- "string"
], - "claim_mappings": {
- "property1": {
- "address": "string",
- "authentication_provider": {
- "subject_id": "string",
- "url": "string"
}, - "family_name": "string",
- "given_name": "string"
}, - "property2": {
- "address": "string",
- "authentication_provider": {
- "subject_id": "string",
- "url": "string"
}, - "family_name": "string",
- "given_name": "string"
}
}, - "claim_source_id": "string",
- "contexts": null,
- "credential_branding": {
- "backgroundColor": "string",
- "watermarkImageUrl": "string"
}, - "description": "string",
- "expires_in": {
- "days": 0,
- "hours": 0,
- "minutes": 0,
- "months": 0,
- "seconds": 0,
- "weeks": 0,
- "years": 0
}, - "id": "string",
- "issuer": {
- "icon_url": "string",
- "logo_url": "string",
- "name": "string"
}, - "name": "string",
- "proof_type": "string",
- "revocable": true,
- "type": "string"
}signCompactCredential
Sign/Create a Credential
Authorizations:
Request Body schema: application/jsonrequired
required | object (CompactCredentialPayload) The payload of the credential (CompactCredentialSignRequest) |
| revocable required | boolean revocable flag |
Responses
Request samples
- Payload
{- "payload": {
- "aud": "string",
- "exp": 0,
- "iat": 0,
- "iss": "string",
- "nbf": 0,
- "property_set": {
- "String": "string"
}, - "sub": "string",
- "type": "string"
}, - "revocable": true
}Response samples
- 200
- default
{- "decoded": {
- "aud": "string",
- "exp": 0,
- "iat": 0,
- "iss": "string",
- "jti": "string",
- "nbf": 0,
- "property_set": {
- "String": "string"
}, - "status": {
- "index": "string",
- "url": "string"
}, - "sub": "string",
- "type": "string"
}, - "encoded": "string",
- "id": "string"
}verifyCompactCredential
Verify a Credential
Authorizations:
Request Body schema: application/jsonrequired
| assert_expiry | boolean or null The assert expiry flag |
| assert_not_before | boolean or null The assert not before flag |
| check_revocation | boolean or null The revocation flag |
| payload required | string A compact credential encoded payload |
| trusted_issuers | Array of strings or null The issuers of the credential |
Responses
Request samples
- Payload
{- "assert_expiry": true,
- "assert_not_before": true,
- "check_revocation": true,
- "payload": "string",
- "trusted_issuers": [
- "string"
]
}Response samples
- 200
- default
{- "decoded": {
- "aud": "string",
- "exp": 0,
- "iat": 0,
- "iss": "string",
- "jti": "string",
- "nbf": 0,
- "property_set": {
- "String": "string"
}, - "status": {
- "index": "string",
- "url": "string"
}, - "sub": "string",
- "type": "string"
}, - "error": {
- "details": "string",
- "message": "string",
- "type": "string"
}, - "verified": true
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}setCompactCredentialRevocationStatus
Set Revocation Status
Authorizations:
Request Body schema: application/jsonrequired
Responses
Request samples
- Payload
{ }Response samples
- 200
- default
{ }getCompactCredentialQRCode
Get QR Code
Authorizations:
Request Body schema: application/jsonrequired
Responses
Request samples
- Payload
{ }Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}getCompactSchemas
Get Schemas
Authorizations:
query Parameters
| limit | integer or null <uint64> >= 0 page size |
| page | integer or null <uint64> >= 0 page no |
| type | string or null The type of the template |
Responses
Response samples
- 200
- default
{- "limit": 0,
- "templates": [
- {
- "claim_source_id": "string",
- "credential_mappings": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}, - "expiration": {
- "days": 0,
- "hours": 0,
- "minutes": 0,
- "months": 0,
- "seconds": 0,
- "weeks": 0,
- "years": 0
}, - "id": "string",
- "revocable": true,
- "type": "string"
}
], - "total_count": 0,
- "total_pages": 0
}createCompactCredentialTemplate
Create a Template
Authorizations:
Request Body schema: application/jsonrequired
| claim_source_id | string or null Claim Source ID |
required | object Credential Mappings |
ExpirationObject (object) or null Optional field that specifies how long after issuance credentials generated using this configuration will expire. | |
| revocable | boolean or null revocable flag |
| type required | string Type for the credential, must be unique across credential configurations for the tenant, cannot contain whitespace, and must not be VerifiableCredentia |
Responses
Request samples
- Payload
{- "claim_source_id": "string",
- "credential_mappings": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}, - "expiration": {
- "days": 0,
- "hours": 0,
- "minutes": 0,
- "months": 0,
- "seconds": 0,
- "weeks": 0,
- "years": 0
}, - "revocable": true,
- "type": "string"
}Response samples
- 200
- default
{- "claim_source_id": "string",
- "credential_mappings": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}, - "expiration": {
- "days": 0,
- "hours": 0,
- "minutes": 0,
- "months": 0,
- "seconds": 0,
- "weeks": 0,
- "years": 0
}, - "id": "string",
- "revocable": true,
- "type": "string"
}Response samples
- 200
- default
{- "claim_source_id": "string",
- "credential_mappings": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}, - "expiration": {
- "days": 0,
- "hours": 0,
- "minutes": 0,
- "months": 0,
- "seconds": 0,
- "weeks": 0,
- "years": 0
}, - "id": "string",
- "revocable": true,
- "type": "string"
}updateCompactCredentialTemplate
Update a template
Authorizations:
Request Body schema: application/jsonrequired
| claim_source_id | string or null Claim Source ID |
required | object Credential Mappings |
ExpirationObject (object) or null Optional field that specifies how long after issuance credentials generated using this configuration will expire. | |
| revocable | boolean or null revocable flag |
| type required | string Type for the credential, must be unique across credential configurations for the tenant, cannot contain whitespace, and must not be VerifiableCredentia |
Responses
Request samples
- Payload
{- "claim_source_id": "string",
- "credential_mappings": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}, - "expiration": {
- "days": 0,
- "hours": 0,
- "minutes": 0,
- "months": 0,
- "seconds": 0,
- "weeks": 0,
- "years": 0
}, - "revocable": true,
- "type": "string"
}Response samples
- 200
- default
{- "claim_source_id": "string",
- "credential_mappings": {
- "property1": {
- "property1": "string",
- "property2": "string"
}, - "property2": {
- "property1": "string",
- "property2": "string"
}
}, - "expiration": {
- "days": 0,
- "hours": 0,
- "minutes": 0,
- "months": 0,
- "seconds": 0,
- "weeks": 0,
- "years": 0
}, - "id": "string",
- "revocable": true,
- "type": "string"
}createCompactCredentialPdf
Create a Credential PDF
Authorizations:
Request Body schema: application/jsonrequired
Responses
Request samples
- Payload
{ }Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}createCompactCredentialPdfTemplate
Create a PDF Template
Authorizations:
Request Body schema: application/jsonrequired
Responses
Request samples
- Payload
{ }Response samples
- 200
- default
{- "fields": [
- {
- "alternative_text": "string",
- "font_name": "string",
- "is_required": true,
- "key": "string",
- "value": "string"
}
], - "file_name": "string",
- "fonts": [
- {
- "property1": "string",
- "property2": "string"
}
], - "id": "string",
- "metadata": {
- "property1": "string",
- "property2": "string"
}, - "name": "string"
}getCompactCredentialPdfTemplateById
Get a PDF Template
Authorizations:
Responses
Response samples
- 200
- default
{- "fields": [
- {
- "alternative_text": "string",
- "font_name": "string",
- "is_required": true,
- "key": "string",
- "value": "string"
}
], - "file_name": "string",
- "fonts": [
- {
- "property1": "string",
- "property2": "string"
}
], - "id": "string",
- "metadata": {
- "property1": "string",
- "property2": "string"
}, - "name": "string"
}updateCompactCredentialPdfTemplate
Update a PDF Template
Authorizations:
Request Body schema: application/jsonrequired
Responses
Request samples
- Payload
{ }Response samples
- 200
- default
{- "fields": [
- {
- "alternative_text": "string",
- "font_name": "string",
- "is_required": true,
- "key": "string",
- "value": "string"
}
], - "file_name": "string",
- "fonts": [
- {
- "property1": "string",
- "property2": "string"
}
], - "id": "string",
- "metadata": {
- "property1": "string",
- "property2": "string"
}, - "name": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}Set the revocation status of a credential
Set the revocation status of a credential
Authorizations:
Request Body schema: application/jsonrequired
Responses
Request samples
- Payload
{ }Response samples
- 200
- default
{ }Get a QR code
Get a QR code
Authorizations:
Request Body schema: application/jsonrequired
| payload required | string |
| width | integer or null <uint32> >= 0 |
Responses
Request samples
- Payload
{- "payload": "string",
- "width": 0
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}getListOfInboxes
List all inboxes
Authorizations:
query Parameters
| limit | integer or null <uint64> >= 0 Number of items per page |
| page | integer or null <uint64> >= 0 Page number |
Responses
Response samples
- 200
- default
{- "inboxes": [
- {
- "id": "string",
- "name": "string"
}
], - "limit": 0,
- "totalCount": 0,
- "totalPages": 0
}createInbox
Create an inbox
Authorizations:
Request Body schema: application/jsonrequired
| name required | string Inbox name |
Responses
Request samples
- Payload
{- "name": "string"
}Response samples
- 201
- default
{- "id": "string",
- "name": "string"
}updateInbox
Update an inbox
Authorizations:
Request Body schema: application/jsonrequired
| name required | string Inbox name |
Responses
Request samples
- Payload
{- "name": "string"
}Response samples
- 200
- default
{- "id": "string",
- "name": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}registerDID
Register a DID
Authorizations:
Request Body schema: application/jsonrequired
| did required | string DID |
| jwt | string or null JWT |
Responses
Request samples
- Payload
{- "did": "string",
- "jwt": "string"
}Response samples
- 201
- default
{- "did": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}getListOfMessages
List all messages
Authorizations:
query Parameters
| limit | integer or null <uint64> >= 0 |
| page | integer or null <uint64> >= 0 |
Responses
Response samples
- 200
- default
{- "limit": 0,
- "messages": [
- {
- "createdAt": "string",
- "id": "string",
- "inboxId": "string",
- "payload": "string"
}
], - "totalCount": 0,
- "totalPages": 0
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}signCredential
Sign credential
Authorizations:
Request Body schema: application/jsonrequired
| didUrl required | string DID URL of the signer |
| payload required | any Payload to sign |
Responses
Request samples
- Payload
{- "didUrl": "string",
- "payload": null
}Response samples
- 200
- 400
- default
{- "did": "string",
- "didUrl": "string",
- "payload": null,
- "signerPublicJwk": null,
- "verified": true
}verifyCredential
Verify credential
Authorizations:
Request Body schema: application/jsonrequired
| jws required | string JWS of the credential |
Responses
Request samples
- Payload
{- "jws": "string"
}Response samples
- 200
- 400
- default
{- "did": "string",
- "didUrl": "string",
- "payload": null,
- "signerPublicJwk": null,
- "verified": true
}encryptCredentials
Encrypt credentials
Authorizations:
Request Body schema: application/jsonrequired
| payload required | any Payload to encrypt |
| recipientDidUrls required | Array of strings DID URLs of the recipients |
| senderDidUrl required | string DID URL of the sender |
Responses
Request samples
- Payload
{- "payload": null,
- "recipientDidUrls": [
- "string"
], - "senderDidUrl": "string"
}Response samples
- 200
- default
{- "jwe": {
- "ciphertext": "string",
- "iv": "string",
- "protected": "string",
- "recipients": [
- {
- "encryptionKey": "string",
- "header": {
- "alg": "string",
- "epk": {
- "crv": "string",
- "kty": "string",
- "x": "string"
}, - "kid": "string",
- "skid": "string"
}
}
], - "tag": "string"
}
}decryptCredentials
Decrypt credentials
Authorizations:
Request Body schema: application/jsonrequired
| jwe required | string JWE of the encrypted payload |
Responses
Request samples
- Payload
{- "jwe": "string"
}Response samples
- 200
- default
{- "payload": null,
- "recipientDidUrl": "string",
- "senderDidUrl": "string",
- "senderPublicJwk": null
}sendMessage
Send message
Authorizations:
Request Body schema: application/jsonrequired
| message required | any DID URL of the recipient |
| to required | string DID URL of the sender |
Responses
Request samples
- Payload
{- "message": null,
- "to": "string"
}Response samples
- 200
- default
{ }getWebhooks
List all webhooks
Authorizations:
query Parameters
| limit | integer or null <uint64> >= 0 The number of items to return per page |
| page | integer or null <uint64> >= 0 The page number to return |
required | string or string or string (WebhookStatus) The status of the webhooks to return |
Responses
Response samples
- 200
- default
{- "limit": 0,
- "totalCount": 0,
- "totalPages": 0,
- "webhooks": [
- {
- "createdAt": "2019-08-24T14:15:22Z",
- "events": [
- "string"
], - "id": "string",
- "secret": "string",
- "updatedAt": "2019-08-24T14:15:22Z",
- "url": "string"
}
]
}createWebhook
Create a webhook
Authorizations:
Request Body schema: application/jsonrequired
| events required | Array of strings The webhook events |
| secret required | string The webhook secret |
| url required | string The webhook URL |
Responses
Request samples
- Payload
{- "events": [
- "string"
], - "secret": "string",
- "url": "string"
}Response samples
- 200
- default
{- "createdAt": "2019-08-24T14:15:22Z",
- "events": [
- "string"
], - "id": "string",
- "secret": "string",
- "updatedAt": "2019-08-24T14:15:22Z",
- "url": "string"
}updateWebhook
Update a webhook
Authorizations:
Request Body schema: application/jsonrequired
| events | Array of strings or null The webhook events |
| secret | string or null The webhook secret |
| url | string or null The webhook URL |
Responses
Request samples
- Payload
{- "events": [
- "string"
], - "secret": "string",
- "url": "string"
}Response samples
- 200
- default
{- "createdAt": "2019-08-24T14:15:22Z",
- "events": [
- "string"
], - "id": "string",
- "secret": "string",
- "updatedAt": "2019-08-24T14:15:22Z",
- "url": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}getWebhooks
Get the list of webhooks
Authorizations:
query Parameters
| limit | integer or null <uint64> >= 0 |
| page | integer or null <uint64> >= 0 |
Responses
Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}getOAuthAccessToken
Authorization endpoint for gaining token used for API requests
Authorizations:
Request Body schema: application/jsonrequired
| clientId required | string The client id of the application |
| clientSecret required | string The client secret of the application |
| grantType required | string The grant type of the application |
| scope | string or null The scope of the application |
Responses
Request samples
- Payload
{- "clientId": "string",
- "clientSecret": "string",
- "grantType": "string",
- "scope": "string"
}Response samples
- 200
- 400
- 401
- default
{- "access_token": "string",
- "expires_in": 0,
- "token_type": "string"
}getListOfLogs
Returns a list of Logs for the tenant.
Authorizations:
Request Body schema: application/jsonrequired
| categories required | Array of strings The ids of users. |
| dateFrom required | string <date-time> The ids of users. |
| dateTo required | string <date-time> The ids of users. |
| ids required | Array of strings The ids of logs. |
| requestIds required | Array of strings The ids of requests. |
| types required | Array of strings The ids of users. |
Responses
Request samples
- Payload
{- "categories": [
- "string"
], - "dateFrom": "2019-08-24T14:15:22Z",
- "dateTo": "2019-08-24T14:15:22Z",
- "ids": [
- "string"
], - "requestIds": [
- "string"
], - "types": [
- "string"
]
}Response samples
- 200
- default
{- "category": "string",
- "data": "string",
- "id": "string",
- "metadata": "string",
- "timestamp": "string",
- "type": "string"
}indexOidcVerifier
Returns a list of all OIDC Verifiers in the Tenant.
Authorizations:
query Parameters
| limit | integer or null <uint64> >= 0 The number of items to return per page |
| page | integer or null <uint64> >= 0 The page number to return |
Responses
Response samples
- 200
- default
{- "data": [
- {
- "claimMappings": [
- {
- "json_ld_fqn": "string",
- "oidc_claim": "string"
}
], - "id": "string",
- "includePresentation": true,
- "presentationTemplateId": "string",
- "verifierDid": "string"
}
]
}createOidcVerifier
Create a new OIDC Credential Verifier for this tenant.
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects (ClaimMappings) Claim Mappings |
| include_presentation required | boolean Include Presentation |
| presentation_template_id required | string Presentation Template ID |
| verifier_did required | string The DID of the Verifier |
Responses
Request samples
- Payload
{- "claim_mappings": [
- {
- "json_ld_fqn": "string",
- "oidc_claim": "string"
}
], - "include_presentation": true,
- "presentation_template_id": "string",
- "verifier_did": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}getOidcVerifier
Retrieve an OIDC Verifier by providing a Verifier ID.
Authorizations:
Responses
Response samples
- 200
- default
{- "claimMappings": [
- {
- "json_ld_fqn": "string",
- "oidc_claim": "string"
}
], - "id": "string",
- "includePresentation": true,
- "presentationTemplateId": "string",
- "verifierDid": "string"
}updateOidcVerifier
Update an OIDC Credential Verifier.
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects (ClaimMappings) Claim Mappings |
| include_presentation required | boolean Include Presentation |
| presentation_template_id required | string Presentation Template ID |
| verifier_did required | string The DID of the Verifier |
Responses
Request samples
- Payload
{- "claim_mappings": [
- {
- "json_ld_fqn": "string",
- "oidc_claim": "string"
}
], - "include_presentation": true,
- "presentation_template_id": "string",
- "verifier_did": "string"
}Response samples
- 200
- default
{- "claimMappings": [
- {
- "json_ld_fqn": "string",
- "oidc_claim": "string"
}
], - "id": "string",
- "includePresentation": true,
- "presentationTemplateId": "string",
- "verifierDid": "string"
}getOpenIdConfiguration
The OpenId Connect /token endpoint is used to obtain the access_token and id_token by presenting a valid authorization code
Authorizations:
Request Body schema: application/jsonrequired
required | object or object (TokenEndpointRequest) | ||||||||||||||
One of
| |||||||||||||||
Responses
Request samples
- Payload
{- "tokenEndpointRequest": {
- "InitialTokenRequest": {
- "clientId": "string",
- "clientSecret": "string",
- "code": "string",
- "grantType": "string",
- "redirectUri": "string"
}
}
}Response samples
- 200
- default
{- "accessToken": "string",
- "expiresIn": 0,
- "idToken": "string",
- "refreshToken": "string",
- "tokenType": "string"
}getListOfOidcVerifierClient
Returns a list of all OIDC Verifier Clients in the Tenant.
Authorizations:
Request Body schema: application/jsonrequired
| limit | integer or null <uint64> >= 0 The number of items to return per page |
| page | integer or null <uint64> >= 0 The page number to return |
Responses
Request samples
- Payload
{- "limit": 0,
- "page": 0
}Response samples
- 200
- default
{- "data": [
- {
- "applicationType": "string",
- "grantTypes": [
- "string"
], - "id": "string",
- "idTokenSignedResponseAlg": "string",
- "logoUri": "string",
- "name": "string",
- "redirectUris": [
- "string"
], - "responseTypes": [
- "string"
], - "secret": "string",
- "tokenEndpointAuthMethod": "string"
}
]
}createOidcVerifierClient
The Create Client endpoint accepts OpenID Connect standard registration parameters.
Authorizations:
Request Body schema: application/jsonrequired
| applicationType required | string The application type of the Client |
| grantTypes required | Array of strings The grant types of the Client |
| idTokenSignedResponseAlg required | string The id token signed response alg of the Client |
| logoUri required | string The logo URI of the Client |
| name required | string The name of the Client |
| redirectUris required | Array of strings The redirect URIs of the Client |
| responseTypes required | Array of strings The response types of the Client |
| tokenEndpointAuthMethod required | string The token endpoint auth method of the Client |
Responses
Request samples
- Payload
{- "applicationType": "string",
- "grantTypes": [
- "string"
], - "idTokenSignedResponseAlg": "string",
- "logoUri": "string",
- "name": "string",
- "redirectUris": [
- "string"
], - "responseTypes": [
- "string"
], - "tokenEndpointAuthMethod": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}getOidcVerifierClient
Retrieve an OIDC Verifier Client by providing a Client ID.
Authorizations:
Responses
Response samples
- 200
- default
{- "applicationType": "string",
- "grantTypes": [
- "string"
], - "id": "string",
- "idTokenSignedResponseAlg": "string",
- "logoUri": "string",
- "name": "string",
- "redirectUris": [
- "string"
], - "responseTypes": [
- "string"
], - "secret": "string",
- "tokenEndpointAuthMethod": "string"
}updateOidcVerifierClient
Updates an OIDC Verifier Client by providing a Client ID.
Authorizations:
Request Body schema: application/jsonrequired
| applicationType required | string The application type of the Client |
| grantTypes required | Array of strings The grant types of the Client |
| idTokenSignedResponseAlg required | string The id token signed response alg of the Client |
| logoUri required | string The logo URI of the Client |
| name required | string The name of the Client |
| redirectUris required | Array of strings The redirect URIs of the Client |
| responseTypes required | Array of strings The response types of the Client |
| tokenEndpointAuthMethod required | string The token endpoint auth method of the Client |
Responses
Request samples
- Payload
{- "applicationType": "string",
- "grantTypes": [
- "string"
], - "idTokenSignedResponseAlg": "string",
- "logoUri": "string",
- "name": "string",
- "redirectUris": [
- "string"
], - "responseTypes": [
- "string"
], - "tokenEndpointAuthMethod": "string"
}Response samples
- 200
- default
{- "applicationType": "string",
- "grantTypes": [
- "string"
], - "id": "string",
- "idTokenSignedResponseAlg": "string",
- "logoUri": "string",
- "name": "string",
- "redirectUris": [
- "string"
], - "responseTypes": [
- "string"
], - "secret": "string",
- "tokenEndpointAuthMethod": "string"
}listAuthenticationProvider
Returns a list of all Authentication Providers.
Authorizations:
Request Body schema: application/jsonrequired
| limit | integer or null <uint64> >= 0 |
| page | integer or null <uint64> >= 0 |
Responses
Request samples
- Payload
{- "limit": 0,
- "page": 0
}Response samples
- 200
- default
{- "data": [
- {
- "claims_to_persist": [
- "string"
], - "client_id": "string",
- "client_secret": "string",
- "forwarded_request_parameters": [
- "string"
], - "id": "string",
- "redirect_url": "string",
- "scope": [
- "string"
], - "static_request_parameters": {
- "property1": {
- "String": "string"
}, - "property2": {
- "String": "string"
}
}, - "token_endpoint_auth_method": "string",
- "url": "string"
}
]
}createAuthenticationProvider
Returns a list of all Authentication Providers.
Authorizations:
Request Body schema: application/jsonrequired
| claims_to_persist | Array of strings or null |
| client_id required | string |
| client_secret required | string |
| forwarded_request_parameters | Array of strings or null |
| scope | Array of strings or null |
object or null | |
| token_endpoint_auth_method | string or null |
| url | string or null |
Responses
Request samples
- Payload
{- "claims_to_persist": [
- "string"
], - "client_id": "string",
- "client_secret": "string",
- "forwarded_request_parameters": [
- "string"
], - "scope": [
- "string"
], - "static_request_parameters": {
- "property1": {
- "String": "string"
}, - "property2": {
- "String": "string"
}
}, - "token_endpoint_auth_method": "string",
- "url": "string"
}Response samples
- 200
- default
{- "claims_to_persist": [
- "string"
], - "client_id": "string",
- "client_secret": "string",
- "forwarded_request_parameters": [
- "string"
], - "id": "string",
- "redirect_url": "string",
- "scope": [
- "string"
], - "static_request_parameters": {
- "property1": {
- "String": "string"
}, - "property2": {
- "String": "string"
}
}, - "token_endpoint_auth_method": "string",
- "url": "string"
}getAuthenticationProvider
Retrieve an Authentication Provider by providing an ID.
Authorizations:
Responses
Response samples
- 200
- default
{- "claims_to_persist": [
- "string"
], - "client_id": "string",
- "client_secret": "string",
- "forwarded_request_parameters": [
- "string"
], - "id": "string",
- "redirect_url": "string",
- "scope": [
- "string"
], - "static_request_parameters": {
- "property1": {
- "String": "string"
}, - "property2": {
- "String": "string"
}
}, - "token_endpoint_auth_method": "string",
- "url": "string"
}updateAuthenticationProvider
Update an Authentication Provider.
Authorizations:
Request Body schema: application/jsonrequired
| claims_to_persist | Array of strings or null |
| client_id required | string |
| client_secret required | string |
| forwarded_request_parameters | Array of strings or null |
| scope | Array of strings or null |
object or null | |
| token_endpoint_auth_method | string or null |
Responses
Request samples
- Payload
{- "claims_to_persist": [
- "string"
], - "client_id": "string",
- "client_secret": "string",
- "forwarded_request_parameters": [
- "string"
], - "scope": [
- "string"
], - "static_request_parameters": {
- "property1": {
- "String": "string"
}, - "property2": {
- "String": "string"
}
}, - "token_endpoint_auth_method": "string"
}Response samples
- 200
- default
{- "claims_to_persist": [
- "string"
], - "client_id": "string",
- "client_secret": "string",
- "forwarded_request_parameters": [
- "string"
], - "id": "string",
- "redirect_url": "string",
- "scope": [
- "string"
], - "static_request_parameters": {
- "property1": {
- "String": "string"
}, - "property2": {
- "String": "string"
}
}, - "token_endpoint_auth_method": "string",
- "url": "string"
}updateOpenIDConfiguration
Update an already existing OpenID Configuration for your tenant.
Authorizations:
Request Body schema: application/jsonrequired
| claims required | Array of strings |
| disabled required | boolean |
| session_timeout_in_sec required | integer <uint64> >= 0 |
| url required | string |
Responses
Request samples
- Payload
{- "claims": [
- "string"
], - "disabled": true,
- "session_timeout_in_sec": 0,
- "url": "string"
}Response samples
- 200
- default
{- "claims": [
- "string"
], - "disabled": true,
- "secret": "string",
- "session_timeout_in_sec": 0,
- "url": "string"
}searchUsers
Search users that match the provided criteria for this tenant.
Authorizations:
Request Body schema: application/jsonrequired
required | object (AuthenticationProviderRequest) Authentication Provider filter. All properties are optional. |
required | object Sample claims to be used on matching the users. Nestsed objects are supported. Text values must be an exact match. |
| limit | integer or null <uint64> >= 0 limit |
| page | integer or null <uint64> >= 0 page |
Responses
Request samples
- Payload
{- "authenticationProvider": {
- "providerId": "string",
- "subjectId": "string"
}, - "claims": {
- "property1": {
- "Text": "string"
}, - "property2": {
- "Text": "string"
}
}, - "limit": 0,
- "page": 0
}Response samples
- 200
- 404
- default
{- "data": [
- {
- "authenticationProvider": {
- "subjectId": "string",
- "url": "string"
}, - "claims": {
- "property1": {
- "Text": "string"
}, - "property2": {
- "Text": "string"
}
}, - "id": "string"
}
]
}retrieveListOfUsers
Returns a list of all Users.
Authorizations:
Request Body schema: application/jsonrequired
| limit | integer or null <uint64> >= 0 limit |
| page | integer or null <uint64> >= 0 page |
Responses
Request samples
- Payload
{- "limit": 0,
- "page": 0
}Response samples
- 200
- 404
- default
{- "data": [
- {
- "claims": {
- "property1": {
- "Text": "string"
}, - "property2": {
- "Text": "string"
}
}, - "id": "string"
}
]
}requestAutherization
This endpoint is used to request authorization from the user for access to the requested resources.
Authorizations:
Responses
Response samples
- 404
- default
{- "detail": "string",
- "errors": null,
- "instance": "868cf2e9-bd6d-4bac-96ba-2b08120d8cf9",
- "status": 0,
- "title": "string",
- "type": "string"
}exchangeCredentials
This endpoint is used to exchange an authorization code for an access token
Authorizations:
Request Body schema: application/jsonrequired
| clientId required | string The client ID |
| code required | string The code |
| codeVerifier required | string The code verifier |
| grantType required | string The grant type |
| redirectUri required | string The redirect URI |
Responses
Request samples
- Payload
{- "clientId": "string",
- "code": "string",
- "codeVerifier": "string",
- "grantType": "string",
- "redirectUri": "string"
}Response samples
- 200
- 404
- default
{- "accessToken": "string",
- "expiresIn": 0,
- "scope": "string",
- "tokenType": "string"
}issuerVerifiableCredentials
This endpoint is used to issue a verifiable credential to a subject.
Authorizations:
Request Body schema: application/jsonrequired
required | object or object or object or object (IssueVerificationRequestTypes) | ||||||||||
One of
| |||||||||||
Responses
Request samples
- Payload
{- "request": {
- "Object1": {
- "credentialDefination": {
- "@context": "string",
- "type": "string"
}, - "format": "string",
- "proof": {
- "context": "string",
- "proofType": "string"
}
}
}
}Response samples
- 200
- 404
- default
{- "credential": {
- "@context": [
- "string"
], - "credentialBranding": {
- "backgroundColor": "string",
- "watermarkImageUrl": "string"
}, - "credentialStatus": {
- "id": "string",
- "revocationListCredential": "string",
- "revocationListIndex": 0,
- "type": "string"
}, - "credentialSubject": {
- "alumniOf": 0,
- "familyName": "string",
- "givenName": "string"
}, - "description": "string",
- "issuanceDate": "2019-08-24T14:15:22Z",
- "issuer": "String",
- "name": "string",
- "proof": {
- "created": "2019-08-24T14:15:22Z",
- "proofPurpose": "string",
- "type": "string",
- "verificationMethod": "string"
}, - "type": "string"
}, - "format": "string"
}createOpenIdConfiguration
This endpoint is used to create an OpenID credential issuance offer URI.
Authorizations:
Request Body schema: application/jsonrequired
| credentials required | Array of strings credentials |
required | object (RequestedParameters) requested parameters |
Responses
Request samples
- Payload
{- "credentials": [
- "string"
], - "requestedParameters": {
- "loginHint": "string",
- "prompt": "string"
}
}Response samples
- 200
- 404
- default
"string"openIdCredentialMetadata
The standard OpenID4VCI Connect Well Known credential issuer metadata endpoint for your tenant.
Authorizations:
Responses
Response samples
- 200
- 404
- default
{- "authorizationEndpoint": "string",
- "codeChallengeMethodsSupported": [
- "string"
], - "credentialEndpoint": "string",
- "credentialIssuer": "string",
- "credentialsSupported": {
- "@context": [
- "string"
], - "credentialSubject": {
- "alumniOf": 0,
- "familyName": "string",
- "givenName": "string"
}, - "cryptographicBindingMethodsSupported": "string",
- "cryptographicSuitesSupported": "string",
- "format": "string",
- "id": "string",
- "scope": "string",
- "types": [
- "string"
]
}, - "grantTypesSupported": [
- "string"
], - "issuer": "string",
- "mdocIacasUri": "string",
- "responseModesSupported": [
- "string"
], - "responseTypesSupported": [
- "string"
], - "scopesSupported": [
- "string"
], - "tokenEndpoint": "string"
}getEnvironments
Retrieves a list of all available environments.
Authorizations:
query Parameters
| limit | integer or null <uint64> >= 0 The number of items to retrieve per page. (default: 10) |
| page | integer or null <uint64> >= 0 Default: null The page number to retrieve. (default: 1) |
Responses
Response samples
- 200
- default
{- "data": [
- {
- "authorizationServerDomain": "string",
- "deploymentModel": "string",
- "domain": "string",
- "id": "string",
- "name": "string",
- "region": {
- "displayName": "string",
- "id": "string",
- "name": "string"
}
}
], - "limit": 0,
- "totalCount": 0,
- "totalPages": 0
}getTenants
Retrieves a list of all available tenants.
Authorizations:
query Parameters
| limit | integer or null <uint64> >= 0 The number of items to retrieve per page. |
| page | integer or null <uint64> >= 0 The page number to retrieve. |
Responses
Response samples
- 200
- default
{- "inboxes": [
- {
- "environment": {
- "authorizationServerDomain": "string",
- "deploymentModel": "string",
- "domain": "string",
- "id": "string",
- "name": "string",
- "region": {
- "displayName": "string",
- "id": "string",
- "name": "string"
}
}, - "id": "string",
- "name": "string",
- "subdomain": "string"
}
], - "limit": 0,
- "totalCount": 0,
- "totalPages": 0
}createTenant
Creates a new tenant in the requested environment.
Authorizations:
Request Body schema: application/jsonrequired
| environmentId required | string The environment the tenant is in. |
| name | string or null The name of the tenant. |
| subdomain required | string The subdomain of the tenant. |
Responses
Request samples
- Payload
{- "environmentId": "string",
- "name": "string",
- "subdomain": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}getListOfEcosystems
Retrieves a list of ecosystems.
Authorizations:
query Parameters
| limit | integer or null <uint64> >= 0 limit per page |
| page | integer or null <uint64> >= 0 page number |
Responses
Response samples
- 200
- default
{- "data": [
- {
- "id": "string",
- "name": "string"
}
], - "limit": 0,
- "totalCount": 0,
- "totalPages": 0
}createEcosystem
Creates an ecosystem.
Authorizations:
Request Body schema: application/jsonrequired
| name required | string Ecosystem Name |
Responses
Request samples
- Payload
{- "name": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}getListOfEcosystemParticipants
Retrieves a list of participants from the requested ecosystem.
Authorizations:
query Parameters
| limit | integer or null <uint64> >= 0 limit per page |
| page | integer or null <uint64> >= 0 page number |
Responses
Response samples
- 200
- default
{- "data": [
- {
- "ecosystemId": "string",
- "id": "string",
- "identifiers": {
- "compact": "string",
- "compactSemantic": "string",
- "mobile": [
- "string"
], - "webSemantic": "string"
}, - "isIssuer": true,
- "isIssuerConstrained": true,
- "isVerified": true,
- "isVerifierConstrained": true,
- "name": "string"
}
], - "limit": 0,
- "totalCount": 0,
- "totalPages": 0
}createEcosystemParticipant
Creates a participant in the requested ecosystem.
Authorizations:
Request Body schema: application/jsonrequired
required | object (EcosystemParticipantIdentifiers) Participant Identifiers |
| isIssuer required | boolean Is Issuer |
| isIssuerConstrained required | boolean Is Issuer Constrained |
| isVerifier required | boolean Is Verifier |
| isVerifierConstrained required | boolean Is Verifier Constrained |
| name required | string Participant Name |
Responses
Request samples
- Payload
{- "identifiers": {
- "compact": "string",
- "compactSemantic": "string",
- "mobile": [
- "string"
], - "webSemantic": "string"
}, - "isIssuer": true,
- "isIssuerConstrained": true,
- "isVerifier": true,
- "isVerifierConstrained": true,
- "name": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}getEcosystemParticipant
Retrieves a participant from the requested ecosystem by its ID.
Authorizations:
Responses
Response samples
- 200
- default
{- "data": [
- {
- "ecosystemId": "string",
- "id": "string",
- "identifiers": {
- "compact": "string",
- "compactSemantic": "string",
- "mobile": [
- "string"
], - "webSemantic": "string"
}, - "isIssuer": true,
- "isIssuerConstrained": true,
- "isVerified": true,
- "isVerifierConstrained": true,
- "name": "string"
}
], - "limit": 0,
- "totalCount": 0,
- "totalPages": 0
}getListOfEcosystemCredentials
Retrieves a list of credentials from the requested ecosystem.
Authorizations:
query Parameters
| limit | integer or null <uint64> >= 0 limit per page |
| page | integer or null <uint64> >= 0 page number |
Responses
Response samples
- 200
- default
{- "data": [
- {
- "ecosystemId": "string",
- "id": "string",
- "name": "string",
- "profile": "string",
- "type": "string"
}
], - "limit": 0,
- "totalCount": 0,
- "totalPages": 0
}createEcosystemCredential
Creates a new credential in the requested ecosystem.
Authorizations:
Request Body schema: application/jsonrequired
| name required | string Credential Name |
| profile required | string Profile |
| type required | string Credential Type |
Responses
Request samples
- Payload
{- "name": "string",
- "profile": "string",
- "type": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}getEcosystemIssuer
Retrieves an ecosystem issuer policy by its ID.
Authorizations:
Responses
Response samples
- 200
- default
{- "credentials": [
- {
- "ecosystemId": "string",
- "id": "string",
- "name": "string",
- "profile": "string",
- "type": "string"
}
], - "participants": [
- {
- "ecosystemId": "string",
- "id": "string",
- "identifiers": {
- "compact": "string",
- "compactSemantic": "string",
- "mobile": [
- "string"
], - "webSemantic": "string"
}, - "isIssuer": true,
- "isIssuerAllowedCredentials": [
- "string"
], - "isIssuerConstrained": true,
- "isVerified": true,
- "isVerifierAllowedCredentials": [
- "string"
], - "isVerifierConstrained": true,
- "name": "string"
}
], - "policyModifiedAt": "2019-08-24T14:15:22Z"
}createEcosystemIssuer
Creates an issuer policy for the requested participant in the requested ecosystem.
Authorizations:
Request Body schema: application/jsonrequired
| credentialId required | string Credential ID |
Responses
Request samples
- Payload
{- "credentialId": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}deleteEcosystemIssuer
Deletes an issuer policy for the requested participant in the requested ecosystem by its ID.
Authorizations:
Responses
Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}getEcosystemVerifier
Retrieves an ecosystem verifier policy by its ID.
Authorizations:
Responses
Response samples
- 200
- default
{- "credentials": [
- {
- "ecosystemId": "string",
- "id": "string",
- "name": "string",
- "profile": "string",
- "type": "string"
}
], - "participants": [
- {
- "ecosystemId": "string",
- "id": "string",
- "identifiers": {
- "compact": "string",
- "compactSemantic": "string",
- "mobile": [
- "string"
], - "webSemantic": "string"
}, - "isIssuer": true,
- "isIssuerAllowedCredentials": [
- "string"
], - "isIssuerConstrained": true,
- "isVerified": true,
- "isVerifierAllowedCredentials": [
- "string"
], - "isVerifierConstrained": true,
- "name": "string"
}
], - "policyModifiedAt": "2019-08-24T14:15:22Z"
}createEcosystemVerifier
Creates an verifier policy for the requested participant in the requested ecosystem.
Authorizations:
Request Body schema: application/jsonrequired
| credentialId required | string Credential ID |
Responses
Request samples
- Payload
{- "credentialId": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}deleteEcosystemVerifier
Deletes an verifier policy for the requested participant in the requested ecosystem by its ID.
Authorizations:
Responses
Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}getClaimSourceList
Returns a list of all claim sources configured on your tenant.
Authorizations:
query Parameters
| limit | integer or null <uint64> >= 0 No of records on each page |
| page | integer or null <uint64> >= 0 No of pages to fetch |
Responses
Response samples
- 200
- default
{- "data": [
- {
- "authorization": {
- "ApiKey": {
- "type": "string",
- "value": "string"
}
}, - "id": "string",
- "name": "string",
- "org_id": "string",
- "request_method": "string",
- "request_parameters": {
- "property1": {
- "default_value": "string",
- "map_from": "string"
}, - "property2": {
- "default_value": "string",
- "map_from": "string"
}
}, - "url": "string"
}
], - "limit": 0,
- "total_count": 0,
- "total_pages": 0
}createClaimSource
Create a new claim source for your tenant.
Authorizations:
Request Body schema: application/jsonrequired
Represents a request to create a new claim source
required | object or object (Authorization) |
| name required | string Claim source description |
| request_method required | string The method sovrin api will use to query the claims source. Both GET and POST are supported, with GET used by default. When using POST as a request method, all requestParameters must be included in the request body in JSON format. |
required | object Request parameters to be included in the request to your server. Must supply mapFrom and/or defaultValue. |
| url required | string Base url for the claims source. Must not contain query parameters. Port and fragment parameters will be dropped. URL must use https and have a valid public TLD. Unicode will be converted to ASCII. |
Responses
Request samples
- Payload
{- "authorization": {
- "ApiKey": {
- "type": "string",
- "value": "string"
}
}, - "name": "string",
- "request_method": "string",
- "request_parameters": {
- "property1": {
- "default_value": "string",
- "map_from": "string"
}, - "property2": {
- "default_value": "string",
- "map_from": "string"
}
}, - "url": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}getClaimSource
Retrieve an existing claim source by providing its Claim Source ID.
Authorizations:
Responses
Response samples
- 200
- default
{- "authorization": {
- "ApiKey": {
- "type": "string",
- "value": "string"
}
}, - "id": "string",
- "name": "string",
- "org_id": "string",
- "request_method": "string",
- "request_parameters": {
- "property1": {
- "default_value": "string",
- "map_from": "string"
}, - "property2": {
- "default_value": "string",
- "map_from": "string"
}
}, - "url": "string"
}updateClaimSource
Update an existing claim source by providing its Claim Source ID.
Authorizations:
Request Body schema: application/jsonrequired
Represents a request to update an existing claim source
required | object or object (Authorization) |
| name required | string Claim source description |
| request_method | string or null Method used to query claim source |
required | object Request parameters to be included in the request to your server. Must supply mapFrom and/or defaultValue. |
| url required | string Base url for the claims source. Must not contain query parameters. Port and fragment parameters will be dropped. URL must use https and have a valid public TLD. Unicode will be converted to ASCII. |
Responses
Request samples
- Payload
{- "authorization": {
- "ApiKey": {
- "type": "string",
- "value": "string"
}
}, - "name": "string",
- "request_method": "string",
- "request_parameters": {
- "property1": {
- "default_value": "string",
- "map_from": "string"
}, - "property2": {
- "default_value": "string",
- "map_from": "string"
}
}, - "url": "string"
}Response samples
- 200
- default
{- "authorization": {
- "ApiKey": {
- "type": "string",
- "value": "string"
}
}, - "id": "string",
- "name": "string",
- "org_id": "string",
- "request_method": "string",
- "request_parameters": {
- "property1": {
- "default_value": "string",
- "map_from": "string"
}, - "property2": {
- "default_value": "string",
- "map_from": "string"
}
}, - "url": "string"
}getHelpArticles
Get the list of Help Articles
Authorizations:
query Parameters
| limit | integer or null <uint64> >= 0 |
| page | integer or null <uint64> >= 0 |
Responses
Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}Create a blog categories
Create a blog categories
Authorizations:
Request Body schema: application/jsonrequired
| description required | string |
| name required | string |
| slug required | string |
Responses
Request samples
- Payload
{- "description": "string",
- "name": "string",
- "slug": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}Update a blog category by slug
Update a blog category by slug
Authorizations:
Request Body schema: application/jsonrequired
| description required | string |
| name required | string |
Responses
Request samples
- Payload
{- "description": "string",
- "name": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}Create a blog post
Create a blog post
Authorizations:
Request Body schema: application/jsonrequired
| author_id required | string |
| category_id required | string |
| content required | string |
| excerpt required | string |
| image | string or null |
| is_published required | integer <int8> |
| slug required | string |
| title required | string |
Responses
Request samples
- Payload
{- "author_id": "string",
- "category_id": "string",
- "content": "string",
- "excerpt": "string",
- "image": "string",
- "is_published": 0,
- "slug": "string",
- "title": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}Update a blog post
Update a blog post
Authorizations:
Request Body schema: application/jsonrequired
| author_id required | string |
| category_id required | string |
| content required | string |
| excerpt required | string |
| image | string or null |
| is_published required | integer <int8> |
| title required | string |
Responses
Request samples
- Payload
{- "author_id": "string",
- "category_id": "string",
- "content": "string",
- "excerpt": "string",
- "image": "string",
- "is_published": 0,
- "title": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}createLegalPolicy
Create a legal policy
Authorizations:
Request Body schema: application/jsonrequired
| content required | string |
| name required | string |
| slug required | string |
| title required | string |
Responses
Request samples
- Payload
{- "content": "string",
- "name": "string",
- "slug": "string",
- "title": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}createOrganization
Create a new organization
Authorizations:
Request Body schema: application/jsonrequired
| address required | string |
| city required | string |
| country required | string |
| duns_number | string or null |
| email required | string |
| name required | string |
| phone required | string |
| registration_number required | string |
| state required | string |
| website | string or null <uri> |
| zip_code required | string |
Responses
Request samples
- Payload
{- "address": "string",
- "city": "string",
- "country": "string",
- "duns_number": "string",
- "email": "string",
- "name": "string",
- "phone": "string",
- "registration_number": "string",
- "state": "string",
- "zip_code": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}getOAuth2Clients
Get the list of OAuth2 Clients
Authorizations:
query Parameters
| limit | integer or null <uint64> >= 0 |
| page | integer or null <uint64> >= 0 |
Responses
Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}createOAuth2Client
Create a new OAuth2 Client
Authorizations:
Request Body schema: application/jsonrequired
| description required | string |
| name required | string |
Responses
Request samples
- Payload
{- "description": "string",
- "name": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}updateOAuth2Client
Update an OAuth2 Client
Authorizations:
Request Body schema: application/jsonrequired
| name | string or null |
| reset_secret required | boolean |
Responses
Request samples
- Payload
{- "name": "string",
- "reset_secret": true
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}Register a new user
Register a new user
Authorizations:
Request Body schema: application/jsonrequired
| email required | string |
| first_name required | string |
| last_name required | string |
| middle_name | string or null |
| password required | string |
Responses
Request samples
- Payload
{- "email": "string",
- "first_name": "string",
- "last_name": "string",
- "middle_name": "string",
- "password": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}Login a user
Login a user
Authorizations:
Request Body schema: application/jsonrequired
| email required | string |
| password required | string |
Responses
Request samples
- Payload
{- "email": "string",
- "password": "string"
}Response samples
- default
{- "title": "some error happened",
- "instance": "00000000-0000-0000-0000-000000000000",
- "status": 418
}