# Supplier User

# Add Supplier User

Sử dụng API này để thêm bản ghi mới

# Endpoint

# Parameters

Name Type Description Required
companyId Number get in token payload ✔️
email String ✔️
username String ✔️
password String ✔️
firstName String
lastName String
phone String
address String
avatar String
roleId Number ✔️
supplierId Number
changePassword Number
isActive Number
createdBy Number get in token payload ✔️
updatedBy Number get in token payload ✔️

# Response

{
  "status": true,
  "items": {
    "$rltAdd": [
        {
            ...<data>
        }
    ],
    "$rltUpdate": [],
    "$rltRemove": [],
    "$rltDelete": []
  }
}
curl -X POST http://localhost:3000/supplierUser/setList \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <const name="MOCK_TOKEN" />' \
  --data '{
    "items": {
        "$add": [
            {
                "email": "email",
                "username": "username",
                "password": "password",
                "firstName": "firstName",
                "lastName": "lastName",
                "phone": "phone",
                "address": "address",
                "avatar": "avatar",
                "roleId":"roleId",
                "supplierId": "supplierId"
            }
        ]
    }
  }'

# Update Page Content

Sử dụng API này để cập nhật nội dung

# Endpoint

# Parameters

Name Type Description Required
id Number ✔️
companyId Number get in token payload ✔️
email String ✔️
username String ✔️
password String ✔️
firstName String
lastName String
phone String
address String
avatar String
roleId Number ✔️
supplierId Number
changePassword Number
isActive Number
updatedBy Number get in token payload ✔️

# Response

{
  "status": true,
  "items": {
    "$rltAdd": [],
    "$rltUpdate": [
      {
        ...<data>
      }
    ],
    "$rltRemove": [],
    "$rltDelete": []
  }
}
curl -X POST http://localhost:3000/supplierUser/setList \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <const name="MOCK_TOKEN" />' \
  --data '{
    "items": {
        "$update": [
            {
                "id": 1,
                "email": "email",
                "username": "username",
                "password": "password",
                "firstName": "firstName",
                "lastName": "lastName",
                "phone": "phone",
                "address": "address",
                "avatar": "avatar",
                "roleId":"roleId",
                "supplierId": "supplierId"
            }
        ]
    }
  }'

# Delete Supplier User

Sử dụng API này để xóa bản ghi trên giao diện

# Endpoint

# Parameters

Name Type Description Required
id Number ✔️

# Response

{
  "status": true,
  "items": {
    "$rltAdd": [],
    "$rltUpdate": [],
    "$rltRemove": [],
    "$rltDelete": [
        {
          ...<data>
        }
    ]
  }
}
curl -X POST http://localhost:3000/supplierUser/setList \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <const name="MOCK_TOKEN" />' \
  --data '{
    "items": {
        "$delete": [
            {
                "id": 1
            }
        ]
    }
  }'

# Remove Supplier User

Sử dụng API này để xóa bản ghi khỏi database

# Endpoint

# Parameters

Name Type Description Required
id Number ✔️

# Response

{
  "status": true,
  "items": {
    "$rltAdd": [],
    "$rltUpdate": [],
    "$rltRemove": [
        {
          ...<data>
        }
    ],
    "$rltDelete": []
  }
}
curl -X POST http://localhost:3000/supplierUser/setList \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <const name="MOCK_TOKEN" />' \
  --data '{
    "items": {
        "$remove": [
            {
                "id": 1
            }
        ]
    }
  }'

# Get List Supplier User

Sử dụng API này để lấy danh sách Supplier User

# Endpoint

# Parameters

Name Type Description Required
companyId Number get in token payload ✔️

# Response

{
  "status": true,
  "message": "success",
  "data": {
    "status": true,
    "message": "success",
    "totalRows": 96,
    "rows": [
      {
        "id": 811,
        "email": "phuongtest@gmail.com",
        "username": "phuongtest@gmail.com",
        "firstName": null,
        "lastName": null,
        "phone": null,
        "address": null,
        "avatar": "SupplierUser/1/1/162088638248.jpg",
        "roleId": 2,
        "companyId": 1,
        "supplierId": 4,
        "createdBy": 811,
        "updatedBy": 1,
        "changePassword": 0,
        "isActive": 1,
        "createdAt": "2021-09-08T13:08:38.660Z",
        "updatedAt": "2021-09-11T12:24:44.275Z",
        "role": {
          "id": 2,
          "companyId": 1,
          "name": "Supplier Administrator",
          "deleted": false,
          "description": "",
          "createdBy": 1,
          "updatedBy": 1,
          "createdAt": "2021-08-04T03:32:49.000Z",
          "updatedAt": "2021-08-23T09:39:52.403Z"
        }
      },
      {
        ...<data>
      }
    ]
  }
}
curl -X POST http://localhost:3000/supplierUser/getListPaging \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <const name="MOCK_TOKEN" />' \
  --data '{}'