* Новичок в Rest Assured
Вопрос: Как передать значения, полученные от конечной точки «A», в конечную точку «B»?
Мой сценарий : ( с использованием службы API пользовательского интерфейса, которая предоставляет завитки )
- [ Конечная точка 1 ] Я указываю имя пользователя в [GET] пользователь / вход .
- Затем я получаю следующий ответ
{
"session": "Need to pass this session Id which changes everytime for every signin",
"challengeName": "CUSTOM_CHALLENGE",
"challengeSentTo": "example@EMAIL.com",
"username": "This id never changes"
}
[
Endpoint 2 ] Мне нужно передать идентификатор сеанса и идентификатор пользователя второй конечной точке, которая является [GET]
/ user / verifyCode . Для этой конечной точки требуется следующее:
1. идентификатор сеанса (строка из конечной точки 1)
2. идентификатор пользователя (строка из конечной точки 1)
3. ключ api
Curl для конечной точки 2:
curl -X GET "https://example.com/apiservice/m1/users/verifyCode" -H "accept: application/json" -H "session: id from GET user/signin" -H "username: id from GET user/signin" -H "X-API-KEY: api key needed"
Мой код для пользователя GET / входа (работает для пользователя GET / входа). Необходимо, чтобы это работало для шага 3
public void getInitialAuthSignIn() {
.given()
.header("X-API-KEY", "apiKey in here")
.queryParam("challengeMethod", "EMAIL")
.header("alias", "example@EMAIL.com")
.when()
.log().all()
.get(baseUri + basePath + "/users/signin");
}