«

POST /api/M26/clans/{code}/requests - Mời thành viên tham gia vào phường của mình

  • Có thể gửi lời mời tham gia vào phường của mình với tất cả user trên hệ thống (kể cả user đã thuộc 1 phường nào đó)
  • Header: X-Tenant
  • Path: code // Mã phường
  • Request Body: { "account": "string", "description": "string" }
  • Tags: @AUTOMATED, @TNK-8184

    Trả về lỗi 400 khi gửi lên request mời thành viên tham gia vào phường của mình với header không truyền lên X-Tenant

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Có token của tài khoản "ownerclan"
    • When Gửi request "POST" đến "/M26/clans/${clan_01}/requests" với body
      {
        "account": "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": "Bad Request"
      }
  • Tags: @AUTOMATED, @TNK-8184

    Trả về lỗi 400 khi gửi lên request mời thành viên tham gia vào phường của mình với thông tin X-Tenant 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 Có token của tài khoản "ownerclan"
    • When Request có header là
      X-Tenant<tenant>
    • And Gửi request "POST" đến "/M26/clans/${clan_01}/requests" với body
      {
        "account": "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"
      }

    Examples:

    tenant
    tenantBatKy
  • Tags: @AUTOMATED, @TNK-8184

    Trả về lỗi 404 khi gửi lên request mời thành viên tham gia vào phường không tồn tại trên hệ thống

    • Given Có token của tài khoản "ownerclan"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/clans/not_exist/requests" với body
      {
        "account": "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"
      }
  • Tags: @AUTOMATED, @TNK-8184

    Trả về lỗi khi gửi lên request mời thành viên tham gia vào phường của mình với thông tin account không hợp lệ:

    account không tồn tại trên hệ thống, không gửi lên thông tin account, gửi lên nhưng có giá trị rỗng hoặc null

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

    Examples:

    account title
    "account": "accountBatKy" account_not_valid
    Constraint Violation
    "account": "" Constraint Violation
    "account": null Constraint Violation
  • Tags: @AUTOMATED, @TNK-8184

    Khách hàng đã nhận được lời mời tham gia vào phường. Trả về lỗi 400 khi chủ phường tiếp tục gửi lời mời đến khách hàng đó

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Khách hàng "userclan" đã nhận được lời mời tham gia vào phường với thông tin
      clanCodeowner
      clan_01ownerclan
    • And Có token của tài khoản "ownerclan"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/clans/${clan_01}/requests" với body
      {
        "account": "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": "account_had_request"
      }
  • Tags: @AUTOMATED, @TNK-8184

    Trả về lỗi 400 khi là chủ phường A nhưng lại gửi request mời thành viên tham gia vào 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 "ownerclan01" đã tạo phường với thông tin
      codenamedescription
      clan_02AutoTestCall API
    • And Có token của tài khoản "ownerclan"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/clans/${clan_02}/requests" với body
      {
        "account": "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": "actor_not_owner_clan"
      }
  • Tags: @AUTOMATED, @TNK-8184

    Trả về lỗi 400 khi chủ phường gửi lời mời tham gia phường cho user đã gửi yêu cầu tham gia phường

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Khách hàng "userclan" "đã gửi" yêu cầu tham gia phường
      clanCode
      clan_01
    • And Có token của tài khoản "ownerclan"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/clans/${clan_01}/requests" với body
      {
        "account": "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": "account_had_request_join"
      }
  • Tags: @AUTOMATED, @TNK-8184

    Trả về lỗi 400 khi chủ phường gửi lời mời tham gia phường cho user đang là thành viên của 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 "POST" đến "/M26/clans/${clan_01}/requests" với body
      {
        "account": "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": "account_had_request_join"
      }
  • Tags: @AUTOMATED, @TNK-8184

    Trả về status code 400 khi thành viên trong phường mời người khác tham gia 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 "POST" đến "/M26/clans/${clan_01}/requests" với body
      {
        "account": "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": "actor_not_owner_clan"
      }
  • Tags: @AUTOMATED, @TNK-8184

    Trả về status code 200 khi chủ phường mời thành viên tham gia phường với thông tin hợp lệ

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

    Examples:

    description descriptionJson
    null
    "description": "", ""
    "description": "Mời bạn tham gia vào phường của tuiiii", "Mời bạn tham gia vào phường của tuiiii"
    "description": null, null