«

PATCH /api/ancient/kustomer/address-book/{addressId} - Cập nhật địa chỉ nhận hàng

  • Request body: { "defaultAddress": true, "addressName": "string", "zipCode": "string", "fullname": "string", "phone": "string", "detail": "string", "location": "string", "note": "string" }
  • Tags: @AUTOMATED, @TNK-12522

    Trả về lỗi 401 khi gửi request cập nhật địa chỉ nhận hàng mà không có token

    • Given Tài khoản "pamiuoi" đã có danh sách địa chỉ nhận hàng
      addressIdcountryprovincedistrictwarddetailfullnamephonedefault
      address_01Việt NamThành phố Hà NộiQuận Hà ĐôngPhường Yên NghĩaSố nhà 48, Ngõ 1Nguyễn Diệp Anh0987654321true
    • And Request có header là
      X-Tenantm26
    • When Gửi request "PATCH" đến "/ancient/kustomer/address-book/${address_01}" với body
      {
        "fullname": "Lan Hương"
      }
    • Then Tôi nhận được response có HTTP Status 401
  • Trả về lỗi 401 khi gửi request cập nhật địa chỉ nhận hàng với token không hợp lệ

    • Given Tài khoản "pamiuoi" đã có danh sách địa chỉ nhận hàng
      addressIdcountryprovincedistrictwarddetailfullnamephonedefault
      address_01Việt NamThành phố Hà NộiQuận Hà ĐôngPhường Yên NghĩaSố nhà 48, Ngõ 1Nguyễn Diệp Anh0987654321true
    • And Request có header là
      X-Tenantm26
    • And Token đã hết hạn
    • When Gửi request "PATCH" đến "/ancient/kustomer/address-book/${address_01}" với body
      {
        "fullname": "Lan Hương"
      }
    • Then Tôi nhận được response có HTTP Status 401
  • Tags: @AUTOMATED, @TNK-12522, @TNK-13017

    Trả về lỗi 400 khi gửi request cập nhật địa chỉ nhận hàng mà không gửi kèm header X-Tenant

    • Given Tài khoản "pamiuoi" đã có danh sách địa chỉ nhận hàng
      addressIdcountryprovincedistrictwarddetailfullnamephonedefault
      address_01Việt NamThành phố Hà NộiQuận Hà ĐôngPhường Yên NghĩaSố nhà 48, Ngõ 1Nguyễn Diệp Anh0987654321true
    • And Có token của tài khoản "pamiuoi"
    • When Gửi request "PATCH" đến "/ancient/kustomer/address-book/${address_01}" với body
      {
        "fullname": "Lan Hương"
      }
    • Then Tôi nhận được response có HTTP Status 404
  • Tags: @AUTOMATED, @TNK-12522

    Trả về lỗi 400 khi gửi request cập nhật địa chỉ nhận hàng với header không hợp lệ

    • Given Tài khoản "pamiuoi" đã có danh sách địa chỉ nhận hàng
      addressIdcountryprovincedistrictwarddetailfullnamephonedefault
      address_01Việt NamThành phố Hà NộiQuận Hà ĐôngPhường Yên NghĩaSố nhà 48, Ngõ 1Nguyễn Diệp Anh0987654321true
    • And Request có header là
      X-Tenant<header>
    • And Có token của tài khoản "pamiuoi"
    • When Gửi request "PATCH" đến "/ancient/kustomer/address-book/${address_01}" với body
      {
         "fullname": "Lan Hương"
      }
    • Then Tôi nhận được response có HTTP Status 404
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "not_found_connection_config",
        "detail": "Connection config on tenant '{}' does not exist",
      }

    Examples:

    header
    linhtinh
  • Tags: @AUTOMATED, @TNK-12522

    Cập nhật địa chỉ nhận hàng thành không khi gửi request với thông tin hợp lệ

    • Given Tài khoản "pamiuoi" đã có danh sách địa chỉ nhận hàng
      addressIdcountryprovincedistrictwarddetailfullnamephonedefault
      address_01Việt NamThành phố Hà NộiQuận Hà ĐôngPhường Yên NghĩaSố nhà 48, Ngõ 1Nguyễn Diệp Anh0987654321true
    • And Có thông tin location
      location codewarddistrictprovincecountry
      vn01Phường Tràng TiềnQuận Hoàn KiếmThành phố Hà NộiViệt Nam
    • And Request có header là
      X-Tenantm26
    • And Có token của tài khoản "pamiuoi"
    • When Gửi request "PATCH" đến "/ancient/kustomer/address-book/${address_01}" với body
      {
        "addressName": <addressName>,
        "zipCode": <zipCode>,
        "fullname": "Lan Hương",
        "phone": "0988787656",
        "detail": "143 Trần Phú",
        "location": "${vn01}",
        "note": <note>
      }
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "id": ${address_01},
        "fullname": "Lan Hương",
        "phone": "0988787656",
        "detail": "143 Trần Phú",
        "note": <note>,
        "defaultAddress": true,
        "addressName": <addressName>,
        "zipCode": <zipCode>,
        "location": {
            "code": "${vn01}",
            "name": "Phường Tràng Tiền",
            "display": "Phường Tràng Tiền, Quận Hoàn Kiếm, Thành phố Hà Nội"
        }
      }

    Examples:

    addressName zipCode note
    "nhà riêng" "1029" "giao toàn thời gian"
    null null null
  • Tags: @AUTOMATED, @TNK-12522

    Cho phép thay đổi địa chỉ nhận hàng mặc định

    • Given Tài khoản "pamiuoi" đã có danh sách địa chỉ nhận hàng
      addressIdcountryprovincedistrictwarddetailfullnamephonedefault
      address_01Việt NamThành phố Hà NộiQuận Hà ĐôngPhường Yên NghĩaSố nhà 48, Ngõ 1Nguyễn Diệp Anh0987654321true
      address_02Việt NamThành phố Hà NộiQuận Hà ĐôngPhường Văn Quán143 Trần PhúLan Hương0988787656false
    • And Request có header là
      X-Tenantm26
    • And Có token của tài khoản "pamiuoi"
    • When Gửi request "PATCH" đến "/ancient/kustomer/address-book/${address_02}" với body
      {
        "defaultAddress": true
      }
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "id": ${address_02},
        "fullname": "Lan Hương",
        "phone": "0988787656",
        "detail": "143 Trần Phú",
        "defaultAddress": true,
        "location": {
            "name": "Phường Văn Quán",
            "display": "Phường Văn Quán, Quận Hà Đông, Thành phố Hà Nội"
        }
      }
    • When Gửi request "GET" đến "/ancient/kustomer/address-book"
    • And Response có body thỏa mãn giá trị như sau
      [
      {
          "id": ${address_01},
          "defaultAddress": false
      }
      ]
  • Tags: @AUTOMATED, @TNK-12522

    Cập nhật địa chỉ nhận hàng Trung Quốc thành công khi gửi request với thông tin hợp lệ

    • Given Tài khoản "pamiuoi" đã có danh sách địa chỉ nhận hàng
      addressIdcountryprovincecitydistrictwarddetailfullnamephonedefault
      address_01中国大陆广东省广州市黄埔区云埔街道Xiaomi StreetNguyễn Diệp Anh0987654321false
    • And Có thông tin location
      location codewarddistrictcityprovincecountry
      tq01九佛街道黄埔区广州市广东省中国大陆
    • And Request có header là
      X-Tenantm26
    • And Có token của tài khoản "pamiuoi"
    • When Gửi request "PATCH" đến "/ancient/kustomer/address-book/${address_01}" với body
      {
        "addressName": <addressName>,
        "zipCode": <zipCode>,
        "fullname": "Lan Hương",
        "phone": "0988787656",
        "detail": "Huawei Street",
        "location": "${tq01}",
        "note": <note>
      }
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "id": ${address_01},
        "fullname": "Lan Hương",
        "phone": "0988787656",
        "detail": "Huawei Street",
        "note": <note>,
        "defaultAddress": false,
        "addressName": <addressName>,
        "zipCode": <zipCode>,
        "location": {
            "code": "${tq01}",
            "name": "九佛街道",
            "display": "九佛街道,广东省, 广州市, 黄埔区"
        }
      }

    Examples:

    addressName zipCode note
    "kho" "1029" "giao giờ hành chính"
    null null null
  • Tags: @AUTOMATED, @TNK-12522

    Trả về lỗi 400 khi gửi request cập nhật địa chỉ nhận hàng bỏ trống thông tin bắt buộc hoặc gửi dữ liệu không hợp lệ

    • Given Tài khoản "pamiuoi" đã có danh sách địa chỉ nhận hàng
      addressIdcountryprovincedistrictwarddetailfullnamephonedefault
      address_01Việt NamThành phố Hà NộiQuận Hà ĐôngPhường Yên NghĩaSố nhà 48, Ngõ 1Nguyễn Diệp Anh0987654321true
    • And Có thông tin location
      location codewarddistrictprovincecountry
      vn01Phường Tràng TiềnQuận Hoàn KiếmThành phố Hà NộiViệt Nam
    • And Request có header là
      X-Tenantm26
    • And Có token của tài khoản "pamiuoi"
    • When Gửi request "PATCH" đến "/ancient/kustomer/address-book/${address_01}" với body
      {
        "fullname": <fullname>,
        "phone": <phone>,
        "detail": <detail>,
        "location": <location>
      }
    • Then Tôi nhận được response có HTTP Status 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "<message_error>"
      }

    Examples:

    fullname phone detail location message_error
    null "0988787656" "143 Trần Phú" "${vn01}" fullname_invalid
    "Lan Hương" "09887876abc" "143 Trần Phú" "${vn01}" Constraint Violation
    "Lan Hương" null "143 Trần Phú" "${vn01}" phone_invalid
    "Lan Hương" "0988787656" null "${vn01}" detail_invalid
    "Lan Hương" "0988787656" "143 Trần Phú" null location_invalid
    "Lan Hương" "0988787656" "143 Trần Phú" "000" invalid_location
  • Tags: @AUTOMATED, @TNK-12522

    Trả về lỗi 404 khi gửi request cập nhật địa chỉ nhận hàng không tồn tại trong danh sách

    • Given Tài khoản "pamiuoi" đã có danh sách địa chỉ nhận hàng
      addressIdcountryprovincedistrictwarddetailfullnamephonedefault
      address_01Việt NamThành phố Hà NộiQuận Hà ĐôngPhường Yên NghĩaSố nhà 48, Ngõ 1Nguyễn Diệp Anh0987654321true
    • And Request có header là
      X-Tenantm26
    • And Có token của tài khoản "pamiuoi"
    • When Gửi request "PATCH" đến "/ancient/kustomer/address-book/000" với body
      {
        "fullname": "Lan Hương"
      }
    • Then Tôi nhận được response có HTTP Status 404
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "address_not_found"
      }
  • Tags: @AUTOMATED, @TNK-12522

    Trả về 200 và địa chỉ mặc định không thay đổi khi gửi request bỏ đánh dấu mặc định của địa chỉ mặc định

    • Given Tài khoản "pamiuoi" đã có danh sách địa chỉ nhận hàng
      addressIdcountryprovincedistrictwarddetailfullnamephonedefault
      address_01Việt NamThành phố Hà NộiQuận Hà ĐôngPhường Yên NghĩaSố nhà 48, Ngõ 1Nguyễn Diệp Anh0987654321true
    • And Request có header là
      X-Tenantm26
    • And Có token của tài khoản "pamiuoi"
    • When Gửi request "PATCH" đến "/ancient/kustomer/address-book/${address_01}" với body
      {
        "defaultAddress": false
      }
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body thỏa mãn giá trị như sau
      {
          "id": ${address_01},
          "fullname": "Nguyễn Diệp Anh",
          "phone": "0987654321",
          "detail": "Số nhà 48, Ngõ 1",
          "defaultAddress": true,
          "location": {
              "name": "Phường Yên Nghĩa",
              "display": "Phường Yên Nghĩa, Quận Hà Đông, Thành phố Hà Nội"
          }
      }