kanidm v1.1.0-rc.15
kanidm
Kanidm - JavaScript client for kanidm API for interacting with the Kanidm system. This is a work in progress This SDK is automatically generated by the OpenAPI Generator project:
- API version: 1.1.0-rc.15-dev
- Package version: 1.1.0-rc.15-dev
- Build package: org.openapitools.codegen.languages.JavascriptClientCodegen For more information, please visit https://github.com/kanidm/kanidm
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 kanidm --save
Finally, you need to build the module:
npm run build
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
To use the link you just defined in your project, switch to the directory you want to use your kanidm from, and run:
npm link /path/to/<JAVASCRIPT_CLIENT_DIR>
Finally, you need to build the module:
npm run build
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 Kanidm = require('kanidm');
var defaultClient = Kanidm.ApiClient.instance;
// Configure Bearer (JWT) access token for authorization: token_jwt
var token_jwt = defaultClient.authentications['token_jwt'];
token_jwt.accessToken = "YOUR ACCESS TOKEN"
var api = new Kanidm.ScimApi()
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully.');
}
};
api.scimSyncGet(callback);
Documentation for API Endpoints
All URIs are relative to http://localhost
Class | Method | HTTP request | Description |
---|---|---|---|
Kanidm.ScimApi | scimSyncGet | GET /scim/v1/Sync | |
Kanidm.ScimApi | scimSyncPost | POST /scim/v1/Sync | |
Kanidm.SystemApi | status | GET /status | Status endpoint used for health checks, returns true when the server is up. |
Kanidm.UiApi | oauth2ImageGet | GET /ui/images/oauth2/{rs_name} | This returns the image for the OAuth2 Resource Server if the user has permissions |
Kanidm.UiApi | robotsTxt | GET /robots.txt | |
Kanidm.V1AccountApi | accountIdRadiusTokenGet | GET /v1/account/{id}/_radius/_token | |
Kanidm.V1AccountApi | accountIdSshPubkeysGet | GET /v1/account/{id}/_ssh_pubkeys | |
Kanidm.V1AccountApi | accountIdSshPubkeysTagGet | GET /v1/account/{id}/_ssh_pubkeys/{tag} | |
Kanidm.V1AccountApi | accountIdUnixAuthPost | POST /v1/account/{id}/_unix/_auth | |
Kanidm.V1AccountApi | accountIdUnixPost | POST /v1/account/{id}/_unix | Expects an `AccountUnixExtend` object |
Kanidm.V1AccountApi | accountIdUnixToken | POST /v1/account/{id}/_unix/_token | |
Kanidm.V1AccountApi | accountIdUserAuthTokenGet | GET /v1/account/{id}/_user_auth_token | |
Kanidm.V1AccountApi | accountUserAuthTokenDelete | GET /v1/account/{id}/_user_auth_token/{token_id} | |
Kanidm.V1AuthApi | auth | POST /v1/auth | |
Kanidm.V1AuthApi | authValid | GET /v1/auth/valid | |
Kanidm.V1AuthApi | logout | POST /v1/logout | |
Kanidm.V1AuthApi | reauth | POST /v1/reauth | |
Kanidm.V1CredentialApi | credentialUpdateCancel | POST /v1/credential/_cancel | |
Kanidm.V1CredentialApi | credentialUpdateCommit | POST /v1/credential/_commit | |
Kanidm.V1CredentialApi | credentialUpdateExchangeIntent | GET /v1/credential/_exchange_intent | |
Kanidm.V1CredentialApi | credentialUpdateStatus | GET /v1/credential/_status | |
Kanidm.V1CredentialApi | credentialUpdateUpdate | POST /v1/credential/_update | |
Kanidm.V1DebugApi | debugIpinfo | GET /v1/debug/ipinfo | |
Kanidm.V1DomainApi | domainAttrDelete | DELETE /v1/domain/_attr/{attr} | |
Kanidm.V1DomainApi | domainAttrGet | GET /v1/domain/_attr/{attr} | |
Kanidm.V1DomainApi | domainAttrPut | PUT /v1/domain/_attr/{attr} | |
Kanidm.V1DomainApi | domainGet | GET /v1/domain | |
Kanidm.V1GroupApi | groupGet | GET /v1/group | Returns all groups visible to the user |
Kanidm.V1GroupApi | groupIdDelete | DELETE /v1/group/{id} | |
Kanidm.V1GroupApi | groupIdGet | GET /v1/group/{id} | |
Kanidm.V1GroupApi | groupPost | POST /v1/group/{id} | |
Kanidm.V1GroupAttrApi | groupIdAttrDelete | DELETE /v1/group/{id}/_attr/{attr} | |
Kanidm.V1GroupAttrApi | groupIdAttrGet | GET /v1/group/{id}/_attr/{attr} | |
Kanidm.V1GroupAttrApi | groupIdAttrPost | POST /v1/group/{id}/_attr/{attr} | |
Kanidm.V1GroupAttrApi | groupIdAttrPut | PUT /v1/group/{id}/_attr/{attr} | |
Kanidm.V1GroupUnixApi | groupIdUnixPost | PUT /v1/group/{id}/_unix | |
Kanidm.V1GroupUnixApi | groupIdUnixTokenGet | GET /v1/group/{id}/_unix/_token | |
Kanidm.V1Oauth2Api | oauth2BasicPost | POST /v1/oauth2/basic | |
Kanidm.V1Oauth2Api | oauth2Get | GET /v1/oauth2 | Lists all the OAuth2 Resource Servers |
Kanidm.V1Oauth2Api | oauth2IdDelete | DELETE /v1/oauth2/{rs_name} | Delete an OAuth2 Resource Server |
Kanidm.V1Oauth2Api | oauth2IdGet | GET /v1/oauth2/{rs_name} | Get the details of a given OAuth2 Resource Server. |
Kanidm.V1Oauth2Api | oauth2IdGetBasicSecret | GET /v1/oauth2/{rs_name}/_basic_secret | Get the basic secret for a given OAuth2 Resource Server. This is used for authentication. |
Kanidm.V1Oauth2Api | oauth2IdImageDelete | DELETE /v1/oauth2/{rs_name}/_image | |
Kanidm.V1Oauth2Api | oauth2IdImagePost | POST /v1/oauth2/{rs_name}/_image | API endpoint for creating/replacing the image associated with an OAuth2 Resource Server. |
Kanidm.V1Oauth2Api | oauth2IdPatch | PATCH /v1/oauth2/{rs_name} | Modify an OAuth2 Resource Server |
Kanidm.V1Oauth2Api | oauth2IdScopemapDelete | DELETE /v1/oauth2/{rs_name}/_scopemap/{group} | |
Kanidm.V1Oauth2Api | oauth2IdScopemapPost | PATCH /v1/oauth2/{rs_name}/_scopemap/{group} | Modify the scope map for a given OAuth2 Resource Server |
Kanidm.V1Oauth2Api | oauth2IdSupScopemapDelete | DELETE /v1/oauth2/{rs_name}/_sup_scopemap/{group} | |
Kanidm.V1Oauth2Api | oauth2IdSupScopemapPost | POST /v1/oauth2/{rs_name}/_sup_scopemap/{group} | Create a supplemental scope map for a given OAuth2 Resource Server |
Kanidm.V1Oauth2Api | oauth2PublicPost | POST /v1/oauth2/_public | |
Kanidm.V1PersonApi | accountIdRadiusTokenPost | POST /v1/account/{id}/_radius/_token | |
Kanidm.V1PersonApi | personGet | GET /v1/person | |
Kanidm.V1PersonApi | personIdCredentialUpdateIntentGet | GET /v1/person/{id}/_credential/_update_intent | |
Kanidm.V1PersonApi | personIdDelete | DELETE /v1/person/{id} | |
Kanidm.V1PersonApi | personIdGet | GET /v1/person/{id} | |
Kanidm.V1PersonApi | personIdPatch | PATCH /v1/person/{id} | |
Kanidm.V1PersonApi | personIdRadiusDelete | DELETE /v1/person/{id}/_radius | |
Kanidm.V1PersonApi | personIdentifyUserPost | POST /v1/person/{id}/_identify/_user | |
Kanidm.V1PersonApi | personPost | POST /v1/person | Expects the following fields in the attrs field of the req: name, displayname |
Kanidm.V1PersonApi | serviceAccountIdSshPubkeysTagDelete | DELETE /v1/service_account/{id}/_ssh_pubkeys/{tag} | |
Kanidm.V1PersonAttrApi | personIdDeleteAttr | DELETE /v1/person/{id}/_attr/{attr} | |
Kanidm.V1PersonAttrApi | personIdGetAttr | GET /v1/person/{id}/_attr/{attr} | |
Kanidm.V1PersonAttrApi | personIdPostAttr | POST /v1/person/{id}/_attr/{attr} | |
Kanidm.V1PersonAttrApi | personIdPutAttr | PUT /v1/person/{id}/_attr/{attr} | |
Kanidm.V1PersonCredentialApi | personGetIdCredentialStatus | DELETE /v1/person/{id}/_credential/_status | |
Kanidm.V1PersonCredentialApi | personIdCredentialUpdateGet | GET /v1/person/{id}/_credential/_update | |
Kanidm.V1PersonCredentialApi | personIdCredentialUpdateIntentTtlGet | GET /v1/person/{id}/_credential/_update_intent/?ttl={ttl} | |
Kanidm.V1PersonRadiusApi | personIdRadiusGet | GET /v1/person/{id}/_radius | Get and return a single str |
Kanidm.V1PersonRadiusApi | personIdRadiusPost | POST /v1/person/{id}/_radius | |
Kanidm.V1PersonRadiusApi | personIdRadiusTokenGet | GET /v1/person/{id}/_radius/_token | |
Kanidm.V1PersonSshPubkeysApi | personIdSshPubkeysGet | GET /v1/person/{id}/_ssh_pubkeys | |
Kanidm.V1PersonSshPubkeysApi | personIdSshPubkeysPost | POST /v1/person/{id}/_ssh_pubkeys | |
Kanidm.V1PersonSshPubkeysTagApi | personIdSshPubkeysTagDelete | DELETE /v1/person/{id}/_ssh_pubkeys/{tag} | |
Kanidm.V1PersonSshPubkeysTagApi | personIdSshPubkeysTagGet | GET /v1/person/{id}/_ssh_pubkeys/{tag} | |
Kanidm.V1PersonUnixApi | personIdUnixCredentialDelete | DELETE /v1/person/{id}/_unix/_credential | |
Kanidm.V1PersonUnixApi | personIdUnixCredentialPut | POST /v1/person/{id}/_unix/_credential | |
Kanidm.V1RawApi | rawCreate | POST /v1/raw/create | Raw request to the system, be warned this can be dangerous! |
Kanidm.V1RawApi | rawDelete | POST /v1/raw/delete | Raw request to the system, be warned this can be dangerous! |
Kanidm.V1RawApi | rawModify | POST /v1/raw/modify | Raw request to the system, be warned this can be dangerous! |
Kanidm.V1RawApi | rawSearch | POST /v1/raw/search | Raw request to the system, be warned this can be dangerous! |
Kanidm.V1RecycleBinApi | recycleBinGet | POST /v1/recycle_bin | |
Kanidm.V1RecycleBinApi | recycleBinIdGet | GET /v1/recycle_bin/{id} | |
Kanidm.V1RecycleBinApi | recycleBinReviveIdPost | POST /v1/recycle_bin/{id}/_revive | |
Kanidm.V1SchemaApi | schemaAttributetypeGet | GET /v1/schema/attributetype | |
Kanidm.V1SchemaApi | schemaAttributetypeGetId | GET /v1/schema/attributetype/{id} | |
Kanidm.V1SchemaApi | schemaClasstypeGet | GET /v1/schema/classtype | |
Kanidm.V1SchemaApi | schemaClasstypeGetId | GET /v1/schema/classtype/{id} | |
Kanidm.V1SchemaApi | schemaGet | GET /v1/schema | |
Kanidm.V1SelfApi | applinksGet | GET /v1/self/_applinks | Returns your OAuth2 app links for the Web UI |
Kanidm.V1SelfApi | whoami | GET /v1/self | |
Kanidm.V1SelfApi | whoamiUat | GET /v1/self/_uat | |
Kanidm.V1ServiceAccountApi | serviceAccountApiTokenDelete | DELETE /v1/service_account/{id}/_spi_token/{token_id} | |
Kanidm.V1ServiceAccountApi | serviceAccountApiTokenGet | GET /v1/service_account/{id}/_spi_token | |
Kanidm.V1ServiceAccountApi | serviceAccountApiTokenPost | POST /v1/service_account/{id}/_spi_token | |
Kanidm.V1ServiceAccountApi | serviceAccountCredentialGenerate | GET /v1/service_account/{id}/_credential/_generate | |
Kanidm.V1ServiceAccountApi | serviceAccountGet | GET /v1/service_account | |
Kanidm.V1ServiceAccountApi | serviceAccountIdCredentialStatusGet | GET /v1/service_account/{id}/_credential/_status | |
Kanidm.V1ServiceAccountApi | serviceAccountIdDelete | DELETE /v1/service_account/{id} | |
Kanidm.V1ServiceAccountApi | serviceAccountIdDeleteAttr | DELETE /v1/service_account/{id}/_attr/{attr} | |
Kanidm.V1ServiceAccountApi | serviceAccountIdGet | GET /v1/service_account/{id} | |
Kanidm.V1ServiceAccountApi | serviceAccountIdGetAttr | GET /v1/service_account/{id}/_attr/{attr} | |
Kanidm.V1ServiceAccountApi | serviceAccountIdPatch | PATCH /v1/service_account/{id} | |
Kanidm.V1ServiceAccountApi | serviceAccountIdPostAttr | POST /v1/service_account/{id}/_attr/{attr} | |
Kanidm.V1ServiceAccountApi | serviceAccountIdPutAttr | PUT /v1/service_account/{id}/_attr/{attr} | |
Kanidm.V1ServiceAccountApi | serviceAccountIdSshPubkeysGet | GET /v1/service_account/{id}/_ssh_pubkeys | |
Kanidm.V1ServiceAccountApi | serviceAccountIdSshPubkeysPost | POST /v1/service_account/{id}/_ssh_pubkeys | |
Kanidm.V1ServiceAccountApi | serviceAccountIdSshPubkeysTagGet | GET /v1/service_account/{id}/_ssh_pubkeys/{tag} | |
Kanidm.V1ServiceAccountApi | serviceAccountIdUnixPost | POST /v1/service_account/{id}/_unix | |
Kanidm.V1ServiceAccountApi | serviceAccountIntoPerson | POST /v1/service_account/{id}/_into_person | Due to how the migrations work in 6 -> 7, we can accidentally |
Kanidm.V1ServiceAccountApi | serviceAccountPost | POST /v1/service_account | |
Kanidm.V1SyncAccountApi | syncAccountGet | GET /v1/sync_account | Get all? the sync accounts. |
Kanidm.V1SyncAccountApi | syncAccountIdAttrGet | GET /v1/sync_account/{id}/_attr/{attr} | |
Kanidm.V1SyncAccountApi | syncAccountIdAttrPut | POST /v1/sync_account/{id}/_attr/{attr} | |
Kanidm.V1SyncAccountApi | syncAccountIdFinaliseGet | GET /v1/sync_account/{id}/_finalise | |
Kanidm.V1SyncAccountApi | syncAccountIdGet | GET /v1/sync_account/{id} | Get the details of a sync account |
Kanidm.V1SyncAccountApi | syncAccountIdPatch | PATCH /v1/sync_account/{id} | Modify a sync account in-place |
Kanidm.V1SyncAccountApi | syncAccountIdTerminateGet | GET /v1/sync_account/{id}/_terminate | |
Kanidm.V1SyncAccountApi | syncAccountPost | POST /v1/sync_account | |
Kanidm.V1SyncAccountApi | syncAccountTokenDelete | DELETE /v1/sync_account/{id}/_sync_token | |
Kanidm.V1SyncAccountApi | syncAccountTokenPost | POST /v1/sync_account/{id}/_sync_token | |
Kanidm.V1SystemApi | systemAttrDelete | DELETE /v1/system/_attr/{attr} | |
Kanidm.V1SystemApi | systemAttrGet | GET /v1/system/_attr/{attr} | |
Kanidm.V1SystemApi | systemAttrPost | POST /v1/system/_attr/{attr} | |
Kanidm.V1SystemApi | systemAttrPut | PUT /v1/system/_attr/{attr} | |
Kanidm.V1SystemApi | systemGet | GET /v1/system |
Documentation for Models
- Kanidm.AccountUnixExtend
- Kanidm.ApiToken
- Kanidm.ApiTokenGenerate
- Kanidm.ApiTokenPurpose
- Kanidm.AuthAllowed
- Kanidm.AuthAllowedOneOf
- Kanidm.AuthAllowedOneOf1
- Kanidm.AuthCredential
- Kanidm.AuthCredentialOneOf
- Kanidm.AuthCredentialOneOf1
- Kanidm.AuthCredentialOneOf2
- Kanidm.AuthCredentialOneOf3
- Kanidm.AuthCredentialOneOf4
- Kanidm.AuthIssueSession
- Kanidm.AuthMech
- Kanidm.AuthRequest
- Kanidm.AuthResponse
- Kanidm.AuthState
- Kanidm.AuthStateOneOf
- Kanidm.AuthStateOneOf1
- Kanidm.AuthStateOneOf2
- Kanidm.AuthStateOneOf3
- Kanidm.AuthStep
- Kanidm.AuthStepOneOf
- Kanidm.AuthStepOneOf1
- Kanidm.AuthStepOneOf1Init2
- Kanidm.AuthStepOneOf2
- Kanidm.AuthStepOneOf3
- Kanidm.BackupCodesView
- Kanidm.CUExtPortal
- Kanidm.CUExtPortalOneOf
- Kanidm.CUIntentToken
- Kanidm.CURegState
- Kanidm.CURegStateOneOf
- Kanidm.CURegStateOneOf1
- Kanidm.CURegStateOneOf2
- Kanidm.CUSessionToken
- Kanidm.CUStatus
- Kanidm.Claim
- Kanidm.CreateRequest
- Kanidm.CredentialDetail
- Kanidm.CredentialDetailType
- Kanidm.CredentialDetailTypeOneOf
- Kanidm.CredentialDetailTypeOneOf1
- Kanidm.CredentialStatus
- Kanidm.DeleteRequest
- Kanidm.Entry
- Kanidm.Filter
- Kanidm.FilterOneOf
- Kanidm.FilterOneOf1
- Kanidm.FilterOneOf2
- Kanidm.FilterOneOf3
- Kanidm.FilterOneOf4
- Kanidm.FilterOneOf5
- Kanidm.Group
- Kanidm.GroupUnixExtend
- Kanidm.IdentifyUserRequest
- Kanidm.IdentifyUserRequestOneOf
- Kanidm.IdentifyUserRequestOneOfSubmitCode
- Kanidm.Modify
- Kanidm.ModifyList
- Kanidm.ModifyOneOf
- Kanidm.ModifyOneOf1
- Kanidm.ModifyOneOf2
- Kanidm.ModifyRequest
- Kanidm.OperationError
- Kanidm.OperationErrorOneOf
- Kanidm.OperationErrorOneOf1
- Kanidm.OperationErrorOneOf10
- Kanidm.OperationErrorOneOf11
- Kanidm.OperationErrorOneOf12
- Kanidm.OperationErrorOneOf13
- Kanidm.OperationErrorOneOf2
- Kanidm.OperationErrorOneOf3
- Kanidm.OperationErrorOneOf4
- Kanidm.OperationErrorOneOf5
- Kanidm.OperationErrorOneOf6
- Kanidm.OperationErrorOneOf7
- Kanidm.OperationErrorOneOf8
- Kanidm.OperationErrorOneOf9
- Kanidm.PasskeyDetail
- Kanidm.PasswordFeedback
- Kanidm.PasswordFeedbackOneOf
- Kanidm.PersonIdSshPubkeysPostRequestInner
- Kanidm.PluginError
- Kanidm.PluginErrorOneOf
- Kanidm.PluginErrorOneOf1
- Kanidm.PluginErrorOneOf2
- Kanidm.PluginErrorOneOf3
- Kanidm.RadiusAuthToken
- Kanidm.SchemaError
- Kanidm.SchemaErrorOneOf
- Kanidm.SchemaErrorOneOf1
- Kanidm.SchemaErrorOneOf2
- Kanidm.SchemaErrorOneOf3
- Kanidm.SchemaErrorOneOf4
- Kanidm.SchemaErrorOneOf5
- Kanidm.SchemaErrorOneOf6
- Kanidm.ScimSyncRequest
- Kanidm.ScimSyncRetentionMode
- Kanidm.ScimSyncRetentionModeOneOf
- Kanidm.ScimSyncRetentionModeOneOf1
- Kanidm.ScimSyncState
- Kanidm.ScimSyncStateOneOf
- Kanidm.ScimSyncStateOneOfActive
- Kanidm.SearchRequest
- Kanidm.SearchResponse
- Kanidm.SingleStringRequest
- Kanidm.TotpAlgo
- Kanidm.TotpSecret
- Kanidm.UatPurpose
- Kanidm.UatPurposeOneOf
- Kanidm.UatPurposeOneOfReadwrite
- Kanidm.UatPurposeStatus
- Kanidm.UatStatus
- Kanidm.UatStatusState
- Kanidm.UatStatusStateOneOf
- Kanidm.UnixGroupToken
- Kanidm.UnixUserToken
- Kanidm.UserAuthToken
- Kanidm.WebError
- Kanidm.WebErrorOneOf
- Kanidm.WebErrorOneOf1
- Kanidm.WhoamiResponse
Documentation for Authorization
Authentication schemes defined for the API:
token_jwt
- Type: Bearer authentication (JWT)
6 months ago
6 months ago