«

GET /api/M26/categories/order-services -- Lấy danh sách dịch vụ

params { "configGroupId": String }

  • Trả về 400 nếu gửi request lấy dịch vụ nếu không truyền lên configGroupId

    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/categories/order-services"
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "config_group",
        "detail": "The config group is missing...",
      }
  • Trả về 400 khi gửi request lấy danh sách dịch vụ nếu không gửi tenant

    • When Gửi request "GET" đến "/M26/categories/order-services?configGroupId=configa"
    • Then Trả về status code 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "Bad Request",
        "detail": "Required header 'X-Tenant' is not present.",
      }
  • Trả về 200 và danh sách rỗng khi gửi request lấy danh sách dịch vụ nếu gửi tenant không hợp lệ

    • Given Dịch vụ áp dụng biểu phí "Bieu_phi_ap_dung_ngay_09_03_2024" có id "001"
    • When Request có header là
      X-Tenant<tenant>
    • And Gửi request "GET" đến "/M26/categories/order-services?configGroupId=${001}"
    • Then Trả về status code 200
    • And Response có body là một mảng có 0 phần tử

    Examples:

    tenant
    null
    taolao
  • Trả về thông tin danh sách dịch vụ nếu gửi request hợp lệ

    • Given Dịch vụ áp dụng biểu phí "Bieu_phi_ap_dung_ngay_09_03_2024" có id "001"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/categories/order-services?configGroupId=${001}"
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      [
        {
            "code": "domestic_shipping",
            "name": "Vận chuyển nội địa TQ",
            "domestic": false
        },
        {
            "code": "inspection_advance",
            "name": "Kiểm hàng",
            "domestic": false
        },
        {
            "code": "special_bubble_wrapping",
            "name": "Quấn bọt khí riêng ",
            "domestic": false
        },
        {
            "code": "special_packaging",
            "name": "Đóng gỗ riêng",
            "domestic": false
        },
        {
            "code": "standard_shipping",
            "name": "Vận chuyển quốc tế",
            "domestic": false
        },
        {
            "code": "standard_shipping_6m",
            "name": "Vận chuyển quốc tế (4500)",
            "domestic": false
        }
      ]
  • Trả về thông tin danh sách dịch vụ rỗng nếu gửi lên configGroupId không tồn tại

    • When Request có header là
      X-Tenantm26
    • And Gửi request "GET" đến "/M26/categories/order-services?configGroupId=taolaoxito"
    • Then Trả về status code 200
    • And Response có body là một mảng có 0 phần tử