1.0.0-20181004 • Published 3 years ago

fortanix_sdkms_rest_api v1.0.0-20181004

Weekly downloads
-
License
Apache 2.0
Repository
-
Last release
3 years ago

fortanix_sdkms_rest_api

FortanixSdkmsRestApi - JavaScript client for fortanix_sdkms_rest_api This is a set of REST APIs for accessing the Fortanix Self-Defending Key Management System. This includes APIs for managing accounts, and for performing cryptographic and key management operations. This SDK is automatically generated by the Swagger Codegen project:

  • API version: 1.0.0-20181004
  • Package version: 1.0.0-20181004
  • Build package: io.swagger.codegen.languages.JavascriptClientCodegen For more information, please visit https://support.fortanix.com/sdkms

Installation

For Node.js

npm

To publish the library as a npm, please follow the procedure in "Publishing npm packages".

Then install it via:

npm install fortanix_sdkms_rest_api --save
Local development

To use the library locally without publishing to a remote npm registry, first install the dependencies by changing into the directory containing package.json (and this README). Let's call this JAVASCRIPT_CLIENT_DIR. Then run:

npm install

Next, link it globally in npm with the following, also from JAVASCRIPT_CLIENT_DIR:

npm link

Finally, switch to the directory you want to use your fortanix_sdkms_rest_api from, and run:

npm link /path/to/<JAVASCRIPT_CLIENT_DIR>

You should now be able to require('fortanix_sdkms_rest_api') in javascript files from the directory you ran the last command above from.

git

If the library is hosted at a git repository, e.g. https://github.com/GIT_USER_ID/GIT_REPO_ID then install it via:

    npm install GIT_USER_ID/GIT_REPO_ID --save

For browser

