1.1.0 • Published 2 years ago

@hypto/hypto_iam1 v1.1.0

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

hypto_iam

HyptoIam - JavaScript client for hypto_iam APIs for Hypto IAM Service. This SDK is automatically generated by the Swagger Codegen project:

  • API version: 1.0.0
  • Package version: 1.0.0
  • Build package: io.swagger.codegen.v3.generators.javascript.JavaScriptClientCodegen

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 @hypto/iam --save

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):

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 HyptoIam = require('@hypto/iam');
var defaultClient = HyptoIam.ApiClient.instance;

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

var api = new HyptoIam.OrganizationManagementApi()
var body = new HyptoIam.CreateOrganizationRequest(); // {CreateOrganizationRequest} Payload to create organization

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

Documentation for API Endpoints

All URIs are relative to https://{environment}.{region}.hypto.com/v1

ClassMethodHTTP requestDescription
HyptoIam.OrganizationManagementApicreateOrganizationPOST /organizationsCreates an organization.
HyptoIam.OrganizationManagementApideleteOrganizationDELETE /organizations/{organization_id}Delete an organization
HyptoIam.OrganizationManagementApigetOrganizationGET /organizations/{organization_id}Get an organization
HyptoIam.OrganizationManagementApiupdateOrganizationPATCH /organizations/{organization_id}Update an organization
HyptoIam.PolicyManagementApicreatePolicyPOST /organizations/{organization_id}/policiesCreate a policy
HyptoIam.PolicyManagementApideletePolicyDELETE /organizations/{organization_id}/policies/{policy_name}Delete a policy
HyptoIam.PolicyManagementApigetPolicyGET /organizations/{organization_id}/policies/{policy_name}Get a policy
HyptoIam.PolicyManagementApilistPoliciesGET /organizations/{organization_id}/policiesList policies
HyptoIam.PolicyManagementApiupdatePolicyPATCH /organizations/{organization_id}/policies/{policy_name}Update a policy
HyptoIam.ResourceActionManagementApicreateActionPOST /organizations/{organization_id}/resources/{resource_name}/actionsCreate an action
HyptoIam.ResourceActionManagementApideleteActionDELETE /organizations/{organization_id}/resources/{resource_name}/actions/{action_name}Delete an action
HyptoIam.ResourceActionManagementApigetActionGET /organizations/{organization_id}/resources/{resource_name}/actions/{action_name}Get an action
HyptoIam.ResourceActionManagementApilistActionsGET /organizations/{organization_id}/resources/{resource_name}/actionsList actions
HyptoIam.ResourceActionManagementApiupdateActionPATCH /organizations/{organization_id}/resources/{resource_name}/actions/{action_name}Update an action
HyptoIam.ResourceManagementApicreateResourcePOST /organizations/{organization_id}/resourcesCreate a resource name in an organization.
HyptoIam.ResourceManagementApideleteResourceDELETE /organizations/{organization_id}/resources/{resource_name}Delete a resource
HyptoIam.ResourceManagementApigetResourceGET /organizations/{organization_id}/resources/{resource_name}Get the resource details
HyptoIam.ResourceManagementApilistResourcesGET /organizations/{organization_id}/resourcesList Resources
HyptoIam.ResourceManagementApiupdateResourcePATCH /organizations/{organization_id}/resources/{resource_name}Update a resource
HyptoIam.UserAuthorizationApigetTokenPOST /organizations/{organization_id}/tokenGenerate a token
HyptoIam.UserAuthorizationApivalidatePOST /validateValidate an auth request
HyptoIam.UserCredentialManagementApicreateCredentialPOST /organizations/{organization_id}/users/{user_name}/credentialsCreate a new credential for a user
HyptoIam.UserCredentialManagementApideleteCredentialDELETE /organizations/{organization_id}/users/{user_name}/credentials/{credential_id}Delete a credential
HyptoIam.UserCredentialManagementApigetCredentialGET /organizations/{organization_id}/users/{user_name}/credentials/{credential_id}Gets credential for the user
HyptoIam.UserCredentialManagementApiupdateCredentialPATCH /organizations/{organization_id}/users/{user_name}/credentials/{credential_id}Update the status of credential
HyptoIam.UserManagementApicreateUserPOST /organizations/{organization_id}/usersCreate a user
HyptoIam.UserManagementApideleteUserDELETE /organizations/{organization_id}/users/{user_name}Delete a User
HyptoIam.UserManagementApigetUserGET /organizations/{organization_id}/users/{user_name}Gets a user entity associated with the organization
HyptoIam.UserManagementApilistUsersGET /organizations/{organization_id}/usersList users
HyptoIam.UserManagementApiupdateUserPATCH /organizations/{organization_id}/users/{user_name}Update a User
HyptoIam.UserPolicyManagementApiattachPoliciesPATCH /organizations/{organization_id}/users/{user_name}/attach_policiesAttach policies to user
HyptoIam.UserPolicyManagementApidetachPoliciesPATCH /organizations/{organization_id}/users/{user_name}/detach_policiesDetach policies from user
HyptoIam.UserPolicyManagementApigetUserPoliciesGET /organizations/{organization_id}/users/{user_name}/policiesList all policies associated with user

Documentation for Models

Documentation for Authorization

apiKeyAuth

  • Type: API key
  • API key parameter name: X-API-Key
  • Location: HTTP header

bearerAuth