baqend
Version:
Baqend JavaScript SDK
604 lines • 39.9 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ResetPassword = exports.NewPassword = exports.Logout = exports.ValidateUser = exports.Me = exports.Register = exports.Login = exports.UpdateField = exports.UpdatePartially = exports.GetQueryParameters = exports.RunQuery = exports.GetQueryCode = exports.ListThisQueryResources = exports.CreateQuery = exports.ListQueryResources = exports.AdhocCountQueryPOST = exports.AdhocCountQuery = exports.AdhocQueryPOST = exports.AdhocQuery = exports.DeleteSchema = exports.ReplaceSchema = exports.UpdateSchema = exports.GetSchema = exports.ReplaceAllSchemas = exports.UpdateAllSchemas = exports.GetAllSchemas = exports.DeleteObject = exports.ReplaceObject = exports.GetObject = exports.CreateObject = exports.TruncateBucket = exports.ImportBucket = exports.ExportBucket = exports.GetBucketIds = exports.GetBucketNames = exports.UnbanIp = exports.Unban = exports.Banned = exports.BannedIp = exports.Status = exports.ConnectViaPost = exports.Connect = exports.UpdateOrestesConfig = exports.GetOrestesConfig = exports.DeleteBloomFilter = exports.GetBloomFilterExpirations = exports.GetBloomFilter = exports.Specification = exports.ApiVersion = exports.ListAllResources = void 0;
exports.VAPIDKeys = exports.DeviceRegistered = exports.DevicePush = exports.DeviceRegister = exports.DropAllIndexes = exports.CreateDropIndex = exports.ListIndexes = exports.CleanUpStorage = exports.CleanUpAssets = exports.GetAllRevalidationStatus = exports.CancelRevalidation = exports.GetRevalidationStatus = exports.EditRevalidationJob = exports.RevalidateAssets = exports.DownloadAsset = exports.CreateManifest = exports.DeleteFile = exports.UpdateFileMetadata = exports.GetFileMetadata = exports.UploadFile = exports.DownloadFile = exports.CreateFile = exports.DeleteFileBucket = exports.SetFileBucketMetadata = exports.GetFileBucketMetadata = exports.UploadPatchArchive = exports.DownloadArchive = exports.ListBuckets = exports.ListFiles = exports.GetAllCodeContent = exports.GetAllModules = exports.GetBaqendModule = exports.PostBaqendModule = exports.DeleteBaqendCode = exports.SetBaqendCode = exports.GetBaqendCode = exports.AssumeRole = exports.MFAStatus = exports.MFADelete = exports.MFAToken = exports.MFAInitFinish = exports.MFAInitChallenge = exports.RevokeUserToken = exports.UserToken = exports.DeletePassword = exports.OAuth1 = exports.OAuth2 = exports.VerifyUsername = exports.ChangeUsername = exports.Verify = void 0;
exports.Startup = exports.Live = exports.Ready = exports.Mail = exports.DeactivateTestingInstallationById = exports.GetAllDomains = exports.FindSpecificInstallation = exports.ActivateInstallationById = exports.ActivateInstallationByDomainAndConfigVersion = exports.CloneInstallationById = exports.CloneInstallationByDomainAndConfigVersion = exports.UpdateInstallationById = exports.UpdateInstallationByDomainAndConfigVersion = exports.CreateNewInstallation = exports.GetInstallationById = exports.ConfigAPI = exports.UploadAPNSCertificate = exports.GCMAKey = exports.VAPIDPublicKey = void 0;
/* DO NOT TOUCH THIS AUTO-GENERATED FILE */
/* eslint-disable max-len,@typescript-eslint/no-redeclare */
var connector_1 = require("./connector");
exports.ListAllResources = connector_1.Message.create({
method: 'GET',
path: '/',
status: [200],
});
exports.ApiVersion = connector_1.Message.create({
method: 'GET',
path: '/version',
status: [200],
});
exports.Specification = connector_1.Message.create({
method: 'GET',
path: '/spec',
status: [200],
});
exports.GetBloomFilter = connector_1.Message.create({
method: 'GET',
path: '/bloomfilter?rules=false',
status: [200],
});
exports.GetBloomFilterExpirations = connector_1.Message.create({
method: 'GET',
path: '/bloomfilter/expirations',
status: [200],
});
exports.DeleteBloomFilter = connector_1.Message.create({
method: 'DELETE',
path: '/bloomfilter?flush=true',
status: [204],
});
exports.GetOrestesConfig = connector_1.Message.create({
method: 'GET',
path: '/config',
status: [200],
});
exports.UpdateOrestesConfig = connector_1.Message.create({
method: 'PUT',
path: '/config',
status: [200, 202],
});
exports.Connect = connector_1.Message.create({
method: 'GET',
path: '/connect',
status: [200],
});
exports.ConnectViaPost = connector_1.Message.create({
method: 'POST',
path: '/connect',
status: [200],
});
exports.Status = connector_1.Message.create({
method: 'GET',
path: '/status',
status: [200],
});
exports.BannedIp = connector_1.Message.create({
method: 'GET',
path: '/banned/:ip',
status: [204],
});
exports.Banned = connector_1.Message.create({
method: 'GET',
path: '/banned',
status: [],
});
exports.Unban = connector_1.Message.create({
method: 'DELETE',
path: '/banned',
status: [204],
});
exports.UnbanIp = connector_1.Message.create({
method: 'DELETE',
path: '/banned/:ip',
status: [204],
});
exports.GetBucketNames = connector_1.Message.create({
method: 'GET',
path: '/db',
status: [200],
});
exports.GetBucketIds = connector_1.Message.create({
method: 'GET',
path: '/db/:bucket/ids?start=0&count=-1',
status: [200],
});
exports.ExportBucket = connector_1.Message.create({
method: 'GET',
path: '/db/:bucket',
status: [200],
});
exports.ImportBucket = connector_1.Message.create({
method: 'PUT',
path: '/db/:bucket',
status: [200],
});
exports.TruncateBucket = connector_1.Message.create({
method: 'DELETE',
path: '/db/:bucket',
status: [200],
});
exports.CreateObject = connector_1.Message.create({
method: 'POST',
path: '/db/:bucket',
status: [201, 202],
});
exports.GetObject = connector_1.Message.create({
method: 'GET',
path: '/db/:bucket/:oid',
status: [200, 304],
});
exports.ReplaceObject = connector_1.Message.create({
method: 'PUT',
path: '/db/:bucket/:oid',
status: [200, 202],
});
exports.DeleteObject = connector_1.Message.create({
method: 'DELETE',
path: '/db/:bucket/:oid',
status: [202, 204],
});
exports.GetAllSchemas = connector_1.Message.create({
method: 'GET',
path: '/schema',
status: [200],
});
exports.UpdateAllSchemas = connector_1.Message.create({
method: 'POST',
path: '/schema',
status: [200],
});
exports.ReplaceAllSchemas = connector_1.Message.create({
method: 'PUT',
path: '/schema',
status: [200],
});
exports.GetSchema = connector_1.Message.create({
method: 'GET',
path: '/schema/:bucket',
status: [200],
});
exports.UpdateSchema = connector_1.Message.create({
method: 'POST',
path: '/schema/:bucket',
status: [200],
});
exports.ReplaceSchema = connector_1.Message.create({
method: 'PUT',
path: '/schema/:bucket',
status: [200],
});
exports.DeleteSchema = connector_1.Message.create({
method: 'DELETE',
path: '/schema/:bucket',
status: [204],
});
exports.AdhocQuery = connector_1.Message.create({
method: 'GET',
path: '/db/:bucket/query?q&start=0&count=-1&sort=&eager=&hinted=&triggeredBy=&ttl=',
status: [200],
});
exports.AdhocQueryPOST = connector_1.Message.create({
method: 'POST',
path: '/db/:bucket/query?start=0&count=-1&sort=&triggeredBy=&ttl=',
status: [200],
});
exports.AdhocCountQuery = connector_1.Message.create({
method: 'GET',
path: '/db/:bucket/count?q',
status: [200],
});
exports.AdhocCountQueryPOST = connector_1.Message.create({
method: 'POST',
path: '/db/:bucket/count',
status: [200],
});
exports.ListQueryResources = connector_1.Message.create({
method: 'GET',
path: '/query',
status: [200],
});
exports.CreateQuery = connector_1.Message.create({
method: 'POST',
path: '/query',
status: [201],
});
exports.ListThisQueryResources = connector_1.Message.create({
method: 'GET',
path: '/query/:qid',
status: [200],
});
exports.GetQueryCode = connector_1.Message.create({
method: 'GET',
path: '/query/:qid/source',
status: [200],
});
exports.RunQuery = connector_1.Message.create({
method: 'GET',
path: '/query/:qid/result?start=0&count=-1',
status: [200],
});
exports.GetQueryParameters = connector_1.Message.create({
method: 'GET',
path: '/query/:qid/parameters',
status: [200],
});
exports.UpdatePartially = connector_1.Message.create({
method: 'POST',
path: '/db/:bucket/:oid',
status: [200],
});
exports.UpdateField = connector_1.Message.create({
method: 'POST',
path: '/db/:bucket/:oid/:field',
status: [200],
});
exports.Login = connector_1.Message.create({
method: 'POST',
path: '/db/User/login',
status: [200],
});
exports.Register = connector_1.Message.create({
method: 'POST',
path: '/db/User/register',
status: [200, 204],
});
exports.Me = connector_1.Message.create({
method: 'GET',
path: '/db/User/me',
status: [200],
});
exports.ValidateUser = connector_1.Message.create({
method: 'GET',
path: '/db/User/validate',
status: [200],
});
exports.Logout = connector_1.Message.create({
method: 'GET',
path: '/db/User/logout',
status: [204],
});
exports.NewPassword = connector_1.Message.create({
method: 'POST',
path: '/db/User/password',
status: [200],
});
exports.ResetPassword = connector_1.Message.create({
method: 'POST',
path: '/db/User/reset',
status: [200],
});
exports.Verify = connector_1.Message.create({
method: 'GET',
path: '/db/User/verify?token=',
status: [204],
});
exports.ChangeUsername = connector_1.Message.create({
method: 'POST',
path: '/db/User/changeUsername',
status: [204],
});
exports.VerifyUsername = connector_1.Message.create({
method: 'GET',
path: '/db/User/verifyUsername?token=',
status: [204],
});
exports.OAuth2 = connector_1.Message.create({
method: 'GET',
path: '/db/User/OAuth/:provider?state=&code=&oauth_verifier=&oauth_token=&error_description=',
status: [200],
});
exports.OAuth1 = connector_1.Message.create({
method: 'GET',
path: '/db/User/OAuth1/:provider',
status: [200],
});
exports.DeletePassword = connector_1.Message.create({
method: 'DELETE',
path: '/db/User/password',
status: [204],
});
exports.UserToken = connector_1.Message.create({
method: 'POST',
path: '/db/User/:oid/token',
status: [200],
});
exports.RevokeUserToken = connector_1.Message.create({
method: 'DELETE',
path: '/db/User/:oid/token',
status: [204],
});
exports.MFAInitChallenge = connector_1.Message.create({
method: 'GET',
path: '/db/User/mfa/init',
status: [200],
});
exports.MFAInitFinish = connector_1.Message.create({
method: 'POST',
path: '/db/User/mfa/init',
status: [200],
});
exports.MFAToken = connector_1.Message.create({
method: 'POST',
path: '/db/User/mfa/token',
status: [200],
});
exports.MFADelete = connector_1.Message.create({
method: 'DELETE',
path: '/db/User/mfa',
status: [204],
});
exports.MFAStatus = connector_1.Message.create({
method: 'GET',
path: '/db/User/mfa/status',
status: [200],
});
exports.AssumeRole = connector_1.Message.create({
method: 'POST',
path: '/db/Role/:oid/assume',
status: [200],
});
exports.GetBaqendCode = connector_1.Message.create({
method: 'GET',
path: '/code/:bucket/:type',
status: [200],
});
exports.SetBaqendCode = connector_1.Message.create({
method: 'PUT',
path: '/code/:bucket/:type',
status: [200, 202],
});
exports.DeleteBaqendCode = connector_1.Message.create({
method: 'DELETE',
path: '/code/:bucket/:type',
status: [202, 204],
});
exports.PostBaqendModule = connector_1.Message.create({
method: 'POST',
path: '/code/:bucket',
status: [200, 204],
});
exports.GetBaqendModule = connector_1.Message.create({
method: 'GET',
path: '/code/:bucket',
status: [200, 204],
});
exports.GetAllModules = connector_1.Message.create({
method: 'GET',
path: '/code',
status: [200],
});
exports.GetAllCodeContent = connector_1.Message.create({
method: 'GET',
path: '/code-content',
status: [200],
});
exports.ListFiles = connector_1.Message.create({
method: 'GET',
path: '/file/:bucket/ids?path=/&start=&count=-1&deep=false',
status: [200],
});
exports.ListBuckets = connector_1.Message.create({
method: 'GET',
path: '/file/buckets',
status: [200],
});
exports.DownloadArchive = connector_1.Message.create({
method: 'GET',
path: '/file',
status: [200],
});
exports.UploadPatchArchive = connector_1.Message.create({
method: 'POST',
path: '/file',
status: [200],
});
exports.GetFileBucketMetadata = connector_1.Message.create({
method: 'GET',
path: '/file/:bucket',
status: [200],
});
exports.SetFileBucketMetadata = connector_1.Message.create({
method: 'PUT',
path: '/file/:bucket',
status: [204],
});
exports.DeleteFileBucket = connector_1.Message.create({
method: 'DELETE',
path: '/file/:bucket',
status: [204],
});
exports.CreateFile = connector_1.Message.create({
method: 'POST',
path: '/file/:bucket',
status: [200],
});
exports.DownloadFile = connector_1.Message.create({
method: 'GET',
path: '/file/:bucket/*oid',
status: [200, 304],
});
exports.UploadFile = connector_1.Message.create({
method: 'PUT',
path: '/file/:bucket/*oid',
status: [200],
});
exports.GetFileMetadata = connector_1.Message.create({
method: 'HEAD',
path: '/file/:bucket/*oid',
status: [200],
});
exports.UpdateFileMetadata = connector_1.Message.create({
method: 'POST',
path: '/file/:bucket/*oid',
status: [200],
});
exports.DeleteFile = connector_1.Message.create({
method: 'DELETE',
path: '/file/:bucket/*oid',
status: [200, 204],
});
exports.CreateManifest = connector_1.Message.create({
method: 'POST',
path: '/pwa/manifest',
status: [202],
});
exports.DownloadAsset = connector_1.Message.create({
method: 'GET',
path: '/asset/*url',
status: [200, 304],
});
exports.RevalidateAssets = connector_1.Message.create({
method: 'POST',
path: '/asset/revalidate',
status: [202],
});
exports.EditRevalidationJob = connector_1.Message.create({
method: 'POST',
path: '/asset/revalidate/:id',
status: [204],
});
exports.GetRevalidationStatus = connector_1.Message.create({
method: 'GET',
path: '/asset/revalidate/:id',
status: [200, 202],
});
exports.CancelRevalidation = connector_1.Message.create({
method: 'DELETE',
path: '/asset/revalidate/:id',
status: [202],
});
exports.GetAllRevalidationStatus = connector_1.Message.create({
method: 'GET',
path: '/asset/revalidate?state=',
status: [200],
});
exports.CleanUpAssets = connector_1.Message.create({
method: 'POST',
path: '/asset/cleanup',
status: [202],
});
exports.CleanUpStorage = connector_1.Message.create({
method: 'POST',
path: '/asset/cleanup/storage',
status: [202],
});
exports.ListIndexes = connector_1.Message.create({
method: 'GET',
path: '/index/:bucket',
status: [200],
});
exports.CreateDropIndex = connector_1.Message.create({
method: 'POST',
path: '/index/:bucket',
status: [202],
});
exports.DropAllIndexes = connector_1.Message.create({
method: 'DELETE',
path: '/index/:bucket',
status: [202],
});
exports.DeviceRegister = connector_1.Message.create({
method: 'POST',
path: '/db/Device/register',
status: [200],
});
exports.DevicePush = connector_1.Message.create({
method: 'POST',
path: '/db/Device/push',
status: [204],
});
exports.DeviceRegistered = connector_1.Message.create({
method: 'GET',
path: '/db/Device/registered',
status: [200],
});
exports.VAPIDKeys = connector_1.Message.create({
method: 'POST',
path: '/config/VAPIDKeys',
status: [200],
});
exports.VAPIDPublicKey = connector_1.Message.create({
method: 'GET',
path: '/config/VAPIDPublicKey',
status: [200],
});
exports.GCMAKey = connector_1.Message.create({
method: 'POST',
path: '/config/GCMKey',
status: [204],
});
exports.UploadAPNSCertificate = connector_1.Message.create({
method: 'POST',
path: '/config/APNSCert',
status: [204],
});
exports.ConfigAPI = connector_1.Message.create({
method: 'GET',
path: '/speedkit/installation/:domain/:configVersion',
status: [200],
});
exports.GetInstallationById = connector_1.Message.create({
method: 'GET',
path: '/speedkit/installation/:id',
status: [200],
});
exports.CreateNewInstallation = connector_1.Message.create({
method: 'POST',
path: '/speedkit/installation/:domain',
status: [200],
});
exports.UpdateInstallationByDomainAndConfigVersion = connector_1.Message.create({
method: 'PUT',
path: '/speedkit/installation/:domain/:configVersion',
status: [200],
});
exports.UpdateInstallationById = connector_1.Message.create({
method: 'PUT',
path: '/speedkit/installation/:id',
status: [200],
});
exports.CloneInstallationByDomainAndConfigVersion = connector_1.Message.create({
method: 'POST',
path: '/speedkit/installation/:domain/:configVersion/clone',
status: [200],
});
exports.CloneInstallationById = connector_1.Message.create({
method: 'POST',
path: '/speedkit/installation/:id/clone',
status: [200],
});
exports.ActivateInstallationByDomainAndConfigVersion = connector_1.Message.create({
method: 'POST',
path: '/speedkit/installation/:domain/:configVersion/activate?testing=',
status: [200],
});
exports.ActivateInstallationById = connector_1.Message.create({
method: 'POST',
path: '/speedkit/installation/:id/activate?testing=',
status: [200],
});
exports.FindSpecificInstallation = connector_1.Message.create({
method: 'GET',
path: '/speedkit/installation?domain=&status=&start=0&count=-1',
status: [200],
});
exports.GetAllDomains = connector_1.Message.create({
method: 'GET',
path: '/speedkit/installation/domain',
status: [200],
});
exports.DeactivateTestingInstallationById = connector_1.Message.create({
method: 'PUT',
path: '/speedkit/installation/:id/deactivate?force=',
status: [200],
});
exports.Mail = connector_1.Message.create({
method: 'POST',
path: '/mail',
status: [200],
});
exports.Ready = connector_1.Message.create({
method: 'GET',
path: '/-/ready',
status: [200],
});
exports.Live = connector_1.Message.create({
method: 'GET',
path: '/-/live',
status: [200],
});
exports.Startup = connector_1.Message.create({
method: 'GET',
path: '/-/startup',
status: [200],
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9tZXNzYWdlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsMkNBQTJDO0FBQzNDLDREQUE0RDtBQUM1RCx5Q0FBc0M7QUFTekIsUUFBQSxnQkFBZ0IsR0FBRyxtQkFBTyxDQUFDLE1BQU0sQ0FBbUI7SUFDL0QsTUFBTSxFQUFFLEtBQUs7SUFDYixJQUFJLEVBQUUsR0FBRztJQUNULE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQztDQUNkLENBQUMsQ0FBQztBQVFVLFFBQUEsVUFBVSxHQUFHLG1CQUFPLENBQUMsTUFBTSxDQUFhO0lBQ25ELE1BQU0sRUFBRSxLQUFLO0lBQ2IsSUFBSSxFQUFFLFVBQVU7SUFDaEIsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDO0NBQ2QsQ0FBQyxDQUFDO0FBUVUsUUFBQSxhQUFhLEdBQUcsbUJBQU8sQ0FBQyxNQUFNLENBQWdCO0lBQ3pELE1BQU0sRUFBRSxLQUFLO0lBQ2IsSUFBSSxFQUFFLE9BQU87SUFDYixNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUM7Q0FDZCxDQUFDLENBQUM7QUFVVSxRQUFBLGNBQWMsR0FBRyxtQkFBTyxDQUFDLE1BQU0sQ0FBaUI7SUFDM0QsTUFBTSxFQUFFLEtBQUs7SUFDYixJQUFJLEVBQUUsMEJBQTBCO0lBQ2hDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQztDQUNkLENBQUMsQ0FBQztBQVFVLFFBQUEseUJBQXlCLEdBQUcsbUJBQU8sQ0FBQyxNQUFNLENBQTRCO0lBQ2pGLE1BQU0sRUFBRSxLQUFLO0lBQ2IsSUFBSSxFQUFFLDBCQUEwQjtJQUNoQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUM7Q0FDZCxDQUFDLENBQUM7QUFVVSxRQUFBLGlCQUFpQixHQUFHLG1CQUFPLENBQUMsTUFBTSxDQUFvQjtJQUNqRSxNQUFNLEVBQUUsUUFBUTtJQUNoQixJQUFJLEVBQUUseUJBQXlCO0lBQy9CLE1BQU0s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