create relation with holder- and contact-data, and search for contact emailAddress + relation mark (#136)
Co-authored-by: Michael Hoennig <michael@hoennig.de> Reviewed-on: https://dev.hostsharing.net/hostsharing/hs.hsadmin.ng/pulls/136 Reviewed-by: Marc Sandlus <marc.sandlus@hostsharing.net>
This commit is contained in:
@@ -7,12 +7,19 @@ get:
|
||||
parameters:
|
||||
- $ref: 'auth.yaml#/components/parameters/currentSubject'
|
||||
- $ref: 'auth.yaml#/components/parameters/assumedRoles'
|
||||
- name: name
|
||||
- name: caption
|
||||
in: query
|
||||
required: false
|
||||
schema:
|
||||
type: string
|
||||
description: Prefix of caption to filter the results.
|
||||
description: Beginning of caption to filter the results.
|
||||
- name: emailAddress
|
||||
in: query
|
||||
required: false
|
||||
schema:
|
||||
type: string
|
||||
description:
|
||||
Email-address to filter the results, use '%' as wildcard.
|
||||
responses:
|
||||
"200":
|
||||
description: OK
|
||||
|
@@ -52,6 +52,8 @@ components:
|
||||
holder.uuid:
|
||||
type: string
|
||||
format: uuid
|
||||
holder:
|
||||
$ref: 'hs-office-person-schemas.yaml#/components/schemas/HsOfficePersonInsert'
|
||||
type:
|
||||
type: string
|
||||
nullable: true
|
||||
@@ -61,11 +63,17 @@ components:
|
||||
contact.uuid:
|
||||
type: string
|
||||
format: uuid
|
||||
contact:
|
||||
$ref: 'hs-office-contact-schemas.yaml#/components/schemas/HsOfficeContactInsert'
|
||||
required:
|
||||
- anchor.uuid
|
||||
- holder.uuid
|
||||
- type
|
||||
- contact.uuid
|
||||
- anchor.uuid
|
||||
- type
|
||||
# soon we might need to be able to use this:
|
||||
# https://community.smartbear.com/discussions/swaggerostools/defining-conditional-attributes-in-openapi/222410
|
||||
# For now we just describe the conditionally required properties:
|
||||
description:
|
||||
Additionally to `type` and `anchor.uuid`, either `anchor.uuid` or `anchor`
|
||||
and either `contact` or `contact.uuid` need to be given.
|
||||
|
||||
# relation created as a sub-element with implicitly known type
|
||||
HsOfficeRelationSubInsert:
|
||||
|
@@ -21,7 +21,13 @@ get:
|
||||
required: false
|
||||
schema:
|
||||
$ref: 'hs-office-relation-schemas.yaml#/components/schemas/HsOfficeRelationType'
|
||||
description: Prefix of name properties from holder or contact to filter the results.
|
||||
description: Beginning of name properties from holder or contact to filter the results.
|
||||
- name: mark
|
||||
in: query
|
||||
required: false
|
||||
schema:
|
||||
type: string
|
||||
description:
|
||||
- name: personData
|
||||
in: query
|
||||
required: false
|
||||
|
Reference in New Issue
Block a user