ED-81+ED-92+ED-93+ED-94/feat: Add external ids

Add optional external ID to entity params.
Add ExternalIDConflict responses
This commit is contained in:
Yaroslav Rogov 2021-03-30 13:51:08 +03:00
parent 19890ad171
commit 46d5dc527e
No known key found for this signature in database
GPG Key ID: 5159F2A85653816B
7 changed files with 37 additions and 1 deletions

View File

@ -2,5 +2,9 @@ type: object
required:
- paymentResource
properties:
externalID:
x-rebillyMerge:
- $ref: '#/definitions/ExternalID'
- description: Внешний идентификатор привязки
paymentResource:
$ref: '#/definitions/PaymentResource'

View File

@ -0,0 +1,21 @@
type: object
required:
- shopID
- contactInfo
- metadata
properties:
externalID:
x-rebillyMerge:
- $ref: '#/definitions/ExternalID'
- description: Внешний идентификатор плательщика
shopID:
description: Идентификатор магазина
type: string
partyID:
x-rebillyMerge:
- $ref: '#/definitions/PartyID'
contactInfo:
$ref: '#/definitions/ContactInfo'
metadata:
description: Связанные с плательщиком метаданные
type: object

View File

@ -17,6 +17,7 @@ properties:
externalID:
x-rebillyMerge:
- $ref: '#/definitions/ExternalID'
- description: Внешний идентификатор инвойса
dueDate:
description: |
Дата и время окончания действия инвойса, после наступления которых его

View File

@ -9,6 +9,10 @@ properties:
type: string
maxLength: 40
minLength: 1
externalID:
x-rebillyMerge:
- $ref: '#/definitions/ExternalID'
- description: Внешний идентификатор шаблона инвойса
partyID:
x-rebillyMerge:
- $ref: '#/definitions/PartyID'

View File

@ -11,7 +11,7 @@ post:
in: body
required: true
schema:
$ref: '#/definitions/Customer'
$ref: '#/definitions/CustomerParams'
responses:
'201':
description: Плательщик создан
@ -44,3 +44,5 @@ post:
description: Человекочитаемое описание ошибки
type: string
example: Operation not permitted
'409':
$ref: '#/responses/ExternalIDConflict'

View File

@ -47,6 +47,8 @@ post:
description: Человекочитаемое описание ошибки
type: string
example: Invalid payment resource
'409':
$ref: '#/responses/ExternalIDConflict'
get:
description: Получить все привязки к плательщику.

View File

@ -44,3 +44,5 @@ post:
description: Человекочитаемое описание ошибки
type: string
example: Lifetime cannot be zero
'409':
$ref: '#/responses/ExternalIDConflict'