Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
4baf8ab
first drafts for a vrijbrp to zgw service
rjzondervan Sep 24, 2024
9e37d5b
Rename synchronization service, split generic code and specific defaults
rjzondervan Sep 25, 2024
76788b9
Update src from PHP Codesniffer
Sep 25, 2024
7e2d951
Merge remote-tracking branch 'origin/feature/GW-1737/map-dossier-to-z…
rjzondervan Sep 25, 2024
f0157ca
add action, make some variables more generic
rjzondervan Sep 25, 2024
d685549
Merge branch 'feature/GW-1736/sync' into feature/GW-1736/test-with-ma…
rjzondervan Sep 25, 2024
1412230
Update src from PHP Codesniffer
Sep 25, 2024
4487cd5
Fix test bugs
rjzondervan Sep 26, 2024
6cb974a
Fix typos
rjzondervan Sep 26, 2024
e347b94
Notifications first draft
rjzondervan Sep 26, 2024
51acdf1
Update src from PHP Codesniffer
Sep 26, 2024
7812fa4
Fixes from tests
rjzondervan Sep 30, 2024
8b6ac08
Update src from PHP Codesniffer
Sep 30, 2024
8b741c4
Case Created notification
rjzondervan Oct 2, 2024
6cd053e
Update src from PHP Codesniffer
Oct 2, 2024
0ab4521
Fix reference for createCaseNotification
rjzondervan Oct 2, 2024
046f554
Fix triggers
rjzondervan Oct 2, 2024
cb3c2b8
Merge remote-tracking branch 'origin/feature/GW-1737/map-dossier-to-z…
rjzondervan Oct 2, 2024
dfef965
Add fallbacks for mapping
rjzondervan Oct 2, 2024
4d97d5f
Update src from PHP Codesniffer
Oct 2, 2024
efd6c9a
Split detail mapping
rjzondervan Oct 3, 2024
2dd91fc
fix mapping typo
rjzondervan Oct 3, 2024
05c15d8
Fixes from tests
rjzondervan Oct 3, 2024
df2fced
Prevent objects from being created multiple times
rjzondervan Oct 4, 2024
d6b3ef2
Update src from PHP Codesniffer
Oct 4, 2024
8bb4d78
PR comments
rjzondervan Oct 4, 2024
138d1a7
Update src from PHP Codesniffer
Oct 4, 2024
868ed7e
bring domains in line
rjzondervan Oct 4, 2024
fd91f99
Merge remote-tracking branch 'origin/feature/GW-1736/test-with-mappin…
rjzondervan Oct 4, 2024
6e81f5d
Process PR comments
rjzondervan Oct 4, 2024
d0cd60a
Update src from PHP Codesniffer
Oct 4, 2024
ded5511
Fix version numbers, and add short descriptions
rjzondervan Oct 4, 2024
eec1b1d
Update src from PHP Codesniffer
Oct 4, 2024
46eb04a
Add missing constructor docblock
rjzondervan Oct 4, 2024
a5c5ce3
Update src from PHP Codesniffer
Oct 4, 2024
f1a7474
Two style fixes
rjzondervan Oct 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions Installation/Action/synczaken.action.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"title": "Sync Cases from VrijBRP",
"$id": "https://commongateway.nl/action/vrijbrp.synczaken.action.json",

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

maybe use vrijbrp.nl here instead

different domain than mappings from https://github.com/CommonGateway/VrijBRPToZGWBundle/pull/1/files
might be better to be consistent with these references

https://github.com/CommonGateway/VrijBRPToZGWBundle/pull/2/files#r1787422666

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the domain from https://github.com/CommonGateway/VrijBRPToZGWBundle/pull/1/files, that's exactly why I changed the domains to commongateway.nl

"$schema": "https://docs.commongateway.nl/schemas/Action.schema.json",
"version": "0.0.1",
"listens": [
"vrijbrp.zaken.sync"
],
"throws": [],
"conditions": {
"==": [
1,
1
]
},
"class": "CommonGateway\\VrijBRPToZGWBundle\\ActionHandler\\SynchronizeCollectionHandler",
"configuration": {
"source": "https://vrijbrp.nl/source/vrijbrp.dossiers.source.json",
"schema": "https://vng.opencatalogi.nl/schemas/zrc.zaak.schema.json",
"mapping": "https://commongateway.nl/mapping/vrijbrp.dossierToZaak.mapping.json",
"endpoint": "/api/v1/dossiers/search",
"idField": "dossierId",
"resultsPath": "result.content",
"method": "POST",
"body": {
"types": [
"intra_mun_relocation",
"inter_mun_relocation"
]
}
},
"isLockable": false,
"isEnabled": true
}
21 changes: 21 additions & 0 deletions Installation/Action/vrijbrp.createCaseNotification.action.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"title": "CreateCaseNotification",
"$id": "https://commongateway.nl/action/vrijbrp.createCaseNotification.action.json",

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

