默认模块
YMS SaaS 平台基础 API - 仅包含核心功能
Base URLs:
Authentication
- HTTP Authentication, scheme: bearer
Auth Management/Level 1
POST Login by Password
POST /auth/yms/login-by-password
Body 请求参数
{
"username": "string",
"password": "string",
"tenantId": "string"
}请求参数
| 名称 | 位置 | 类型 | 必选 | 说明 |
|---|---|---|---|---|
| X-Tenant-ID | header | string | 否 | none |
| Item-Time-Zone | header | string | 否 | none |
| Authorization | header | string | 否 | none |
| body | body | UserLoginCmd | 否 | none |
返回示例
200 Response
{
"code": 0,
"msg": "",
"success": false,
"data": {
"refreshToken": "",
"accessToken": "",
"idToken": "",
"userProfile": {
"userId": "",
"userName": "",
"admin": false,
"tenantId": "",
"yardList": [
{
"yardId": "",
"yardName": "",
"timezone": ""
}
],
"yardIds": [
""
],
"defaultYardId": ""
},
"userDetail": {
"email": "",
"firstName": "",
"lastName": "",
"userName": "",
"userPermissions": [
{
"id": 0,
"name": "",
"parentId": 0,
"title": ""
}
]
},
"tenants": [
{
"tenantId": "",
"tenantName": "",
"unisCompany": false,
"yards": [
{
"yardId": "",
"yardName": "",
"timezone": ""
}
]
}
],
"tenantUserProfilesMap": {
"": {
"userId": "",
"userName": "",
"admin": false,
"tenantId": "",
"yardList": [
{
"yardId": "",
"yardName": "",
"timezone": ""
}
],
"yardIds": [
""
],
"defaultYardId": ""
}
}
}
}返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 |
|---|---|---|---|
| 200 | OK (opens in a new tab) | none | RUserLoginView |
数据模型
YardIsolatedView
{
"yardId": "string",
"yardName": "string",
"timezone": "string"
}
属性
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| yardId | string | false | none | none | |
| yardName | string | false | none | none | |
| timezone | string | false | none | none |
UserProfileView
{
"userId": "string",
"userName": "string",
"admin": true,
"tenantId": "string",
"yardList": [
{
"yardId": "string",
"yardName": "string",
"timezone": "string"
}
],
"yardIds": [
"string"
],
"defaultYardId": "string"
}
属性
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| userId | string | false | none | Unique identifier for the user in the system | |
| userName | string | false | none | Display name of the user as shown in the interface | |
| admin | boolean | false | none | Administrative privilege status indicating whether the user has system admin rights (true/false) | |
| tenantId | string | false | none | Tenant identifier that the user belongs to for multi-tenant isolation | |
| yardList | [YardIsolatedView] | false | none | Detailed list of yards the user has access to with complete yard information and isolation settings | |
| yardIds | [string] | false | none | Simple list of yard identifiers that the user has access to, used for quick reference | |
| defaultYardId | string | false | none | Default yard identifier that is automatically selected for this user when logging in |
UserLoginView
{
"refreshToken": "string",
"accessToken": "string",
"idToken": "string",
"userProfile": {
"userId": "string",
"userName": "string",
"admin": true,
"tenantId": "string",
"yardList": [
{
"yardId": "string",
"yardName": "string",
"timezone": "string"
}
],
"yardIds": [
"string"
],
"defaultYardId": "string"
},
"userDetail": {
"email": "string",
"firstName": "string",
"lastName": "string",
"userName": "string",
"userPermissions": [
{
"id": 0,
"name": "string",
"parentId": 0,
"title": "string"
}
]
},
"tenants": "Collections.emptyList()",
"tenantUserProfilesMap": "Collections.emptyMap()"
}
属性
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| refreshToken | string | false | none | JWT refresh token used to obtain new access tokens | |
| accessToken | string | false | none | JWT access token for authenticating API requests | |
| idToken | string | false | none | JWT ID token containing user identity information | |
| userProfile | UserProfileView | false | none | Basic user profile information including name, email, etc. | |
| userDetail | UserDetailView | false | none | Detailed user information including preferences and settings | |
| tenants | [Tenant] | false | none | List of tenant organizations that the user has access to | |
| tenantUserProfilesMap | MapUserProfileView | false | none | Map of user profiles for each tenant, keyed by tenant ID |
RUserLoginView
{
"code": 0,
"msg": "string",
"success": true,
"data": {
"refreshToken": "string",
"accessToken": "string",
"idToken": "string",
"userProfile": {
"userId": "string",
"userName": "string",
"admin": true,
"tenantId": "string",
"yardList": [
{
"yardId": "string",
"yardName": "string",
"timezone": "string"
}
],
"yardIds": [
"string"
],
"defaultYardId": "string"
},
"userDetail": {
"email": "string",
"firstName": "string",
"lastName": "string",
"userName": "string",
"userPermissions": [
{
"id": 0,
"name": "string",
"parentId": 0,
"title": "string"
}
]
},
"tenants": "Collections.emptyList()",
"tenantUserProfilesMap": "Collections.emptyMap()"
}
}
属性
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| code | integer(int64) | false | none | none | |
| msg | string | false | none | none | |
| success | boolean | false | none | none | |
| data | UserLoginView | false | none | none |
UserLoginCmd
{
"username": "string",
"password": "string",
"tenantId": "string"
}
属性
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| username | string | true | none | none | |
| password | string | true | none | none | |
| tenantId | string | false | none | none |
PermissionDTO
{
"id": 0,
"name": "string",
"parentId": 0,
"title": "string"
}
属性
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| id | integer(int64) | false | none | none | |
| name | string | false | none | none | |
| parentId | integer(int64) | false | none | none | |
| title | string | false | none | none |
UserDetailView
{
"email": "string",
"firstName": "string",
"lastName": "string",
"userName": "string",
"userPermissions": [
{
"id": 0,
"name": "string",
"parentId": 0,
"title": "string"
}
]
}
属性
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| string | false | none | none | ||
| firstName | string | false | none | none | |
| lastName | string | false | none | none | |
| userName | string | false | none | none | |
| userPermissions | [PermissionDTO] | false | none | none |
key
{
"userId": "string",
"userName": "string",
"admin": true,
"tenantId": "string",
"yardList": [
{
"yardId": "string",
"yardName": "string",
"timezone": "string"
}
],
"yardIds": [
"string"
],
"defaultYardId": "string"
}
属性
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| userId | string | false | none | Unique identifier for the user in the system | |
| userName | string | false | none | Display name of the user as shown in the interface | |
| admin | boolean | false | none | Administrative privilege status indicating whether the user has system admin rights (true/false) | |
| tenantId | string | false | none | Tenant identifier that the user belongs to for multi-tenant isolation | |
| yardList | [YardIsolatedView] | false | none | Detailed list of yards the user has access to with complete yard information and isolation settings | |
| yardIds | [string] | false | none | Simple list of yard identifiers that the user has access to, used for quick reference | |
| defaultYardId | string | false | none | Default yard identifier that is automatically selected for this user when logging in |
YardInfo
{
"yardId": "string",
"yardName": "string",
"timezone": "string"
}
属性
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| yardId | string | false | none | Unique yard identifier | |
| yardName | string | false | none | Human-readable yard name for display | |
| timezone | string | false | none | Timezone identifier of the yard, e.g., "America/Los_Angeles" |
Tenant
{
"tenantId": "string",
"tenantName": "string",
"unisCompany": true,
"yards": "Collections.emptyList()"
}
属性
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| tenantId | string | false | none | Unique tenant identifier | |
| tenantName | string | false | none | Human-readable tenant name for display | |
| unisCompany | boolean | false | none | Whether this tenant is a UniS company | |
| yards | [YardInfo] | false | none | List of yards associated with this tenant Defaults to empty list to ensure safe iteration |
MapUserProfileView
{
"key": {
"userId": "string",
"userName": "string",
"admin": true,
"tenantId": "string",
"yardList": [
{
"yardId": "string",
"yardName": "string",
"timezone": "string"
}
],
"yardIds": [
"string"
],
"defaultYardId": "string"
}
}
属性
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
|---|---|---|---|---|---|
| key | key | false | none | none |