Revert "Revert "ED-154/feat: Add countries and trade bloc endpoints""

This commit is contained in:
Yaroslav Rogov 2021-06-09 16:23:29 +03:00 committed by GitHub
parent 4bb64196f8
commit 90beb3e1fc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 124 additions and 11 deletions

View File

@ -0,0 +1,17 @@
description: 'Страна'
type: object
required:
- id
- name
properties:
id:
x-rebillyMerge:
- $ref: '#/definitions/CountryCode'
name:
type: string
maxLength: 200
tradeBlocs:
type: array
items:
description: Идентификаторы Торговых Блоков
type: string

View File

@ -0,0 +1,4 @@
description: 'Alpha-3 код страны по стандарту [ISO 3166-1](https://en.wikipedia.org/wiki/ISO_3166-1)'
type: string
pattern: '^[A-Z]{3}$'
example: "RUS"

View File

@ -29,14 +29,10 @@ properties:
RAIFFEISEN BANK INTERNATIONAL AG
countryCode:
x-rebillyMerge:
- $ref: '#/definitions/Residence'
- $ref: '#/definitions/CountryCode'
- description: |
Страна резиденции банковской организации,
Код страны резиденции банковской организации, обозначается
alpha-3 код по стандарту [ISO 3166-1](https://en.wikipedia.org/wiki/ISO_3166-1)
type: string
# readOnly: true
pattern: '^[A-Z]{2}$'
example: "AT"
address:
description: Адрес юридического лица банковской организации
type: string

View File

@ -23,3 +23,6 @@ allOf:
description: Регистрационный номер
type: string
maxLength: 100
country:
x-rebillyMerge:
- $ref: '#/definitions/CountryCode'

View File

@ -19,7 +19,7 @@ properties:
type: array
items:
x-rebillyMerge:
- $ref: '#/definitions/Residence'
- $ref: '#/definitions/CountryCode'
realm:
x-rebillyMerge:
- $ref: '#/definitions/RealmMode'

View File

@ -1,4 +0,0 @@
description: 'Резиденция, alpha-3 код по стандарту [ISO 3166-1](https://en.wikipedia.org/wiki/ISO_3166-1)'
type: string
pattern: '^[A-Z]{3}$'
example: "RUS"

View File

@ -0,0 +1,14 @@
description: Торговый Блок
type: object
required:
- id
- name
properties:
id:
type: string
name:
type: string
maxLength: 200
description:
type: string
maxLength: 1000

View File

@ -0,0 +1,17 @@
get:
description: Получить список стран
tags:
- Countries
operationId: getCountries
parameters:
- $ref: '#/parameters/requestID'
- $ref: '#/parameters/deadline'
responses:
'200':
description: Список стран
schema:
type: array
items:
$ref: '#/definitions/Country'
'400':
$ref: '#/responses/DefaultLogicError'

View File

@ -0,0 +1,18 @@
get:
description: Получить данные страны по ее ID
tags:
- Countries
operationId: getCountryByID
parameters:
- $ref: '#/parameters/requestID'
- $ref: '#/parameters/deadline'
- $ref: '#/parameters/countryID'
responses:
'200':
description: Страна найдена
schema:
$ref: '#/definitions/Country'
'404':
$ref: '#/responses/NotFound'
'400':
$ref: '#/responses/DefaultLogicError'

View File

@ -0,0 +1,17 @@
get:
description: Получить список торговых блоков
tags:
- TradeBlocs
operationId: getTradeBlocs
parameters:
- $ref: '#/parameters/requestID'
- $ref: '#/parameters/deadline'
responses:
'200':
description: Список Торговых Блоков
schema:
type: array
items:
$ref: '#/definitions/TradeBloc'
'400':
$ref: '#/responses/DefaultLogicError'

View File

@ -0,0 +1,18 @@
get:
description: Получить данные торгового блока по его ID
tags:
- PaymentInstitutions
operationId: getTradeBlocByID
parameters:
- $ref: '#/parameters/requestID'
- $ref: '#/parameters/deadline'
- $ref: '#/parameters/tradeBlocID'
responses:
'200':
description: Торговый Блок найден
schema:
$ref: '#/definitions/TradeBloc'
'404':
$ref: '#/responses/NotFound'
'400':
$ref: '#/responses/DefaultLogicError'

View File

@ -355,6 +355,19 @@ parameters:
description: Уникальный в рамках платформы идентификатор участника. # TODO: rephrase
required: true
type: string
countryID:
name: countryID
in: path
required: true
description: 'Alpha-3 код страны по стандарту [ISO 3166-1](https://en.wikipedia.org/wiki/ISO_3166-1)'
type: string
pattern: '^[A-Z]{3}$'
tradeBlocID:
name: tradeBlocID
in: path
description: Идентификатор торгового блока
required: true
type: string
tags:
- name: Parties
x-displayName: Участники