«

GET /api/M26/products -- Danh sách sản phẩm từ seller center

  • Tags: @AUTOMATED, @TNK-11325

    Danh sách sản phẩm từ seller center trả về danh sách rỗng nếu gửi lên x-tenant không hợp lệ

    • When Request có header là
      X-Tenant<tenant>
    • And Gửi request "GET" đến "/M26/products?marketplace=sellerCenter"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response trả về rỗng

    Examples:

    tenant
    null
    taolao
  • Tags: @AUTOMATED, @TNK-11325

    Không thể lấy danh sách sản phẩm từ seller center nếu không gửi lên x-tenant

    • When Gửi request "GET" đến "/M26/products?marketplace=sellerCenter"
    • Then Tôi nhận được response có HTTP Status 400
    • And Response có body thỏa mãn giá trị như sau
      {
      "status": 400,
      "title": "Bad Request",
      "detail": "Required header 'X-Tenant' is not present."
      }
  • Tags: @AUTOMATED, @TNK-11325

    Trả về 400 khi gửi request lấy danh sách sản phẩm từ seller center nếu không truyền lên marketplace

    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/products"
    • Then Tôi nhận được response có HTTP Status 400
    • And Response có body thỏa mãn giá trị như sau
      {
      "status": 400,
      "title": "Bad Request",
      "detail": "Required query parameter 'marketplace' is not present."
      }
  • Tags: @AUTOMATED, @TNK-11325

    Trả về 400 khi gửi request lấy danh sách sản phẩm từ seller center nếu truyền lên marketplace không hợp lệ

    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/products?marketplace=taolaobalaoxao"
    • Then Tôi nhận được response có HTTP Status 400
    • And Response có body thỏa mãn giá trị như sau
      {
      "title": "marketplace_illegal",
      "detail": "Marketplace 'taolaobalaoxao' have not supported"
      }
  • Tags: @AUTOMATED, @TNK-11325

    Trả về danh sách sản phẩm từ seller center nếu gửi lên param marketplace hợp lệ

    • Given Có thông tin sản phẩm từ nhà cung cấp
      product codeproduct namedropshipstock
      sp001Sản phẩm sp001true1000
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/products?marketplace=sellerCenter"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body thỏa mãn giá trị như sau
      [
        {
            "marketplace": "sellerCenter",
            "name": "Sản phẩm sp001",
            "skus": [
              {
                  "name": "Sản phẩm sp001",
                  "stock": 1000
              }
          ]
        }
      ]
  • Tags: @AUTOMATED, @TNK-11325

    Danh sách sản phẩm từ seller center có thể giới hạn bản ghi trả về

    • Given Có thông tin sản phẩm từ nhà cung cấp
      product codeproduct namedropship
      sp001Áo mưatrue
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/products?size=<size>&marketplace=sellerCenter"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body là một mảng có <size> phần tử

    Examples:

    size
    3
    2
  • Tags: @AUTOMATED, @TNK-11325

    Có thể tìm kiếm danh sách sản phẩm từ seller center theo key word

    • Given Có thông tin sản phẩm từ nhà cung cấp
      product codeproduct namedropship
      sp001Áo mưatrue
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/products?marketplace=sellerCenter&keyword=<keyword>"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body là một mảng gồm các phần tử có đối tượng thỏa mãn
      fieldconditionvalue
      namechứa chuỗiáo mưa

    Examples:

    keyword
    áo mưa
    Áo mưa
  • Tags: @AUTOMATED, @TNK-11325

    Có thể tìm kiếm danh sách sản phẩm từ seller center theo khoảng giá

    • Given Có thông tin sản phẩm từ nhà cung cấp
      product codeproduct namedropshipprice
      sp001Áo mưatrue10
      sp002mũ cốitrue15
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/products?marketplace=sellerCenter&priceFrom=10&priceTo=15"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body là một mảng gồm các phần tử có đối tượng thỏa mãn
      fieldconditionvalue
      salePricelà số tiền nằm trong khoảng10-15
  • Tags: @AUTOMATED, @TNK-11325

    Có thể lấy về danh sách sản phẩm drop ship từ seller center

    • Given Có thông tin sản phẩm từ nhà cung cấp
      product codeproduct namedropship
      sp001Áo mưa<dropship>
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/products?marketplace=sellerCenter&isDropship=<dropship>"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body là một mảng gồm các phần tử có đối tượng thỏa mãn
      fieldconditionvalue
      isDropshipnhận giá trị<dropship>

    Examples:

    dropship
    true
    false
  • Tags: @AUTOMATED, @TNK-11325

    Danh sách sản phẩm từ seller center có thể sort theo giá

    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/products?marketplace=sellerCenter&sort=salePrice:<sort>"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body là một mảng có các phần tử được sắp xếp theo
      fieldsalePrice
      direction<sort>

    Examples:

    sort
    ASC
    DESC
  • Tags: @AUTOMATED, @TNK-11325

    Danh sách sản phẩm từ seller center trả về response rỗng khi không có kết quả tìm kiếm

    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/products?marketplace=sellerCenter&categoryId=0&priceFrom=10&priceTo=5"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body là một mảng có 0 phần tử
  • Tags: @AUTOMATED, @TNK-11325

    Có thể tìm kiếm danh sách sản phẩm từ seller center theo categoryId

    • Given Tồn tại danh mục cấp 3 từ nhà cung cấp có thông tin
      IdTên danh mục
      001Danh mục tạo bằng auto test
    • And Có thông tin sản phẩm từ nhà cung cấp
      product codeproduct namecategoryId
      sp001Áo mưa001
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/products?marketplace=sellerCenter" với params
      categoryId001
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body là một mảng gồm các phần tử có đối tượng thỏa mãn
      fieldconditionvalue
      categoryIdbằng001
  • Tags: @AUTOMATED, @TNK-11325

    Có thể tìm kiếm danh sách sản phẩm từ seller center kết hợp nhiều điều kiện

    • Given Có thông tin sản phẩm từ nhà cung cấp
      product codeproduct name
      sp001Áo mưa
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/products?marketplace=sellerCenter&keyword=áo mưa&isDropship=true"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body là một mảng gồm các phần tử có đối tượng thỏa mãn
      fieldconditionvalue
      isDropshipnhận giá trịtrue
      namechứa chuỗiáo mưa