mozu-node-sdk
Version:
Mozu JavaScript SDK for Node.js and Arc.js environments
66 lines (61 loc) • 1.38 kB
JavaScript
;
var version = require('./version'),
DEVELOPER = 1,
ADMINUSER = 2,
SHOPPER = 4,
TENANT = 8,
SITE = 16,
MASTERCATALOG = 32,
CATALOG = 64,
APP_ONLY = 128,
NONE = 256,
APP_REQUIRED = 512;
// scopes are not yet in use, but when the services can reflect
// their required scope, here will be all the bitmask constants
// some contexts are always additive
TENANT |= ADMINUSER;
SITE |= TENANT;
MASTERCATALOG |= TENANT;
CATALOG |= MASTERCATALOG;
SHOPPER |= SITE | CATALOG;
module.exports = {
scopes: {
APP_REQUIRED: APP_REQUIRED,
DEVELOPER: DEVELOPER,
ADMINUSER: ADMINUSER,
SHOPPER: SHOPPER,
TENANT: TENANT,
SITE: SITE,
MASTERCATALOG: MASTERCATALOG,
CATALOG: CATALOG,
APP_ONLY: APP_ONLY,
NONE: NONE
},
verbs: {
GET: 'GET',
POST: 'POST',
PUT: 'PUT',
DELETE: 'DELETE'
},
headerPrefix: 'x-vol-',
headers: {
APPCLAIMS: 'app-claims',
USERCLAIMS: 'user-claims',
TENANT: 'tenant',
SITE: 'site',
MASTERCATALOG: 'master-catalog',
CATALOG: 'catalog',
DATAVIEWMODE: 'dataview-mode',
VERSION: 'version',
SHA256: 'hmac-sha256',
JWT: 'jwt'
},
jwtHeader: 'Authorization',
jwtHeaderValuePrefix: 'Bearer ',
dataViewModes: {
LIVE: 'Live',
PENDING: 'Pending'
},
capabilityTimeoutInSeconds: 180,
version: version.current
};