Я пытаюсь выполнить запрос API POST, где я получаю ответ API как
"d": { "__metadata": { "uri": "http://ev-qa02.zs.local/IncentiveManager/0002i1/wcf/v5.svc/InDataRequestCreators('9f31c6da-ec56-4360-8589-d21b6320f99b' )", "type": "ZSAssociates.Javelin.ETL.Rest.v5.InDataRequestCreator" }, "ScenarioId": "9f31c6da-ec56-4360-8589-d21b6320f99b", "CallbackUrl": "", "DataExpiresOnUtc": " /Date(4103913600000)/", "CreateScenarioIfMissing": false, "AdapterId": "0fcbd8d2-f5cb-4e2a-bda8-bb37037b022d", "InDataRequestIdOut": "eb36f8a9-5b7d-4835-88f6-4af67830cRe9", "lOutData": "/InDataRequests('eb36f8a9-5b7d-4835-88f6-4af67830c1e9')" } }
Теперь я пытаюсь выполнить другой запрос API, где мой URL-адрес будет выглядеть как http://ev-qa02.zs.local/IncentiveManager/0002i1/WCF/V5.svc/InDataRequests('eb36f8a9-5b7d-4835-88f6-4af67830c1e9')/FileCreator
*InDataRequests('eb36f8a9-5b7d-4835-88f6-4af67830c1e9') Это случайное число генерируется из приведенного выше значения ответа "InDataRequestIdOut"
Как я могу добавить URL-адрес, взяв предыдущий ответ API и добавив его во второй запрос POST. Я не могу зафиксировать свой ответ и использовать его в другом запросе API POST? Я был бы очень признателен, если бы вы могли мне помочь здесь, я застрял в этой проблеме уже пару дней, я также просмотрел документ и примеры, но не смог решить эту проблему. Я также прикрепил скриншот. PostUrlFailureScreenshot Моя основная проблема - строки 26 и 27 на скриншоте eclipe
Scenario: Verify that JIM Idr request ofr Post
Given header Content-Type = 'Application/JSON'
And header Accept = 'Application/JSON'
And header Authorization = 'Basic
UUEwMl9JbmNlbnRpdmVNYW5hZ2VyXzAwMDJpMTpZWkxaRjlGclR1eWhlcVNJbXlkTlBR'
Given path 'InDataRequestCreators'
* def user =
"""
{
"ScenarioId":"9f31c6da-ec56-4360-8589-d21b6320f99b",
"AdapterId":"0fcbd8d2-f5cb-4e2a-bda8-bb37037b022d",
"DataExpiresOnUtc":"2100-01-18T00:00:00",
"CreateScenarioIfMissing":"false"
}
"""
And request user
When method post
Then status 201
* print 'the value of response is:', response
And def app = response
And path 'app.InDataRequestIdOut' + '/FileCreators'
* def body =
"""
{
"InDataRequestId": "1d6326a2-d25f-41d2-9303-8a6e6101efcc",
"ProcedureName": "",
"SourceWorkspacePath": ""
}
"""
And request body
When method post
Then status 201