Endpoints
ApproveInvitationLinkAcception
summary: Approves a client initiated invitation link acception
url: https://
method: POST
body ApproveAcceptInvitationLinkRequest
remarks:
To share a tresor with people who are not registered yet, invitation links can be created. If the link is distributed to them, they can use it to register and accept the share in one step. Both the creation and the acception (as it is a way of sharing) of invitation links must be approved or rejected by the backend service of the integrating web application. This endpoint completes the link acception by approving it. Please note, that the approval may fail due to concurrently accepted other links, or kick and share operations on the same tresor. (This behavior occurs because of the client-side encrypted nature of the platform.) In case of a failure, the complete link acception process must be retried from the beginning. (The client should re-initiate it again.)
Input:
- request : ApproveAcceptInvitationLinkRequest
- Approval request as a JSON object
Output: -
ApproveInvitationLinkCreation
summary: Approves a client initiated invitation link creation
url: https://
method: POST
body ApproveCreateInvitationLinkRequest
remarks:
To share a tresor with people who are not registered yet, invitation links can be created. If the link is distributed to them, they can use it to register and accept the share in one step. Both the creation and the acception (as it is a way of sharing) of invitations links must be approved or rejected by the backend service of the integrating web application.
This endpoint completes the link creation by accepting it.
Please note, that the approval may fail due to concurrently approved other links, or kick and share operations on the same tresor. (This behavior occurs because of the client-side encrypted nature of the platform.) In case of a failure, the complete link creation process must be retried from the beginning. (The client should re-initiate it again.)
Input:
- request : ApproveCreateInvitationLinkRequest
- Approval request as a JSON object
Output: -
ApproveInvitationLinkRevocation
summary: Approves a client initiated invitation link revocation
url: https://
method: POST
body ApproveRevokeInvitationLinkRequest
remarks: To share a tresor with people who are not registered yet, invitation links can be created. If the link is distributed to them, they can use it to register and accept the share in one step. The revocation of invitation links is the way of invalidating them to prevent further users to join the tresor. The revocation of links must be approved or rejected by the backend service of the integrating web application.
This endpoint completes the link creation by accepting it.
Please note, that the approval may fail due to concurrently approved other links, or kick and share operations on the same tresor. (This behavior occurs because of the client-side encrypted nature of the platform.) In case of a failure, the complete link creation process must be retried from the beginning. (The client should re-initiate it again.)
Input:
- request : ApproveRevokeInvitationLinkRequest
- Approval request as a JSON object
Output: -
ApproveKick
summary: Approves the kick-out of a user from a tresor
url: https://
method: POST
body ApproveKickRequest
remarks: When a tresor member is kicked out by an admin member of the same tresor, he / she loses all rights in the share.
This operation is initialized by the client of the admin user and must be approved or rejected by the backend service of the integrating web application.
This call finishes the kick process by approving it.
Please note, that the approval may fail due to concurrently approved other kick or share operations on the same tresor. (This behavior occurs because of the client-side encrypted nature of the platform.) In case of a failure, the complete kick process must be retried from the beginning. (The client should re-initiate it again.)
Input:
- request : ApproveKickRequest
- Request object in JSON
Output: -
ApproveShare
summary: Approves a client-initiated tresor sharing operation
url: https://
method: POST
body ApproveShareRequest
remarks: After a user initiated a tresor sharing, the backend service of the integrating web application must approve or reject the operation. This call finishes the sharing process by approving it.
Please note, that the approval may fail due to concurrently approved other kick or share operations on the same tresor. (This behavior occurs because of the client-side encrypted nature of the platform.) In case of a failure, the complete sharing process must be retried from the beginning. (The client should re-initiate it again.)
Input:
- request : ApproveShareRequest
- Approval request as a JSON object
Output: -
ApproveTresorCreation
summary: Approves the given tresor creation
url: https://
method: POST
body ApproveTresorCreationRequest
remarks: Only tresors wich are created with API V2 (or newer API versions) can be approved or rejected.
Input:
- request : ApproveTresorCreationRequest
Output: -
DeleteCustomContent
summary: Deletes a custon content file
url: https://
method: DELETE
remarks: This method operates in a "delete-if-exists" manner, which means that if the target file does not exists, thismethod throws no error.
Input:
- fileName : string
- Name of the file to delete
Output: -
DeleteTresor
summary: Deletes the given tresor
url: https://
method: POST
body DeleteTresorRequest
remarks: Only tresors wich are approved and not already deleted can be deleted
Input:
- request : DeleteTresorRequest
Output: -
GetInvitationLinkAcceptionDetails
summary: Retrieves the details of a client-initialized invitation link acception operation
url: https://
method: GET
remarks: To share a tresor with people who are not registered yet, invitation links can be created. If the link is distributed to them, they can use it to register and accept the share in one step. Both the creation and the acception (as it is a way of sharing) of invitation links must be approved or rejected by the backend service of the integrating web application.
This endpoint lets the service to fetch the details of the link acception operation to investigate it before the decision is made about the approval or rejection.
Input:
- operationId : string
- Identifier of the link creation operation
Output:
GetInvitationLinkCreationDetails
summary: Retrieves the details of a client-initialized invitation link creation operation
url: https://
method: GET
remarks: To share a tresor with people who are not registered yet, invitation links can be created. If the link is distributed to them, they can use it to register and accept the share in one step. Both the creation and the acception (as it is a way of sharing) of invitation links must be approved or rejected by the backend service of the integrating web application.
This endpoint lets the service to fetch the details of the link creation operation to investigate it before the decision is made about the approval or rejection.
Input:
- operationId : string
- Identifier of the link creation operation
Output:
GetInvitationLinkRevocationDetails
summary: Retrieves the details of a client-initialized invitation link revocation operation
url: https://
method: GET
remarks: To share a tresor with people who are not registered yet, invitation links can be created. If the link is distributed to them, they can use it to register and accept the share in one step. The revocation of invitation links is the way of invalidating them to prevent further users to join the tresor. The revocation of links must be approved or rejected by the backend service of the integrating web application.
This endpoint lets the service to fetch the details of the link revocation operation to investigate it before the decision is made about the approval or rejection.
Input:
- operationId : string
- Identifier of the link revocation operation
Output:
GetKickDetails
summary: Retrieves the details of a user initiated kick operation
url: https://
method: GET
remarks: When a tresor member is kicked out by an admin member of the same tresor, he / she loses all rights in the share.
This operation is initialized by the client of the admin user and must be approved or rejected by the backend service of the integrating web application.
This endpoint lets the service to fetch the details of the operation to investigate them before the decision is made about the approval or rejection.
Input:
- operationId : string
- Identifier of the kick operation
Output:
GetShareDetails
summary: Retrieves the details of a pending tresor-sharing operation initiated by a user
url: https://
method: GET
remarks: After a user initiated a tresor sharing, the backend service of the integrating web application must approve or decline the operation. This endpoint lets the service to fetch the details of the operation to investigate them before the decision is made about the approval or rejection.
Input:
- operationId : string
- ID of the tresor-sharing operation
Output:
InitUserRegistration
summary: Initiates a user registration process
url: https://
method: POST
body -
remarks: The initialization must be done by the backend service of the web application which uses the platform. A new user id is generated and returnd to the caller.
The platform creates and returns a registration session, a session identifier and a verifier secret which must be provided to the next administration call of the process along with the session identifier. These secrets (session id and verifier) ensure that the process cannot be tampered between any of its steps by a 3rd party attacker.
Note: The generated user id is bound to the registration session.
Input: -
Output:
ListCustomContents
summary: Lists the custom content files from the tenant
url: https://
method: GET Input: -
Output:
ListMembers
summary: Lists all members of the given tresor
url: https://
method: GET
remarks: On success the resulting JSON object will contain the list of the tresor members' user IDs.
Input:
- tresorId : string
- Id of the tresor to list its users
Output:
ListTresors
summary: Lists all tresors with paging
url: https://
method: GET
remarks: Page size cant be larger than 100 tresors Warning: The usage of this endpoint is not recommended and this will be removed in the future releases of the server. The tresor list should be maintened by the integrated application. THis can be done by monitoring tresor approvals/rejections (available from API V2)
Input:
- pagesize : int
- continueFrom : string
Output:
ListUsers
summary: Lists the user base of the tenant
url: https://
method: GET
remarks: This operation lists all registered users of the tenant, both the validated and unvalidated ones.
Input: -
Output:
- ListUsersResponse
- Separate lists of the identifiers of the validated and unvalidated tenant users wrapped into a JSON object
RejectInvitationLinkAcception
summary: Rejects a client initiated invitation link acception
url: https://
method: POST
body RejectAcceptInvitationLinkRequest
remarks: To share a tresor with people who are not registered yet, invitation links can be created. If the link is distributed to them, they can use it to register and accept the share in one step. Both the creation and the acception (as it is a way of sharing) of invitation links must be approved or rejected by the backend service of the integrating web application.
This call finishes the revocation process by rejecting it.
The rejection cannot fail due to concurrent operations.
Input:
- request : RejectAcceptInvitationLinkRequest
- Approval request as a JSON object
Output: -
RejectInvitationLinkCreation
summary: Rejects a client initiated invitation link creation
url: https://
method: POST
body RejectCreateInvitationLinkRequest
remarks: To share a tresor with people who are not registered yet, invitation links can be created. If the link is distributed to them, they can use it to register and accept the share in one step. Both the creation and the acception (as it is a way of sharing) of invitations links must be approved or rejected by the backend service of the integrating web application.
This call finishes the revocation process by rejecting it.
The rejection cannot fail due to concurrent operations.
Input:
- request : RejectCreateInvitationLinkRequest
- Approval request as a JSON object
Output: -
RejectInvitationLinkRevocation
summary: Rejects a client initiated invitation link revocation
url: https://
method: POST
body RejectRevokeInvitationLinkRequest
remarks: To share a tresor with people who are not registered yet, invitation links can be created. If the link is distributed to them, they can use it to register and accept the share in one step. The revocation of invitation links is the way of invalidating them to prevent further users to join the tresor. The revocation of links must be approved or rejected by the backend service of the integrating web application.
This call finishes the revocation process by rejecting it.
The rejection cannot fail due to concurrent operations.
Input:
- request : RejectRevokeInvitationLinkRequest
- Approval request as a JSON object
Output: -
RejectKick
summary: Rejects the kick-out of a user from a tresor
url: https://
method: POST
body RejectKickRequest
remarks: When a tresor member is kicked out by an admin member of the same tresor, he / she loses all rights in the share.
This operation is initialized by the client of the admin user and must be approved or rejected by the backend service of the integrating web application.
This call finishes the kick process by rejecting it.
The rejection cannot fail due to concurrent operations.
Input:
- request : RejectKickRequest
- Request object in JSON
Output: -
RejectShare
summary: Rejects a client-initiated tresor sharing operation
url: https://
method: POST
body RejectShareRequest
remarks: After a user initiated a tresor sharing, the backend service of the integrating web application must approve or reject the operation. This call finishes the sharing process by rejecting it.
The rejection cannot fail due to concurrent operations.
Input:
- request : RejectShareRequest
- Approval request as a JSON object
Output: -
RejectTresorCreation
summary: Rejects the given tresor creation
url: https://
method: POST
body RejectTresorCreationRequest
remarks: Only tresors wich are created with API V2 (or newer API versions) can be approved or rejected.
Input:
- request : RejectTresorCreationRequest
Output: -
SetUserStatus
summary: Enables or disables a user account
url: https://
method: POST
body SetUserStatusRequest
remarks: The backend service of the web application that is using the encryption platform can enable or disable user accounts of the tenant. If an account is disabled, the owner user cannot log in to the service anymore.
This setting can be done at any time and does not affect other users that share content with the disabled account, it just disables the login of the user.
Warning: account state (enable/disable) is NOT the same as the initial validation of a newly registered user account. This is rather another policy to control the user's state individually.
Input:
- request : SetUserStatusRequest
- State settings request as a JSON object
Output: -
SetUserTresorCreationMode
summary: Sets the tresor creation policy of a user account
url: https://
method: POST
body SetUserTresorCreationModeRequest
remarks: The ability of a user to create tresors can be controlled by the backend service of the integrated web application. This is done by setting the tresor creation policy of the user through the admin api.
This API call sets the value of this policy. The default value is "true", which enables tresor creation, but this can be changed to "false" (which disables the creation of new tresors) or back at any time.
Input:
- request : SetUserTresorCreationModeRequest
- Policy settings request as a JSON object
Output: -
SetUserTresorSharingMode
summary: Sets the tresor sharing policy of a user account
url: https://
method: POST
body SetUserTresorSharingModeRequest
remarks: The ability of a user to share tresors can be controlled by the backend service of the integrated web application. This is done by setting the tresor sharing policy of the user through the admin api.
This API call sets the value of this policy. The default value is "FreeShare", which enables sharing, but this can be changed to "NoShare" (which disables sharing) or back at any time.
Input:
- request : SetUserTresorSharingModeRequest
- Policy settings request as a JSON object
Output: -
UploadCustomContent
summary: Uploads a custom content file
url: https://
method: PUT
body Stream
remarks: This method overwrites the target file if it already exists without any warning! The filename can include a path wich will be added to the custom-file base-url. The filenames can contain english small and capital letters, numbers, dot ".", underscore "_", hypen "-" and slashes "/" as path separators.
Examples:
example.css (https://
Input:
fileName : string
- File name, including the desired file-path, but without a trailing slash.
data : Stream
- File contents as body-stream
Output:
ValidateUser
summary: Validates a user registration
url: https://
method: POST
body ValidateUserRequest
remarks: After a user completed the registration, the created account is not valid yet. In this state the account can be listed and other users may share a tresor with it, but the user cannot log in yet, because he / she is not validated. To complete the whole process, the account must be validated by the backend service of the web application.
If the application wants to validate the user's identity with any out-of-band method (like and email or SMS), that process should take place before the account validation.
If this call succeeds, it completes the registration process by validating the user. The caller service must attach the registration session ID and the verification secrets (which are received in the earlier stage of the registration flow) to the request.
Input:
- request : ValidateUserRequest
- Validation request message as a JSON object
Output: -
Entities
ApproveAcceptInvitationLinkRequest
- OperationId : string
- The ID of the AcceptInvitationLink operation.
ApproveCreateInvitationLinkRequest
- OperationId : string
- The ID of the CreateInvitationLink operation.
- AdditionalInfo : string
- Additional info for the approved invitation link.
ApproveKickRequest
- OperationId : string
- The ID of the Kick operation.
ApproveRevokeInvitationLinkRequest
- OperationId : string
- The ID of the RevokeInvitationLink operation.
ApproveShareRequest
- OperationId : string
- The ID of the Share operation.
ApproveTresorCreationRequest
- TresorId : string
- The ID of the tresor that was created.
CustomContentDetailsResponse
- Name : string
- Gets or sets the file name
- Path : string
- Gets or sets the file path (under the custom contents folder / url)
- Url : string
- Gets or sets the full public URL of the file
Size : ulong
ContentType : string
Etag : string
DeleteTresorRequest
- TresorId : string
- The ID of the tresor to delete.
GetAcceptInvitationLinkDetailsResponse
- ByUserId : string
- The identifier of the user that created the invitation link.
- ForUserId : string
- The identifier of the user that accepted the invitation.
- TresorId : string
- The identifier of the tresor that the user is invited to.
- Timestamp : string
- The timestamp of the operation. ISO 8601 date format: "2000-01-23T23:59:59Z"
GetCreateInvitationLinkDetailsResponse
- ByUserId : string
- The identifier of the user that executed the CreateInvitationLink operation.
- TresorId : string
- The identifier of the tresor that the user created the invitation link in.
- Timestamp : string
- The timestamp of the operation. ISO 8601 date format: "2000-01-23T23:59:59Z"
GetKickDetailsResponse
- ByUserId : string
- The identifier of the user that executed the Kick operation.
- ForUserId : string
- The identifier of the user to be kicked.
- TresorId : string
- The identifier of the tresor that the user is kicked from.
- Timestamp : string
- The timestamp of the operation. ISO 8601 date format: "2000-01-23T23:59:59Z"
GetRevokeInvitationLinkDetailsResponse
- ByUserId : string
- The identifier of the user that executed the RevokeInvitationLink operation.
- TresorId : string
- The identifier of the tresor that the user revokes the invitation link in.
- Timestamp : string
- The timestamp of the operation. ISO 8601 date format: "2000-01-23T23:59:59Z"
GetShareDetailsResponse
- ByUserId : string
- The identifier of the user that executed the Invite operation.
- ForUserId : string
- The identifier of the user to be invited.
- TresorId : string
- The identifier of the tresor that the user is invited to.
InitUserRegistrationResponse
- UserId : string
- The newly generated user ID.
- RegSessionId : string
- Registration session ID
- RegSessionVerifier : string
- Registration session verifier
ListCustomContentResponse
- CustomContentCount : uint
- Gets or sets the count of custom content files
- TotalUsedBytes : ulong
- Gets or sets the count of bytes used by custom content files
- Contents : List
- Gets or sets the list of custom contents
ListMembersResponse
- Members : List
- Gets the list of the user identifiers of the Tresor members
ListTresorsResponse
- Tresors : List
- List of tresor IDs
- NextTresor : string
- ID of the next tresor which can be used as a continuation marker when querying the next page
ListUsersResponse
- Users : List
- User list
RejectAcceptInvitationLinkRequest
- OperationId : string
- The ID of the AcceptInvitationLink operation.
RejectCreateInvitationLinkRequest
- OperationId : string
- The ID of the CreateInvitationLink operation.
RejectKickRequest
- OperationId : string
- The ID of the Kick operation.
RejectRevokeInvitationLinkRequest
- OperationId : string
- The ID of the RevokeInvitationLink operation.
RejectShareRequest
- OperationId : string
- The ID of the Share operation.
RejectTresorCreationRequest
- TresorId : string
- The ID of the tresor that was created.
SetUserStatusRequest
- UserId : string
- The ID of the user.
- Enable : bool
- Indicates whether the user should be enabled or disabled.
SetUserTresorCreationModeRequest
- UserId : string
- The ID of the user.
- Enable : bool
- Indicates whether tresor creation is enabled or not.
SetUserTresorSharingModeRequest
- UserId : string
- The ID of the user.
- Enable : bool
- Indicates whether tresor sharing is enabled or not. True: TresorSharingMode.FreeShare False: TresorSharingMode.NoShare
UserListItem
- UserId : string
- User indetifier
- UserRegistrationState : string
- User registration state Currently available values: Unvalidated, Validated
ValidateUserRequest
- UserId : string
- The ID of the user.
- RegSessionId : string
- Registration session ID
- RegValidationVerifier : string
- Verifier secret for user validation
- RegSessionVerifier : string
- Registration session verifier
Error codes
| Error code | HTTP status code | Error message |
|---|---|---|
| AgreeCertDoesNotExist | Forbidden | Requested agree certificate doesn't exist. |
| AuthorizationRequiredForNonAnonymousInviteLinks | Forbidden | Authorization is required for non-anonymous invite links. |
| BadInput | BadRequest | Input validation failed. |
| CallerAndTargetUserIsTheSame | BadRequest | The caller user and the target user of the call must not be the same! |
| CallerUserAlreadyTresorMember | BadRequest | The caller user has already access to the tresor. |
| CallerUserIsNotMemberOfTresor | Forbidden | Caller user has no permission for this tresor |
| Certificate | Forbidden | General certificate related error. |
| CertificateDataCollision | Conflict | Certificate data collide during insert batch. |
| CertificateIssuingFailed | Forbidden | Certificate signing error. |
| CertificateParsing | Forbidden | Error occurred while parsing certificate. |
| CertificateSigning | Forbidden | Certificate signing error. |
| CertToRevocateNotFound | BadRequest | The certificate to revocate does not exist. |
| ClientDisconnected | InternalServerError | The client is disconnected. |
| ConfigurationError | InternalServerError | The configuration of the tenant contains one or more errors. |
| Crypto | Forbidden | General cryptography related error. |
| DbaUploadConflict | InternalServerError | Azure DBA block format conflicts with the block format of the Azure library! (Probably overlapped DBA and normal upload) |
| DeploymentEnvironmentDoesNotExist | NotFound | The requested deployment environment does not exist |
| DeviceCertAlreadyRegistered | Forbidden | Device certificate is already registered. |
| DeviceCertFragmentNotFound | Forbidden | Device cert/profile fragment not exists for this certificate. |
| DeviceCertificateMissing | Forbidden | Device certificate missing |
| DeviceCertificateRevoked | BadRequest | The device certificate is revoked. |
| DeviceCertificateSigningRequestsConsistency | Forbidden | Device Certificate Signing Requests not consistent. |
| DomainDoesNotExist | NotFound | The requested domain does not exists |
| EmailAddressBlocked | Forbidden | Email Address is blocked. |
| EntityExpiredButNotRemovedFromMasterFragment | Forbidden | Entity expired but not removed from MasterFragment |
| EntityRevokedButNotRemovedFromMasterFragment | Forbidden | Entity revoked but not removed from MasterFragment |
| EntityValidButRemovedFromMasterFragment | Forbidden | Entity valid but removed from MasterFragment |
| EtagNotMatch | PreconditionFailed | Etag mismatch. |
| GetDeviceCertificateCallConsistency | Forbidden | Get Device Certificate call not consistent. |
| GkfBlobConflict | InternalServerError | Gkf upload conflicted during uploading gkf file to the blob. |
| GkfIntegrity | Forbidden | Integrity check of Group Key File failed. |
| HostAlreadyExists | BadRequest | The requested host already exist |
| HostDoesNotExist | NotFound | The requested host does not exist |
| IllegalClaimValueInjection | BadRequest | User claim value injection is invalid. |
| IllegalTestValueInjection | Forbidden | Test value injection is strictly forbidden in release builds and for non-test users. |
| InvalidActivationId | Forbidden | The provided activation ID is invalid. |
| InvalidAuthorization | Forbidden | Authentication failed for user |
| InvalidAuthSession | Forbidden | AuthSession not found or invalid. |
| InvalidCertificate | Forbidden | Certificate contains invalid values. |
| InvalidHostState | BadRequest | The requested change is invalid in the current state of the host |
| InvalidHostStateTransition | BadRequest | The requested change in the state of the host or its installation is invalid. |
| InvalidInvitationLink | Forbidden | Invitation link is not found or invalid. |
| InvalidMasterFragmentChange | Forbidden | InvalidMasterFragmentChange |
| InvalidRegistrationSessionVerifier | Forbidden | The provided registration session verifier is invalid for the registration session |
| InvalidRegistrationValidationVerifier | Forbidden | The provided registration validation verifier is invalid for the registration session |
| InvalidSession | Forbidden | Session not found or invalid. |
| InvalidTenantStateTransition | BadRequest | The requested change in the state of the tenant or its installation is invalid. |
| InvalidTenantType | BadRequest | Invalid tenant type |
| InvalidToken | Forbidden | Login token is invalid. |
| InvitationLinkAlreadyExists | BadRequest | Invitation link already exists. |
| InvitationLinkBadPasswordTryLimitExceeded | Forbidden | Invitation link's password try limit is exceeded. |
| IpAddressBlocked | Forbidden | IP Address is blocked. |
| LatestAgreeCertNotKnownByClient | PreconditionFailed | Latest agree certificate is unknown by the client. |
| LatestGkfNotKnownByClient | PreconditionFailed | Latest group key file is unknown by the client. |
| MasterFragmentEntityKeyTypeViolation | Forbidden | MasterFragment entity key type violation |
| MasterFragmentEntityKeyViolation | Forbidden | MasterFragment entity key violation |
| MasterFragmentEntityUniqueIdViolation | Forbidden | MasterFragment entity unique Id violation |
| MasterFragmentKeyNotFound | BadRequest | Master fragment key not found. |
| MasterFragmentNotFound | NotFound | Master fragment not found. |
| MasterFragmentUserIdMismatch | BadRequest | MasterFragment user Id mismatch |
| MasterFragmentValidationDataMismatch | Forbidden | MasterFragment validation data mismatch |
| MasterFragmentValidationDataMissing | BadRequest | MasterFragment validation data missing |
| MasterFragmentVersionMismatch | BadRequest | The given version is not the latest version of the master fragment. |
| MembershipRecordAlreadyExistsForCallerUser | BadRequest | The caller user's permission record already exists. |
| MembershipRecordAlreadyExistsForTargetUser | BadRequest | The target user's permission record already exists. |
| MembershipRecordNotFoundForCallerUser | BadRequest | The caller user's permission record was not found. |
| MembershipRecordNotFoundForTargetUser | BadRequest | The target user's permission record was not found. |
| NotModified | NotModified | Not modified. |
| OnlyForTestUser | Forbidden | Not a test user. |
| PermissionChangeLogVersionNotExists | NotFound | The requested permission changelog version was not found. |
| PolicyEntityNotExists | NotFound | Policy not exists. |
| ProfileCertEntityNotFound | BadRequest | The profile cert entity does not exist. |
| ProfileCertificateMissing | Forbidden | Profile certificate missing |
| ProfileSchemaMismatch | BadRequest | Profile schema mismatch. |
| PublicKeysNotDifferent | BadRequest | The public keys are not different. |
| PublicKeysNotEqual | BadRequest | Public keys are not equal |
| RegistrationSessionIdMismatch | BadRequest | The provided registration session id is valid, but belongs to another user is then the given one. |
| RegistrationSessionNotExists | BadRequest | The provided registration session id does not belong to an existing registration session. |
| RequiredClaimNotGranted | Forbidden | Required claim is not granted for the user. |
| StandardHttpErrorWrapping | ||
| StorageConflict | Conflict | An unexpected, conflicting storage error happened. |
| StorageNetwork | InternalServerError | An unexpected, network related storage error happened. |
| SubscriptionDoesNotExist | NotFound | The requested subscription does not exists |
| SubscriptionTenantLimitReached | BadRequest | The tenant limit of the subscription has already been reached. |
| TargetUserAlreadyTresorMember | BadRequest | The target user has already access to the tresor. |
| TargetUserIsNotMemberOfTresor | Forbidden | Target user has no permission for this tresor |
| TenantAlreadyExist | BadRequest | The tenant is already exists or the tenant id is taken |
| TenantConfigurationFailed | InternalServerError | The configuration of the tenant contains failed. |
| TenantDisabled | ServiceUnavailable | Tenant is disabled, therefor the request is unsatisfiable. |
| TenantDoesNotExist | NotFound | The requested tenant does not exists |
| TenantInstallationAlreadyExists | BadRequest | Could not create teh requested tenant installation because its already exists |
| ThereIsNoAvailableTenant | ServiceUnavailable | Currently there is no available tenant to reserve. Try again later. |
| TheseArentTheDroidsYouAreLookingFor | NotFound | These aren't the droids you're looking for. (How could this happened to you?! Possibly you typed in an invalid url, so the server could not handle your request. Check your code, and try again. May the force be with you!) |
| TresorAlreadyDeleted | BadRequest | Tresor has been deleted. |
| TresorAlreadyExists | BadRequest | Tresor already exists. |
| TresorCreationForbidden | Forbidden | Tresor creation is forbidden by policy. |
| TresorIsAlreadyApproved | BadRequest | Tresor is exists, and already approved by the administrator. |
| TresorIsNotApproved | BadRequest | Tresor is exists, but not approved by the administrator yet. |
| TresorNotExists | NotFound | Tresor head not found. |
| TresorSharingForbidden | Forbidden | Tresor sharing is forbidden by policy. |
| UnauthorizedAccess | Forbidden | Unauthorized access |
| UnexpectedError | InternalServerError | An unexpected, internal server error has happened. |
| UnexpectedMasterFragmentIntegrityError | BadRequest | Unexpected error occurred during MasterFragment integrity check. |
| UnexpectedStorage | InternalServerError | An unexpected, internal server error has happened. |
| UnknownMasterFragmentEntityType | Forbidden | MasterFragment entity unique Id violation |
| UserAlreadyRegistered | Forbidden | User already registered. |
| UserCertFragmentAlreadySet | Forbidden | UserCertFragment has been already set. |
| UserDeviceEntityNotFound | BadRequest | The device entity does not exist. |
| UserDoesNotHaveAgreeCert | Forbidden | User does not have agree certificate yet. |
| UserInWrongState | Forbidden | User is in wrong state. |
| UserIsDisabledByPolicy | Forbidden | User is disabled by policy. |
| UserIsNotDomainMember | Forbidden | The user is not member of the domain |
| UserNotExists | Forbidden | User not exists. |
| UserUnderDeletion | Forbidden | The user's account is under deletion and the worker did not fully finish the process yet. |
| WrongDeviceCertOrigin | Forbidden | The device certificate was not issued by the current infrastructure. |