hs.hsadmin.ng/src/main/resources/api-definition/hs-office/hs-office-contact-schemas.yaml

73 lines
2.4 KiB
YAML
Raw Normal View History

components:
schemas:
2022-09-20 14:17:12 +02:00
HsOfficeContact:
type: object
properties:
2022-09-20 14:17:12 +02:00
uuid:
type: string
format: uuid
label:
type: string
postalAddress:
type: string
emailAddresses:
$ref: '#/components/schemas/HsOfficeContactEmailAddresses'
phoneNumbers:
$ref: '#/components/schemas/HsOfficeContactPhoneNumbers'
2022-09-20 14:17:12 +02:00
HsOfficeContactInsert:
type: object
properties:
label:
type: string
postalAddress:
type: string
emailAddresses:
$ref: '#/components/schemas/HsOfficeContactEmailAddresses'
2022-09-20 14:17:12 +02:00
phoneNumbers:
$ref: '#/components/schemas/HsOfficeContactPhoneNumbers'
2022-09-20 14:17:12 +02:00
required:
- label
2022-09-20 14:17:12 +02:00
HsOfficeContactPatch:
type: object
properties:
label:
type: string
nullable: true
postalAddress:
type: string
nullable: true
emailAddresses:
$ref: '#/components/schemas/HsOfficeContactEmailAddresses'
2022-09-20 14:17:12 +02:00
phoneNumbers:
$ref: '#/components/schemas/HsOfficeContactPhoneNumbers'
HsOfficeContactEmailAddresses:
# forces generating a java.lang.Object containing a Map, instead of class HsOfficeContactEmailAddresses
anyOf:
- type: object
additionalProperties: true
HsOfficeContactPhoneNumbers:
# forces generating a java.lang.Object containing a Map, instead of class HsOfficeContactEmailAddresses
anyOf:
- type: object
properties:
phone_office:
type: string
nullable: true
phone_private:
type: string
nullable: true
phone_mobile:
type: string
nullable: true
fax:
type: string
nullable: true
additionalProperties: false