Я пытаюсь установить два разных ответа 302 в API out, поскольку наш API перенаправляет на другую конечную точку в зависимости от отправленного запроса. Я в настоящее время использую Open API версии 3.0.1. Как мне это сделать?
Мне просто нужны два разных заголовка местоположения для редиректа 302, описывающего, почему возвращается конкретный заголовок местоположения. Или иметь два одинаковых 302 кода ответа
Я подписался на эту старую ветку. Но это не правильно ссылаются на два разных заголовка Location в фактической конечной точке API и вместо этого просто показывают пустой заголовок Location.
Фрагмент моего кода:
responses:
'200':
description: 'Sample 200 Response'
'302':
description: 'Sample 302 Responses. See <302ExpiredRefreshTokenstring> & <302ExpiredUserRefreshTokenstring> schemas for reference'
headers:
Location:
schema:
oneOf:
- $ref: '#/components/schemas/302ExpiredRefreshToken'
- $ref: '#/components/schemas/302ExpiredUserRefreshToken'
И схема:
components:
schemas:
302ExpiredRefreshToken:
type: string
example: 'www.<UIEndpoint>/ref-login?SessionId=d3fe5c6959ae0ce502d6027a7693c3ebe4543f51a878d60004e1331723fc0187&redirect_uri=https://www.lazada.com.ph&state=sample_state_54321&refresh_token=sCY2O0kev5Ic516A1INnQwRc8D1hbuOJ&BillerCode=00494&UserId=JBC_28'
description: Redirect URI if Refresh Token (FinTech) has already expired.
302ExpiredUserRefreshToken:
type: string
example: 'www.<UIEndpoint>/cpw-login?SessionId=d3fe5c6959ae0ce502d6027a7693c3ebe4543f51a878d60004e1331723fc0187&redirect_uri=https://www.lazada.com.ph&state=sample_state_54321&refresh_token=sCY2O0kev5Ic516A1INnQwRc8D1hbuOJ&BillerCode=00494&UserId=JBC_28'
description: Redirect URI if User Refresh Token (DigiFi) has already expired. This could be triggered even if the Refresh Token (FinTech) has not expired yet.
Добавление нескольких примеров также не работает, так как не показывает несколько примеров, вместо этого это просто пустой
headers:
Location:
schema:
type: string
examples:
'test1':
value: 'value1'
'test2':
value: 'value2'
description: 'Description of Location Header'
Но несколько примеров для заголовка работают, когда помещаются в запрос. параметры, как я добавил примеры в запросе, как это.
parameters:
name: Location
in: header
examples:
test1:
value: 'value2'
summary: 'summary 1'
test2:
value: 'value 1'
summary: 'summary 2'