meey-tenant
Installation
npm install meey-tenant
or
npm i meey-tenant
Usage
Initial setting to call tenant_id in the project
const {TenantInit} = require('meey-tenant')
app.use(TenantInit());
call tenant_id somewhere else in the project
let tenantId = ctx.state.tenantId;
Use tenantService instead of Axios call api
const {TenantService} = require('meey-tenant')
let tenantId = 1;
let axiosConfig = {
headers: {}, // optional
data: {map_id:5}, // optional
method: 'GET',
path: 'todos/1',
};
var serviceConfig = {
serviceName: 'meeymap',
configName: 'api', // optional default call api
keyUrl: 'string', // optional
};
let data = await TenantService.http(tenantId,axiosConfig,serviceConfig);
service name
authId (meey Id)
order (meey order)
map (meey map)
crm (meey Crm)
payment (meey Pay)
valuation (meey value)
EXAMPLE
let tenantId = null;
let axiosConfig = {
headers: {
'x-client-id': 'meeymaps'
},
data: {target: "0399888999", password: "123456789"},
method: 'POST',
path: '/auth/v4.1/login',
};
var serviceConfig = {
serviceName: 'authId',
};
let data = await TenantService.http(tenantId,axiosConfig,serviceConfig);
API get config
API DEV CURL
curl --location --request POST 'https://tenant-api.meey.dev/tenant/v1/config' \
--header 'x-client-id: meeytenant' \
--header 'x-api-key:********************'
URL : https://tenant-api.meey.dev/tenant/v1/config
Method : POST
Header
- x-client-id: meeytenant
- x-api-key: ********************
Body (filter)
{
"attributes":["tenantId","api","frontend","backend","iframe","logo","icon","sdk"],
"service":["map","crm"],
"tenantId":8,
"res_type":"object" // object or array
}
API update config
URL : https://{{domain}}}/v1/update-config
Method : POST
Body
{
"tenantId":8
}
## License
Meeyland