# DIDx Developer Documentation ## Docs - [Create a certificate signing request](https://docs.didx.co.za/api-reference/certificate-signing-requests/create-a-certificate-signing-request.md) - [Delete a certificate signing request](https://docs.didx.co.za/api-reference/certificate-signing-requests/delete-a-certificate-signing-request.md) - [Get all certificate signing requests](https://docs.didx.co.za/api-reference/certificate-signing-requests/get-all-certificate-signing-requests.md) - [Import certificate for a certificate signing request](https://docs.didx.co.za/api-reference/certificate-signing-requests/import-certificate-for-a-certificate-signing-request.md) - [Activate a certificate](https://docs.didx.co.za/api-reference/certificates/activate-a-certificate.md) - [Create a root certificate](https://docs.didx.co.za/api-reference/certificates/create-a-root-certificate.md) - [Deactivate a certificate](https://docs.didx.co.za/api-reference/certificates/deactivate-a-certificate.md) - [Get all certificates](https://docs.didx.co.za/api-reference/certificates/get-all-certificates.md) - [Revoke a certificate](https://docs.didx.co.za/api-reference/certificates/revoke-a-certificate.md) - [Create a new issuance](https://docs.didx.co.za/api-reference/credentials/create-a-new-issuance.md) - [Create credential resource.](https://docs.didx.co.za/api-reference/credentials/create-credential-resource.md) - [Create credential resource.](https://docs.didx.co.za/api-reference/credentials/create-credential-resource-1.md) - [Discard an accepted credential.](https://docs.didx.co.za/api-reference/credentials/discard-an-accepted-credential.md) - [Discard an accepted credential.](https://docs.didx.co.za/api-reference/credentials/discard-an-accepted-credential-1.md) - [Get credential by id.](https://docs.didx.co.za/api-reference/credentials/get-credential-by-id.md) - [Get credential by ID.](https://docs.didx.co.za/api-reference/credentials/get-credential-by-id-1.md) - [Get credential resources](https://docs.didx.co.za/api-reference/credentials/get-credential-resources.md) - [Get credentials by status.](https://docs.didx.co.za/api-reference/credentials/get-credentials-by-status.md): Retrieve credentials filtered by their consent status. The status query parameter is required. - [Get credentials by status.](https://docs.didx.co.za/api-reference/credentials/get-credentials-by-status-1.md) - [Revoke a credential by id.](https://docs.didx.co.za/api-reference/credentials/revoke-a-credential-by-id.md) - [Revoke multiple credentials by their ids.](https://docs.didx.co.za/api-reference/credentials/revoke-multiple-credentials-by-their-ids.md) - [Update credential status.](https://docs.didx.co.za/api-reference/credentials/update-credential-status.md) - [Update credential status.](https://docs.didx.co.za/api-reference/credentials/update-credential-status-1.md) - [Create a new endpoint destination for an organization.](https://docs.didx.co.za/api-reference/endpoints/create-a-new-endpoint-destination-for-an-organization.md) - [Delete endpoint destination by id.](https://docs.didx.co.za/api-reference/endpoints/delete-endpoint-destination-by-id.md) - [Get endpoint destinations for an organization.](https://docs.didx.co.za/api-reference/endpoints/get-endpoint-destinations-for-an-organization.md) - [Create credential resource for a user by an organization.](https://docs.didx.co.za/api-reference/org-credentials/create-credential-resource-for-a-user-by-an-organization.md) - [Create credential resource for a user by an organization.](https://docs.didx.co.za/api-reference/org-credentials/create-credential-resource-for-a-user-by-an-organization-1.md) - [Send a presentation request to a user by email on behalf of an organization.](https://docs.didx.co.za/api-reference/org-presentations/send-a-presentation-request-to-a-user-by-email-on-behalf-of-an-organization.md) - [Send a presentation request to a user on behalf of an organization.](https://docs.didx.co.za/api-reference/org-presentations/send-a-presentation-request-to-a-user-on-behalf-of-an-organization.md) - [Approve or reject a presentation.](https://docs.didx.co.za/api-reference/presentations/approve-or-reject-a-presentation.md): Set action to "approve" to share matched credentials, or "reject" to decline. - [Approve or reject a presentation.](https://docs.didx.co.za/api-reference/presentations/approve-or-reject-a-presentation-1.md): Set status to "approved" to share matched credentials, or "rejected" to decline. - [Create a new presentation](https://docs.didx.co.za/api-reference/presentations/create-a-new-presentation.md) - [Create a pending presentation.](https://docs.didx.co.za/api-reference/presentations/create-a-pending-presentation.md): Matches credentials for the presentation request but does not auto-answer. User must explicitly approve or reject. - [Create a pending presentation.](https://docs.didx.co.za/api-reference/presentations/create-a-pending-presentation-1.md): Matches credentials for the presentation request but does not auto-answer. User must explicitly approve or reject. - [Create and auto-answer a presentation request.](https://docs.didx.co.za/api-reference/presentations/create-and-auto-answer-a-presentation-request.md): Automatically matches credentials and sends the presentation response without user approval. - [Get all presentations.](https://docs.didx.co.za/api-reference/presentations/get-all-presentations.md) - [Get all presentations.](https://docs.didx.co.za/api-reference/presentations/get-all-presentations-1.md) - [Get presentation by id.](https://docs.didx.co.za/api-reference/presentations/get-presentation-by-id.md) - [Get presentation by ID.](https://docs.didx.co.za/api-reference/presentations/get-presentation-by-id-1.md): Returns the presentation with matched credential information. - [Get presentation by ID.](https://docs.didx.co.za/api-reference/presentations/get-presentation-by-id-2.md): Returns the presentation with matched credential information. - [Get presentations](https://docs.didx.co.za/api-reference/presentations/get-presentations.md) - [Create a new credential preset.](https://docs.didx.co.za/api-reference/presets/create-a-new-credential-preset.md) - [Create a new presentation preset.](https://docs.didx.co.za/api-reference/presets/create-a-new-presentation-preset.md) - [Get credential preset by id.](https://docs.didx.co.za/api-reference/presets/get-credential-preset-by-id.md) - [Get credential presets.](https://docs.didx.co.za/api-reference/presets/get-credential-presets.md) - [Get presentation preset by id.](https://docs.didx.co.za/api-reference/presets/get-presentation-preset-by-id.md) - [Get presentation presets.](https://docs.didx.co.za/api-reference/presets/get-presentation-presets.md) - [Create a new credential template. Can be created from scratch or from a preset.](https://docs.didx.co.za/api-reference/templates/create-a-new-credential-template-can-be-created-from-scratch-or-from-a-preset.md) - [Create a new presentation template.](https://docs.didx.co.za/api-reference/templates/create-a-new-presentation-template.md) - [Delete credential template by id.](https://docs.didx.co.za/api-reference/templates/delete-credential-template-by-id.md) - [Delete presentation template by id.](https://docs.didx.co.za/api-reference/templates/delete-presentation-template-by-id.md) - [Get credential template by id.](https://docs.didx.co.za/api-reference/templates/get-credential-template-by-id.md) - [Get credential templates.](https://docs.didx.co.za/api-reference/templates/get-credential-templates.md) - [Get presentation template by id.](https://docs.didx.co.za/api-reference/templates/get-presentation-template-by-id.md) - [Get presentation templates.](https://docs.didx.co.za/api-reference/templates/get-presentation-templates.md) - [Update a presentation template.](https://docs.didx.co.za/api-reference/templates/update-a-presentation-template.md) - [Create a new tenant for a user](https://docs.didx.co.za/api-reference/tenants/create-a-new-tenant-for-a-user.md) - [Create a new tenant for a user.](https://docs.didx.co.za/api-reference/tenants/create-a-new-tenant-for-a-user-1.md) - [Get tenant by user ID](https://docs.didx.co.za/api-reference/tenants/get-tenant-by-user-id.md) - [Get tenant by user ID.](https://docs.didx.co.za/api-reference/tenants/get-tenant-by-user-id-1.md) - [Create a new trusted entity](https://docs.didx.co.za/api-reference/trusted-entities/create-a-new-trusted-entity.md) - [Delete a trusted entity](https://docs.didx.co.za/api-reference/trusted-entities/delete-a-trusted-entity.md) - [Get trusted entity by id](https://docs.didx.co.za/api-reference/trusted-entities/get-trusted-entity-by-id.md) - [Get trusted entity resources](https://docs.didx.co.za/api-reference/trusted-entities/get-trusted-entity-resources.md) - [Update a trusted entity](https://docs.didx.co.za/api-reference/trusted-entities/update-a-trusted-entity.md) - [Enable or disable a federated identity link for a user.](https://docs.didx.co.za/api-reference/users/enable-or-disable-a-federated-identity-link-for-a-user.md): Creates or removes a Keycloak federated identity link between the user and the tenant IDP. Fully idempotent. - [Get all users in the authenticated tenant.](https://docs.didx.co.za/api-reference/users/get-all-users-in-the-authenticated-tenant.md) - [Get current authenticated user information](https://docs.didx.co.za/api-reference/users/get-current-authenticated-user-information.md) - [Get current authenticated user information.](https://docs.didx.co.za/api-reference/users/get-current-authenticated-user-information-1.md) - [Look up a user by external identifier in the authenticated tenant.](https://docs.didx.co.za/api-reference/users/look-up-a-user-by-external-identifier-in-the-authenticated-tenant.md) - [Look up a user's external identifier by username in the authenticated tenant.](https://docs.didx.co.za/api-reference/users/look-up-a-users-external-identifier-by-username-in-the-authenticated-tenant.md) - [Onboard a user in the authenticated tenant.](https://docs.didx.co.za/api-reference/users/onboard-a-user-in-the-authenticated-tenant.md): Creates or resolves a user by email and/or username. At least one of email or username must be provided. Behavior varies by combination — see 409 responses for conflict scenarios. - [Credentials](https://docs.didx.co.za/concepts/credentials.md): Decentralized Identifiers, verifiable credentials, the two formats didx:me supports, and selective disclosure. - [Overview](https://docs.didx.co.za/concepts/overview.md): Roles, credential formats, and the trust model behind didx:me. - [Roles](https://docs.didx.co.za/concepts/roles.md): didx:me is built around three roles: issuer, holder, verifier. Here's what each one does and how information moves between them. - [Templates & issuances](https://docs.didx.co.za/concepts/templates.md): How credential templates, presets, and issuances relate to each other in the didx:me API. - [Trust](https://docs.didx.co.za/concepts/trust.md): A credential is only as trustworthy as its issuer. Trusted Entities are how verifiers on didx:me tell the platform which issuers to accept. - [Authentication](https://docs.didx.co.za/products/didx-me/getting-started/authentication.md): How to obtain and use access tokens for didx:me API requests. - [Prerequisites](https://docs.didx.co.za/products/didx-me/getting-started/prerequisites.md): What you need before you can call the didx:me API. - [Quickstart](https://docs.didx.co.za/products/didx-me/getting-started/quickstart.md): Issue your first credential in about 10 minutes. - [Standards and specifications](https://docs.didx.co.za/products/didx-me/getting-started/standards-and-specs.md): Specifications implemented by didx:me. - [Welcome](https://docs.didx.co.za/products/didx-me/getting-started/welcome.md): Credential infrastructure for issuing, holding, and verifying portable identity claims. - [Error Handling](https://docs.didx.co.za/products/didx-me/guides/error-handling.md): HTTP status codes and error response format for the didx:me APIs. - [Step 2: Create Credential Template](https://docs.didx.co.za/products/didx-me/guides/issuers/create-credential-template.md): Define the structure and attributes of a verifiable credential. - [Step 1: Create User Account](https://docs.didx.co.za/products/didx-me/guides/issuers/create-user-account.md): Set up a user account and custodial wallet in the didx:me system. - [Step 3: Issue a Credential](https://docs.didx.co.za/products/didx-me/guides/issuers/issue-credential.md): Generate a credential offer from a template with user-specific data. - [User Onboarding & Asynchronous Issuance](https://docs.didx.co.za/products/didx-me/guides/issuers/overview.md): Issue verifiable credentials to your users using the didx:me platform. - [Step 4: Send Credential Offer to Wallet](https://docs.didx.co.za/products/didx-me/guides/issuers/send-credential-offer.md): Deliver the credential offer directly to the user's wallet via email. - [Step 2: Create a Presentation Request](https://docs.didx.co.za/products/didx-me/guides/verifiers/create-presentation-request.md): Generate a specific presentation request from a template. - [Step 1: Create a Presentation Template](https://docs.didx.co.za/products/didx-me/guides/verifiers/create-presentation-template.md): Define what credential information you want to request from users. - [Credential Presentation & Verification](https://docs.didx.co.za/products/didx-me/guides/verifiers/overview.md): Request and verify credentials from users using the didx:me platform. - [Step 3: Present the Request to the User](https://docs.didx.co.za/products/didx-me/guides/verifiers/present-request-to-user.md): Display the authorization request to the user via QR code or shareable link. - [Step 4: Verify Presentation](https://docs.didx.co.za/products/didx-me/guides/verifiers/verify-presentation.md): Retrieve and validate the credential data shared by the user. - [Webhooks](https://docs.didx.co.za/products/didx-me/guides/webhooks.md): Receive real-time notifications for credential issuance and verification events. - [API Reference](https://docs.didx.co.za/products/didx-verify/api-reference/coming-soon.md): The didx:verify API reference is coming soon. - [Authentication](https://docs.didx.co.za/products/didx-verify/getting-started/authentication.md): How to obtain and use OAuth2 access tokens for the didx:verify API. - [Introduction](https://docs.didx.co.za/products/didx-verify/getting-started/introduction.md): Real-time identity verification, biometrics, compliance screening, and more, powered by didx:verify. - [Quickstart](https://docs.didx.co.za/products/didx-verify/getting-started/quickstart.md): Get up and running with didx:verify in minutes. - [Face Compare](https://docs.didx.co.za/products/didx-verify/guides/biometrics/face-compare.md): Compare two face images to determine if they belong to the same person. - [Fingerprint Verification](https://docs.didx.co.za/products/didx-verify/guides/biometrics/fingerprint-verification.md): Validate a fingerprint against the Department of Home Affairs via SAFPS. - [AML Screening](https://docs.didx.co.za/products/didx-verify/guides/compliance/aml-screening.md): Screen individuals against sanctions lists, PEP databases, and adverse media. - [SAFPS Fraud Screening](https://docs.didx.co.za/products/didx-verify/guides/compliance/safps.md): Look up the South African Fraud Prevention Service database for fraud listings against an individual. - [CIPC Company Lookup](https://docs.didx.co.za/products/didx-verify/guides/enterprise/cipc-enterprise.md): Retrieve registered company information and director details from the Companies and Intellectual Property Commission. - [Statistical Proof of Address](https://docs.didx.co.za/products/didx-verify/guides/enterprise/proof-of-address.md): Validate an individual's address using statistical data sources. - [Registration Status](https://docs.didx.co.za/products/didx-verify/guides/enterprise/registration-status.md): Check whether a subject is registered in the didx:verify system. - [Bank Account Verification](https://docs.didx.co.za/products/didx-verify/guides/financial/bank-account-verification.md): Verify that a bank account number belongs to the specified account holder. - [Driver's Licence Verification](https://docs.didx.co.za/products/didx-verify/guides/financial/drivers-licence-verification.md): Verify a South African driver's licence via the eNaTIS system. - [Passport Validation](https://docs.didx.co.za/products/didx-verify/guides/identity-verification/passport-validation.md): Validate passport documents with optional biometric face matching and liveness detection. - [Refugee Verification](https://docs.didx.co.za/products/didx-verify/guides/identity-verification/refugee-verification.md): Verify refugee documents against the National Immigration Information System (NIIS). - [RSA ID Verification](https://docs.didx.co.za/products/didx-verify/guides/identity-verification/rsa-id.md): Verify a South African ID number against the Department of Home Affairs with optional biometrics and SAFPS checks. - [Validate RSA ID Document](https://docs.didx.co.za/products/didx-verify/guides/identity-verification/validate-rsa-id-doc.md): OCR-based validation of a physical South African ID document with authenticity checks. ## OpenAPI Specs - [openapi](https://docs.didx.co.za/products/didx-verify/api-reference/v1/openapi.json) - [me-wallet](https://docs.didx.co.za/products/didx-me/api-reference/v1/me-wallet.json) - [me-creds](https://docs.didx.co.za/products/didx-me/api-reference/v1/me-creds.json) - [consumer-onboarding](https://docs.didx.co.za/products/didx-me/api-reference/v1/consumer-onboarding.json)