Я пытаюсь запустить API для URL с помощью метода запроса GET с использованием frisby
Tha API содержит дополнительные параметры в виде строки запроса, используемой в качестве фильтра, ниже приведен пример моего теста
it('6- Verify by AAA to last created account API will return status code 200', () => {
const url = 'https://TEST.com/onboarding/companies/207';
const params = new URLSearchParams({
'additionalParams[include][0]': 'Platforms',
'additionalParams[include][1]': 'Platforms.PlatformType',
'additionalParams[include][2]': 'Platforms.PlatformMobileOperator',
'additionalParams[include][3]': 'Platforms.PlatformSatelliteOperator',
'additionalParams[include][4]': 'Country',
'additionalParams[include][5]': 'State'
});
return frisby
.fetch(url + '?' + params,{
method: 'GET'
})
.inspectJSON()
.expect('status',200)
})
Я получаю следующую ошибку кажется, что я что-то здесь упускаю, также тот же почтальон формы ответа, все учетные данные и куки установлены правильно, так как URL работает нормально без добавления дополнительных параметров
JSON: {
"hasErrors": true,
"resultList": [
{
"message": "\" additionalParams%5Binclude%5D%5B3%5D\" is not allowed",
"key": [
" additionalParams%5Binclude%5D%5B3%5D"
]
},
{
"message": "\" additionalParams%5Binclude%5D%5B4%5D\" is not allowed",
"key": [
" additionalParams%5Binclude%5D%5B4%5D"
]
},
{
"message": "\"additionalParams%5Binclude%5D%5B0%5D\" is not allowed",
"key": [
"additionalParams%5Binclude%5D%5B0%5D"
]
},
{
"message": "\"additionalParams%5Binclude%5D%5B1%5D\" is not allowed",
"key": [
"additionalParams%5Binclude%5D%5B1%5D"
]
},
{
"message": "\"additionalParams%5Binclude%5D%5B2%5D\" is not allowed",
"key": [
"additionalParams%5Binclude%5D%5B2%5D"
]
},
{
"message": "\"additionalParams%5Binclude%5D%5B5%5D\" is not allowed",
"key": [
"additionalParams%5Binclude%5D%5B5%5D"
]
}
]
}
здесь скриншот с вкладки сети в браузере