PermifyApi - JavaScript client for permify_api Permify is an open source authorization service for creating fine-grained and scalable authorization systems. This SDK is automatically generated by the OpenAPI Generator project:
- API version: v0.8.7
 - Package version: v0.8.7
 - Generator version: 7.7.0-SNAPSHOT
 - Build package: org.openapitools.codegen.languages.JavascriptClientCodegen For more information, please visit https://github.com/Permify/permify/issues
 
For Node.js
To publish the library as a npm, please follow the procedure in "Publishing npm packages".
Then install it via:
npm install permify_api --saveFinally, you need to build the module:
npm run buildTo 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 installNext, link it globally in npm with the following, also from JAVASCRIPT_CLIENT_DIR:
npm linkTo use the link you just defined in your project, switch to the directory you want to use your permify_api from, and run:
npm link /path/to/<JAVASCRIPT_CLIENT_DIR>Finally, you need to build the module:
npm run buildIf the library is hosted at a git repository, e.g.https://github.com/permify/permify-javascript then install it via:
    npm install permify/permify-javascript --saveThe 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.jsThen include bundle.js in the HTML pages.
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
      }
    }
  ]
}Please follow the installation instruction and execute the following JS code:
var PermifyApi = require('permify_api');
var api = new PermifyApi.BundleApi()
var tenantId = "tenantId_example"; // {String} Identifier of the tenant, if you are not using multi-tenancy (have only one tenant) use pre-inserted tenant <code>t1</code> for this field. Required, and must match the pattern \\“[a-zA-Z0-9-,]+\\“, max 64 bytes.
var body = new PermifyApi.BundleDeleteRequest(); // {BundleDeleteRequest} 
var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.bundleDelete(tenantId, body, callback);All URIs are relative to http://localhost
| Class | Method | HTTP request | Description | 
|---|---|---|---|
| PermifyApi.BundleApi | bundleDelete | POST /v1/tenants/{tenant_id}/bundle/delete | delete bundle | 
| PermifyApi.BundleApi | bundleRead | POST /v1/tenants/{tenant_id}/bundle/read | read bundle | 
| PermifyApi.BundleApi | bundleWrite | POST /v1/tenants/{tenant_id}/bundle/write | write bundle | 
| PermifyApi.DataApi | bundleRun | POST /v1/tenants/{tenant_id}/data/run-bundle | run bundle | 
| PermifyApi.DataApi | dataAttributesRead | POST /v1/tenants/{tenant_id}/data/attributes/read | read attributes | 
| PermifyApi.DataApi | dataDelete | POST /v1/tenants/{tenant_id}/data/delete | delete data | 
| PermifyApi.DataApi | dataRelationshipsRead | POST /v1/tenants/{tenant_id}/data/relationships/read | read relationships | 
| PermifyApi.DataApi | dataWrite | POST /v1/tenants/{tenant_id}/data/write | write data | 
| PermifyApi.DataApi | relationshipsDelete | POST /v1/tenants/{tenant_id}/relationships/delete | delete relationships | 
| PermifyApi.DataApi | relationshipsWrite | POST /v1/tenants/{tenant_id}/relationships/write | write relationships | 
| PermifyApi.PermissionApi | permissionsCheck | POST /v1/tenants/{tenant_id}/permissions/check | check api | 
| PermifyApi.PermissionApi | permissionsExpand | POST /v1/tenants/{tenant_id}/permissions/expand | expand api | 
| PermifyApi.PermissionApi | permissionsLookupEntity | POST /v1/tenants/{tenant_id}/permissions/lookup-entity | lookup entity | 
| PermifyApi.PermissionApi | permissionsLookupEntityStream | POST /v1/tenants/{tenant_id}/permissions/lookup-entity-stream | lookup entity stream | 
| PermifyApi.PermissionApi | permissionsLookupSubject | POST /v1/tenants/{tenant_id}/permissions/lookup-subject | lookup-subject | 
| PermifyApi.PermissionApi | permissionsSubjectPermission | POST /v1/tenants/{tenant_id}/permissions/subject-permission | subject permission | 
| PermifyApi.SchemaApi | schemasList | POST /v1/tenants/{tenant_id}/schemas/list | list schema | 
| PermifyApi.SchemaApi | schemasPartialWrite | PATCH /v1/tenants/{tenant_id}/schemas/partial-write | partially update your authorization model | 
| PermifyApi.SchemaApi | schemasRead | POST /v1/tenants/{tenant_id}/schemas/read | read schema | 
| PermifyApi.SchemaApi | schemasWrite | POST /v1/tenants/{tenant_id}/schemas/write | write schema | 
| PermifyApi.TenancyApi | tenantsCreate | POST /v1/tenants/create | create tenant | 
| PermifyApi.TenancyApi | tenantsDelete | DELETE /v1/tenants/{id} | delete tenant | 
| PermifyApi.TenancyApi | tenantsList | POST /v1/tenants/list | list tenants | 
| PermifyApi.WatchApi | watchWatch | POST /v1/tenants/{tenant_id}/watch | watch changes | 
- PermifyApi.AbstractType
 - PermifyApi.Any
 - PermifyApi.Argument
 - PermifyApi.Attribute
 - PermifyApi.AttributeDefinition
 - PermifyApi.AttributeFilter
 - PermifyApi.AttributeReadRequestMetadata
 - PermifyApi.AttributeReadResponse
 - PermifyApi.AttributeType
 - PermifyApi.BundleDeleteRequest
 - PermifyApi.BundleDeleteResponse
 - PermifyApi.BundleReadRequest
 - PermifyApi.BundleReadResponse
 - PermifyApi.BundleRunRequest
 - PermifyApi.BundleRunResponse
 - PermifyApi.BundleWriteRequest
 - PermifyApi.BundleWriteResponse
 - PermifyApi.CheckResult
 - PermifyApi.CheckedExpr
 - PermifyApi.Child
 - PermifyApi.Comprehension
 - PermifyApi.ComputedAttribute
 - PermifyApi.ComputedUserSet
 - PermifyApi.Constant
 - PermifyApi.Context
 - PermifyApi.ContextAttribute
 - PermifyApi.CreateList
 - PermifyApi.CreateStruct
 - PermifyApi.DataAttributesReadRequest
 - PermifyApi.DataBundle
 - PermifyApi.DataChange
 - PermifyApi.DataChangeOperation
 - PermifyApi.DataChanges
 - PermifyApi.DataDeleteRequest
 - PermifyApi.DataDeleteResponse
 - PermifyApi.DataRelationshipsReadRequest
 - PermifyApi.DataWriteRequest
 - PermifyApi.DataWriteRequestMetadata
 - PermifyApi.DataWriteResponse
 - PermifyApi.Entity
 - PermifyApi.EntityDefinition
 - PermifyApi.EntityDefinitionReference
 - PermifyApi.EntityFilter
 - PermifyApi.Entry
 - PermifyApi.Expand
 - PermifyApi.ExpandLeaf
 - PermifyApi.ExpandTreeNode
 - PermifyApi.ExpandTreeNodeOperation
 - PermifyApi.Expr
 - PermifyApi.ExprCall
 - PermifyApi.FunctionType
 - PermifyApi.Ident
 - PermifyApi.ItContainsTheTenantIdToIdentifyTheTenantAndMetadataOfTheSchemaToBeEditedWithTheCorrespondingEditsToVariousEntities
 - PermifyApi.Leaf
 - PermifyApi.ListType
 - PermifyApi.MapType
 - PermifyApi.NullValue
 - PermifyApi.Partials
 - PermifyApi.PermissionCheckRequestMetadata
 - PermifyApi.PermissionCheckResponse
 - PermifyApi.PermissionCheckResponseMetadata
 - PermifyApi.PermissionDefinition
 - PermifyApi.PermissionExpandRequestMetadata
 - PermifyApi.PermissionExpandResponse
 - PermifyApi.PermissionLookupEntityRequestMetadata
 - PermifyApi.PermissionLookupEntityResponse
 - PermifyApi.PermissionLookupEntityStreamResponse
 - PermifyApi.PermissionLookupSubjectRequestMetadata
 - PermifyApi.PermissionLookupSubjectResponse
 - PermifyApi.PermissionSubjectPermissionRequestMetadata
 - PermifyApi.PermissionSubjectPermissionResponse
 - PermifyApi.PermissionsCheckRequest
 - PermifyApi.PermissionsExpandRequest
 - PermifyApi.PermissionsLookupEntityRequest
 - PermifyApi.PermissionsLookupSubjectRequest
 - PermifyApi.PermissionsSubjectPermissionRequest
 - PermifyApi.PrimitiveType
 - PermifyApi.RelationDefinition
 - PermifyApi.RelationReference
 - PermifyApi.RelationshipDeleteRequest
 - PermifyApi.RelationshipDeleteResponse
 - PermifyApi.RelationshipReadRequestMetadata
 - PermifyApi.RelationshipReadResponse
 - PermifyApi.RelationshipWriteRequestMetadata
 - PermifyApi.RelationshipWriteResponse
 - PermifyApi.RelationshipsWriteRequest
 - PermifyApi.Rewrite
 - PermifyApi.RewriteOperation
 - PermifyApi.RuleDefinition
 - PermifyApi.SchemaDefinition
 - PermifyApi.SchemaDefinitionReference
 - PermifyApi.SchemaList
 - PermifyApi.SchemaListResponse
 - PermifyApi.SchemaPartialWriteRequestMetadata
 - PermifyApi.SchemaPartialWriteResponse
 - PermifyApi.SchemaReadRequestMetadata
 - PermifyApi.SchemaReadResponse
 - PermifyApi.SchemaWriteResponse
 - PermifyApi.SchemasListRequest
 - PermifyApi.SchemasReadRequest
 - PermifyApi.SchemasWriteRequest
 - PermifyApi.Select
 - PermifyApi.SourceInfo
 - PermifyApi.Status
 - PermifyApi.StreamResultOfPermissionLookupEntityStreamResponse
 - PermifyApi.StreamResultOfWatchResponse
 - PermifyApi.Subject
 - PermifyApi.SubjectFilter
 - PermifyApi.Subjects
 - PermifyApi.Tenant
 - PermifyApi.TenantCreateRequest
 - PermifyApi.TenantCreateResponse
 - PermifyApi.TenantDeleteResponse
 - PermifyApi.TenantListRequest
 - PermifyApi.TenantListResponse
 - PermifyApi.Tuple
 - PermifyApi.TupleFilter
 - PermifyApi.TupleSet
 - PermifyApi.TupleToUserSet
 - PermifyApi.V1Call
 - PermifyApi.V1Operation
 - PermifyApi.V1alpha1Reference
 - PermifyApi.V1alpha1Type
 - PermifyApi.Values
 - PermifyApi.WatchResponse
 - PermifyApi.WatchWatchRequest
 - PermifyApi.WellKnownType
 
Authentication schemes defined for the API:
- Type: API key
 - API key parameter name: Authorization
 - Location: HTTP header