GET - /tenants

General Information


ServiceAPIMethodData ModelsWorkflowGroup
multitenant/tenantsGETTenantN/ATenant

Description

List tenants

Input


Type: application/json
NameSourceMandatoryTypeSpecial FormatDescription
typeQueryNOString
"enum": ["product", "client"]
Tenant Type
startQueryNOintegerminimum 0
limitQueryNOintegerdefault 500, maximum 2000
keywordsQueryNOstring
to search in tenant name

Output


Response

SOAJS has a unified response. Check out this link to understand more the schema of SOAJS response 

Valid Response

Valid Response Sample
{
	result: true,
	data: {
		limit: 100,
		start: 0,
		count: 46,
		items: [{
			_id: '5c0e74ba9acc3c5a84a51259',
			type: "product",
			code: "DBTN",
			name: "Console Tenant",
			description: "This is the tenant that holds the access rights and configuration for the console users with DSBRD_GUEST as Guest default package",
			oauth: {
				secret: "this is a secret",
				pin: {
					DSBRD: {
						enabled: false
					}
				},
				disabled: 0,
				type: 2,
				loginMode: "urac"
			},
			applications: [{
				product: "DSBRD",
				package: "DSBRD_GUEST",
				description: "Dashboard application for DSBRD_GUEST package",
				appId: "5c0e74ba9acc3c5a84a5125a",
				_TTL: 604800000,
				keys: [{
					key: "a139786a6e6d18e48b4987e83789430b",
					extKeys: [{
						extKey: "3d90163cf9d6b3076ad26aa5ed58556348069258e5c6c941ee0f18448b570ad1c5c790e2d2a1989680c55f4904e2005ff5f8e71606e4aa641e67882f4210ebbc5460ff305dcb36e6ec2a2299cf0448ef60b9e38f41950ec251c1cf41f05f3ce9",
						device: null,
						geo: null,
						env: "DASHBOARD",
						dashboardAccess: true,
						expDate: null
					}],
					config: {
						dashboard: {
							oauth: {
								loginMode: "urac"
							},
							commonFields: {
								mail: {
									from: "me@localhost.com",
									transport: {
										type: "sendmail",
										options: {

										}
									}
								}
							},
							urac: {
								hashIterations: 1024,
								seedLength: 32,
								link: {
									addUser: "http://dashboard.soajs.org:80/#/setNewPassword",
									changeEmail: "http://dashboard.soajs.org:80/#/changeEmail/validate",
									forgotPassword: "http://dashboard.soajs.org:80/#/resetPassword",
									join: "http://dashboard.soajs.org:80/#/join/validate"
								},
								tokenExpiryTTL: 172800000,
								validateJoin: true,
								mail: {
									join: {
										subject: "Welcome to SOAJS",
										path: "undefined/soajs/node_modules/soajs.urac/mail/urac/join.tmpl"
									},
									forgotPassword: {
										subject: "Reset Your Password at SOAJS",
										path: "undefined/soajs/node_modules/soajs.urac/mail/urac/forgotPassword.tmpl"
									},
									addUser: {
										subject: "Account Created at SOAJS",
										path: "undefined/soajs/node_modules/soajs.urac/mail/urac/addUser.tmpl"
									},
									changeUserStatus: {
										subject: "Account Status changed at SOAJS",
										path: "undefined/soajs/node_modules/soajs.urac/mail/urac/changeUserStatus.tmpl"
									},
									changeEmail: {
										subject: "Change Account Email at SOAJS",
										path: "undefined/soajs/node_modules/soajs.urac/mail/urac/changeEmail.tmpl"
									}
								}
							}
						}
					}
				}]
			}],
			tag: "Console",
			console: true
		}]
	}
}

Invalid Response

Error Response Sample
{
    "result":false,
    "errors":{
        "codes":[602],
        "details":[
            {
                "code":602,
                "message":"Model error: + %model_error%"
            }
        ]
    }
}

Response schema

Follow this link to check out the response JSON Schema

SOAJS Error Codes


Code
Description
400

Business logic required data are missing

602Model error: + %model_error%