«

GET /api/M26/search/{id} - Chi tiết sản phẩm

Header: x-tenant

  • Tags: @AUTOMATED, @TNK-6136

    Trả về 400 khi gửi request lấy chi tiết sản phẩm mà không gửi lên x-tenant

    • Given Đã có sản phẩm thuộc marketplace "1688" có thông tin
      merchantIdproductIdskuId
      shop01product01sku01
    • When Gửi request "GET" đến "/M26/search/${product01}"
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
         {
            "type": "about:blank",
            "title": "Bad Request",
            "status": 400,
            "detail": "Required header 'X-Tenant' is not present."
        }
  • Tags: @AUTOMATED, @TNK-6136

    Trả về status 200 và response có thông tin tenant theo như request gửi lên

    • Given Đã có sản phẩm thuộc marketplace "1688" có thông tin
      merchantIdproductIdskuId
      shop01product01sku01
    • When Request có header là
      X-Tenant<tenant>
    • And Gửi request "GET" đến "/M26/search/${product01}"
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
         {
            "tenant": "<tenantResponse>"
        }

    Examples:

    tenant tenantResponse
    null
    abdfdf abdfdf
  • Tags: @AUTOMATED, @TNK-6136

    Trả về status code 200 và các thông tin bằng null khi gửi request với sản phẩm không tồn tại

    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/search/batky"
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
         {
          "id": null,
          "marketplace": null,
          "oid":null,
          "merchant":null,
          "skus":null
         }
  • Tags: @AUTOMATED, @TNK-6136

    Trả về status code 200 và thông tin chi tiết của sản phẩm khi gửi lên request với thông tin hợp lệ

    • Given Đã có sản phẩm thuộc marketplace "1688" có thông tin
      merchantIdproductIdskuId
      shop01product01sku01
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/search/${product01}"
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
         {
          "marketplace": "1688",
          "oid": "${product01}",
          "merchant": {
            "id": "${shop01}"
          },
          "skus":[
            {
              "oid":"${sku01}"
            }
          ]
         }
  • Tags: @AUTOMATED, @TNK-6136

    Khi shop được đánh dấu tinh chọn bởi KOL/KOC/Reviewer, trả về thông tin sản phẩm thuộc shop đó cũng được đánh dấu tinh chọn bởi ai

    • Given Đã có sản phẩm thuộc marketplace "1688" có thông tin
      merchantIdproductIdskuId
      shop01product01sku01
    • And Tồn tại danh sách các nhà tinh chọn với thông tin
      idnameavatardetailUrl
      5dc6e284-d73b-4def-966e-d751ec65149cNinhDuongStoryhttps://cdn.eva.vn/upload/1-2024/images/2024-03-05/em-be-mat-vuong-hot-nhat-nhi-mxh-427975594_431045942608593_1441676768083213631_n-1709625766-118-width780height1040.jpghttps://www.tiktok.com/@pamyeuoi?fbclid=IwZXh0bgNhZW0CMTAAAR1ufYyzZmmsOYjKDH3msvL3-ZQV7pEhogs4PUt5yD7CKNol8FG9NC5ljc0_aem_AXNKxOIllBLTiXQOc88O5es083PlHnryQBrYscNcQsvjlFjCKGiYl7aH3v6PeJLifF3kggz_CMYL6vHTwJZplqyc
    • And Shop có id "shop01" được đánh dấu tinh chọn bởi "5dc6e284-d73b-4def-966e-d751ec65149c"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/search/${product01}"
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "merchant": {
            "id": "${shop01}",
            "supplierRepresentative": {
              "id": "${5dc6e284-d73b-4def-966e-d751ec65149c}",
              "name": "NinhDuongStory",
              "avatar": "https://cdn.eva.vn/upload/1-2024/images/2024-03-05/em-be-mat-vuong-hot-nhat-nhi-mxh-427975594_431045942608593_1441676768083213631_n-1709625766-118-width780height1040.jpg",
              "detailUrl": "https://www.tiktok.com/@pamyeuoi?fbclid=IwZXh0bgNhZW0CMTAAAR1ufYyzZmmsOYjKDH3msvL3-ZQV7pEhogs4PUt5yD7CKNol8FG9NC5ljc0_aem_AXNKxOIllBLTiXQOc88O5es083PlHnryQBrYscNcQsvjlFjCKGiYl7aH3v6PeJLifF3kggz_CMYL6vHTwJZplqyc",
            }
        }
      }
  • Tags: @AUTOMATED, @TNK-6136

    Khi shop không được đánh dấu tinh chọn bởi KOL/KOC/Reviewer, trả về thông tin sản phẩm thuộc shop đó có "supplierRepresentative" bằng null

    • Given Đã có sản phẩm thuộc marketplace "1688" có thông tin
      merchantIdproductIdskuId
      shop01product01sku01
    • And Shop có id "shop01" không phải là shop được đánh dấu tinh chọn
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/search/${product01}"
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "merchant": {
            "id": "${shop01}",
            "supplierRepresentative": null
        }
      }