From ed7fa2fdd420a1a29aea6f3891309b816b2676f5 Mon Sep 17 00:00:00 2001 From: Robert Zondervan Date: Mon, 13 Jan 2020 10:20:56 +0100 Subject: [PATCH 1/7] Fix small docblock error in Telephone entity --- api/public/schema/publiccode.yaml | 2 +- api/src/Entity/Telephone.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/api/public/schema/publiccode.yaml b/api/public/schema/publiccode.yaml index 85dbda6d..af285dd7 100644 --- a/api/public/schema/publiccode.yaml +++ b/api/public/schema/publiccode.yaml @@ -6,7 +6,7 @@ url: "https://github.com/ConductionNL/contactcatalogus" landingURL: "cc.zaakonline.nl" isBasedOn: "https://github.com/ConductionNL/Proto-component-commonground.git" softwareVersion: "V.0.1" -releaseDate: "2020-07-01" +releaseDate: "2020-08-01" logo: cc.zaakonline.nl monochromeLogo: img/logo-mono.svg diff --git a/api/src/Entity/Telephone.php b/api/src/Entity/Telephone.php index 5ccb1fbc..f919a60d 100644 --- a/api/src/Entity/Telephone.php +++ b/api/src/Entity/Telephone.php @@ -10,7 +10,7 @@ use Symfony\Component\Validator\Constraints as Assert; /** - * * All properties that the entity Telephone holds. + * All properties that the entity Telephone holds. * * Entity Telephone exists of an id, a name and a telephone. * From 1f5301c86827b603828561defca3602bbf1cd24d Mon Sep 17 00:00:00 2001 From: Robert Zondervan Date: Mon, 13 Jan 2020 10:33:55 +0100 Subject: [PATCH 2/7] As we are in this component anyway: old docblock removed from telephone --- api/public/schema/openapi.yaml | 16 ++++++++-------- api/public/schema/publiccode.yaml | 2 +- api/src/Entity/Telephone.php | 11 +---------- 3 files changed, 10 insertions(+), 19 deletions(-) diff --git a/api/public/schema/openapi.yaml b/api/public/schema/openapi.yaml index 70cd41ce..8d8687c8 100644 --- a/api/public/schema/openapi.yaml +++ b/api/public/schema/openapi.yaml @@ -2567,7 +2567,7 @@ components: $ref: '#/components/schemas/Email:jsonld-write' Telephone-read: type: object - description: '* All properties that the entity Telephone holds.' + description: 'All properties that the entity Telephone holds.' properties: id: readOnly: true @@ -2577,25 +2577,25 @@ components: description: 'Name of this telephone' type: string telephone: - description: 'of this telephone' + description: 'The actual phone number including any international prefixes' type: string required: - telephone Telephone-write: type: object - description: '* All properties that the entity Telephone holds.' + description: 'All properties that the entity Telephone holds.' properties: name: description: 'Name of this telephone' type: string telephone: - description: 'of this telephone' + description: 'The actual phone number including any international prefixes' type: string required: - telephone 'Telephone:jsonld-read': type: object - description: '* All properties that the entity Telephone holds.' + description: 'All properties that the entity Telephone holds.' properties: '@context': readOnly: true @@ -2614,13 +2614,13 @@ components: description: 'Name of this telephone' type: string telephone: - description: 'of this telephone' + description: 'The actual phone number including any international prefixes' type: string required: - telephone 'Telephone:jsonld-write': type: object - description: '* All properties that the entity Telephone holds.' + description: 'All properties that the entity Telephone holds.' properties: '@context': readOnly: true @@ -2635,7 +2635,7 @@ components: description: 'Name of this telephone' type: string telephone: - description: 'of this telephone' + description: 'The actual phone number including any international prefixes' type: string required: - telephone diff --git a/api/public/schema/publiccode.yaml b/api/public/schema/publiccode.yaml index af285dd7..545970d8 100644 --- a/api/public/schema/publiccode.yaml +++ b/api/public/schema/publiccode.yaml @@ -6,7 +6,7 @@ url: "https://github.com/ConductionNL/contactcatalogus" landingURL: "cc.zaakonline.nl" isBasedOn: "https://github.com/ConductionNL/Proto-component-commonground.git" softwareVersion: "V.0.1" -releaseDate: "2020-08-01" +releaseDate: "2020-13-01" logo: cc.zaakonline.nl monochromeLogo: img/logo-mono.svg diff --git a/api/src/Entity/Telephone.php b/api/src/Entity/Telephone.php index f919a60d..97c4e41d 100644 --- a/api/src/Entity/Telephone.php +++ b/api/src/Entity/Telephone.php @@ -55,19 +55,10 @@ class Telephone private $name; /** - * @var string of this telephone + * @var string The actual phone number including any international prefixes * * @example +31 (0)10-1234567 * - * @ApiProperty( - * attributes={ - * "swagger_context"={ - * "description" = "The actual phone number including any international prefixes", - * "type"="string", - * "example"="+31 (0)10-1234567" - * } - * } - * ) * @Groups({"read", "write"}) * @ORM\Column(type="string", length=255) * @Assert\Length ( From d1bd6a44f1b83359f32177b3bfc937594bc41a9b Mon Sep 17 00:00:00 2001 From: Robert Zondervan Date: Mon, 13 Jan 2020 13:38:54 +0100 Subject: [PATCH 3/7] Bring SwaggerDecorator to most recent version --- api/public/schema/openapi.yaml | 1843 +++++++++++++++++++++++++- api/src/Swagger/SwaggerDecorator.php | 573 ++++++-- 2 files changed, 2322 insertions(+), 94 deletions(-) diff --git a/api/public/schema/openapi.yaml b/api/public/schema/openapi.yaml index 8d8687c8..545009a7 100644 --- a/api/public/schema/openapi.yaml +++ b/api/public/schema/openapi.yaml @@ -79,6 +79,79 @@ paths: schema: type: integer default: 1 + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header + - + name: Link + description: 'A [websub](https://www.w3.org/TR/websub/#discovery) header like ; rel="hub"' + in: header + - + name: 'extend[]' + required: false + description: 'An array of nested objects to include in the return object' + in: query + schema: + type: array + - + name: 'fields[]' + required: false + description: 'An array of fields to return in output, wil return all fields is not supplied' + in: query + schema: + type: array + - + name: validOn + required: false + description: 'Returns object as valid on a given date time' + schema: + type: string + format: date-time + in: query + - + name: validFrom + required: false + description: 'Returns objects valid from a given date time' + schema: + type: string + format: date-time + in: query + - + name: validUntil + required: false + description: 'Returns objects valid until a given date time' + schema: + type: string + format: date-time + in: query + produces: + - application/health+json post: tags: - Address @@ -149,6 +222,36 @@ paths: schema: $ref: '#/components/schemas/Address-write' description: 'The new Address resource' + parameters: + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header '/addresses/{id}': get: tags: @@ -162,6 +265,77 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header + - + name: Link + description: 'A [websub](https://www.w3.org/TR/websub/#discovery) header like ; rel="hub"' + in: header + - + name: 'extend[]' + required: false + description: 'An array of nested objects to include in the return object' + in: query + schema: + type: array + - + name: 'fields[]' + required: false + description: 'An array of fields to return in output, wil return all fields is not supplied' + in: query + schema: + type: array + - + name: validOn + required: false + description: 'Returns object as valid on a given date time' + schema: + type: string + format: date-time + in: query + - + name: validFrom + required: false + description: 'Returns objects valid from a given date time' + schema: + type: string + format: date-time + in: query + - + name: validUntil + required: false + description: 'Returns objects valid until a given date time' + schema: + type: string + format: date-time + in: query responses: 200: description: 'Address resource response' @@ -192,6 +366,8 @@ paths: $ref: '#/components/schemas/Address-read' 404: description: 'Resource not found' + produces: + - application/health+json delete: tags: - Address @@ -209,6 +385,35 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header put: tags: - Address @@ -221,6 +426,35 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header responses: 200: description: 'Address resource updated' @@ -292,6 +526,35 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header responses: 200: description: 'Address resource updated' @@ -394,6 +657,79 @@ paths: schema: type: integer default: 1 + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header + - + name: Link + description: 'A [websub](https://www.w3.org/TR/websub/#discovery) header like ; rel="hub"' + in: header + - + name: 'extend[]' + required: false + description: 'An array of nested objects to include in the return object' + in: query + schema: + type: array + - + name: 'fields[]' + required: false + description: 'An array of fields to return in output, wil return all fields is not supplied' + in: query + schema: + type: array + - + name: validOn + required: false + description: 'Returns object as valid on a given date time' + schema: + type: string + format: date-time + in: query + - + name: validFrom + required: false + description: 'Returns objects valid from a given date time' + schema: + type: string + format: date-time + in: query + - + name: validUntil + required: false + description: 'Returns objects valid until a given date time' + schema: + type: string + format: date-time + in: query + produces: + - application/health+json post: tags: - ContactList @@ -464,6 +800,36 @@ paths: schema: $ref: '#/components/schemas/ContactList-write' description: 'The new ContactList resource' + parameters: + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header '/contact_lists/{id}': get: tags: @@ -477,6 +843,77 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header + - + name: Link + description: 'A [websub](https://www.w3.org/TR/websub/#discovery) header like ; rel="hub"' + in: header + - + name: 'extend[]' + required: false + description: 'An array of nested objects to include in the return object' + in: query + schema: + type: array + - + name: 'fields[]' + required: false + description: 'An array of fields to return in output, wil return all fields is not supplied' + in: query + schema: + type: array + - + name: validOn + required: false + description: 'Returns object as valid on a given date time' + schema: + type: string + format: date-time + in: query + - + name: validFrom + required: false + description: 'Returns objects valid from a given date time' + schema: + type: string + format: date-time + in: query + - + name: validUntil + required: false + description: 'Returns objects valid until a given date time' + schema: + type: string + format: date-time + in: query responses: 200: description: 'ContactList resource response' @@ -507,6 +944,8 @@ paths: $ref: '#/components/schemas/ContactList-read' 404: description: 'Resource not found' + produces: + - application/health+json delete: tags: - ContactList @@ -524,6 +963,35 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header put: tags: - ContactList @@ -536,6 +1004,35 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header responses: 200: description: 'ContactList resource updated' @@ -607,6 +1104,35 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header responses: 200: description: 'ContactList resource updated' @@ -709,6 +1235,79 @@ paths: schema: type: integer default: 1 + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header + - + name: Link + description: 'A [websub](https://www.w3.org/TR/websub/#discovery) header like ; rel="hub"' + in: header + - + name: 'extend[]' + required: false + description: 'An array of nested objects to include in the return object' + in: query + schema: + type: array + - + name: 'fields[]' + required: false + description: 'An array of fields to return in output, wil return all fields is not supplied' + in: query + schema: + type: array + - + name: validOn + required: false + description: 'Returns object as valid on a given date time' + schema: + type: string + format: date-time + in: query + - + name: validFrom + required: false + description: 'Returns objects valid from a given date time' + schema: + type: string + format: date-time + in: query + - + name: validUntil + required: false + description: 'Returns objects valid until a given date time' + schema: + type: string + format: date-time + in: query + produces: + - application/health+json post: tags: - Email @@ -779,6 +1378,36 @@ paths: schema: $ref: '#/components/schemas/Email-write' description: 'The new Email resource' + parameters: + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header '/emails/{id}': get: tags: @@ -792,6 +1421,77 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header + - + name: Link + description: 'A [websub](https://www.w3.org/TR/websub/#discovery) header like ; rel="hub"' + in: header + - + name: 'extend[]' + required: false + description: 'An array of nested objects to include in the return object' + in: query + schema: + type: array + - + name: 'fields[]' + required: false + description: 'An array of fields to return in output, wil return all fields is not supplied' + in: query + schema: + type: array + - + name: validOn + required: false + description: 'Returns object as valid on a given date time' + schema: + type: string + format: date-time + in: query + - + name: validFrom + required: false + description: 'Returns objects valid from a given date time' + schema: + type: string + format: date-time + in: query + - + name: validUntil + required: false + description: 'Returns objects valid until a given date time' + schema: + type: string + format: date-time + in: query responses: 200: description: 'Email resource response' @@ -822,6 +1522,8 @@ paths: $ref: '#/components/schemas/Email-read' 404: description: 'Resource not found' + produces: + - application/health+json delete: tags: - Email @@ -839,6 +1541,35 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header put: tags: - Email @@ -851,6 +1582,35 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header responses: 200: description: 'Email resource updated' @@ -922,6 +1682,35 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header responses: 200: description: 'Email resource updated' @@ -1020,10 +1809,83 @@ paths: name: page in: query required: false - description: 'The collection page number' + description: 'The collection page number' + schema: + type: integer + default: 1 + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header + - + name: Link + description: 'A [websub](https://www.w3.org/TR/websub/#discovery) header like ; rel="hub"' + in: header + - + name: 'extend[]' + required: false + description: 'An array of nested objects to include in the return object' + in: query + schema: + type: array + - + name: 'fields[]' + required: false + description: 'An array of fields to return in output, wil return all fields is not supplied' + in: query + schema: + type: array + - + name: validOn + required: false + description: 'Returns object as valid on a given date time' + schema: + type: string + format: date-time + in: query + - + name: validFrom + required: false + description: 'Returns objects valid from a given date time' + schema: + type: string + format: date-time + in: query + - + name: validUntil + required: false + description: 'Returns objects valid until a given date time' schema: - type: integer - default: 1 + type: string + format: date-time + in: query + produces: + - application/health+json post: tags: - Organization @@ -1094,6 +1956,36 @@ paths: schema: $ref: '#/components/schemas/Organization-write' description: 'The new Organization resource' + parameters: + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header '/organizations/{id}': get: tags: @@ -1107,6 +1999,77 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header + - + name: Link + description: 'A [websub](https://www.w3.org/TR/websub/#discovery) header like ; rel="hub"' + in: header + - + name: 'extend[]' + required: false + description: 'An array of nested objects to include in the return object' + in: query + schema: + type: array + - + name: 'fields[]' + required: false + description: 'An array of fields to return in output, wil return all fields is not supplied' + in: query + schema: + type: array + - + name: validOn + required: false + description: 'Returns object as valid on a given date time' + schema: + type: string + format: date-time + in: query + - + name: validFrom + required: false + description: 'Returns objects valid from a given date time' + schema: + type: string + format: date-time + in: query + - + name: validUntil + required: false + description: 'Returns objects valid until a given date time' + schema: + type: string + format: date-time + in: query responses: 200: description: 'Organization resource response' @@ -1137,6 +2100,8 @@ paths: $ref: '#/components/schemas/Organization-read' 404: description: 'Resource not found' + produces: + - application/health+json delete: tags: - Organization @@ -1154,6 +2119,35 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header put: tags: - Organization @@ -1166,6 +2160,35 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header responses: 200: description: 'Organization resource updated' @@ -1237,6 +2260,35 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header responses: 200: description: 'Organization resource updated' @@ -1339,6 +2391,79 @@ paths: schema: type: integer default: 1 + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header + - + name: Link + description: 'A [websub](https://www.w3.org/TR/websub/#discovery) header like ; rel="hub"' + in: header + - + name: 'extend[]' + required: false + description: 'An array of nested objects to include in the return object' + in: query + schema: + type: array + - + name: 'fields[]' + required: false + description: 'An array of fields to return in output, wil return all fields is not supplied' + in: query + schema: + type: array + - + name: validOn + required: false + description: 'Returns object as valid on a given date time' + schema: + type: string + format: date-time + in: query + - + name: validFrom + required: false + description: 'Returns objects valid from a given date time' + schema: + type: string + format: date-time + in: query + - + name: validUntil + required: false + description: 'Returns objects valid until a given date time' + schema: + type: string + format: date-time + in: query + produces: + - application/health+json post: tags: - Person @@ -1409,6 +2534,36 @@ paths: schema: $ref: '#/components/schemas/Person-write' description: 'The new Person resource' + parameters: + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header '/people/{id}': get: tags: @@ -1422,6 +2577,77 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header + - + name: Link + description: 'A [websub](https://www.w3.org/TR/websub/#discovery) header like ; rel="hub"' + in: header + - + name: 'extend[]' + required: false + description: 'An array of nested objects to include in the return object' + in: query + schema: + type: array + - + name: 'fields[]' + required: false + description: 'An array of fields to return in output, wil return all fields is not supplied' + in: query + schema: + type: array + - + name: validOn + required: false + description: 'Returns object as valid on a given date time' + schema: + type: string + format: date-time + in: query + - + name: validFrom + required: false + description: 'Returns objects valid from a given date time' + schema: + type: string + format: date-time + in: query + - + name: validUntil + required: false + description: 'Returns objects valid until a given date time' + schema: + type: string + format: date-time + in: query responses: 200: description: 'Person resource response' @@ -1452,6 +2678,8 @@ paths: $ref: '#/components/schemas/Person-read' 404: description: 'Resource not found' + produces: + - application/health+json delete: tags: - Person @@ -1469,6 +2697,35 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header put: tags: - Person @@ -1481,6 +2738,35 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header responses: 200: description: 'Person resource updated' @@ -1552,6 +2838,35 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header responses: 200: description: 'Person resource updated' @@ -1654,6 +2969,79 @@ paths: schema: type: integer default: 1 + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header + - + name: Link + description: 'A [websub](https://www.w3.org/TR/websub/#discovery) header like ; rel="hub"' + in: header + - + name: 'extend[]' + required: false + description: 'An array of nested objects to include in the return object' + in: query + schema: + type: array + - + name: 'fields[]' + required: false + description: 'An array of fields to return in output, wil return all fields is not supplied' + in: query + schema: + type: array + - + name: validOn + required: false + description: 'Returns object as valid on a given date time' + schema: + type: string + format: date-time + in: query + - + name: validFrom + required: false + description: 'Returns objects valid from a given date time' + schema: + type: string + format: date-time + in: query + - + name: validUntil + required: false + description: 'Returns objects valid until a given date time' + schema: + type: string + format: date-time + in: query + produces: + - application/health+json post: tags: - Telephone @@ -1724,6 +3112,36 @@ paths: schema: $ref: '#/components/schemas/Telephone-write' description: 'The new Telephone resource' + parameters: + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header '/telephones/{id}': get: tags: @@ -1737,6 +3155,77 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header + - + name: Link + description: 'A [websub](https://www.w3.org/TR/websub/#discovery) header like ; rel="hub"' + in: header + - + name: 'extend[]' + required: false + description: 'An array of nested objects to include in the return object' + in: query + schema: + type: array + - + name: 'fields[]' + required: false + description: 'An array of fields to return in output, wil return all fields is not supplied' + in: query + schema: + type: array + - + name: validOn + required: false + description: 'Returns object as valid on a given date time' + schema: + type: string + format: date-time + in: query + - + name: validFrom + required: false + description: 'Returns objects valid from a given date time' + schema: + type: string + format: date-time + in: query + - + name: validUntil + required: false + description: 'Returns objects valid until a given date time' + schema: + type: string + format: date-time + in: query responses: 200: description: 'Telephone resource response' @@ -1767,6 +3256,8 @@ paths: $ref: '#/components/schemas/Telephone-read' 404: description: 'Resource not found' + produces: + - application/health+json delete: tags: - Telephone @@ -1784,6 +3275,35 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header put: tags: - Telephone @@ -1796,6 +3316,35 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header responses: 200: description: 'Telephone resource updated' @@ -1867,6 +3416,35 @@ paths: required: true schema: type: string + - + name: Authorization + description: 'The JWT of the entity performing the request' + in: header + - + name: API-Version + description: 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)' + example: 1.0.1 + in: header + - + name: X-NLX-Logrecord-ID + description: 'A globally unique id of the request, which makes a request traceable throughout the network.' + in: header + - + name: X-NLX-Request-Process-Id + description: 'A process id for purpose registration (doelbinding)' + in: header + - + name: X-NLX-Request-Data-Elements + description: 'A list of requested data elements' + in: header + - + name: X-NLX-Request-Data-Subject + description: 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`' + in: header + - + name: X-NLX-Audit-Clarification + description: 'A clarification as to why a request has been made (doelbinding)' + in: header responses: 200: description: 'Telephone resource updated' @@ -2639,6 +4217,265 @@ components: type: string required: - telephone +definitions: + Address-read: + properties: + id: + format: uuid + name: + example: 'Amsterdam Office' + maxLength: 255 + bagnummeraanduiding: + example: '0363200000218908' + maxLength: 16 + street: + example: appelstreet + maxLength: 255 + houseNumber: + example: '8' + maxLength: 255 + houseNumberSuffix: + example: b + maxLength: 255 + postalCode: + example: 1234AB + region: + example: Noord-Holland + maxLength: 255 + locality: + example: Oud-Zuid + maxLength: 255 + country: + example: 'The Netherlands' + maxLength: 255 + postOfficeBoxNumber: + example: 'PO Box 1234' + maxLength: 255 + required: [] + Address-write: + properties: + name: + example: 'Amsterdam Office' + maxLength: 255 + bagnummeraanduiding: + example: '0363200000218908' + maxLength: 16 + street: + example: appelstreet + maxLength: 255 + houseNumber: + example: '8' + maxLength: 255 + houseNumberSuffix: + example: b + maxLength: 255 + postalCode: + example: 1234AB + region: + example: Noord-Holland + maxLength: 255 + locality: + example: Oud-Zuid + maxLength: 255 + country: + example: 'The Netherlands' + maxLength: 255 + postOfficeBoxNumber: + example: 'PO Box 1234' + maxLength: 255 + required: [] + ContactList-read: + properties: + id: [] + name: + example: 'All users' + maxLength: 255 + description: + example: 'This contact list holds all users.' + persons: + example: Hans + organizations: + example: Ajax + required: [] + ContactList-write: + properties: + name: + example: 'All users' + maxLength: 255 + description: + example: 'This contact list holds all users.' + persons: + example: Hans + organizations: + example: Ajax + required: [] + Email-read: + properties: + id: [] + name: + example: Private + maxLength: 255 + email: + example: Private + maxLength: 255 + required: [] + Email-write: + properties: + name: + example: Private + maxLength: 255 + email: + example: Private + maxLength: 255 + required: [] + Organization-read: + properties: + id: [] + name: + example: Ajax + maxLength: 255 + description: + example: 'Ajax is a dutch soccer club' + kvk: + example: '123456' + maxLength: 15 + telephones: + example: Mobile + adresses: + example: 'Amsterdam Office' + emails: + example: john@do.com + persons: + example: Hans + required: [] + Organization-write: + properties: + name: + example: Ajax + maxLength: 255 + description: + example: 'Ajax is a dutch soccer club' + kvk: + example: '123456' + maxLength: 15 + telephones: + example: Mobile + adresses: + example: 'Amsterdam Office' + emails: + example: john@do.com + persons: + example: Hans + required: [] + Person-read: + properties: + id: [] + givenName: + example: John + maxLength: 255 + additionalName: + example: von + maxLength: 255 + familyName: + example: Do + maxLength: 255 + telephones: + example: Mobile + adresses: + example: 'Amsterdam Office' + emails: + example: john@do.com + required: [] + Person-write: + properties: + givenName: + example: John + maxLength: 255 + additionalName: + example: von + maxLength: 255 + familyName: + example: Do + maxLength: 255 + telephones: + example: Mobile + adresses: + example: 'Amsterdam Office' + emails: + example: john@do.com + required: [] + Telephone-read: + properties: + id: [] + name: + example: Mobile + maxLength: 255 + telephone: + example: '+31 (0)10-1234567' + maxLength: 255 + required: [] + Telephone-write: + properties: + name: + example: Mobile + maxLength: 255 + telephone: + example: '+31 (0)10-1234567' + maxLength: 255 + required: [] +tags: + - + name: Address + description: | + All properties that the entity Address holds. + + Entity Address exists of an id, a name, a bagnummeraanduiding, a street, a houseNumber, a houseNumberSufix, a postalCode, a region, a locality and country. + - + name: ContactList + description: | + All properties that the entity ContactList holds. + + Entity ContactList exists of an id, a name, a description, one or more persons and one or more organisations. + - + name: Email + description: | + All properties that the entity Email holds. + + Entity Email exists of an id, a name, a email, one or more people and one or more organisations. + - + name: Organization + description: | + All properties that the entity Organisation holds. + + Entity Organisation exists of an id, a name, a description, a kvk number, one or more telephones, one or more addresses, one or more emails, one or more persons and one or more contactLists. + - + name: Person + description: | + All properties that the entity Person holds. + + Entity Person exists of an id, a givenName, a additionalName, a familyName, one or more telephones, one or more addresses, one or more emails, one or more organisations and one or more contactLists. + - + name: Telephone + description: | + All properties that the entity Telephone holds. + + Entity Telephone exists of an id, a name and a telephone. +securityDefinitions: + JWT-Oauth: + type: oauth2 + authorizationUrl: 'http://petstore.swagger.io/api/oauth/dialog' + flow: implicit + scopes: + read: 'read right to the Telephone resource' + write: 'write right to the Telephone resource' + JWT-Token: + type: apiKey + in: header + name: Authorization + scopes: + read: 'read right to the Telephone resource' + write: 'write right to the Telephone resource' +host: irc.zaakonline.nl servers: - description: 'Demo Omgeving' diff --git a/api/src/Swagger/SwaggerDecorator.php b/api/src/Swagger/SwaggerDecorator.php index d1dcd3c0..a44b1ef4 100644 --- a/api/src/Swagger/SwaggerDecorator.php +++ b/api/src/Swagger/SwaggerDecorator.php @@ -1,100 +1,491 @@ decorated = $decorated; - $this->params = $params; - $this->cash = $cache; - } - - public function normalize($object, $format = null, array $context = []) - { - $docs = $this->decorated->normalize($object, $format, $context); - - // Lets set the servers - if(array_key_exists ('servers',$docs)){$docs['servers']=[];} - foreach($this->params->get('common_ground.oas.servers') as $key => $value){ - $docs['servers'][$key] = $value; - - } - - // Lets set the external documentation - if(array_key_exists ('externalDocs',$docs)){$docs['externalDocs']=[];} - foreach($this->params->get('common_ground.oas.externalDocs') as $key => $value){ - $docs['externalDocs'][$key] = $value; - - } - - // Lets add the commonground codes - if(array_key_exists ('x-commonground',$docs)){$docs['x-commonground']=[];} - - // Lets set the component type - $docs['x-commonground']['type'] = $this->params->get('common_ground.oas.type'); - - // Lets set the devolopers - if(array_key_exists ('developers',$docs['x-commonground'])){$docs['developers']=[];} - foreach($this->params->get('common_ground.oas.developers') as $key => $value){ - $docs['x-commonground']['developers'][$key] = $value; - - } - - // Lets set the build checks - if(array_key_exists ('builds',$docs['x-commonground'])){$docs['builds']=[];} - foreach($this->params->get('common_ground.oas.builds') as $key => $value){ - $docs['x-commonground']['builds'][$key] = $value; - } - - - // Loop trough the classes for descriptions - - // Loop trough the properties @example values for example data - - // Loop trough the properties @validate values for format data - - // Loop trough the properties @validate values for required data - - // Loop trough the properties to determine default values - - /* - $customDefinition = [ - 'name' => 'fields', - 'description' => 'Fields to remove of the output', - 'default' => 'id', - 'in' => 'query', - ]; - - - // e.g. add a custom parameter - $docs['paths']['/foos']['get']['parameters'][] = $customDefinition; - - // e.g. remove an existing parameter - $docs['paths']['/foos']['get']['parameters'] = array_values(array_filter($docs['paths']['/foos']['get']['parameters'], function ($param){ - return $param['name'] !== 'bar'; - })); - - // Override title - $docs['info']['title'] = 'My Api Foo'; - - return $docs; - */ - return $docs; - } - - public function supportsNormalization($data, $format = null) - { - return $this->decorated->supportsNormalization($data, $format); - } -} \ No newline at end of file + private $metadataFactory; + private $documentationNormalizer; + private $decorated; + private $params; + private $cash; + private $em; + private $annotationReader; + private $camelCaseToSnakeCaseNameConverter; + + public function __construct( + NormalizerInterface $decorated, + ParameterBagInterface $params, + CacheInterface $cache, + EntityManagerInterface $em, + AnnotationReader $annotationReader, + CamelCaseToSnakeCaseNameConverter $camelCaseToSnakeCaseNameConverter + ) { + $this->decorated = $decorated; + $this->params = $params; + $this->cash = $cache; + $this->em = $em; + $this->annotationReader = $annotationReader; + $this->camelCaseToSnakeCaseNameConverter = $camelCaseToSnakeCaseNameConverter; + } + + public function normalize($object, $format = null, array $context = []) + { + $docs = $this->decorated->normalize($object, $format, $context); + + /* The we need to enrich al the entities and add the autoated routes */ + + //var_dump($docs); + + // Lets make sure that we have definitions + if (!array_key_exists('definitions', $docs)) { + $docs['definitions'] = []; + } + + // Lets make sure that we have tags + if (!array_key_exists('tags', $docs)) { + $docs['tags'] = []; + } + + // Lets make sure that we have security and JWT-Claims + if (!array_key_exists('securityDefinitions', $docs)) { + $docs['securityDefinitions'] = []; + } + + // Lets add JWT-Oauth + $docs['securityDefinitions']['JWT-Oauth'] = [ + 'type' => 'oauth2', + 'authorizationUrl'=> 'http://petstore.swagger.io/api/oauth/dialog', + 'flow' => 'implicit', + 'scopes' => [], //scopes will be filled later autmaticly + ]; + + $docs['securityDefinitions']['JWT-Token'] = [ + 'type' => 'apiKey', + 'in' => 'header', // can be "header", "query" or "cookie" + 'name' => 'Authorization', // name of the header, query parameter or cookie + 'scopes'=> [], //scopes will be filled later autmaticly + ]; + + // Lets get al the entities known to doctrine + $entities = $this->em->getConfiguration()->getMetadataDriverImpl()->getAllClassNames(); + + $additionalDocs = []; + + // Then we loop trough the entities to find the api platform entities + foreach ($entities as $entity) { + //$reflector = new \ReflectionClass($entity); + $metadata = $this->em->getClassMetadata($entity); + $reflector = $metadata->getReflectionClass(); + + $properties = $metadata->getReflectionProperties(); + $annotations = $this->annotationReader->getClassAnnotations($reflector); + + foreach ($annotations as $annotation) { + $annotationReflector = new \ReflectionClass($annotation); + if ($annotationReflector->name == "ApiPlatform\Core\Annotation\ApiResource") { + + // Lets add the class info to the tag + $shortName = $reflector->getShortName(); + + $factory = \phpDocumentor\Reflection\DocBlockFactory::createInstance(); + $docblock = $factory->create($reflector->getDocComment()); + $summary = $docblock->getSummary(); + $description = $docblock->getDescription()->render(); + $description = $summary."\n\n".$description; + + $tag = []; + $tag['name'] = $shortName; + $tag['description'] = $description; + + $docs['tags'][] = $tag; + + // And lets add the aditional docs + + //$additionalEntityDocs = $this->getAdditionalEntityDocs($entity); + $entityDocs = $this->getAdditionalEntityDocs($entity); + // Only run if we have aditional docs + if (array_key_exists('properties', $entityDocs)) { + $additionalDocs = array_merge($additionalDocs, $entityDocs['properties']); + } + + // Security + $docs['securityDefinitions']['JWT-Oauth']['scopes'] = array_merge($docs['securityDefinitions']['JWT-Oauth']['scopes'], $entityDocs['security']); + $docs['securityDefinitions']['JWT-Token']['scopes'] = array_merge($docs['securityDefinitions']['JWT-Token']['scopes'], $entityDocs['security']); + + break; + } + } + } + + // Oke dit is echt but lelijk + $schemas = (array) $docs['definitions']; + foreach ($schemas as $schemaName => $schema) { + + // We can only merge if we actually have content + if (!in_array($schemaName, $additionalDocs)) { + continue; + } + + $additionalDocs[$schemaName] = array_merge((array) $schema, $additionalDocs[$schemaName]); + + $properties = (array) $schema['properties']; + foreach ($properties as $propertyName => $property) { + $additionalDocs[$schemaName]['properties'][$propertyName] = array_merge((array) $property, $additionalDocs[$schemaName]['properties'][$propertyName]); + } + } + $docs['definitions'] = $additionalDocs; + + // Lest add an host + if ($this->params->get('common_ground.oas.host')) { + $docs['host'] = $this->params->get('common_ground.oas.host'); + } + + // Lets set the servers + if (array_key_exists('servers', $docs)) { + $docs['servers'] = []; + } + foreach ($this->params->get('common_ground.oas.servers') as $key => $value) { + $docs['servers'][$key] = $value; + } + + // Lets set the external documentation + if (array_key_exists('externalDocs', $docs)) { + $docs['externalDocs'] = []; + } + foreach ($this->params->get('common_ground.oas.externalDocs') as $key => $value) { + $docs['externalDocs'][$key] = $value; + } + + // Lets add the commonground codes + if (array_key_exists('x-commonground', $docs)) { + $docs['x-commonground'] = []; + } + + // Lets set the component type + $docs['x-commonground']['type'] = $this->params->get('common_ground.oas.type'); + + // Lets set the devolopers + if (array_key_exists('developers', $docs['x-commonground'])) { + $docs['developers'] = []; + } + foreach ($this->params->get('common_ground.oas.developers') as $key => $value) { + $docs['x-commonground']['developers'][$key] = $value; + } + + // Lets set the build checks + if (array_key_exists('builds', $docs['x-commonground'])) { + $docs['builds'] = []; + } + foreach ($this->params->get('common_ground.oas.builds') as $key => $value) { + $docs['x-commonground']['builds'][$key] = $value; + } + + /*todo a loop within a lopo is butt ugly */ + foreach ($docs['paths'] as $path => $calls) { + foreach ($calls as $method => $call) { + + // NLX loging headers + $call['parameters'][] = [ + 'name' => 'Authorization', + 'description' => 'The JWT of the entity performing the request', + 'in' => 'header', + ]; + // NLX loging headers + $call['parameters'][] = [ + 'name' => 'API-Version', + 'description' => 'The version of the API conform [Landelijke API-strategie.](https://geonovum.github.io/KP-APIs/#versioning)', + 'example' => '1.0.1', + 'in' => 'header', + ]; + /* + // NLX loging headers + $call['parameters'][] = [ + 'name' => 'X-NLX-Request-Application-Id', + 'description' => 'The id of the application performing the request', + 'in' => 'header', + ]; + // NLX loging headers + $call['parameters'][] = [ + 'name' => 'X-NLX-Request-Subject-Identifier', + 'description' => 'An subject identifier for purpose registration (doelbinding)', + 'in' => 'header', + ]; + */ + // NLX loging headers + $call['parameters'][] = [ + 'name' => 'X-NLX-Logrecord-ID', + 'description' => 'A globally unique id of the request, which makes a request traceable throughout the network.', + 'in' => 'header', + ]; + // NLX loging headers + $call['parameters'][] = [ + 'name' => 'X-NLX-Request-Process-Id', + 'description' => 'A process id for purpose registration (doelbinding)', + 'in' => 'header', + ]; + // NLX loging headers + $call['parameters'][] = [ + 'name' => 'X-NLX-Request-Data-Elements', + 'description' => 'A list of requested data elements', + 'in' => 'header', + ]; + // NLX loging headers + $call['parameters'][] = [ + 'name' => 'X-NLX-Request-Data-Subject', + 'description' => 'A key-value list of data subjects related to this request. e.g. `bsn=12345678, kenteken=ab-12-fg`', + 'in' => 'header', + ]; + // NLX loging headers + $call['parameters'][] = [ + 'name' => 'X-NLX-Audit-Clarification', + 'description' => 'A clarification as to why a request has been made (doelbinding)', + 'in' => 'header', + ]; + + if ($method == 'get') { + + // Health JSON + $call['produces'][] = 'application/health+json'; + + // WEBSUB header + $call['parameters'][] = [ + 'name' => 'Link', + 'description' => 'A [websub](https://www.w3.org/TR/websub/#discovery) header like ; rel="hub"', + 'in' => 'header', + ]; + + // Lets add the extend functionality + $call['parameters'][] = [ + 'name' => 'extend[]', + 'required' => false, + 'description' => 'An array of nested objects to include in the return object', + 'in' => 'query', + 'schema' => ['type'=>'array'], + ]; + // Lets add the fields functionality + $call['parameters'][] = [ + 'name' => 'fields[]', + 'required' => false, + 'description' => 'An array of fields to return in output, wil return all fields is not supplied', + 'in' => 'query', + 'schema' => ['type'=>'array'], + ]; + // Lets add some time travel + $call['parameters'][] = [ + 'name' => 'validOn', + 'required' => false, + 'description' => 'Returns object as valid on a given date time', + 'schema' => ['type'=>'string', 'format' => 'date-time'], + 'in' => 'query', + ]; + $call['parameters'][] = [ + 'name' => 'validFrom', + 'required' => false, + 'description' => 'Returns objects valid from a given date time', + 'schema' => ['type'=>'string', 'format' => 'date-time'], + 'in' => 'query', + ]; + $call['parameters'][] = [ + 'name' => 'validUntil', + 'required' => false, + 'description' => 'Returns objects valid until a given date time', + 'schema' => ['type'=>'string', 'format' => 'date-time'], + 'in' => 'query', + ]; + } + } + } + + /* @todo dit afbouwen */ + + /* + if(config heltchecks is true){ + $tag=[]; + $tag['name']=''; + $tag['description']=''; + array_unshift($fruits_list, $tag); + + } + + if(config audittrail is true){ + $tag=[]; + $tag['name']=''; + $tag['description']=''; + array_unshift($fruits_list, $tag); + + } + + if(config notifications is true){ + $tag=[]; + $tag['name']=''; + $tag['description']=''; + array_unshift($fruits_list, $tag); + + } + + if(config authorization is true){ + $tag=[]; + $tag['name']=''; + $tag['description']=''; + array_unshift($fruits_list, $tag); + } + */ + //var_dump($docs); + + // Aditional tags + + // Security tag + if (getenv('HEALTH_ENABLED') == 'true') { + $tag = []; + $tag['name'] = 'Health Checks'; + $tag['description'] = 'Authorization'; + $tag['externalDocs'] = []; + $tag['externalDocs'][] = ['url'=>'http://docs.my-api.com/pet-operations.htm']; + array_unshift($docs['tags'], $tag); + } + + // Security tag + if (getenv('NOTIFICATION_ENABLED') == 'true') { + $tag = []; + $tag['name'] = 'Notifications'; + $tag['description'] = 'Authorization'; + $tag['externalDocs'] = []; + $tag['externalDocs'][] = ['url'=>'http://docs.my-api.com/pet-operations.htm']; + array_unshift($docs['tags'], $tag); + } + + // Security tag + if (getenv('AUDITTRAIL_ENABLED') == 'true') { + $tag = []; + $tag['name'] = 'Audit trail'; + $tag['description'] = 'Authorization'; + $tag['externalDocs'] = []; + $tag['externalDocs'][] = ['url'=>'http://docs.my-api.com/pet-operations.htm']; + array_unshift($docs['tags'], $tag); + } + + // Security tag + if (getenv('AUTH_ENABLED') == 'true') { + $tag = []; + $tag['name'] = 'Authorization'; + $tag['description'] = 'Authorization'; + $tag['externalDocs'] = []; + $tag['externalDocs'][] = ['url'=>'http://docs.my-api.com/pet-operations.htm']; + array_unshift($docs['tags'], $tag); + } + + //var_dump($docs); + return $docs; + } + + public function supportsNormalization($data, $format = null) + { + return $this->decorated->supportsNormalization($data, $format); + } + + private function getAdditionalEntityDocs($entity) + { + $metadata = $this->em->getClassMetadata($entity); + $reflector = $metadata->getReflectionClass(); + $properties = $metadata->getReflectionProperties(); + $annotations = $this->annotationReader->getClassAnnotations($reflector); + $additionalDocs = ['properties', 'security'=>[]]; + $required = []; + + // Add audittrail + // Add healthcheck + + $class = $reflector->getShortName(); + $path = '/'.$this->camelCaseToSnakeCaseNameConverter->normalize($class); + + // Lets take a look at the properties an annotions, + foreach ($properties as $property) { + + // The dockBlocks for thie property + $factory = \phpDocumentor\Reflection\DocBlockFactory::createInstance(); + $docblock = $factory->create($property->getDocComment()); + $tags = $docblock->getTags(); + $atributes = []; + $groups = []; + + foreach ($tags as $tag) { + $name = $tag->getName(); + $description = $tag->getDescription(); + // + //$description = (string) $description; + + switch ($name) { + // Docblocks + case 'example': + $atributes['example'] = (string) $description; + break; + + // Groups + case 'Groups': + $propertyAnnotation = $this->annotationReader->getPropertyAnnotation($property, "Symfony\Component\Serializer\Annotation\Groups"); + $groups = $propertyAnnotation->getGroups(); + break; + + // Constrainds (Validation) + case "Assert\Uuid": + $atributes['format'] = 'uuid'; + break; + case "Assert\Email": + $atributes['format'] = 'email'; + break; + case "Assert\Url": + $atributes['format'] = 'url'; + break; + case "Assert\Regex": + $atributes['format'] = 'regex'; + break; + case "Assert\Ip": + $atributes['format'] = 'ip'; + break; + case "Assert\Json": + $atributes['format'] = 'json'; + break; + case "Assert\Choice": + //@todo + //$atributes['format'] = 'json'; + break; + + case "Assert\NotNull": + $required[] = $property->name; + break; + case "Assert\Length": + $propertyAnnotation = $this->annotationReader->getPropertyAnnotation($property, "Symfony\Component\Validator\Constraints\Length"); + if ($propertyAnnotation->max) { + $atributes['maxLength'] = $propertyAnnotation->max; + } + if ($propertyAnnotation->min) { + $atributes['minLength'] = $propertyAnnotation->min; + } + break; + } + } + // Lets write everything to the docs + foreach ($groups as $group) { + //$additionalDocs["components"]['schemas'][$class."-".$group] = $atributes; + $additionalDocs['properties'][$class.'-'.$group]['properties'][$property->name] = $atributes; + $additionalDocs['properties'][$class.'-'.$group]['required'] = $required; + + if (!array_key_exists($group, $additionalDocs['security'])) { + $additionalDocs['security'][$group] = $group.' right to the '.$class.' resource'; + } + } + } + + return $additionalDocs; + } +} From b644b646d0c947a7d4e9649b2136d47956cd3e80 Mon Sep 17 00:00:00 2001 From: Robert Zondervan Date: Mon, 13 Jan 2020 14:16:46 +0100 Subject: [PATCH 4/7] New SwaggerDecorator version --- api/src/Swagger/SwaggerDecorator.php | 39 +++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/api/src/Swagger/SwaggerDecorator.php b/api/src/Swagger/SwaggerDecorator.php index a44b1ef4..acb8988e 100644 --- a/api/src/Swagger/SwaggerDecorator.php +++ b/api/src/Swagger/SwaggerDecorator.php @@ -114,7 +114,7 @@ public function normalize($object, $format = null, array $context = []) //$additionalEntityDocs = $this->getAdditionalEntityDocs($entity); $entityDocs = $this->getAdditionalEntityDocs($entity); // Only run if we have aditional docs - if (array_key_exists('properties', $entityDocs)) { + if(array_key_exists('properties',$entityDocs)){ $additionalDocs = array_merge($additionalDocs, $entityDocs['properties']); } @@ -418,13 +418,20 @@ private function getAdditionalEntityDocs($entity) $atributes = []; $groups = []; + foreach ($tags as $tag) { $name = $tag->getName(); $description = $tag->getDescription(); - // - //$description = (string) $description; switch ($name) { + + // Description + case 'var': + $atributes['description'] = (string) $description; + $atributes['type'] = (string) $tag->getType(); + + break; + // Docblocks case 'example': $atributes['example'] = (string) $description; @@ -437,22 +444,48 @@ private function getAdditionalEntityDocs($entity) break; // Constrainds (Validation) + case "Assert\Date": + $atributes['type'] = "string"; + $atributes['format'] = 'date'; + $atributes['example'] = \date('Y-m-d'); + break; + case "Assert\DateTime": + $atributes['type'] = "string"; + $atributes['format'] = 'date-time'; + $atributes['example'] = \date('Y-m-d H:i:s'); + break; + case "Assert\Time": + $atributes['type'] = "string"; + $atributes['format'] = 'time'; + $atributes['example'] = \date('H:i:s'); + break; + case "Assert\Timezone": + $atributes['type'] = "string"; + $atributes['format'] = 'timezone'; + $atributes['example'] = 'America/New_York'; + break; case "Assert\Uuid": + $atributes['type'] = "string"; $atributes['format'] = 'uuid'; break; case "Assert\Email": + $atributes['type'] = "string"; $atributes['format'] = 'email'; break; case "Assert\Url": + $atributes['type'] = "string"; $atributes['format'] = 'url'; break; case "Assert\Regex": + $atributes['type'] = "string"; $atributes['format'] = 'regex'; break; case "Assert\Ip": + $atributes['type'] = "string"; $atributes['format'] = 'ip'; break; case "Assert\Json": + $atributes['type'] = "string"; $atributes['format'] = 'json'; break; case "Assert\Choice": From 5d028bb5e3ce81591d64e9f544940f152029253e Mon Sep 17 00:00:00 2001 From: Robert Zondervan Date: Tue, 14 Jan 2020 10:52:45 +0100 Subject: [PATCH 5/7] Adding datamodel source --- api/public/schema/Datamodel_Modelio.zip | Bin 0 -> 822044 bytes api/public/schema/openapi.yaml | 146 +++++++++++++++++++++++- 2 files changed, 141 insertions(+), 5 deletions(-) create mode 100644 api/public/schema/Datamodel_Modelio.zip diff --git a/api/public/schema/Datamodel_Modelio.zip b/api/public/schema/Datamodel_Modelio.zip new file mode 100644 index 0000000000000000000000000000000000000000..771801f4ce58e9812157eeae6d1fac5878bde7d2 GIT binary patch literal 822044 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≀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%0Dk9jSrfrYS9_ZdM_}(`G#qF!5&-JUV>t5f8fPc;i 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%0D&LGo{|F*||BGl`f>1aMfxT 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ð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%0AKAIv6PEDq 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 z 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 z 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
  • 3LO)$^*k2UdG; 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 Date: Tue, 14 Jan 2020 12:38:33 +0100 Subject: [PATCH 6/7] Remove examples from properties relating to other entities --- api/public/schema/openapi.yaml | 16 ---------------- api/public/schema/publiccode.yaml | 2 +- api/src/Entity/Email.php | 6 ------ api/src/Entity/Organization.php | 10 ---------- api/src/Entity/Person.php | 10 ---------- 5 files changed, 1 insertion(+), 43 deletions(-) diff --git a/api/public/schema/openapi.yaml b/api/public/schema/openapi.yaml index ff6bec4b..42028be1 100644 --- a/api/public/schema/openapi.yaml +++ b/api/public/schema/openapi.yaml @@ -4382,7 +4382,6 @@ definitions: email: description: 'Email of this email' type: string - example: Private maxLength: 255 required: [] Email-write: @@ -4395,7 +4394,6 @@ definitions: email: description: 'Email of this email' type: string - example: Private maxLength: 255 required: [] Organization-read: @@ -4420,19 +4418,15 @@ definitions: telephones: description: 'Telephone of this organisation' type: \Telephone - example: Mobile adresses: description: 'Address of this organisation' type: \Address - example: 'Amsterdam Office' emails: description: 'Email of this organisation' type: \Email - example: john@do.com persons: description: 'Person of this organisation' type: \Person - example: Hans required: [] Organization-write: properties: @@ -4453,19 +4447,15 @@ definitions: telephones: description: 'Telephone of this organisation' type: \Telephone - example: Mobile adresses: description: 'Address of this organisation' type: \Address - example: 'Amsterdam Office' emails: description: 'Email of this organisation' type: \Email - example: john@do.com persons: description: 'Person of this organisation' type: \Person - example: Hans required: [] Person-read: properties: @@ -4490,15 +4480,12 @@ definitions: telephones: description: 'Telephone of this person' type: \Telephone - example: Mobile adresses: description: 'Adresses of this person' type: \Address - example: 'Amsterdam Office' emails: description: 'Emails of this person' type: \Email - example: john@do.com required: [] Person-write: properties: @@ -4520,15 +4507,12 @@ definitions: telephones: description: 'Telephone of this person' type: \Telephone - example: Mobile adresses: description: 'Adresses of this person' type: \Address - example: 'Amsterdam Office' emails: description: 'Emails of this person' type: \Email - example: john@do.com required: [] Telephone-read: properties: diff --git a/api/public/schema/publiccode.yaml b/api/public/schema/publiccode.yaml index 545970d8..3d7c6364 100644 --- a/api/public/schema/publiccode.yaml +++ b/api/public/schema/publiccode.yaml @@ -6,7 +6,7 @@ url: "https://github.com/ConductionNL/contactcatalogus" landingURL: "cc.zaakonline.nl" isBasedOn: "https://github.com/ConductionNL/Proto-component-commonground.git" softwareVersion: "V.0.1" -releaseDate: "2020-13-01" +releaseDate: "2020-14-01" logo: cc.zaakonline.nl monochromeLogo: img/logo-mono.svg diff --git a/api/src/Entity/Email.php b/api/src/Entity/Email.php index 925f2d79..786c7830 100644 --- a/api/src/Entity/Email.php +++ b/api/src/Entity/Email.php @@ -58,8 +58,6 @@ class Email /** * @var string Email of this email * - * @example Private - * * @Groups({"read", "write"}) * @ORM\Column(type="string", length=255) * @Assert\Length( @@ -72,8 +70,6 @@ class Email /** * @var Person Person of this email * - * @example Hans - * * @ORM\ManyToMany(targetEntity="App\Entity\Person", mappedBy="emails") * @MaxDepth(1) */ @@ -82,8 +78,6 @@ class Email /** * @var Organization Organisation of this email * - * @example Ajax - * * * @ORM\ManyToMany(targetEntity="App\Entity\Organization", mappedBy="emails") * @MaxDepth(1) diff --git a/api/src/Entity/Organization.php b/api/src/Entity/Organization.php index 077786cc..b3985769 100644 --- a/api/src/Entity/Organization.php +++ b/api/src/Entity/Organization.php @@ -84,8 +84,6 @@ class Organization /** * @var Telephone Telephone of this organisation * - * @example Mobile - * * @Groups({"read", "write"}) * @ORM\ManyToMany(targetEntity="App\Entity\Telephone", fetch="EAGER", cascade={"persist"}) * @MaxDepth(1) @@ -94,8 +92,6 @@ class Organization /** * @var Address Address of this organisation * - * @example Amsterdam Office - * * @Groups({"read", "write"}) * @ORM\ManyToMany(targetEntity="App\Entity\Address", fetch="EAGER", cascade={"persist"}) * @MaxDepth(1) @@ -105,8 +101,6 @@ class Organization /** * @var Email Email of this organisation * - * @example john@do.com - * * @Groups({"read", "write"}) * @ORM\ManyToMany(targetEntity="App\Entity\Email", inversedBy="organizations") * @MaxDepth(1) @@ -116,8 +110,6 @@ class Organization /** * @var Person Person of this organisation * - * @example Hans - * * @Groups({"read", "write"}) * @ORM\OneToMany(targetEntity="App\Entity\Person", mappedBy="organization") * @MaxDepth(1) @@ -127,8 +119,6 @@ class Organization /** * @var ContactList Contact list of this organisation * - * @example All users - * * * @ORM\ManyToMany(targetEntity="App\Entity\ContactList", mappedBy="organizations") * @MaxDepth(1) diff --git a/api/src/Entity/Person.php b/api/src/Entity/Person.php index 6f06477d..0edb9fea 100644 --- a/api/src/Entity/Person.php +++ b/api/src/Entity/Person.php @@ -86,8 +86,6 @@ class Person /** * @var Telephone Telephone of this person * - * @example Mobile - * * @Groups({"read", "write"}) * @ORM\ManyToMany(targetEntity="App\Entity\Telephone", fetch="EAGER", cascade={"persist"}) * @MaxDepth(1) @@ -97,8 +95,6 @@ class Person /** * @var Address Adresses of this person * - * @example Amsterdam Office - * * @Groups({"read", "write"}) * @ORM\ManyToMany(targetEntity="App\Entity\Address", fetch="EAGER", cascade={"persist"}) * @MaxDepth(1) @@ -108,8 +104,6 @@ class Person /** * @var Email Emails of this person * - * @example john@do.com - * * @Groups({"read", "write"}) * @ORM\ManyToMany(targetEntity="App\Entity\Email", inversedBy="people", cascade={"persist"}) * @MaxDepth(1) @@ -119,8 +113,6 @@ class Person /** * @var Organization Organisations of this person * - * @example Ajax - * * @ORM\ManyToOne(targetEntity="App\Entity\Organization", inversedBy="persons", fetch="EAGER", cascade={"persist"}) * @MaxDepth(1) */ @@ -129,8 +121,6 @@ class Person /** * @var ContactList Contact lists of this person * - * @example All users - * * @ORM\ManyToMany(targetEntity="App\Entity\ContactList", mappedBy="persons") * @MaxDepth(1) */ From 15ddd8d51e12b009cbfb4731ac214a240ac64c5f Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Tue, 14 Jan 2020 13:31:28 +0000 Subject: [PATCH 7/7] Apply fixes from StyleCI --- api/config/bundles.php | 30 +-- api/src/Command/ApiHelmCommand.php | 6 +- api/src/Command/PubliccodeCommand.php | 8 +- api/src/Entity/ContactList.php | 1 - api/src/Entity/NLXRequestLog.php | 4 +- api/src/Entity/Organization.php | 1 - api/src/Entity/Person.php | 34 ++- api/src/Entity/Telephone.php | 1 - api/src/Filter/LikeFilter.php | 81 +++---- api/src/Filter/RegexpFilter.php | 81 +++---- .../Repository/NLXRequestLogRepository.php | 23 +- .../Subscriber/FieldsAndExtendSubscriber.php | 38 ++-- api/src/Subscriber/NLXSubscriber.php | 199 +++++++++--------- api/src/Swagger/SwaggerDecorator.php | 23 +- api/src/Types/IncompleteDateType.php | 98 ++++----- api/src/Types/UnderInvestigationType.php | 121 +++++------ api/src/ValueObject/IncompleteDate.php | 118 ++++++----- api/src/ValueObject/UnderInvestigation.php | 55 +++-- 18 files changed, 461 insertions(+), 461 deletions(-) diff --git a/api/config/bundles.php b/api/config/bundles.php index 0b350522..4f75440e 100644 --- a/api/config/bundles.php +++ b/api/config/bundles.php @@ -1,20 +1,20 @@ ['all' => true], - Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle::class => ['all' => true], - Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true], - Symfony\Bundle\MercureBundle\MercureBundle::class => ['all' => true], - Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true], - Doctrine\Bundle\DoctrineBundle\DoctrineBundle::class => ['all' => true], - ApiPlatform\Core\Bridge\Symfony\Bundle\ApiPlatformBundle::class => ['all' => true], - Nelmio\CorsBundle\NelmioCorsBundle::class => ['all' => true], - Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true], - Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true], - Conduction\CommonGroundBundle\CommonGroundBundle::class => ['all' => true], - Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle::class => ['all' => true], + Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true], + Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle::class => ['all' => true], + Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true], + Symfony\Bundle\MercureBundle\MercureBundle::class => ['all' => true], + Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true], + Doctrine\Bundle\DoctrineBundle\DoctrineBundle::class => ['all' => true], + ApiPlatform\Core\Bridge\Symfony\Bundle\ApiPlatformBundle::class => ['all' => true], + Nelmio\CorsBundle\NelmioCorsBundle::class => ['all' => true], + Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true], + Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true], + Conduction\CommonGroundBundle\CommonGroundBundle::class => ['all' => true], + Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle::class => ['all' => true], Lexik\Bundle\JWTAuthenticationBundle\LexikJWTAuthenticationBundle::class => ['all' => true], - Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle::class => ['all' => true], - Tbbc\MoneyBundle\TbbcMoneyBundle::class => ['all' => true], - Knp\Bundle\MarkdownBundle\KnpMarkdownBundle::class => ['all' => true], + Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle::class => ['all' => true], + Tbbc\MoneyBundle\TbbcMoneyBundle::class => ['all' => true], + Knp\Bundle\MarkdownBundle\KnpMarkdownBundle::class => ['all' => true], ]; diff --git a/api/src/Command/ApiHelmCommand.php b/api/src/Command/ApiHelmCommand.php index 0caa16f6..72c6793c 100644 --- a/api/src/Command/ApiHelmCommand.php +++ b/api/src/Command/ApiHelmCommand.php @@ -65,9 +65,9 @@ protected function execute(InputInterface $input, OutputInterface $output) } else { // outputs multiple lines to the console (adding "\n" at the end of each line) $output->writeln([ - 'Helm Chart Creator', - '============', - $chart, + 'Helm Chart Creator', + '============', + $chart, ]); } } diff --git a/api/src/Command/PubliccodeCommand.php b/api/src/Command/PubliccodeCommand.php index 75c24371..1ff5e1fe 100644 --- a/api/src/Command/PubliccodeCommand.php +++ b/api/src/Command/PubliccodeCommand.php @@ -57,14 +57,14 @@ protected function execute(InputInterface $input, OutputInterface $output) $publiccode = $this->twig->render('publiccode/publiccode.yaml.twig'); if (!empty($location = $input->getOption('location')) && \is_string($location)) { - file_put_contents($location.'/publiccode.yaml', $publiccode); + file_put_contents($location.'/publiccode.yaml', $publiccode); $io->success(sprintf('Data written to %s/publiccode.yaml (specification version %s).', $location, $version)); } else { // outputs multiple lines to the console (adding "\n" at the end of each line) $output->writeln([ - 'Publiccode Chart', - '============', - $chart, + 'Publiccode Chart', + '============', + $chart, ]); } } diff --git a/api/src/Entity/ContactList.php b/api/src/Entity/ContactList.php index 1423494b..c5e3c476 100644 --- a/api/src/Entity/ContactList.php +++ b/api/src/Entity/ContactList.php @@ -2,7 +2,6 @@ namespace App\Entity; -use ApiPlatform\Core\Annotation\ApiProperty; use ApiPlatform\Core\Annotation\ApiResource; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\ORM\Mapping as ORM; diff --git a/api/src/Entity/NLXRequestLog.php b/api/src/Entity/NLXRequestLog.php index c3c3a1c4..1d886b85 100644 --- a/api/src/Entity/NLXRequestLog.php +++ b/api/src/Entity/NLXRequestLog.php @@ -235,12 +235,12 @@ public function setEndpoint(string $endpoint): self public function getMethod(): ?string { - return $this->method; + return $this->method; } public function setMethod(string $method): self { - $this->method = $method; + $this->method = $method; return $this; } diff --git a/api/src/Entity/Organization.php b/api/src/Entity/Organization.php index 077786cc..f0e720d5 100644 --- a/api/src/Entity/Organization.php +++ b/api/src/Entity/Organization.php @@ -2,7 +2,6 @@ namespace App\Entity; -use ApiPlatform\Core\Annotation\ApiProperty; use ApiPlatform\Core\Annotation\ApiResource; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\ORM\Mapping as ORM; diff --git a/api/src/Entity/Person.php b/api/src/Entity/Person.php index 69d9fb76..0d5a15af 100644 --- a/api/src/Entity/Person.php +++ b/api/src/Entity/Person.php @@ -2,7 +2,6 @@ namespace App\Entity; -use ApiPlatform\Core\Annotation\ApiProperty; use ApiPlatform\Core\Annotation\ApiResource; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\ORM\Mapping as ORM; @@ -43,7 +42,6 @@ class Person */ private $id; - /** * @var string The full name of a person consisting of given and fammily name * @@ -51,8 +49,8 @@ class Person * * @Groups({"read"}) */ - private $name; - + private $name; + /** * @var string The full name of a person consisting of fammily and given name * @@ -61,7 +59,7 @@ class Person * @Groups({"read"}) */ private $formalName; - + /** * @var string Given name of this person * @@ -167,25 +165,25 @@ public function getId() { return $this->id; } - + public function getName(): ?string { - if($this->getAdditionalName()){ - return $this->givenName.' '.$this->additionalName.' '.$this->familyNames; - } - - return $this->givenName.' '.$this->familyName; + if ($this->getAdditionalName()) { + return $this->givenName.' '.$this->additionalName.' '.$this->familyNames; + } + + return $this->givenName.' '.$this->familyName; } - + public function getFormalName(): ?string { - if($this->getAdditionalName()){ - return $this->familyName.', '.$this->givenName.' '.$this->additionalName; - } - - return $this->familyName.', '.$this->givenName; + if ($this->getAdditionalName()) { + return $this->familyName.', '.$this->givenName.' '.$this->additionalName; + } + + return $this->familyName.', '.$this->givenName; } - + public function getGivenName(): ?string { return $this->givenName; diff --git a/api/src/Entity/Telephone.php b/api/src/Entity/Telephone.php index 97c4e41d..3568058e 100644 --- a/api/src/Entity/Telephone.php +++ b/api/src/Entity/Telephone.php @@ -2,7 +2,6 @@ namespace App\Entity; -use ApiPlatform\Core\Annotation\ApiProperty; use ApiPlatform\Core\Annotation\ApiResource; use Doctrine\ORM\Mapping as ORM; use Ramsey\Uuid\UuidInterface; diff --git a/api/src/Filter/LikeFilter.php b/api/src/Filter/LikeFilter.php index 1496dd18..0bff7b42 100644 --- a/api/src/Filter/LikeFilter.php +++ b/api/src/Filter/LikeFilter.php @@ -1,4 +1,5 @@ isPropertyEnabled($property, $resourceClass) || - !$this->isPropertyMapped($property, $resourceClass) - ) { - return; - } - - $parameterName = $queryNameGenerator->generateParameterName($property); // Generate a unique parameter name to avoid collisions with other filters - $queryBuilder - ->andWhere(sprintf('o.%s LIKE :%s', $property, $parameterName)) - ->setParameter($parameterName, $value); - } - - // This function is only used to hook in documentation generators (supported by Swagger and Hydra) - public function getDescription(string $resourceClass): array - { - if (!$this->properties) { - return []; - } - - $description = []; - foreach ($this->properties as $property => $strategy) { - $description["like_$property"] = [ - 'property' => $property, - 'type' => 'string', - 'required' => false, - 'swagger' => [ - 'description' => 'This filter narows your result using the * and _ wildcards, where * is assumed to be one or more characters and _ is assumed to be a single character', - 'name' => $property, - 'type' => 'string', - ], - ]; - } - - return $description; - } -} \ No newline at end of file + protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null) + { + // otherwise filter is applied to order and page as well + if ( + !$this->isPropertyEnabled($property, $resourceClass) || + !$this->isPropertyMapped($property, $resourceClass) + ) { + return; + } + + $parameterName = $queryNameGenerator->generateParameterName($property); // Generate a unique parameter name to avoid collisions with other filters + $queryBuilder + ->andWhere(sprintf('o.%s LIKE :%s', $property, $parameterName)) + ->setParameter($parameterName, $value); + } + + // This function is only used to hook in documentation generators (supported by Swagger and Hydra) + public function getDescription(string $resourceClass): array + { + if (!$this->properties) { + return []; + } + + $description = []; + foreach ($this->properties as $property => $strategy) { + $description["like_$property"] = [ + 'property' => $property, + 'type' => 'string', + 'required' => false, + 'swagger' => [ + 'description' => 'This filter narows your result using the * and _ wildcards, where * is assumed to be one or more characters and _ is assumed to be a single character', + 'name' => $property, + 'type' => 'string', + ], + ]; + } + + return $description; + } +} diff --git a/api/src/Filter/RegexpFilter.php b/api/src/Filter/RegexpFilter.php index ffda6ff7..257b8f7b 100644 --- a/api/src/Filter/RegexpFilter.php +++ b/api/src/Filter/RegexpFilter.php @@ -1,4 +1,5 @@ isPropertyEnabled($property, $resourceClass) || - !$this->isPropertyMapped($property, $resourceClass) - ) { - return; - } - - $parameterName = $queryNameGenerator->generateParameterName($property); // Generate a unique parameter name to avoid collisions with other filters - $queryBuilder - ->andWhere(sprintf('REGEXP(o.%s, :%s) = 1', $property, $parameterName)) - ->setParameter($parameterName, $value); - } - - // This function is only used to hook in documentation generators (supported by Swagger and Hydra) - public function getDescription(string $resourceClass): array - { - if (!$this->properties) { - return []; - } - - $description = []; - foreach ($this->properties as $property => $strategy) { - $description["regexp_$property"] = [ - 'property' => $property, - 'type' => 'string', - 'required' => false, - 'swagger' => [ - 'description' => 'Filter for an exact match using a [Regular expression](https://en.wikipedia.org/wiki/Regular_expression).', - 'name' => $property, - 'type' => 'string', - ], - ]; - } - - return $description; - } -} \ No newline at end of file + protected function filterProperty(string $property, $value, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null) + { + // otherwise filter is applied to order and page as well + if ( + !$this->isPropertyEnabled($property, $resourceClass) || + !$this->isPropertyMapped($property, $resourceClass) + ) { + return; + } + + $parameterName = $queryNameGenerator->generateParameterName($property); // Generate a unique parameter name to avoid collisions with other filters + $queryBuilder + ->andWhere(sprintf('REGEXP(o.%s, :%s) = 1', $property, $parameterName)) + ->setParameter($parameterName, $value); + } + + // This function is only used to hook in documentation generators (supported by Swagger and Hydra) + public function getDescription(string $resourceClass): array + { + if (!$this->properties) { + return []; + } + + $description = []; + foreach ($this->properties as $property => $strategy) { + $description["regexp_$property"] = [ + 'property' => $property, + 'type' => 'string', + 'required' => false, + 'swagger' => [ + 'description' => 'Filter for an exact match using a [Regular expression](https://en.wikipedia.org/wiki/Regular_expression).', + 'name' => $property, + 'type' => 'string', + ], + ]; + } + + return $description; + } +} diff --git a/api/src/Repository/NLXRequestLogRepository.php b/api/src/Repository/NLXRequestLogRepository.php index e0e2d665..f2dd8f3a 100644 --- a/api/src/Repository/NLXRequestLogRepository.php +++ b/api/src/Repository/NLXRequestLogRepository.php @@ -14,25 +14,24 @@ */ class NLXRequestLogRepository extends ServiceEntityRepository { - public function __construct(ManagerRegistry $registry) + public function __construct(ManagerRegistry $registry) { parent::__construct($registry, NLXRequestLog::class); } /** - * @return NLXRequestLog[] Returns an array of NLXRequestLog objects - */ + * @return NLXRequestLog[] Returns an array of NLXRequestLog objects + */ public function getLogEntries($entity) { - return $this->createQueryBuilder('l') - ->where('l.objectClass = :objectClass') - ->setParameter('objectClass', $this->getEntityManager()->getMetadataFactory()->getMetadataFor(get_class($entity))->getName()) - ->andWhere('l.objectId = :objectId') - ->setParameter('objectId', $entity->getId()) - ->orderBy('l.loggedAt', 'DESC') - ->getQuery() - ->getResult(); - + return $this->createQueryBuilder('l') + ->where('l.objectClass = :objectClass') + ->setParameter('objectClass', $this->getEntityManager()->getMetadataFactory()->getMetadataFor(get_class($entity))->getName()) + ->andWhere('l.objectId = :objectId') + ->setParameter('objectId', $entity->getId()) + ->orderBy('l.loggedAt', 'DESC') + ->getQuery() + ->getResult(); } /* diff --git a/api/src/Subscriber/FieldsAndExtendSubscriber.php b/api/src/Subscriber/FieldsAndExtendSubscriber.php index d50440c7..e4e45b7a 100644 --- a/api/src/Subscriber/FieldsAndExtendSubscriber.php +++ b/api/src/Subscriber/FieldsAndExtendSubscriber.php @@ -8,8 +8,8 @@ use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent; use Symfony\Component\HttpKernel\KernelEvents; -use Symfony\Component\Serializer\SerializerInterface; use Symfony\Component\PropertyAccess\PropertyAccess; +use Symfony\Component\Serializer\SerializerInterface; class FieldsAndExtendSubscriber implements EventSubscriberInterface { @@ -27,13 +27,13 @@ public function __construct(ParameterBagInterface $params, SerializerInterface $ public static function getSubscribedEvents() { return [ - KernelEvents::VIEW => ['FilterFields', EventPriorities::PRE_SERIALIZE], + KernelEvents::VIEW => ['FilterFields', EventPriorities::PRE_SERIALIZE], ]; } public function FilterFields(GetResponseForControllerResultEvent $event) { - /* @todo Contains a bug + /* @todo Contains a bug $result = $event->getControllerResult(); $fields = $event->getRequest()->query->get('fields'); $extends = $event->getRequest()->query->get('extend'); @@ -42,14 +42,14 @@ public function FilterFields(GetResponseForControllerResultEvent $event) $contentType= $event->getRequest()->headers->get('Accept'); } - + // Only do somthing if fields is query supplied if (!$fields && !$extends) { return $result; } - + // This needs to be bassed on the content-type - + // Lets set a return content type switch ($contentType) { case 'application/json': @@ -73,15 +73,15 @@ public function FilterFields(GetResponseForControllerResultEvent $event) if (!is_array($extends)) { $extends= explode(',', $extends); } - + // Its possible to nest fields for filterins foreach($fields as $key=>$value){ // Lets check if the fields contain one or more .'s if (strpos($value, '.') !== false) { - // This is where it gets complicated couse it could go on indevinitly + // This is where it gets complicated couse it could go on indevinitly } } - + // Overwrite maxdepth for extended properties // we always need to return an id and links (in order not to break stuff) @@ -95,18 +95,18 @@ public function FilterFields(GetResponseForControllerResultEvent $event) // now we need to overide the normal subscriber $json = $this->serializer->serialize( $result, - $renderType, - ['enable_max_depth' => true, + $renderType, + ['enable_max_depth' => true, 'attributes'=> $fields] ); - - + + $jsonArray = json_decode($json, true); - - + + // The we want to extend properties from the extend query foreach($extends as $extend){ - // @todo add security checks + // @todo add security checks // Get new object for the extend $extendObject = $this->propertyAccessor->getValue($result, $extend); // turn to json @@ -115,12 +115,12 @@ public function FilterFields(GetResponseForControllerResultEvent $event) $type, ['enable_max_depth' => true, 'attributes'=> $fields] - ); + ); // add to the array $jsonArray[$extend] = json_decode($extendjson, true); } - - + + $json = json_encode($jsonArray); $response = new Response( diff --git a/api/src/Subscriber/NLXSubscriber.php b/api/src/Subscriber/NLXSubscriber.php index d846884b..09cd5e55 100644 --- a/api/src/Subscriber/NLXSubscriber.php +++ b/api/src/Subscriber/NLXSubscriber.php @@ -2,118 +2,109 @@ namespace App\Subscriber; -use ApiPlatform\Core\Exception\InvalidArgumentException; use ApiPlatform\Core\EventListener\EventPriorities; +use App\Entity\NLXRequestLog; +use App\Service\NLXLogService; +use Doctrine\ORM\EntityManagerInterface; +use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpFoundation\Session\Session; use Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent; use Symfony\Component\HttpKernel\KernelEvents; -use Symfony\Component\HttpKernel\Exception\BadRequestHttpException; use Symfony\Component\Serializer\SerializerInterface; -use Doctrine\ORM\EntityManagerInterface; -use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; -use Symfony\Component\HttpFoundation\Session\Session; - - -use App\Service\NLXLogService; -use App\Entity\NLXRequestLog; class NLXSubscriber implements EventSubscriberInterface { - private $params; - private $em; - private $serializer; - private $nlxLogService; - - public function __construct(ParameterBagInterface $params, EntityManagerInterface $em, SerializerInterface $serializer,NLXLogService $nlxLogService) - { - $this->params = $params; - $this->em = $em; - $this->serializer = $serializer; - $this->nlxLogService = $nlxLogService; - } - - public static function getSubscribedEvents() - { - return [ - KernelEvents::VIEW => ['NLXLog', EventPriorities::PRE_VALIDATE], - KernelEvents::VIEW => ['NLXAudit', EventPriorities::PRE_SERIALIZE], - ]; - - } - - public function NLXAudit(GetResponseForControllerResultEvent $event){ - - $result = $event->getControllerResult(); - $auditTrail= $event->getRequest()->query->get('auditTrail'); - - // Only do somthing if we are on te log route and the entity is logable - /* @todo we should trhow errors here foruser feedback */ - if (!$auditTrail ) { - return $result; - } - - $repo = $this->em->getRepository('App\Entity\NLXRequestLog'); - $logs = $repo->getLogEntries($result); - - - // now we need to overide the normal subscriber - $json = $this->serializer->serialize( - $logs, - 'jsonhal',['enable_max_depth' => true] - ); - - $response = new Response( - $json, - Response::HTTP_OK, - ['content-type' => 'application/json+hal'] - ); - - $event->setResponse($response); - - return; - } - - - public function NLXLog(GetResponseForControllerResultEvent $event) - { - $result = $event->getControllerResult(); - - $session = new Session(); - $session->start(); - // See: https://docs.nlx.io/further-reading/transaction-logs/ - - $log = New NLXRequestLog; - $log->setApplicationId ($event->getRequest()->headers->get('X-NLX-Application-Id')); - $log->setRequestId ($event->getRequest()->headers->get('X-NLX-Request-Id')); - $log->setUserId ($event->getRequest()->headers->get('X-NLX-Request-User-Id')); - $log->setSubjectId ($event->getRequest()->headers->get('X-NLX-Request-Subject-Identifier')); - $log->setProcessId ($event->getRequest()->headers->get('X-NLX-Request-Process-Id')); - $log->setDataElements ($event->getRequest()->headers->get('X-NLX-Request-Data-Elements')); - $log->setDataSubjects ($event->getRequest()->headers->get('X-NLX-Request-Data-Subject')); - $log->setObjectId ($result->getid()); - $log->setObjectClass ($this->em->getMetadataFactory()->getMetadataFor(get_class($result))->getName()); - $log->setRoute ($event->getRequest()->attributes->get('_route')); - $log->setEndpoint ($event->getRequest()->getPathInfo()); - $log->setMethod ($event->getRequest()->getMethod()); - $log->setContentType ($event->getRequest()->headers->get('Content-Type')); - $log->setContent ($event->getRequest()->getContent()); - $log->setSession ($session->getId()); - $log->setLoggedAt (new \DateTime() ); - - $this->em->persist($log); - $this->em->flush($log); - - // $authorization = $this->params->get('nlx.components.authorization.'); - // We need to do serveral things for nlx - - // First of all we need to log this request to our audit trial, where at minimal level we need to log who (application) asked what (data) for wich reasons (goal). We also need to consider that the requestee might have used the field query parmeter. So we need to log what fields of the object where actually returned. - - // Then we need to authenticate the request against a common ground authentication component - - // In the current common ground we dont bother with authorization (every one may do anything as long as we know who it is) - - return $result; - } + private $params; + private $em; + private $serializer; + private $nlxLogService; + + public function __construct(ParameterBagInterface $params, EntityManagerInterface $em, SerializerInterface $serializer, NLXLogService $nlxLogService) + { + $this->params = $params; + $this->em = $em; + $this->serializer = $serializer; + $this->nlxLogService = $nlxLogService; + } + + public static function getSubscribedEvents() + { + return [ + KernelEvents::VIEW => ['NLXLog', EventPriorities::PRE_VALIDATE], + KernelEvents::VIEW => ['NLXAudit', EventPriorities::PRE_SERIALIZE], + ]; + } + + public function NLXAudit(GetResponseForControllerResultEvent $event) + { + $result = $event->getControllerResult(); + $auditTrail = $event->getRequest()->query->get('auditTrail'); + + // Only do somthing if we are on te log route and the entity is logable + /* @todo we should trhow errors here foruser feedback */ + if (!$auditTrail) { + return $result; + } + + $repo = $this->em->getRepository('App\Entity\NLXRequestLog'); + $logs = $repo->getLogEntries($result); + + // now we need to overide the normal subscriber + $json = $this->serializer->serialize( + $logs, + 'jsonhal', ['enable_max_depth' => true] + ); + + $response = new Response( + $json, + Response::HTTP_OK, + ['content-type' => 'application/json+hal'] + ); + + $event->setResponse($response); + } + + public function NLXLog(GetResponseForControllerResultEvent $event) + { + $result = $event->getControllerResult(); + + $session = new Session(); + $session->start(); + // See: https://docs.nlx.io/further-reading/transaction-logs/ + + $log = new NLXRequestLog(); + $log->setApplicationId($event->getRequest()->headers->get('X-NLX-Application-Id')); + $log->setRequestId($event->getRequest()->headers->get('X-NLX-Request-Id')); + $log->setUserId($event->getRequest()->headers->get('X-NLX-Request-User-Id')); + $log->setSubjectId($event->getRequest()->headers->get('X-NLX-Request-Subject-Identifier')); + $log->setProcessId($event->getRequest()->headers->get('X-NLX-Request-Process-Id')); + $log->setDataElements($event->getRequest()->headers->get('X-NLX-Request-Data-Elements')); + $log->setDataSubjects($event->getRequest()->headers->get('X-NLX-Request-Data-Subject')); + $log->setObjectId($result->getid()); + $log->setObjectClass($this->em->getMetadataFactory()->getMetadataFor(get_class($result))->getName()); + $log->setRoute($event->getRequest()->attributes->get('_route')); + $log->setEndpoint($event->getRequest()->getPathInfo()); + $log->setMethod($event->getRequest()->getMethod()); + $log->setContentType($event->getRequest()->headers->get('Content-Type')); + $log->setContent($event->getRequest()->getContent()); + $log->setSession($session->getId()); + $log->setLoggedAt(new \DateTime()); + + $this->em->persist($log); + $this->em->flush($log); + + // $authorization = $this->params->get('nlx.components.authorization.'); + // We need to do serveral things for nlx + + // First of all we need to log this request to our audit trial, where at minimal level we need to log who (application) asked what (data) for wich reasons (goal). We also need to consider that the requestee might have used the field query parmeter. So we need to log what fields of the object where actually returned. + + // Then we need to authenticate the request against a common ground authentication component + + // In the current common ground we dont bother with authorization (every one may do anything as long as we know who it is) + + return $result; + } } diff --git a/api/src/Swagger/SwaggerDecorator.php b/api/src/Swagger/SwaggerDecorator.php index acb8988e..e0883841 100644 --- a/api/src/Swagger/SwaggerDecorator.php +++ b/api/src/Swagger/SwaggerDecorator.php @@ -114,7 +114,7 @@ public function normalize($object, $format = null, array $context = []) //$additionalEntityDocs = $this->getAdditionalEntityDocs($entity); $entityDocs = $this->getAdditionalEntityDocs($entity); // Only run if we have aditional docs - if(array_key_exists('properties',$entityDocs)){ + if (array_key_exists('properties', $entityDocs)) { $additionalDocs = array_merge($additionalDocs, $entityDocs['properties']); } @@ -418,7 +418,6 @@ private function getAdditionalEntityDocs($entity) $atributes = []; $groups = []; - foreach ($tags as $tag) { $name = $tag->getName(); $description = $tag->getDescription(); @@ -445,47 +444,47 @@ private function getAdditionalEntityDocs($entity) // Constrainds (Validation) case "Assert\Date": - $atributes['type'] = "string"; + $atributes['type'] = 'string'; $atributes['format'] = 'date'; $atributes['example'] = \date('Y-m-d'); break; case "Assert\DateTime": - $atributes['type'] = "string"; + $atributes['type'] = 'string'; $atributes['format'] = 'date-time'; $atributes['example'] = \date('Y-m-d H:i:s'); break; case "Assert\Time": - $atributes['type'] = "string"; + $atributes['type'] = 'string'; $atributes['format'] = 'time'; $atributes['example'] = \date('H:i:s'); break; case "Assert\Timezone": - $atributes['type'] = "string"; + $atributes['type'] = 'string'; $atributes['format'] = 'timezone'; $atributes['example'] = 'America/New_York'; break; case "Assert\Uuid": - $atributes['type'] = "string"; + $atributes['type'] = 'string'; $atributes['format'] = 'uuid'; break; case "Assert\Email": - $atributes['type'] = "string"; + $atributes['type'] = 'string'; $atributes['format'] = 'email'; break; case "Assert\Url": - $atributes['type'] = "string"; + $atributes['type'] = 'string'; $atributes['format'] = 'url'; break; case "Assert\Regex": - $atributes['type'] = "string"; + $atributes['type'] = 'string'; $atributes['format'] = 'regex'; break; case "Assert\Ip": - $atributes['type'] = "string"; + $atributes['type'] = 'string'; $atributes['format'] = 'ip'; break; case "Assert\Json": - $atributes['type'] = "string"; + $atributes['type'] = 'string'; $atributes['format'] = 'json'; break; case "Assert\Choice": diff --git a/api/src/Types/IncompleteDateType.php b/api/src/Types/IncompleteDateType.php index 8badbc8e..c32fb4a1 100644 --- a/api/src/Types/IncompleteDateType.php +++ b/api/src/Types/IncompleteDateType.php @@ -2,54 +2,58 @@ namespace App\Types; -use Doctrine\DBAL\Types\Type; -use Doctrine\DBAL\Platforms\AbstractPlatform; - use App\ValueObject\IncompleteDate; +use Doctrine\DBAL\Platforms\AbstractPlatform; +use Doctrine\DBAL\Types\Type; class IncompleteDateType extends Type { - const INCOMPLETEDATE = 'incompleteDate'; - - public function getName() - { - return self::INCOMPLETEDATE; - } - - public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform) - { - return 'INTEGER'; - } - - public function convertToPHPValue($value, AbstractPlatform $platform) - { - // Lets make this nullable - if(!$value){ - return null; - } - // We save incomplete date's as YYYYMMDD integer values so that we can easily index and order on them - list($year, $month, $day) = sscanf($value, '%04u%02u%02u'); - - return new IncompleteDate($year, $month, $day); - } - - public function convertToDatabaseValue($value, AbstractPlatform $platform) - { - // Lets make this nullable - if(!$value){ - return null; - } - // We save incomplete date's as YYYYMMDD integer values so that we can easily index and order on them - if ($value instanceof IncompleteDate) { - $value = sprintf('%04u%02u%02u', $value->getYear(), $value->getMonth(), $value->getDay()); - } - else{ - if(!array_key_exists("year",$value)){ $value['year']=0;} - if(!array_key_exists("month",$value)){ $value['month']=0;} - if(!array_key_exists("day",$value)){ $value['day']=0;} - $value = sprintf('%04u%02u%02u', (int) $value['year'], (int) $value['month'], (int) $value['day']); - } - - return $value; - } -} \ No newline at end of file + const INCOMPLETEDATE = 'incompleteDate'; + + public function getName() + { + return self::INCOMPLETEDATE; + } + + public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform) + { + return 'INTEGER'; + } + + public function convertToPHPValue($value, AbstractPlatform $platform) + { + // Lets make this nullable + if (!$value) { + return null; + } + // We save incomplete date's as YYYYMMDD integer values so that we can easily index and order on them + list($year, $month, $day) = sscanf($value, '%04u%02u%02u'); + + return new IncompleteDate($year, $month, $day); + } + + public function convertToDatabaseValue($value, AbstractPlatform $platform) + { + // Lets make this nullable + if (!$value) { + return null; + } + // We save incomplete date's as YYYYMMDD integer values so that we can easily index and order on them + if ($value instanceof IncompleteDate) { + $value = sprintf('%04u%02u%02u', $value->getYear(), $value->getMonth(), $value->getDay()); + } else { + if (!array_key_exists('year', $value)) { + $value['year'] = 0; + } + if (!array_key_exists('month', $value)) { + $value['month'] = 0; + } + if (!array_key_exists('day', $value)) { + $value['day'] = 0; + } + $value = sprintf('%04u%02u%02u', (int) $value['year'], (int) $value['month'], (int) $value['day']); + } + + return $value; + } +} diff --git a/api/src/Types/UnderInvestigationType.php b/api/src/Types/UnderInvestigationType.php index e66e7e7c..3cf5dc27 100644 --- a/api/src/Types/UnderInvestigationType.php +++ b/api/src/Types/UnderInvestigationType.php @@ -2,66 +2,69 @@ namespace App\Types; -use Doctrine\DBAL\Types\Type; -use Doctrine\DBAL\Platforms\AbstractPlatform; - use App\ValueObject\UnderInvestigation; +use Doctrine\DBAL\Platforms\AbstractPlatform; +use Doctrine\DBAL\Types\Type; class UnderInvestigationType extends Type { - const UNDERINVESTIGATION = 'underInvestigation'; - - public function getName() - { - return self::UNDERINVESTIGATION; - } - - public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform) - { - return 'JSON'; - } - - public function convertToPHPValue($value, AbstractPlatform $platform) - { - // Lets make this nullable - if(!$value){ - return null; - } - //list($longitude, $latitude) = sscanf($value, 'JSON(%s)'); - $value= json_decode ($value, true); - //var_dump($data); - $date = $value['date']; - $properties = $value['properties']; - return new UnderInvestigation($properties, $date); - } - - public function convertToDatabaseValue($value, AbstractPlatform $platform) - { - // Lets make this nullable - if(!$value){ - return null; - } - if ($value instanceof UnderInvestigation) { - /* @todo throw an error ir the property isn't a boolean*/ - $value= ["properties"=> $value->getProperties(),"date"=> $value->getDate()]; - $value = json_encode($value); - } - else{ - // lets make sure we have a properties array - if(!array_key_exists("properties",$value)){ $value['properties']=[];} - // Lets analyse this dataset - foreach ($value as $key => $property){ - // lets skip the date and propertieskeys - if($key=='date' || $key=='properties'){continue;} - /* @todo throw an error ir the property isn't a boolean*/ - - // lets add the property to the stack - $value['properties'][$key] = $property; - unset($value[$key]); - } - $value = json_encode($value); - } - - return $value; - } -} \ No newline at end of file + const UNDERINVESTIGATION = 'underInvestigation'; + + public function getName() + { + return self::UNDERINVESTIGATION; + } + + public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform) + { + return 'JSON'; + } + + public function convertToPHPValue($value, AbstractPlatform $platform) + { + // Lets make this nullable + if (!$value) { + return null; + } + //list($longitude, $latitude) = sscanf($value, 'JSON(%s)'); + $value = json_decode($value, true); + //var_dump($data); + $date = $value['date']; + $properties = $value['properties']; + + return new UnderInvestigation($properties, $date); + } + + public function convertToDatabaseValue($value, AbstractPlatform $platform) + { + // Lets make this nullable + if (!$value) { + return null; + } + if ($value instanceof UnderInvestigation) { + /* @todo throw an error ir the property isn't a boolean*/ + $value = ['properties'=> $value->getProperties(), 'date'=> $value->getDate()]; + $value = json_encode($value); + } else { + // lets make sure we have a properties array + if (!array_key_exists('properties', $value)) { + $value['properties'] = []; + } + // Lets analyse this dataset + foreach ($value as $key => $property) { + // lets skip the date and propertieskeys + if ($key == 'date' || $key == 'properties') { + continue; + } + /* @todo throw an error ir the property isn't a boolean*/ + + // lets add the property to the stack + $value['properties'][$key] = $property; + unset($value[$key]); + } + $value = json_encode($value); + } + + return $value; + } +} diff --git a/api/src/ValueObject/IncompleteDate.php b/api/src/ValueObject/IncompleteDate.php index 97149fc6..c9fbb072 100644 --- a/api/src/ValueObject/IncompleteDate.php +++ b/api/src/ValueObject/IncompleteDate.php @@ -2,64 +2,72 @@ namespace App\ValueObject; - /* * Incomplomplete data class - * + * * This doctrine value object is designd to work in tendem with the incompleteData mapping type to provide doctrine support for the working with incomplete date objects - * - * + * + * */ -class IncompleteDate +class IncompleteDate { - /** - * @param integer $day - * @param integer $month - * @param integer $year - */ - public function __construct($year, $month, $day) - { - $this->day = $day; - $this->month= $month; - $this->year = $year; - } - - /** - * @return integer - */ - public function getDay() - { - // If the day is missing we return zero - if(!$this->day){return 0;} - return $this->day; - } - - /** - * @return integer - */ - public function getMonth() - { - // If the month is missing we return zero - if(!$this->month){return 0;} - return $this->month; - } - - /** - * @return integer - */ - public function getYear() - { - // If the year is missing we return zero - if(!$this->year){return 0;} - return $this->year; - } - - /** - * @return string - */ - public function getDate() - { - return sprintf('%04u-%02u-%02u', $this->getYear(), $this->getMonth(), $this->getDay()); - } -} \ No newline at end of file + /** + * @param int $day + * @param int $month + * @param int $year + */ + public function __construct($year, $month, $day) + { + $this->day = $day; + $this->month = $month; + $this->year = $year; + } + + /** + * @return int + */ + public function getDay() + { + // If the day is missing we return zero + if (!$this->day) { + return 0; + } + + return $this->day; + } + + /** + * @return int + */ + public function getMonth() + { + // If the month is missing we return zero + if (!$this->month) { + return 0; + } + + return $this->month; + } + + /** + * @return int + */ + public function getYear() + { + // If the year is missing we return zero + if (!$this->year) { + return 0; + } + + return $this->year; + } + + /** + * @return string + */ + public function getDate() + { + return sprintf('%04u-%02u-%02u', $this->getYear(), $this->getMonth(), $this->getDay()); + } +} diff --git a/api/src/ValueObject/UnderInvestigation.php b/api/src/ValueObject/UnderInvestigation.php index 63912361..bbbb98f1 100644 --- a/api/src/ValueObject/UnderInvestigation.php +++ b/api/src/ValueObject/UnderInvestigation.php @@ -2,32 +2,31 @@ namespace App\ValueObject; - -class UnderInvestigation +class UnderInvestigation { - /** - * @param array $properties - * @param string $date - */ - public function __construct($properties, $date) - { - $this->properties= $properties; - $this->date= $date; - } - - /** - * @return array - */ - public function getProperties() - { - return $this->properties; - } - - /** - * @return string - */ - public function getDate() - { - return $this->date; - } -} \ No newline at end of file + /** + * @param array $properties + * @param string $date + */ + public function __construct($properties, $date) + { + $this->properties = $properties; + $this->date = $date; + } + + /** + * @return array + */ + public function getProperties() + { + return $this->properties; + } + + /** + * @return string + */ + public function getDate() + { + return $this->date; + } +}