# Katalon GraphQL variable not working

**URL:** <https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242>\
**Category:** Bug Report\
**Tags:** graphql, api-testing, tracked\
**Created:** [July 25, 2022, 7:40am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242 "2022-07-25T07:40:31Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Brylesu](https://avatars.discourse-cdn.com/v4/letter/b/c0e974/32.png) [@Brylesu](https://forum.katalon.com/u/Brylesu)\
**Post date:** [July 25, 2022, 7:40am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/1 "2022-07-25T07:40:31Z")

</div>

Good Day,

Katalon Studio version: 8.4.0

Why I’m getting null response on the response if I have a variable?

```auto
query Payor($id : String){
  insuranceCompanies(filter:{insuranceCompanyId:$id}){
    id
    insuranceCompanyId
    name
  }
}

```

```auto
{"id" : "APA09"}

```

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/8/1/819ba16267a1c97445ef6ef74f427dc49a9aa614.jpeg)

While in GraphQL it is working and I’m able to query

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/4/4/445ac51c4715300381ade3393991732905d488ef.png)

And if I don’t use variable it is working also

```auto
query Payor{
  insuranceCompanies(filter:{insuranceCompanyId:"APA09"}){
    id
    insuranceCompanyId
    name
  }
}

```

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/3/e/3e0367ca712590b0ba0ca719a288b19a6d896574.jpeg)

TIA!

---

<div class="post-metadata">

