# Privicore
## Docs
- [Privicore API](https://docs.privicore.com/privicore-api-861962m0.md):
- Utility [Utility](https://docs.privicore.com/utility-861939m0.md):
- Profile [Profile Model and Authentication Workflow](https://docs.privicore.com/profile-model-and-authentication-workflow-933186m0.md):
- OAuth Application [OAuth Application Management](https://docs.privicore.com/oauth-application-management-1814142m0.md):
- Public key [Public and Private Key Management](https://docs.privicore.com/public-and-private-key-management-1857621m0.md):
- Data Token [Data Token Management](https://docs.privicore.com/data-token-management-1860033m0.md):
## API Docs
- Utility [Check server health](https://docs.privicore.com/check-server-health-14412834e0.md): Checking system health via an API is typically a regular and crucial part of maintaining uptime, stability, and performance of your services. The exact frequency and trigger points can depend on your infrastructure, business needs, and SLAs (Service Level Agreements)
- Utility [Request command id status](https://docs.privicore.com/request-command-id-status-14411412e0.md): Utility route to check command status message via command id.
This route is rate limited, and can only be called so many times before timeout.
It should be only used for /profile/register-profile
Use websocket after successful authentication for more convenient command status message retrieval.
- Profile [Register new profile](https://docs.privicore.com/register-new-profile-14411413e0.md): ### Overview
- Profile [Authenticate](https://docs.privicore.com/authenticate-14411414e0.md): ### Overview
- Profile [Retrieve profile id](https://docs.privicore.com/retrieve-profile-id-14411415e0.md): ### Overview
- Profile [Change password](https://docs.privicore.com/change-password-14411416e0.md): # Change Password
- Profile [Generate qr token for authorization](https://docs.privicore.com/generate-qr-token-for-authorization-14411417e0.md): # Generate QR Token for Authorization
- Profile [Reauthorize authorization token](https://docs.privicore.com/reauthorize-authorization-token-14411418e0.md): # Reauthorize Authorization Token
- Profile [Revoke authorization token](https://docs.privicore.com/revoke-authorization-token-14411419e0.md): # Revoke Authorization Token
- Profile [Retrieve token expiry](https://docs.privicore.com/retrieve-token-expiry-14411420e0.md): # Retrieve Token Expiry
- OAuth Application [Register OAuth Application](https://docs.privicore.com/register-oauth-application-14411421e0.md): ### Overview
- OAuth Application [Retrieve OAuth app configuration](https://docs.privicore.com/retrieve-oauth-app-configuration-14411422e0.md): # Retrieve OAuth Application Configuration
- OAuth Application [Request OAuth app authorization code](https://docs.privicore.com/request-oauth-app-authorization-code-14411423e0.md): ### Overview
- OAuth Application [Retrieve OAuth app authorization code](https://docs.privicore.com/retrieve-oauth-app-authorization-code-14411424e0.md): # Retrieve OAuth Application Authorization Code
- OAuth Application [Obtain OAuth app access token](https://docs.privicore.com/obtain-oauth-app-access-token-14411425e0.md): # Obtain OAuth Application Access Token
- OAuth Application [OAuth application list](https://docs.privicore.com/oauth-application-list-14411426e0.md): # OAuth Application List
- OAuth Application [Retrieve OAuth application scope](https://docs.privicore.com/retrieve-oauth-application-scope-14411427e0.md): # Retrieve OAuth Application Scope
- OAuth Application [Refresh OAuth app access token](https://docs.privicore.com/refresh-oauth-app-access-token-14411428e0.md): # Refresh OAuth Application Access Token
- Public key [Generate your private and public keys](https://docs.privicore.com/generate-your-private-and-public-keys-14411429e0.md): ### Overview
- Public key [Register public key](https://docs.privicore.com/register-public-key-14411430e0.md): ### Overview
- Public key [Retrieve public key](https://docs.privicore.com/retrieve-public-key-14411431e0.md): ### Overview
- Public key [Retrieve CAB public key](https://docs.privicore.com/retrieve-cab-public-key-14411432e0.md): ### Overview
- Data Token [Reserve token space](https://docs.privicore.com/reserve-token-space-14411433e0.md): ### Overview
- Data Token [Retrieve temporary data token](https://docs.privicore.com/retrieve-temporary-data-token-14411434e0.md): ### Overview
- Data Token [Exchange data for token](https://docs.privicore.com/exchange-data-for-token-14411435e0.md): ### Overview
- Data Token [Upstream file via stream auth](https://docs.privicore.com/upstream-file-via-stream-auth-14411436e0.md): ### Overview
- Data Token [Request data via token](https://docs.privicore.com/request-data-via-token-14411437e0.md): Request data
- Data Token [Download data](https://docs.privicore.com/download-data-14411438e0.md): Downstream data
- Data Token [Configure information security risk meta](https://docs.privicore.com/configure-information-security-risk-meta-14411439e0.md): Configure information security risk meta
- Data Token [Configure file meta](https://docs.privicore.com/configure-file-meta-14411440e0.md): Configure file meta
- Data Token [List data tokens](https://docs.privicore.com/list-data-tokens-14411441e0.md): List data tokens
- Data Token [Update data token](https://docs.privicore.com/update-data-token-14411442e0.md): Update data token
- Data Token [Delete data](https://docs.privicore.com/delete-data-14411443e0.md): Delete data
- Data Token [Get data token transaction count statistics.](https://docs.privicore.com/get-data-token-transaction-count-statistics-25063795e0.md): Get data token transaction count statistics per day in given date range.
- Device [Request unique identifier (i.e. Register new device)](https://docs.privicore.com/request-unique-identifier-i-e-register-new-device-14411444e0.md): Request device unique identifer.
i.e. Register new device.
- Device [Retrieve unique identifier](https://docs.privicore.com/retrieve-unique-identifier-14411445e0.md): Retrieve device unique identifier.
It can accept creation command id's even if device was created via directory device creation endpoint.
- Device [Retrieve profile devices](https://docs.privicore.com/retrieve-profile-devices-14411446e0.md): Retrieve profile devices
- Device [Configure device meta](https://docs.privicore.com/configure-device-meta-14411447e0.md): Configure device meta.
- Device [Approve device](https://docs.privicore.com/approve-device-14411448e0.md): Approve device
- Device [Reject device](https://docs.privicore.com/reject-device-14411449e0.md): Reject device
- Device [Retrieve device configuration](https://docs.privicore.com/retrieve-device-configuration-14411450e0.md): Retrieve device configuration
- Device [Remove device](https://docs.privicore.com/remove-device-14411451e0.md): Remove device
- Storage [Register storage device](https://docs.privicore.com/register-storage-device-14411452e0.md): Register existing device as a storage.
- Storage [List storage devices](https://docs.privicore.com/list-storage-devices-14411453e0.md): List storage devices
- Storage [Synchronize device](https://docs.privicore.com/synchronize-device-14411454e0.md): Initialize device synchronization
- Storage [Remove storage](https://docs.privicore.com/remove-storage-14411455e0.md): Remove storage.
Device itself will not be removed, it will only be removed as a storage.
- Verified authenticator [Register authenticator](https://docs.privicore.com/register-authenticator-14411456e0.md): Register existing device as an authenticator.
- Verified authenticator [List verified authenticators](https://docs.privicore.com/list-verified-authenticators-14411457e0.md): List verified authenticators
- Verified authenticator [Retrieve voting strategy](https://docs.privicore.com/retrieve-voting-strategy-14411458e0.md): Retrieve voting strategy
- Verified authenticator [Set quorum size](https://docs.privicore.com/set-quorum-size-14411459e0.md): Set voting configuration quorum size
- Verified authenticator [Set quorum strategy](https://docs.privicore.com/set-quorum-strategy-14411460e0.md): Set voting configuration quorum strategy
- Verified authenticator [Set voting time limit](https://docs.privicore.com/set-voting-time-limit-14411461e0.md): Set voting configuration voting time limit
- Verified authenticator [Set maximum voting attempts](https://docs.privicore.com/set-maximum-voting-attempts-14411462e0.md): Set voting configuration maximum voting attempts
- Verified authenticator [Remove authenticator](https://docs.privicore.com/remove-authenticator-14411463e0.md): Remove authenticator
- Verified authenticator [Register voting configuration](https://docs.privicore.com/register-voting-configuration-25063796e0.md): Register voting configuration
- Verified authenticator [Update voting configuration](https://docs.privicore.com/update-voting-configuration-25063797e0.md): Update voting configuration
- Verified authenticator [List voting configurations](https://docs.privicore.com/list-voting-configurations-25063798e0.md): List voting configurations
- Verified authenticator [Retrieve voting configuration](https://docs.privicore.com/retrieve-voting-configuration-25063799e0.md): Retrieve voting configuration
- Policy [List policy templates](https://docs.privicore.com/list-policy-templates-14411464e0.md): List policy templates that can be used for registering new policies
- Policy [Register policy](https://docs.privicore.com/register-policy-14411465e0.md): Register policy from given template ids and events with custom config.
New policies are inactive by default.
- Policy [List active policies](https://docs.privicore.com/list-active-policies-14411466e0.md): List active policies
- Policy [List inactive policies](https://docs.privicore.com/list-inactive-policies-14411467e0.md): List inactive policies
- Policy [Activate policy](https://docs.privicore.com/activate-policy-14411468e0.md): Activate policy
- Policy [Deactivate policy](https://docs.privicore.com/deactivate-policy-14411469e0.md): Deactivate policy
- Policy [Delete policy](https://docs.privicore.com/delete-policy-14411470e0.md): Delete policy
- Policy [List registered policies](https://docs.privicore.com/list-registered-policies-25063800e0.md): List registered policies
- Policy [Retrieve registered policy](https://docs.privicore.com/retrieve-registered-policy-25063801e0.md): Retrieve registered policy by id or name.
- Directory [Register Directory](https://docs.privicore.com/register-directory-14411471e0.md): Register Directory
- Directory [Retrieve owned Directories](https://docs.privicore.com/retrieve-owned-directories-14411472e0.md): Retrieve owned Directories
- Directory [Retrieve assigned directories](https://docs.privicore.com/retrieve-assigned-directories-14411473e0.md): Retrieve directories assigned to your profile.
- Directory [Retrieve Directory](https://docs.privicore.com/retrieve-directory-14411474e0.md): Retrieve Directory.
Both directory name and short name can be used here.
- Directory [Create Directory User](https://docs.privicore.com/create-directory-user-14411475e0.md): Create a profile inside given directory
- Directory [Update user information](https://docs.privicore.com/update-user-information-14411476e0.md): Update directory profile information
- Directory [Invite Profile](https://docs.privicore.com/invite-profile-14411477e0.md): Invite profile to the directory
- Directory [Set profile password](https://docs.privicore.com/set-profile-password-14411478e0.md): Set new password for profile inside directory
- Directory [List Directory Invites](https://docs.privicore.com/list-directory-invites-14411479e0.md): List your directory invites.
- Directory [Process Invitation](https://docs.privicore.com/process-invitation-14411480e0.md): Give an answer to directory invitation
- Directory [Retrieve directory profile](https://docs.privicore.com/retrieve-directory-profile-14411481e0.md): Retrieve information about directory profile.
- Directory [List directory users](https://docs.privicore.com/list-directory-users-14411482e0.md): List directory users
- Directory [Directory profiles info](https://docs.privicore.com/directory-profiles-info-14411483e0.md): Summarized information about all directory profiles
- Directory [Create profile device](https://docs.privicore.com/create-profile-device-14411484e0.md): Create a device for directory profile.
- Directory [Add storage device to profile](https://docs.privicore.com/add-storage-device-to-profile-14411485e0.md): Attaches existing storage device to a given profile ids.
- Directory [List directory devices](https://docs.privicore.com/list-directory-devices-14411486e0.md): List devices that belong to a given directory
- Directory [Create directory voting pool](https://docs.privicore.com/create-directory-voting-pool-14411487e0.md): Create directory voting pool for profile ids with given question and title
- Directory [Store directory meta information](https://docs.privicore.com/store-directory-meta-information-14411488e0.md): Store directory meta information
- Voting [Create voting](https://docs.privicore.com/create-voting-14411489e0.md): Create voting
- Voting [Check pool status](https://docs.privicore.com/check-pool-status-14411490e0.md): Check pool status
## Schemas
- Response [CommandAccepted](https://docs.privicore.com/commandaccepted-5460333d0.md):
- Response [Unauthorized](https://docs.privicore.com/unauthorized-5460334d0.md):
- Response [ValidationErrors](https://docs.privicore.com/validationerrors-5460335d0.md):
- [profileId](https://docs.privicore.com/profileid-5544281d0.md):
- [deviceIdentifier](https://docs.privicore.com/deviceidentifier-5544292d0.md):
- [directoryId](https://docs.privicore.com/directoryid-5544293d0.md):
- [directoryName](https://docs.privicore.com/directoryname-5544294d0.md):
- [directoryShortName](https://docs.privicore.com/directoryshortname-5544295d0.md):
- [givenName](https://docs.privicore.com/givenname-5544296d0.md):
- [familyName](https://docs.privicore.com/familyname-5544297d0.md):
- [createdAt](https://docs.privicore.com/createdat-5544298d0.md):
- [meta](https://docs.privicore.com/meta-5544299d0.md):