«

PATCH /M26/clans/{clanCode}/owner-assign - Chủ phường gán quyền chủ sở hữu phường cho thành viên thuộc phường

  • Header: X-Tenant
  • Path: clanCode // Mã phường
  • Request Body: { "newOwner": "string" }
  • Chủ phường có thể gán quyền chủ sở hữu phường cho 1 thành viên bất kỳ thuộc phường.

    Gán quyền chủ sở hữu thành công, chủ phường vẫn là thành viên thuộc phường

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Tài khoản "userclan" là thành viên của phường "clan_01"
    • And Có token của tài khoản "ownerclan"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "PATCH" đến "/M26/clans/${clan_01}/owner-assign" với body
      {
        "newOwner": "<newOwner>"
      }
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "code": "${clan_01}",
        "name": "AutoTest",
        "description": "Call API",
        "owner": "<newOwner>"
      }
    • When Gửi request "GET" đến "/M26/clans/${clan_01}"
    • And Response có body thỏa mãn giá trị như sau
      {
        "code": "${clan_01}",
        "memberCount": 2,
        "owner": "<newOwner>"
      }

    Examples:

    newOwner
    userclan
    ownerclan
  • Trả về lỗi khi chủ phường gán quyền chủ sở hữu phường cho tài khoản không tồn tại trên hệ thống

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Tài khoản "userclan" là thành viên của phường "clan_01"
    • And Có token của tài khoản "ownerclan"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "PATCH" đến "/M26/clans/${clan_01}/owner-assign" với body
      {
        "newOwner": "not_exist"
      }
    • Then Tôi nhận được response có HTTP Status 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "user_invalid"
      }
  • Trả về lỗi khi chủ phường gán quyền chủ sở hữu phường cho tài khoản không thuộc phường của mình

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Tài khoản "userclan" là thành viên của phường "clan_01"
    • And Tài khoản "ownerclan01" đã tạo phường với thông tin
      codenamedescription
      clan_02AutoTestCall API
    • And Tài khoản "userclan01" là thành viên của phường "clan_02"
    • And Có token của tài khoản "ownerclan"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "PATCH" đến "/M26/clans/${clan_01}/owner-assign" với body
      {
        "newOwner": "userclan01"
      }
    • 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"
      }
  • Trả về lỗi khi chủ phường gửi lên request gán quyền chủ sở hữu phường với body không hợp lệ

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Tài khoản "userclan" là thành viên của phường "clan_01"
    • And Có token của tài khoản "ownerclan"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "PATCH" đến "/M26/clans/${clan_01}/owner-assign" với body
      {
        <requestBody>
      }
    • Then Tôi nhận được response có HTTP Status 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "user_invalid"
      }

    Examples:

    requestBody
    "newOwner": ""
    "newOwner": null
  • Trả về lỗi 400 khi là chủ phường A nhưng lại gửi lên request gán quyền chủ sở hữu cho phường B

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Tài khoản "userclan" là thành viên của phường "clan_01"
    • And Tài khoản "ownerclan01" đã tạo phường với thông tin
      codenamedescription
      clan_02AutoTestCall API
    • And Tài khoản "userclan01" là thành viên của phường "clan_02"
    • And Có token của tài khoản "ownerclan"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "PATCH" đến "/M26/clans/${clan_02}/owner-assign" với body
      {
        "newOwner": "userclan01"
      }
    • Then Tôi nhận được response có HTTP Status 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "action_not_allowed",
        "detail": "The member is not the owner of the clan"
      }
  • Là thành viên của phường, trả về lỗi 400 khi gửi request gán quyền chủ sở hữu phường

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Tài khoản "userclan" là thành viên của phường "clan_01"
    • And Có token của tài khoản "userclan"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "PATCH" đến "/M26/clans/${clan_01}/owner-assign" với body
      {
        "newOwner": "userclan"
      }
    • Then Tôi nhận được response có HTTP Status 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "action_not_allowed",
        "detail": "The member is not the owner of the clan"
      }
  • Trả về lỗi khi chủ phường gán quyền chủ sở hữu phường với request gửi lên không có thông tin X-Teant

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Tài khoản "userclan" là thành viên của phường "clan_01"
    • And Có token của tài khoản "ownerclan"
    • When Gửi request "PATCH" đến "/M26/clans/${clan_01}/owner-assign" với body
      {
        "newOwner": "userclan"
      }
    • Then Tôi nhận được response có HTTP Status 400
  • Trả về lỗi khi chủ phường gán quyền chủ sở hữu phường với request gửi lên có thông tin X-Teant không hợp lệ

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Tài khoản "userclan" là thành viên của phường "clan_01"
    • And Có token của tài khoản "ownerclan"
    • When Request có header là
      X-Tenant<tenant>
    • And Gửi request "PATCH" đến "/M26/clans/${clan_01}/owner-assign" với body
      {
        "newOwner": "userclan"
      }
    • Then Tôi nhận được response có HTTP Status 404

    Examples:

    tenant
    tenantBatKy
  • Trả về lỗi khi gán quyền chủ sở hữu phường với mã phường không tồn tại

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Tài khoản "userclan" là thành viên của phường "clan_01"
    • And Có token của tài khoản "ownerclan"
    • When Request có header là
      X-Tenant26
    • And Gửi request "PATCH" đến "/M26/clans/not_exist/owner-assign" với body
      {
        "newOwner": "userclan"
      }
    • Then Tôi nhận được response có HTTP Status 404
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "clan_not_found"
      }
  • Trả về lỗi 401 khi gửi lên request gán quyền chủ sở hữu phường với token không hợp lệ

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Tài khoản "userclan" là thành viên của phường "clan_01"
    • And Token đã hết hạn
    • When Request có header là
      X-Tenantm26
    • And Gửi request "PATCH" đến "/M26/clans/${clan_01}/owner-assign" với body
      {
        "newOwner": "userclan"
      }
    • Then Tôi nhận được response có HTTP Status 401
  • Trả về lỗi 401 khi gửi lên request gán quyền chủ sở hữu phường nhưng không gửi lên token

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Tài khoản "userclan" là thành viên của phường "clan_01"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "PATCH" đến "/M26/clans/${clan_01}/owner-assign" với body
      {
        "newOwner": "userclan"
      }
    • Then Tôi nhận được response có HTTP Status 401