maybe use vrijbrp.nl here instead

"$schema": "https://docs.commongateway.nl/schemas/Action.schema.json",
"version": "0.0.1",
"description": "This is an example Action. This action is triggered when commongateway.object.create event is thrown and the data (object) of the event has entity = https://example.com/schema/example.schema.json. In order for this condition to work the ref https://example.com/schema/example.schema.json has to be translated to an id, see installation.json['actions']['fixConfigRef'] for how to do this.",
"listens": [
"commongateway.object.post.create"
],
"conditions":
{
"==": [
{
"var": "entity.reference"
}, "https://vng.opencatalogi.nl/schemas/zrc.zaak.schema.json"
]
},
"class": "CommonGateway\\VrijBRPToZGWBundle\\ActionHandler\\NotificationCaseHandler",
"configuration": {
}
}
21 changes: 21 additions & 0 deletions Installation/Action/vrijbrp.createStatusNotification.action.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"title": "CreateStatusNotification",
"$id": "https://commongateway.nl/action/vrijbrp.createStatusNotification.action.json",

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

maybe use vrijbrp.nl here instead

"$schema": "https://docs.commongateway.nl/schemas/Action.schema.json",
"version": "0.0.1",
"description": "This is an example Action. This action is triggered when commongateway.object.create event is thrown and the data (object) of the event has entity = https://example.com/schema/example.schema.json. In order for this condition to work the ref https://example.com/schema/example.schema.json has to be translated to an id, see installation.json['actions']['fixConfigRef'] for how to do this.",
"listens": [
"commongateway.object.post.create"
],
"conditions":
{
"==": [
{
"var": "entity.reference"
}, "https://vng.opencatalogi.nl/schemas/zrc.status.schema.json"
]
},
"class": "CommonGateway\\VrijBRPToZGWBundle\\ActionHandler\\NotificationUpdateHandler",
"configuration": {
}
}
11 changes: 4 additions & 7 deletions Installation/Mapping/vrijbrp.dossierToZaak.mapping.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,14 @@
"_sourceId": "dossierId",
"identificatie": "dossierId",
"omschrijving": "description",
"toelichting": "type.code",
"bronorganisatie": "bronorganisatie",
"verantwoordelijkeOrganisatie": "bronorganisatie",
"zaaktype": "zaaktypeUrl",
"registratiedatum": "entryDateTime",
"startdatum": "startDate",
"eigenschappen": "[{% for eigenschap in eigenschappen %}{% if index > 0 %}, {% endif %}{% set eigenschap = eigenschap|merge({'dossierId': dossierId}) %}{{ map('https://commongateway.nl/mapping/vrijbrp.waardeToZaakEigenschap.mapping.json', eigenschap)|json_encode }}{% endfor %}]",
"rollen": "[{% if declarant.bsn|default %}{% set bsnArray = {'bsn': declarant.bsn, 'dossierId': dossierId} %}{% if roltypeUrl|default %}{% set bsnArray = bsnArray|merge({'roltypeUrl': roltypeUrl}) %}{% endif %}{{ map('https://commongateway.nl/mapping/vrijbrp.bsnToRol.mapping.json', bsnArray)|json_encode }}{% endif %}]",
"zaakinformatieobjecten": "[{% if documents|default %}{% set index = 0 %}{% for document in documents %}{% if index > 0 %}, {% endif %}{% if bronorganisatie|default %}{% set document = document|merge({'bronorganisatie': bronorganisatie}) %}{% endif %}{% if informatieobjecttypeUrl|default %}{% set document = document|merge({'informatieobjecttypeUrl': informatieobjecttypeUrl}) %}{% endif %}{{ map('https://commongateway.nl/mapping/vrijbrp.documentToZaakInformatieObject.mapping.json', document)|json_encode }}{% index = index + 1 %}{% endfor %}{% endif %}]"
"statussen": "[{% if status|default %}{% if dossierId|default and statustypeUrl|default %}{% set status = status|merge({'dossierId': dossierId, 'statustypeUrl': statustypeUrl}) %}{% endif %}{{ map('https://commongateway.nl/mapping/vrijbrp.statusToZGWStatus.mapping.json', status)|json_encode }}]",
"status": "{% if status|default %}{% if dossierId|default %}{% set status = status|merge({'dossierId': dossierId}) %}{% endif %}{{ map('https:\/\/commongateway.nl\/mapping\/vrijbrp.statusToZGWStatus.mapping.json', status)|json_encode }}{% endif %}"
},
"cast": {
"_sourceId": "unsetIfValue==dossierId",
"identificatie": "unsetIfValue==dossierId",
Expand All @@ -26,8 +25,6 @@
"zaaktype": "unsetIfValue==zaaktypeUrl",
"registratiedatum": "unsetIfValue==entryDateTime",
"startdatum": "unsetIfValue==startDate",
"rollen": "jsonToArray",
"statussen": "jsonToArray",
"zaakinformatieobjecten": "jsonToArray"
"status": "jsonToArray"
}
}
35 changes: 35 additions & 0 deletions Installation/Mapping/vrijbrp.dossierToZaakDetail.mapping.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"title": "DossierToZaakDetail",
"$id": "https://commongateway.nl/mapping/vrijbrp.dossierToZaakDetail.mapping.json",

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