**Author:** ![chen.lee](https://avatars.discourse-cdn.com/v4/letter/c/13edae/32.png) [@chen.lee](https://forum.katalon.com/u/chen.lee)\
**Post date:** [July 25, 2022, 9:12am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/2 "2022-07-25T09:12:41Z")

</div>

@Brylesu, in your **Query** table, you are missing the “!” in `Payor($id:String)`. It is supposed to be `Payor($id:String!)`. You can check the doc about GraphQL variables [here](https://docs.katalon.com/docs/katalon-studio-enterprise/test-design/web-services-test-design/graphql#use-graphql-variables).

---

<div class="post-metadata">

**Author:** ![Brylesu](https://avatars.discourse-cdn.com/v4/letter/b/c0e974/32.png) [@Brylesu](https://forum.katalon.com/u/Brylesu)\
**Post date:** [July 25, 2022, 9:39am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/3 "2022-07-25T09:39:46Z")

</div>

Hi Chen

Still not working

```auto
query Payor($id : String!){
  insuranceCompanies(filter:{insuranceCompanyId:$id}){
    id
    insuranceCompanyId
    name
  }
}

```

```auto
{"id" : "APA09"}

```

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/6/6/6614311ba950be2c89935234afedbb6818cc50b9.jpeg)

---

<div class="post-metadata">

**Author:** ![Brylesu](https://avatars.discourse-cdn.com/v4/letter/b/c0e974/32.png) [@Brylesu](https://forum.katalon.com/u/Brylesu)\
**Post date:** [July 25, 2022, 9:42am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/4 "2022-07-25T09:42:00Z")

</div>

The link you provided is also my reference : [GraphQL | Katalon Docs](https://docs.katalon.com/docs/katalon-studio-enterprise/test-design/web-services-test-design/graphql#use-graphql-variables)

But no luck getting a correct response

---

<div class="post-metadata">

**Author:** ![hiru](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/hiru/32/19930_2.png) [@hiru](https://forum.katalon.com/u/hiru)\
**Post date:** [July 25, 2022, 10:14am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/5 "2022-07-25T10:14:24Z")

</div>

@Brylesu can I have the URL to reproduce to see myself? I’m kinda curious.

---

<div class="post-metadata">

**Author:** ![Brylesu](https://avatars.discourse-cdn.com/v4/letter/b/c0e974/32.png) [@Brylesu](https://forum.katalon.com/u/Brylesu)\
**Post date:** [July 25, 2022, 10:33am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/6 "2022-07-25T10:33:02Z")

</div>

Hi Hiru ,

sorry I cannot provide the url as the url is connected on my Project db

---

<div class="post-metadata">

**Author:** ![Brylesu](https://avatars.discourse-cdn.com/v4/letter/b/c0e974/32.png) [@Brylesu](https://forum.katalon.com/u/Brylesu)\
**Post date:** [July 25, 2022, 1:20pm UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/7 "2022-07-25T13:20:36Z")

</div>

Any developer can help

---

<div class="post-metadata">

**Author:** ![chen.lee](https://avatars.discourse-cdn.com/v4/letter/c/13edae/32.png) [@chen.lee](https://forum.katalon.com/u/chen.lee)\
**Post date:** [July 26, 2022, 9:25am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/8 "2022-07-26T09:25:31Z")

</div>

@Brylesu maybe the number of spaces could cause an error.  
Try formatting it as `Payor($id: String!)` with no space between `$id` and `:` .  
 ![Screen Shot 2022-07-26 at 16.21.00](https://europe1.discourse-cdn.com/katalon/optimized/3X/f/4/f425c61454e22a9c39765604aed7c76e9ce880fe_2_690x41.png)

If not, then it might be a bug on our side.

---

<div class="post-metadata">

**Author:** ![Brylesu](https://avatars.discourse-cdn.com/v4/letter/b/c0e974/32.png) [@Brylesu](https://forum.katalon.com/u/Brylesu)\
**Post date:** [July 27, 2022, 12:41am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/9 "2022-07-27T00:41:15Z")

</div>

> [@Brylesu](#):
>
> `{"id" : "APA09"}`

Hi Chen Good Day!

Still not working if I tried the following:

```auto
query Payor($id:String!){
query Payor($id: String!){

```

---

<div class="post-metadata">

**Author:** ![chen.lee](https://avatars.discourse-cdn.com/v4/letter/c/13edae/32.png) [@chen.lee](https://forum.katalon.com/u/chen.lee)\
**Post date:** [July 27, 2022, 2:01am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/10 "2022-07-27T02:01:48Z")

</div>

@Brylesu, thank for testing it out. I could now conclude that it’s a bug on our side. I would bring up this bug report to the Product Team to investigate and update you with their answer.

---

<div class="post-metadata">

**Author:** ![Brylesu](https://avatars.discourse-cdn.com/v4/letter/b/c0e974/32.png) [@Brylesu](https://forum.katalon.com/u/Brylesu)\
**Post date:** [July 27, 2022, 2:19am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/11 "2022-07-27T02:19:07Z")

</div>

Thank you Chen !

Appreciated!

---

<div class="post-metadata">

**Author:** ![vu.tran](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/vu.tran/32/20584_2.png) [@vu.tran](https://forum.katalon.com/u/vu.tran)\
**Post date:** [July 27, 2022, 4:11am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/12 "2022-07-27T04:11:48Z")

</div>

Thank you @chen.lee for the comprehensive support. Already submitted to our Product team and keep you posted @Brylesu.

---

<div class="post-metadata">

**Author:** ![chen.lee](https://avatars.discourse-cdn.com/v4/letter/c/13edae/32.png) [@chen.lee](https://forum.katalon.com/u/chen.lee)\
**Post date:** [August 1, 2022, 2:23am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/13 "2022-08-01T02:23:39Z")

</div>

@Brylesu  
I got an update from the Product Team, which said that you are not declaring the variable with the correct type. Variable `id` does not belong to String, it could either be null or an Object type. You can refer to the screenshot they provided below for reference:

 ![image-20220730-194700](https://europe1.discourse-cdn.com/katalon/original/3X/1/e/1eb30c88f6eeb82d8af25ee65c94d591f0b9ee91.png)

---

<div class="post-metadata">

**Author:** ![Brylesu](https://avatars.discourse-cdn.com/v4/letter/b/c0e974/32.png) [@Brylesu](https://forum.katalon.com/u/Brylesu)\
**Post date:** [August 1, 2022, 3:04am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/14 "2022-08-01T03:04:08Z")

</div>

Hi Chen Thanks for the updated

But I used the variable id for Filtering purpose on this line so it should be `String!`  
` insuranceCompanies(filter:{insuranceCompanyId:$id}){`

Also I tried the

```auto
query Payor($id: ID!){
  insuranceCompanies(filter:{insuranceCompanyId:$id}){
    id
    insuranceCompanyId
    name
  }
}

```

It returns null value

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/9/4/94f18ba40116939f3a479a185de4ac6c464df6c3.jpeg)

Also check my GraphQL insruanceCompanyId type

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/6/f/6ff48e3cdd0a538e40b9bb734a1f6437bbbbc814.jpeg)

---

<div class="post-metadata">

**Author:** ![chen.lee](https://avatars.discourse-cdn.com/v4/letter/c/13edae/32.png) [@chen.lee](https://forum.katalon.com/u/chen.lee)\
**Post date:** [August 1, 2022, 3:06am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/15 "2022-08-01T03:06:03Z")

</div>

Let’s me bring this up again with the Product Team and see the reason why.

---

<div class="post-metadata">

**Author:** ![Brylesu](https://avatars.discourse-cdn.com/v4/letter/b/c0e974/32.png) [@Brylesu](https://forum.katalon.com/u/Brylesu)\
**Post date:** [August 1, 2022, 3:07am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/16 "2022-08-01T03:07:44Z")

</div>

Sure thanks Chen!

---

<div class="post-metadata">

**Author:** ![Brylesu](https://avatars.discourse-cdn.com/v4/letter/b/c0e974/32.png) [@Brylesu](https://forum.katalon.com/u/Brylesu)\
**Post date:** [August 1, 2022, 3:11am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/17 "2022-08-01T03:11:58Z")

</div>

Additional Info

I tried to replace `$id` to `$insuranceId` and got same output

**Query**

```auto
query Payor($insuranceId: String!){
  insuranceCompanies(filter:{insuranceCompanyId:$insuranceId}){
    id
    insuranceCompanyId
    name
  }
}

```

**Variable**  
`{"$insuranceId" : "APA09"}`

**Result**  
Null response~

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/1/b/1b235e5bb8b89cc58325d4bd24c8edc11fce5688.jpeg)

---

<div class="post-metadata">

**Author:** ![chen.lee](https://avatars.discourse-cdn.com/v4/letter/c/13edae/32.png) [@chen.lee](https://forum.katalon.com/u/chen.lee)\
**Post date:** [August 1, 2022, 6:39am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/18 "2022-08-01T06:39:46Z")

</div>

@Brylesu, try this to see what happens:

**Query:-**

```auto
query Payor($insuranceId: String){
  insuranceCompanies(filter:{insuranceCompanyId:$insuranceId}){
    id
    insuranceCompanyId
    name
  }
}

```

**Query Parameter:-**

```auto
{

"insuranceId" : "APA09"

}

```

---

<div class="post-metadata">

**Author:** ![Brylesu](https://avatars.discourse-cdn.com/v4/letter/b/c0e974/32.png) [@Brylesu](https://forum.katalon.com/u/Brylesu)\
**Post date:** [August 1, 2022, 7:17am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/19 "2022-08-01T07:17:58Z")

</div>

Hi Chen

Same output , got null response with your given script

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/5/b/5b01e9e3d60ea086799a297f54efc9ea2b34dad9.jpeg)

---

<div class="post-metadata">

**Author:** ![chen.lee](https://avatars.discourse-cdn.com/v4/letter/c/13edae/32.png) [@chen.lee](https://forum.katalon.com/u/chen.lee)\
**Post date:** [August 1, 2022, 8:08am UTC](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242/20 "2022-08-01T08:08:30Z")

</div>

@Brylesu, the Product team will re-investigate this issue again and I will update you on this.

[Next page](https://forum.katalon.com/t/katalon-graphql-variable-not-working/67242.md?page=2)