The library also works in the browser environment via npm and browserify. After following the above steps with Node.js and installing browserify with npm install -g browserify, perform the following (assuming main.js is your entry file, that's to say your javascript file where you actually use this library):

browserify main.js > bundle.js

Then include bundle.js in the HTML pages.

Webpack Configuration

Using Webpack you may encounter the following error: "Module not found: Error: Cannot resolve module", most certainly you should disable AMD loader. Add/merge the following section to your webpack config:

module: {
  rules: [
    {
      parser: {
        amd: false
      }
    }
  ]
}

Getting Started

Please follow the installation instruction and execute the following JS code:

var FortanixSdkmsRestApi = require('fortanix_sdkms_rest_api');

var defaultClient = FortanixSdkmsRestApi.ApiClient.instance;

// Configure API key authorization: bearerToken
var bearerToken = defaultClient.authentications['bearerToken'];
bearerToken.apiKey = "YOUR API KEY"
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//bearerToken.apiKeyPrefix['Authorization'] = "Token"

var api = new FortanixSdkmsRestApi.AccountsApi()

var body = new FortanixSdkmsRestApi.AccountRequest(); // {AccountRequest} Properties to assign to Account.


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.createAccount(body, callback);

Documentation for API Endpoints

All URIs are relative to https://apps.smartkey.io

ClassMethodHTTP requestDescription
FortanixSdkmsRestApi.AccountsApicreateAccountPOST /sys/v1/accountsCreate a new account
FortanixSdkmsRestApi.AccountsApideleteAccountDELETE /sys/v1/accounts/{account-id}Delete account
FortanixSdkmsRestApi.AccountsApigetAccountGET /sys/v1/accounts/{account-id}Get a specific account
FortanixSdkmsRestApi.AccountsApigetAccountsGET /sys/v1/accountsGet all accounts
FortanixSdkmsRestApi.AccountsApiupdateAccountPATCH /sys/v1/accounts/{account-id}Update account
FortanixSdkmsRestApi.ApprovalRequestsApiapprovePOST /sys/v1/approval_requests/{request-id}/approveApprove a request.
FortanixSdkmsRestApi.ApprovalRequestsApicreateApprovalRequestPOST /sys/v1/approval_requestsCreate approval request
FortanixSdkmsRestApi.ApprovalRequestsApideleteApprovalRequestDELETE /sys/v1/approval_requests/{request-id}Delete an approval request.
FortanixSdkmsRestApi.ApprovalRequestsApidenyPOST /sys/v1/approval_requests/{request-id}/denyDeny a request.
FortanixSdkmsRestApi.ApprovalRequestsApigetApprovalRequestGET /sys/v1/approval_requests/{request-id}Get an approval request.
FortanixSdkmsRestApi.ApprovalRequestsApigetApprovalRequestsGET /sys/v1/approval_requestsGet all approval requests
FortanixSdkmsRestApi.ApprovalRequestsApigetResultPOST /sys/v1/approval_requests/{request-id}/resultGet the result for an approved or failed request.
FortanixSdkmsRestApi.AppsApicreateAppPOST /sys/v1/appsCreate a new application
FortanixSdkmsRestApi.AppsApideleteAppDELETE /sys/v1/apps/{app-id}Delete application
FortanixSdkmsRestApi.AppsApigetAppGET /sys/v1/apps/{app-id}Get a specific application
FortanixSdkmsRestApi.AppsApigetAppsGET /sys/v1/appsGet all applications
FortanixSdkmsRestApi.AppsApigetCredentialGET /sys/v1/apps/{app-id}/credentialGet a specific application's credential
FortanixSdkmsRestApi.AppsApiregenerateApiKeyPOST /sys/v1/apps/{app-id}/reset_secretRegenerate API key
FortanixSdkmsRestApi.AppsApiupdateAppPATCH /sys/v1/apps/{app-id}Update an application
FortanixSdkmsRestApi.AuthenticationApiauthorizePOST /sys/v1/session/authCreate a session for a user or an app
FortanixSdkmsRestApi.AuthenticationApicheckHealthGET /sys/v1/healthCheck whether the server is handling requests
FortanixSdkmsRestApi.AuthenticationApigetServerVersionGET /sys/v1/versionGet SDKMS version information
FortanixSdkmsRestApi.AuthenticationApiselectAccountPOST /sys/v1/session/select_accountSelect a user's account to work on
FortanixSdkmsRestApi.AuthenticationApiterminatePOST /sys/v1/session/terminateTerminate a session
FortanixSdkmsRestApi.AuthenticationApiunlock2FPOST /sys/v1/session/config_2fa/authUnlock two factor configuration
FortanixSdkmsRestApi.DigestApicomputeDigestPOST /crypto/v1/digestCompute a message digest of data
FortanixSdkmsRestApi.DigestApicomputeMacPOST /crypto/v1/keys/{key-id}/macCompute MAC using a key
FortanixSdkmsRestApi.DigestApicomputeMacExPOST /crypto/v1/macCompute MAC using a key
FortanixSdkmsRestApi.DigestApiverifyMacPOST /crypto/v1/keys/{key-id}/macverifyVerify MAC using a key
FortanixSdkmsRestApi.DigestApiverifyMacExPOST /crypto/v1/macverifyVerify MAC using a key
FortanixSdkmsRestApi.EncryptionAndDecryptionApibatchDecryptPOST /crypto/v1/keys/batch/decryptBatch decrypt with one or more keys
FortanixSdkmsRestApi.EncryptionAndDecryptionApibatchEncryptPOST /crypto/v1/keys/batch/encryptBatch encrypt with one or more keys
FortanixSdkmsRestApi.EncryptionAndDecryptionApidecryptPOST /crypto/v1/keys/{key-id}/decryptDecrypt data
FortanixSdkmsRestApi.EncryptionAndDecryptionApidecryptExPOST /crypto/v1/decryptDecrypt data
FortanixSdkmsRestApi.EncryptionAndDecryptionApidecryptFinalPOST /crypto/v1/keys/{key-id}/decrypt/finalConclude multi-part decryption
FortanixSdkmsRestApi.EncryptionAndDecryptionApidecryptFinalExPOST /crypto/v1/decrypt/finalConclude multi-part decryption
FortanixSdkmsRestApi.EncryptionAndDecryptionApidecryptInitPOST /crypto/v1/keys/{key-id}/decrypt/initBegin multi-part decryption
FortanixSdkmsRestApi.EncryptionAndDecryptionApidecryptInitExPOST /crypto/v1/decrypt/initBegin multi-part decryption
FortanixSdkmsRestApi.EncryptionAndDecryptionApidecryptUpdatePOST /crypto/v1/keys/{key-id}/decrypt/updateContinue multi-part decryption
FortanixSdkmsRestApi.EncryptionAndDecryptionApidecryptUpdateExPOST /crypto/v1/decrypt/updateContinue multi-part decryption
FortanixSdkmsRestApi.EncryptionAndDecryptionApiencryptPOST /crypto/v1/keys/{key-id}/encryptEncrypt data
FortanixSdkmsRestApi.EncryptionAndDecryptionApiencryptExPOST /crypto/v1/encryptEncrypt data
FortanixSdkmsRestApi.EncryptionAndDecryptionApiencryptFinalPOST /crypto/v1/keys/{key-id}/encrypt/finalConclude multi-part encryption
FortanixSdkmsRestApi.EncryptionAndDecryptionApiencryptFinalExPOST /crypto/v1/encrypt/finalConclude multi-part encryption
FortanixSdkmsRestApi.EncryptionAndDecryptionApiencryptInitPOST /crypto/v1/keys/{key-id}/encrypt/initBegin multi-part encryption
FortanixSdkmsRestApi.EncryptionAndDecryptionApiencryptInitExPOST /crypto/v1/encrypt/initBegin multi-part encryption
FortanixSdkmsRestApi.EncryptionAndDecryptionApiencryptUpdatePOST /crypto/v1/keys/{key-id}/encrypt/updateContinue multi-part encryption
FortanixSdkmsRestApi.EncryptionAndDecryptionApiencryptUpdateExPOST /crypto/v1/encrypt/updateContinue multi-part encryption
FortanixSdkmsRestApi.GroupsApicreateGroupPOST /sys/v1/groupsCreate new group
FortanixSdkmsRestApi.GroupsApideleteGroupDELETE /sys/v1/groups/{group-id}Delete group
FortanixSdkmsRestApi.GroupsApigetGroupGET /sys/v1/groups/{group-id}Get a specific group
FortanixSdkmsRestApi.GroupsApigetGroupsGET /sys/v1/groupsGet all groups
FortanixSdkmsRestApi.GroupsApiupdateGroupPATCH /sys/v1/groups/{group-id}Update group
FortanixSdkmsRestApi.LogsApigetAuditLogsGET /sys/v1/logsGet audit logs
FortanixSdkmsRestApi.PluginsApicreatePluginPOST /sys/v1/pluginsCreate a new plugin
FortanixSdkmsRestApi.PluginsApideletePluginDELETE /sys/v1/plugins/{plugin-id}Delete plugin
FortanixSdkmsRestApi.PluginsApigetPluginGET /sys/v1/plugins/{plugin-id}Get a specific plugin
FortanixSdkmsRestApi.PluginsApigetPluginsGET /sys/v1/pluginsGet all plugins
FortanixSdkmsRestApi.PluginsApiinvokePluginPOST /sys/v1/plugins/{plugin-id}Invoke a plugin
FortanixSdkmsRestApi.PluginsApisysV1PluginsInvokePluginIdGetGET /sys/v1/plugins/invoke/{plugin-id}Invoke a plugin using GET.
FortanixSdkmsRestApi.PluginsApiupdatePluginPATCH /sys/v1/plugins/{plugin-id}Update a plugin
FortanixSdkmsRestApi.SecurityObjectsApiagreeKeyPOST /crypto/v1/agreeAgree on a key from two other keys
FortanixSdkmsRestApi.SecurityObjectsApideletePrivateKeyDELETE /crypto/v1/keys/{key-id}/privateRemove / Destroy private half of the asymmetric key
FortanixSdkmsRestApi.SecurityObjectsApideleteSecurityObjectDELETE /crypto/v1/keys/{key-id}Delete a security object
FortanixSdkmsRestApi.SecurityObjectsApideriveKeyPOST /crypto/v1/keys/{key-id}/deriveDerive a key from another key
FortanixSdkmsRestApi.SecurityObjectsApideriveKeyExPOST /crypto/v1/deriveDerive a key from another key
FortanixSdkmsRestApi.SecurityObjectsApigenerateSecurityObjectPOST /crypto/v1/keysGenerate a new security object
FortanixSdkmsRestApi.SecurityObjectsApigetSecurityObjectGET /crypto/v1/keys/{key-id}Get a specific security object
FortanixSdkmsRestApi.SecurityObjectsApigetSecurityObjectDigestPOST /crypto/v1/keys/digestRetrieve the digest (hash) of the value of an exportable security object
FortanixSdkmsRestApi.SecurityObjectsApigetSecurityObjectValueGET /crypto/v1/keys/{key-id}/exportRetrieve the value of an exportable security object
FortanixSdkmsRestApi.SecurityObjectsApigetSecurityObjectValueExPOST /crypto/v1/keys/exportRetrieve the value of an exportable security object
FortanixSdkmsRestApi.SecurityObjectsApigetSecurityObjectsGET /crypto/v1/keysGet all security objects
FortanixSdkmsRestApi.SecurityObjectsApiimportSecurityObjectPUT /crypto/v1/keysImport a security object
FortanixSdkmsRestApi.SecurityObjectsApipersistSecurityObjectPOST /crypto/v1/keys/persistPersist a transient key.
FortanixSdkmsRestApi.SecurityObjectsApiupdateSecurityObjectPATCH /crypto/v1/keys/{key-id}Update a security object
FortanixSdkmsRestApi.SignAndVerifyApibatchSignPOST /crypto/v1/keys/batch/signBatch sign with one or more private keys
FortanixSdkmsRestApi.SignAndVerifyApibatchVerifyPOST /crypto/v1/keys/batch/verifyBatch verify with one or more private keys
FortanixSdkmsRestApi.SignAndVerifyApisignPOST /crypto/v1/keys/{key-id}/signSign with a private key
FortanixSdkmsRestApi.SignAndVerifyApisignExPOST /crypto/v1/signSign with a private key
FortanixSdkmsRestApi.SignAndVerifyApiverifyPOST /crypto/v1/keys/{key-id}/verifyVerify a signature with a key
FortanixSdkmsRestApi.SignAndVerifyApiverifyExPOST /crypto/v1/verifyVerify a signature with a key
FortanixSdkmsRestApi.TwoFactorAuthenticationApiauthorizeRecoveryCodePOST /sys/v1/session/auth/2fa/recovery_codeUse a backup recovery code to complete authentication
FortanixSdkmsRestApi.TwoFactorAuthenticationApiauthorizeU2FPOST /sys/v1/session/auth/2fa/u2fUse a U2F key to complete authentication
FortanixSdkmsRestApi.TwoFactorAuthenticationApigenerateRecoveryCodesPOST /sys/v1/users/generate_recovery_codeGenerate backup recovery codes for the current user
FortanixSdkmsRestApi.TwoFactorAuthenticationApigenerateU2FChallengePOST /sys/v1/session/config_2fa/new_challengeGenerate a new challenge for registering a U2F devices
FortanixSdkmsRestApi.TwoFactorAuthenticationApilock2FPOST /sys/v1/session/config_2fa/terminateLock two factor configuration
FortanixSdkmsRestApi.UsersApichangePasswordPOST /sys/v1/users/change_passwordChange user password
FortanixSdkmsRestApi.UsersApiconfirmEmailPOST /sys/v1/users/{user-id}/confirm_emailConfirms user's email address
FortanixSdkmsRestApi.UsersApicreateUserPOST /sys/v1/usersCreate a new user
FortanixSdkmsRestApi.UsersApideleteUserDELETE /sys/v1/users/{user-id}/accountRemoved user's association with an account
FortanixSdkmsRestApi.UsersApideleteUserAccountDELETE /sys/v1/usersCompletely delete a user profile from system
FortanixSdkmsRestApi.UsersApiforgotPasswordPOST /sys/v1/users/forgot_passwordInitiate password reset sequence for a user
FortanixSdkmsRestApi.UsersApigetUserGET /sys/v1/users/{user-id}Get a specific user
FortanixSdkmsRestApi.UsersApigetUserAccountGET /sys/v1/users/accountsGet account information for the user
FortanixSdkmsRestApi.UsersApigetUsersGET /sys/v1/usersGet all users
FortanixSdkmsRestApi.UsersApiinviteUserPOST /sys/v1/users/inviteInvite a user
FortanixSdkmsRestApi.UsersApiprocessInvitationsPOST /sys/v1/users/process_inviteProcess a user's pending account invitations
FortanixSdkmsRestApi.UsersApiresendConfirmEmailPOST /sys/v1/users/{user-id}/resend_confirm_emailResend email with link to confirm user's email address
FortanixSdkmsRestApi.UsersApiresendInvitationPOST /sys/v1/users/{user-id}/resend_inviteResend invite to the user to join a specific account
FortanixSdkmsRestApi.UsersApiresetPasswordPOST /sys/v1/users/{user-id}/reset_passwordReset a user's password
FortanixSdkmsRestApi.UsersApiupdateUserPATCH /sys/v1/users/{user-id}Update user
FortanixSdkmsRestApi.UsersApivalidatePasswordResetTokenPOST /sys/v1/users/{user-id}/validate_tokenValidates password reset token for the user
FortanixSdkmsRestApi.WrappingAndUnwrappingApiunwrapKeyPOST /crypto/v1/keys/{key-id}/unwrapkeyUnwrap a security object with a key
FortanixSdkmsRestApi.WrappingAndUnwrappingApiunwrapKeyExPOST /crypto/v1/unwrapkeyUnwrap a security object with a key
FortanixSdkmsRestApi.WrappingAndUnwrappingApiwrapKeyPOST /crypto/v1/keys/{key-id}/wrapkeyWrap a security object with a key
FortanixSdkmsRestApi.WrappingAndUnwrappingApiwrapKeyExPOST /crypto/v1/wrapkeyWrap a security object with a key

Documentation for Models

Documentation for Authorization

basicAuth

  • Type: HTTP basic authentication

bearerToken

  • Type: API key
  • API key parameter name: Authorization
  • Location: HTTP header
1.0.0-20181004

3 years ago