# プロジェクト管理API
# Project Management API
As for the call method, please refer to the call method description in Open API .
It is recommended to read the TA user manual first to understand the relevant functions of project management: project management
# List of user items
TIP
- Get a list of items for this user based on the login name.
 
Interface URL
/open/project-list?token=xxx&loginName=test007
Request method
POST
Content-Type
application/json
Request Query Parameter
| Parameter name | Sample value | Parameter type | Is required | Parameter description | 
|---|---|---|---|---|
| token |  xxx |  String |  Yes |  token | 
| loginName |  test007 |  String |  Yes |  Login name | 
Successful Response Example
{
    "data": [
        {
            "companyId": 1,
            "projectId": 2,
            "projectName": "Items for in-product testing",
            "projectType": 0,
            "remark": "",
            "roleName": "root"
        },
        {
            "companyId": 1,
            "projectId": 6,
            "projectName": "Thinkinggame Online",
            "projectType": 0,
            "remark": "",
            "roleName": "root"
        }
    ],
    "return_code": 0,
    "return_message": "success"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| data |  - |  Object |  Return data | 
| ∟ companyID | 1 |  Integer |  Company ID | 
| ∟ projectId | 2 |  Integer |  Project ID | 
| ∟ projectName | Product internal test items |  String |  Project name | 
| ∟ projectType | 0 |  Integer |  Project type 0: normal items 1: Chinese DEMO project 2: English DEMO project  | 
| ∟ remark | - |  String |  Project Remarks | 
| ∟ roleName | root |  String |  Role name | 
| return_code |  0 |  Integer |  Return code | 
| return_message |  success |  String |  message | 
Error Response Example
{
    "return_code": -1999,
    "return_message": "invalid item"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code |  -1999 |  Integer |  Return code | 
| return_message |  Invalid user |  String |  Return message | 
# Update Project Information
TIP
Update project information, currently only support project name update.
Interface URL
/open/project/update-project-info?token=xxx&token=xxx&projectId=2
Request method
POST
Content-Type
application/json
Request Query Parameter
| Parameter name | Sample value | Parameter type | Is required | Parameter description | 
|---|---|---|---|---|
| token |  xxx |  String |  Yes |  token | 
| projectId |  2 |  Integer |  Yes |  Project ID | 
Request Body Parameter
{
    "projectName": "new project name"
}
| Parameter name | Sample value | Parameter type | Is required | Parameter description | 
|---|---|---|---|---|
| projectName |  New project name |  String |  Yes |  Thunder general | 
Successful Response Example
{
    "return_code": 0,
    "return_message": "success"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code |  0 |  Integer |  Return code | 
| return_message |  success |  String |  Return message | 
Error Response Example
{
    "return_code": -1006,
    "return_message": "You do not have permission to operate, please check that the token value is correct"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code |  -1006 |  Integer |  Return code | 
| return_message |  You do not have permission to operate, please check whether the token value is correct |  String |  Return message | 
# Create a New Project and Generate appId
TIP
- Will check whether the project name exists, if it exists, the creation fails, and return the result as an error response example.
 
Interface URL
/open/project/generate-project-app-id?token=xxx&projectName=test007&loadHistory=1
Request method
POST
Content-Type
application/json
Request Query Parameter
| Parameter name | Sample value | Parameter type | Is required | Parameter description | 
|---|---|---|---|---|
| token |  xxx |  String |  Yes |  token | 
| projectName |  test007 |  String |  Yes |  Project name | 
| loadHistory |  1 |  Integer |  Yes |  Whether to turn on the import history mode 0: Close 1: Open  | 
Curl Example
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' 'http://ta2:8992/open/project/generate-project-app-id?token=bTOzKiTIozG4e19FgXphcA8dDV3DIY8RwdHTO7aSnBsRqSNaIk19BnBMecJDWibD&projectName=test1222&loadHistory=111'
Successful Response Example
{
    "data": {
        "appid": "2ec39af5e0db4be2a1371b44a7cbedc5",
        "projectId": 2535
    },
    "return_code": 0,
    "return_message": "success"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| data |  - |  Object |  Return data | 
| ∟ appid | 2ec39af5e0db4be2a1371b44a7cbedc5 |  String |  appid | 
| ∟ projectId | 2535 |  Integer |  Project ID | 
| return_code |  0 |  Integer |  Return code | 
| return_message |  success |  String |  Return message | 
Error Response Example
{
    "return_code": -1015,
    "return_message": "test007 exists"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code |  -1015 |  Integer |  Return code | 
| return_message |  Test007 already exists |  String |  Return message | 