maybe use vrijbrp.nl here instead

"$schema": "https://docs.commongateway.nl/schemas/Mapping.schema.json",
"version": "0.0.1",
"passTrough": false,
"mapping": {
"_sourceId": "dossier.dossierId",
"identificatie": "dossier.dossierId",
"omschrijving": "dossier.description",
"bronorganisatie": "bronorganisatie",
"verantwoordelijkeOrganisatie": "bronorganisatie",
"zaaktype": "zaaktypeUrl",
"registratiedatum": "dossier.entryDateTime",
"startdatum": "startDate",
"rollen": "[{% if declarant.bsn|default %}{% set bsnArray = {'bsn': declarant.bsn, 'dossierId': dossier.dossierId} %}{% if roltypeUrl|default %}{% set bsnArray = bsnArray|merge({'roltypeUrl': roltypeUrl}) %}{% endif %}{{ map('https:\/\/commongateway.nl\/mapping\/vrijbrp.bsnToRol.mapping.json', bsnArray)|json_encode }}{% endif %}]",
"zaakinformatieobjecten": "[{% if documents|default %}{% set index = 0 %}{% for document in documents %}{% if index > 0 %}, {% endif %}{% if bronorganisatie|default %}{% set document = document|merge({'bronorganisatie': bronorganisatie}) %}{% endif %}{% if informatieobjecttypeUrl|default %}{% set document = document|merge({'informatieobjecttypeUrl': informatieobjecttypeUrl}) %}{% endif %}{{ map('https:\/\/commongateway.nl\/mapping\/vrijbrp.documentToZaakInformatieObject.mapping.json', document)|json_encode }}{% set index = index + 1 %}{% endfor %}{% endif %}]",
"status": "{% if dossier.status|default %}{% if dossier.dossierId|default %}{% set status = dossier.status|merge({'dossierId': dossier.dossierId}) %}{% else %}{% set status = dossier.status %}{% endif %}{{ map('https:\/\/commongateway.nl\/mapping\/vrijbrp.statusToZGWStatus.mapping.json', status)|json_encode }}{% endif %}",
"eigenschappen": "[{\"naam\": \"VERHUISDATUM\", \"waarde\": \"{{ dossier.startDate }}\", \"eigenschap\": {\"_sourceId\": \"VERHUISDATUM\", \"naam\": \"VERHUISDATUM\"}},{\"naam\": \"STRAATNAAM_NIEUW\", \"waarde\": \"{{ newAddress.street }}\", \"eigenschap\": {\"_sourceId\": \"STRAATNAAM_NIEUW\", \"naam\": \"STRAATNAAM_NIEUW\"}},{\"naam\": \"HUISNUMMER_NIEUW\", \"waarde\": \"{{ newAddress.houseNumber }}\", \"eigenschap\": {\"_sourceId\": \"HUISNUMMER_NIEUW\", \"naam\": \"HUISNUMMER_NIEUW\"}},{\"naam\": \"HUISLETTER_NIEUW\", \"waarde\": \"{{ newAddress.houseLetter }}\", \"eigenschap\": {\"_sourceId\": \"HUISLETTER_NIEUW\", \"naam\": \"HUISLETTER_NIEUW\"}},{\"naam\": \"TOEVOEGINGHUISNUMMER_NIEUW\", \"waarde\": \"{{ newAddress.houseNumberAddition }}\", \"eigenschap\": {\"_sourceId\": \"TOEVOEGINGHUISNUMMER_NIEUW\", \"naam\": \"TOEVOEGINGHUISNUMMER_NIEUW\"}},{\"naam\": \"POSTCODE_NIEUW\", \"waarde\": \"{{ newAddress.postalCode }}\", \"eigenschap\": {\"_sourceId\": \"POSTCODE_NIEUW\", \"naam\": \"POSTCODE_NIEUW\"}},{\"naam\": \"WOONPLAATS_NIEUW\", \"waarde\": \"{{ newAddress.residence }}\", \"eigenschap\": {\"_sourceId\": \"WOONPLAATS_NIEUW\", \"naam\": \"WOONPLAATS_NIEUW\"}},{% if newAddress.mainOccupant|default and newAddress.mainOccupant.bsn|default %}{\"naam\": \"BSN_HOOFDBEWONER\", \"waarde\": \"{{ newAddress.mainOccupant.bsn }}\", \"eigenschap\": {\"_sourceId\": \"BSN_HOOFDBEWONER\", \"naam\": \"BSN_HOOFDBEWONER\"}},{% endif %}{% if previousMunicipality.code|default %}{\"naam\": \"GEMEENTECODE\", \"waarde\": \"{{ previousMunicipality.code }}\", \"eigenschap\": {\"_sourceId\": \"GEMEENTECODE\", \"naam\": \"GEMEENTECODE\"}},{% endif %}{% set index = 0 %}{% for relocator in relocators %}{\"naam\": \"MEEVERHUIZENDE_GEZINSLEDEN.MEEVERHUIZEND_GEZINSLID.{{ index }}.BSN\", \"waarde\": \"{{ relocator.bsn }}\", \"eigenschap\": {\"_sourceId\": \"MEEVERHUIZENDE_GEZINSLEDEN.MEEVERHUIZEND_GEZINSLID.{{ index }}.BSN\", \"naam\": \"MEEVERHUIZENDE_GEZINSLEDEN.MEEVERHUIZEND_GEZINSLID.{{ index }}.BSN\"}},{\"naam\": \"MEEVERHUIZENDE_GEZINSLEDEN.MEEVERHUIZEND_GEZINSLID.{{ index }}.ROL\", \"waarde\": \"{{ relocator.declarationType }}\", \"eigenschap\": {\"_sourceId\": \"MEEVERHUIZENDE_GEZINSLEDEN.MEEVERHUIZEND_GEZINSLID.{{ index }}.ROL\", \"naam\": \"MEEVERHUIZENDE_GEZINSLEDEN.MEEVERHUIZEND_GEZINSLID.{{ index }}.ROL\"}},{% endfor %}{\"naam\": \"AANTAL_PERS_NIEUW_ADRES\", \"waarde\": \"{{ newAddress.numberOfResidents }}\", \"eigenschap\": {\"_sourceId\": \"AANTAL_PERS_NIEUW_ADRES\", \"naam\": \"AANTAL_PERS_NIEUW_ADRES\"}}]"

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks weird / not right?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is not an optimal mapping, that I grant you, but this is tested against the eigenschappen we have in the current SimXML to ZGW bundle

},
"cast": {
"_sourceId": "unsetIfValue==dossierId",
"identificatie": "unsetIfValue==dossierId",
"omschrijving": "unsetIfValue==description",
"bronorganisatie": "unsetIfValue==bronorganisatie",
"verantwoordelijkeOrganisatie": "unsetIfValue==bronorganisatie",
"zaaktype": "unsetIfValue==zaaktypeUrl",
"registratiedatum": "unsetIfValue==entryDateTime",
"startdatum": "unsetIfValue==startDate",
"rollen": "jsonToArray",
"zaakinformatieobjecten": "jsonToArray",
"status": "jsonToArray",
"eigenschappen": "jsonToArray"
}
}
8 changes: 5 additions & 3 deletions Installation/Mapping/vrijbrp.statusToZGWStatus.mapping.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@
"passTrough": false,
"mapping": {
"_sourceId": "{% if dossierId|default and code|default %}{{ dossierId~code }}{% endif %}",
"statustype": "statustypeUrl",
"datumStatusGezet": "entryDateTime",
"indicatieLaatstGezetteStatus": "endStatus"
"statustype.omschrijving": "description",
"statustype.omschrijvingGeneriek": "code",
"statustype.isEindstatus": "endStatus",
"statustype._sourceId": "code",
"datumStatusGezet": "entryDateTime"
},
"cast": {
"_sourceId": "unsetIfValue==",
Expand Down
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
"license": "EUPL-1.2",
"minimum-stability": "dev",
"require": {
"php": ">=7.4",
"php": ">=8.2",
"commongateway/corebundle": "^1.2.68 | <2.0"
},
"require-dev": {
Expand Down
67 changes: 67 additions & 0 deletions src/ActionHandler/NotificationCaseHandler.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
<?php

Check failure on line 2 in src/ActionHandler/NotificationCaseHandler.php

View workflow job for this annotation

GitHub Actions / build

Missing file doc comment

Check failure on line 2 in src/ActionHandler/NotificationCaseHandler.php

View workflow job for this annotation

GitHub Actions / build

Missing file doc comment
namespace CommonGateway\VrijBRPToZGWBundle\ActionHandler;

use CommonGateway\VrijBRPToZGWBundle\Service\NewSynchronizationService;
use CommonGateway\VrijBRPToZGWBundle\Service\VrijBrpService;
use CommonGateway\CoreBundle\ActionHandler\ActionHandlerInterface;
/**
* Handler for firing notifications for new cases.
*
* @author Robert Zondervan, Barry Brands, Ruben van der Linde
* @license EUPL<github.com/ConductionNL/contactcatalogus/blob/master/LICENSE.md>
*
* @category ActionHandler
*/
class NotificationCaseHandler implements ActionHandlerInterface
{


/**
* The constructor.
*
* @param VrijBrpService $vrijBrpService The VrijBRP Service
*/
public function __construct(
private readonly VrijBrpService $vrijBrpService,
) {

}//end __construct()


/**
* This function returns the requered configuration as a [json-schema](https://json-schema.org/) array.
*
* @throws array a [json-schema](https://json-schema.org/) that this action should comply to
* @return array The default configuration options of this action handler.
*/

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing @return tag in function comment

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This has been updated, but somehow Github does not show (@MWest2020 )

public function getConfiguration(): array
{
return [
'$id' => 'https://commongateway.nl/ActionHandler/SynchronizationCollectionHandler.ActionHandler.json',
'$schema' => 'https://docs.commongateway.nl/schemas/ActionHandler.schema.json',
'title' => 'SynchronizationCollectionHandler',
'description' => '',
'required' => [],
'properties' => [],

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing properties in Handler here

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This action does not take configuration

];

}//end getConfiguration()


/**
* Run the actual business logic in the appropriate server.
*
* @param array $data The data from the call
* @param array $configuration The configuration of the action
*
* @return array The updated data array
*/
public function run(array $data, array $configuration): array
{
return $this->vrijBrpService->createCaseNotification($data, $configuration);

}//end run()


}//end class
68 changes: 68 additions & 0 deletions src/ActionHandler/NotificationUpdateHandler.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
<?php

Check failure on line 2 in src/ActionHandler/NotificationUpdateHandler.php

View workflow job for this annotation

GitHub Actions / build

Missing file doc comment

Check failure on line 2 in src/ActionHandler/NotificationUpdateHandler.php

View workflow job for this annotation

GitHub Actions / build

Missing file doc comment
namespace CommonGateway\VrijBRPToZGWBundle\ActionHandler;

use CommonGateway\VrijBRPToZGWBundle\Service\NewSynchronizationService;
use CommonGateway\VrijBRPToZGWBundle\Service\VrijBrpService;
use CommonGateway\CoreBundle\ActionHandler\ActionHandlerInterface;

/**
* Handler for firing notifications for new statuses.
*
* @author Robert Zondervan, Barry Brands, Ruben van der Linde
* @license EUPL<github.com/ConductionNL/contactcatalogus/blob/master/LICENSE.md>
*
* @category ActionHandler
*/
class NotificationUpdateHandler implements ActionHandlerInterface
{


/**
* The constructor.
*
* @param VrijBrpService $vrijBrpService The VrijBRP Service
*/
public function __construct(
private readonly VrijBrpService $vrijBrpService,
) {

}//end __construct()


/**
* This function returns the requered configuration as a [json-schema](https://json-schema.org/) array.
*
* @throws array a [json-schema](https://json-schema.org/) that this action should comply to
* @return array The default configuration options of this action handler.
*/

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing @return tag in function comment

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This has been updated, but somehow Github does not show (@MWest2020 )

public function getConfiguration(): array
{
return [
'$id' => 'https://commongateway.nl/ActionHandler/SynchronizationCollectionHandler.ActionHandler.json',
'$schema' => 'https://docs.commongateway.nl/schemas/ActionHandler.schema.json',
'title' => 'SynchronizationCollectionHandler',
'description' => '',
'required' => [],
'properties' => [],

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing properties in Handler here

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This action does not take configuration as of yet

];

}//end getConfiguration()


/**
* Run the actual business logic in the appropriate server.
*
* @param array $data The data from the call
* @param array $configuration The configuration of the action
*
* @return array The updated data array.
*/
public function run(array $data, array $configuration): array
{
return $this->vrijBrpService->createStatusNotification($data, $configuration);

}//end run()


}//end class
Loading
Loading