Parameterized array on API got error

So, I’ve an API HTTP Body like this :

{
    "name": "Test",
    "description": "test",
    "time": "07:00",
    "days": ["monday","tuesday"],
    "start_date" : "2019-01-01",
    "end_date" : "2020-01-01",
    "is_exclude_holiday" : 1,
    "company_users" : [2353]
}

I want to use parameter on my HTTP Body, so, the HTTP body will change to :

{
    "name": "${announcementName}",
    "description": "${description}",
    "time": "${time}",
    "days": ${days},
    "start_date" : "${startDate}",
    "end_date" : "${endDate}",
    "is_exclude_holiday" : ${excludeHoliday},
    "company_users" : ${companyUsers}
} 

And I set the parameter/variable like this :

image

When I executed API with parameter/variable, API response was error cuz API detected that “days” was null. And then I changed my API again to :

{
"name": "${announcementName}",
"description": "${description}",
"time": "${time}",
"days": ["monday","tuesday"],
"start_date" : "${startDate}",
"end_date" : "${endDate}",
"is_exclude_holiday" : ${excludeHoliday},
"company_users" : ${companyUsers}

}

And the response was true!. Can someone explain that? thank you

Hi @azzam,
Can you send us the HAR file?

Hi, thank you for your response. I attached HAR file here :

{
  "log" : {
    "version" : "1.2",
    "pages" : [ ],
    "entries" : [ {
      "startedDateTime" : "2019-11-26T06:12:33.493Z",
      "request" : {
        "method" : "POST",
        "url" : "secret",
        "httpVersion" : "",
        "cookies" : [ ],
        "headers" : [ {
          "name" : "Content-Type",
          "value" : "application/json"
        }, {
          "name" : "Authorization",
          "value" : "secret"
        } ],
        "queryString" : [ ],
        "postData" : {
          "mimeType" : "application/json",
          "text" : "{\n    \"name\": \"QA Testing Announcement\",\n    \"description\": \"Test directly shot the API\",\n    \"time\": \"07:00\",\n    \"days\": [monday, tuesday],\n    \"start_date\" : \"2019-11-25\",\n    \"end_date\" : \"2020-11-25\",\n    \"is_exclude_holiday\" : true,\n    \"company_users\" : [2353]\n}",
          "comment" : ""
        },
        "headersSize" : 0,
        "bodySize" : 0,
        "comment" : ""
      },
      "response" : {
        "status" : 400,
        "statusText" : "",
        "httpVersion" : "",
        "cookies" : [ ],
        "headers" : [ {
          "name" : "Server",
          "value" : "nginx/1.10.3 (Ubuntu)"
        }, {
          "name" : "Access-Control-Allow-Origin",
          "value" : "*"
        }, {
          "name" : "Access-Control-Allow-Methods",
          "value" : "POST, GET, OPTIONS, PUT, DELETE"
        }, {
          "name" : "Connection",
          "value" : "keep-alive"
        }, {
          "name" : "Token",
          "value" : "secret"
        }, {
          "name" : "Date",
          "value" : "Tue, 26 Nov 2019 06:12:34 GMT"
        }, {
          "name" : "Access-Control-Allow-Headers",
          "value" : "Content-Type, Authorization, X-Requested-With"
        }, {
          "name" : "Access-Control-Expose-Headers",
          "value" : "Content-Length,Content-Range,Token"
        }, {
          "name" : "Cache-Control",
          "value" : "no-cache, private"
        }, {
          "name" : "Access-Control-Allow-Credentials",
          "value" : "true"
        }, {
          "name" : "Vary",
          "value" : "Authorization"
        }, {
          "name" : "#status#",
          "value" : "HTTP/1.1 400 Bad Request"
        }, {
          "name" : "Content-Length",
          "value" : "563"
        }, {
          "name" : "Access-Control-Max-Age",
          "value" : "86400"
        }, {
          "name" : "Content-Type",
          "value" : "application/json"
        }, {
          "name" : "X-Powered-By",
          "value" : "PHP/7.0.33-1+ubuntu16.04.1+deb.sury.org+1"
        } ],
        "content" : {
          "size" : 563,
          "mimeType" : "application/json",
          "text" : "{\"error\":true,\"code\":\"USR.001\",\"message\":\"The name field is required. | The description field is required. | The time field is required. | The days field is required. | The start date field is required. | The end date field is required. | The is exclude holiday field is required.\",\"errors\":[{\"code\":\"USR.001\",\"message\":\"The name field is required. | The description field is required. | The time field is required. | The days field is required. | The start date field is required. | The end date field is required. | The is exclude holiday field is required.\"}]}",
          "comment" : ""
        },
        "redirectURL" : "",
        "headersSize" : 872,
        "bodySize" : 563,
        "comment" : ""
      },
      "cache" : { },
      "timings" : {
        "comment" : "",
        "blocked" : -1,
        "ssl" : -1,
        "wait" : 0,
        "dns" : -1,
        "send" : 0,
        "connect" : 429,
        "receive" : 0
      },
      "comment" : "",
      "_katalonRequestInformation" : {
        "name" : "1",
        "testObjectId" : "secret",
        "harId" : "c1296a97-3dbb-4739-a608-b02d6631ecf6",
        "reportFolder" : null
      },
      "time" : 429
    } ],
    "comment" : ""
  }
}

By the way, this case was solved. So I changed value on list like this :

image

When I print List without using double quote, List output will be like :
[monday, tuesday]

And when I changed using double quote, List output will be like :
["monday", "tuesday"]

1 Like

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.