Skip to content

Commit d99700d

Browse files
committed
Added trigger files
1 parent 86007c0 commit d99700d

14 files changed

Lines changed: 336 additions & 158 deletions

File tree

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
| SF2900 Certificate | Certificate | File |
1010
| SF2900 SFTP private key | Authentication | File |
1111

12-
Note: The "SFTP private key" key must be passwordless.
12+
Note: The "SFTP private key" key must be passwordless[^1].
1313

1414
You can use `ssh-keygen` to remove the password from a certificate:
1515

@@ -20,6 +20,8 @@
2020

2121
2. Go to `/admin/os2forms_fordelingskomponent/settings` and configure the Fordelingskomponent module.
2222

23+
[^1] It takes a very long time to read a key with a password (reference?)
24+
2325
## Console commands
2426

2527
``` shell

modules/os2forms_fordelingskomponent_examples/config/install/webform.webform.os2forms_fdk_kp_anmoding.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,8 @@ handlers:
370370
distribution_type: FORMULAR
371371
journalpost_message: ""
372372
attachment_element: attachment
373-
formular_type: test
373+
formular_type: BehandlingsudgifterRefusionsanmodningFormular_1
374+
filspecifikation: BehandlingsudgifterRefusionsanmodningBilag_1
374375
xml_template: |
375376
<?xml version="1.0" encoding="UTF-8"?>
376377
<Anmodning xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
@@ -432,7 +433,8 @@ handlers:
432433
distribution_type: FORMULAR
433434
journalpost_message: ""
434435
attachment_element: ""
435-
formular_type: test
436+
formular_type: BehandlingsudgifterRefusionsanmodningFormular_1
437+
filspecifikation: BehandlingsudgifterRefusionsanmodningBilag_1
436438
xml_template: "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<Anmodning xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\r\n <Header>\r\n <Myndighed>urn:oio:cvr-nr:{{ handler.settings.sender.senderId }}</Myndighed>\r\n <ModtagetDato>{{ submission.completed.value|date(\"Y-m-d\") }}</ModtagetDato>\r\n <KLE>{{ handler.settings.distributionContext.kleEmne }}</KLE>\r\n <AnsoegerOplysninger>\r\n <Ansoeger>\r\n <Fornavn>{{ submission.data.fornavn }}</Fornavn>\r\n <Efternavn>{{ submission.data.efternavn }}</Efternavn>\r\n <Personnummer>urn:oio:cpr:0000000000</Personnummer>\r\n </Ansoeger>\r\n </AnsoegerOplysninger>\r\n <Sagstype>\r\n <AlmindeligtHelbredstillaeg>Medicin</AlmindeligtHelbredstillaeg>\r\n </Sagstype>\r\n <Underskriftsoplysninger>\r\n <Underskrift>Underskrift0</Underskrift>\r\n <Underskriftsdato>{{ submission.completed.value|date(\"Y-m-d\") }}</Underskriftsdato>\r\n </Underskriftsoplysninger>\r\n</Anmodning>\r\n"
437439
xsd_url: "module://os2forms_fordelingskomponent/resources/SP/SF2900_XSD/Anmodning.xsd"
438440
fordelingskomponent_sf2900_invalid_twig:
@@ -454,7 +456,8 @@ handlers:
454456
distribution_type: FORMULAR
455457
journalpost_message: ""
456458
attachment_element: ""
457-
formular_type: test
459+
formular_type: BehandlingsudgifterRefusionsanmodningFormular_1
460+
filspecifikation: BehandlingsudgifterRefusionsanmodningBilag_1
458461
xml_template: "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<Anmodning xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\r\n <Header>\r\n <Myndighed>urn:oio:cvr-nr:{{ handler.settings.sender.senderId</Myndighed>\r\n <ModtagetDato>{{ submission.completed.value|date(\"Y-m-d\") }}</ModtagetDato>\r\n <KLE>{{ handler.settings.distributionContext.kleEmne }}</KLE>\r\n </Header>\r\n <AnsoegerOplysninger>\r\n <Ansoeger>\r\n <Fornavn>{{ submission.data.fornavn }}</Fornavn>\r\n <Efternavn>{{ submission.data.efternavn }}</Efternavn>\r\n <Personnummer>urn:oio:cpr:0000000000</Personnummer>\r\n </Ansoeger>\r\n </AnsoegerOplysninger>\r\n <Sagstype>\r\n <AlmindeligtHelbredstillaeg>Medicin</AlmindeligtHelbredstillaeg>\r\n </Sagstype>\r\n <Underskriftsoplysninger>\r\n <Underskrift>Underskrift0</Underskrift>\r\n <Underskriftsdato>{{ submission.completed.value|date(\"Y-m-d\") }}</Underskriftsdato>\r\n </Underskriftsoplysninger>\r\n</Anmodning>\r\n"
459462
xsd_url: "module://os2forms_fordelingskomponent/resources/SP/SF2900_XSD/Anmodning.xsd"
460463
fordelingskomponent_sf2900_invalid_xml:
@@ -476,7 +479,8 @@ handlers:
476479
distribution_type: FORMULAR
477480
journalpost_message: ""
478481
attachment_element: ""
479-
formular_type: test
482+
formular_type: BehandlingsudgifterRefusionsanmodningFormular_1
483+
filspecifikation: BehandlingsudgifterRefusionsanmodningBilag_1
480484
xml_template: "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<Anmodning xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\r\n <AnsoegerOplysninger>\r\n <Ansoeger>\r\n <Fornavn>{{ submission.data.fornavn }}</Fornavn>\r\n <Efternavn>{{ submission.data.efternavn }}</Efternavn>\r\n <Personnummer>urn:oio:cpr:0000000000</Personnummer>\r\n </Ansoeger>\r\n </AnsoegerOplysninger>\r\n <Sagstype>\r\n <AlmindeligtHelbredstillaeg>Medicin</AlmindeligtHelbredstillaeg>\r\n </Sagstype>\r\n <Underskriftsoplysninger>\r\n <Underskrift>Underskrift0</Underskrift>\r\n <Underskriftsdato>{{ submission.completed.value|date(\"Y-m-d\") }}</Underskriftsdato>\r\n </Underskriftsoplysninger>\r\n</Anmodning>\r\n"
481485
xsd_url: "module://os2forms_fordelingskomponent/resources/SP/SF2900_XSD/Anmodning.xsd"
482486
variants: {}

resources/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Resources
2+
3+
* [`ServiceContract-SFTP-20230926/`](./ServiceContract-SFTP-20230926) (<https://docs.kombit.dk/latest/0cfee71a>)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!-- edited with XMLSpy v2016 rel. 2 sp1 (http://www.altova.com) by Eskild Nejsum (KOMBIT A/S) -->
3+
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://serviceplatformen.dk/xml/wsdl/soap11/SFTP/1/types" targetNamespace="http://serviceplatformen.dk/xml/wsdl/soap11/SFTP/1/types">
4+
<simpleType name="dateType">
5+
<restriction base="date"/>
6+
</simpleType>
7+
<element name="RouteSelectionValueDate" type="tns:dateType">
8+
<annotation>
9+
<documentation>A rule must be valid for this date to be applicable for routing.</documentation>
10+
</annotation>
11+
</element>
12+
</schema>
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!-- edited with XMLSpy v2016 rel. 2 sp1 (http://www.altova.com) by Eskild Nejsum (KOMBIT A/S) -->
3+
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://serviceplatformen.dk/xml/wsdl/soap11/SFTP/1/types" targetNamespace="http://serviceplatformen.dk/xml/wsdl/soap11/SFTP/1/types">
4+
<simpleType name="UUIDType">
5+
<restriction base="string">
6+
<pattern value="[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}"/>
7+
</restriction>
8+
</simpleType>
9+
<simpleType name="CVRURNType">
10+
<restriction base="string">
11+
<pattern value="urn:oio:cvr-nr:[0-9]{8}"/>
12+
</restriction>
13+
</simpleType>
14+
<simpleType name="StringType">
15+
<restriction base="string"/>
16+
</simpleType>
17+
<element name="SFTPDynamicRoutingInfo" type="tns:SFTPDynamicRoutingInfoType"/>
18+
<complexType name="SFTPDynamicRoutingInfoType">
19+
<sequence>
20+
<element name="InfRef" type="string"/>
21+
<element name="SenderIt-system" type="tns:UUIDType"/>
22+
<element name="SenderAuthority" type="tns:CVRURNType"/>
23+
<element name="TransactionId" type="tns:UUIDType"/>
24+
<element name="SenderTimestamp" type="dateTime"/>
25+
<element name="RecipientIt-system" type="tns:UUIDType" minOccurs="0"/>
26+
<element name="RecipientAuthority" type="tns:CVRURNType"/>
27+
<element name="RouteParameterList" minOccurs="0">
28+
<complexType>
29+
<sequence>
30+
<element name="RouteParameter" type="tns:RouteParameterType" maxOccurs="unbounded">
31+
<annotation>
32+
<documentation>Supplerende parameter der anvendes i routing, når routing er konfigureret til det.
33+
Hvis der skal anvendes en RouteParameter, er det defineret specifikt for den enkelte integration.</documentation>
34+
</annotation>
35+
</element>
36+
</sequence>
37+
</complexType>
38+
</element>
39+
</sequence>
40+
</complexType>
41+
<complexType name="RouteParameterType">
42+
<sequence>
43+
<any namespace="##any" processContents="skip"/>
44+
</sequence>
45+
</complexType>
46+
</schema>
Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<schema xmlns="http://www.w3.org/2001/XMLSchema"
3+
xmlns:tns="http://serviceplatformen.dk/xml/wsdl/soap11/SFTP/1/types"
4+
targetNamespace="http://serviceplatformen.dk/xml/wsdl/soap11/SFTP/1/types"
5+
attributeFormDefault="unqualified">
6+
7+
<include schemaLocation="SFTPDynamicRoutingInfo.xsd"/>
8+
<include schemaLocation="RouteParameters.xsd"/>
9+
10+
<element name="Trigger" type="tns:TriggerType" />
11+
<element name="FileMetadata" type="tns:FileMetadataType"/>
12+
<element name="TechnicalReceipt" type="tns:TechnicalReceiptType"/>
13+
<element name="BusinessReceipt" type="tns:BusinessReceiptType"/>
14+
<element name="BusinessResponse" type="tns:BusinessResponseType"/>
15+
16+
17+
<complexType name="TriggerType">
18+
<sequence>
19+
<element name="FileDescriptor" type="tns:FileDescriptorType" />
20+
<element name="FileContentDescriptor" type="tns:FileContentDescriptorType" />
21+
</sequence>
22+
</complexType>
23+
24+
<complexType name="FileMetadataType">
25+
<sequence>
26+
<element name="FileTransferUUID" type="string"/>
27+
<element name="FileDescriptor" type="tns:FileDescriptorType" />
28+
<element name="FileContentDescriptor" type="tns:FileContentDescriptorType" />
29+
</sequence>
30+
</complexType>
31+
32+
<complexType name="FileContentDescriptorType">
33+
<choice minOccurs="0">
34+
<element name="SFTPDynamicRoutingInfo" type="tns:SFTPDynamicRoutingInfoType"/>
35+
<any namespace="##other" maxOccurs="unbounded"/>
36+
</choice>
37+
</complexType>
38+
39+
<complexType name="FileDescriptorType">
40+
<sequence>
41+
<element name="FileName">
42+
<simpleType>
43+
<restriction base="string">
44+
<maxLength value="255"/>
45+
</restriction>
46+
</simpleType>
47+
</element>
48+
<element name="SizeInBytes" type="unsignedLong" />
49+
<element name="Sender" type="tns:SFTPUserType" />
50+
<element name="SendersFileId" minOccurs="0" maxOccurs="1">
51+
<simpleType>
52+
<restriction base="string">
53+
<maxLength value="255" />
54+
</restriction>
55+
</simpleType>
56+
</element>
57+
<element name="Recipients" type="tns:SFTPUserType" minOccurs="1" maxOccurs="unbounded" />
58+
</sequence>
59+
</complexType>
60+
61+
<simpleType name="SFTPUserType">
62+
<restriction base="string">
63+
<maxLength value="255" />
64+
</restriction>
65+
</simpleType>
66+
67+
<complexType name="TechnicalReceiptType">
68+
<sequence>
69+
<element name="FileTransferUUID" type="string"/>
70+
<element name="SendersFileId" type="string" minOccurs="0" maxOccurs="1" />
71+
<choice>
72+
<element name="Receipt" type="tns:ReceiptType" />
73+
<element name="ErrorMessage" type="tns:ErrorMessage" minOccurs="1" maxOccurs="unbounded" />
74+
</choice>
75+
</sequence>
76+
</complexType>
77+
78+
<complexType name="ReceiptType">
79+
<sequence>
80+
<element name="Message" type="string" />
81+
</sequence>
82+
</complexType>
83+
84+
<complexType name="ErrorMessage">
85+
<sequence>
86+
<element name="ErrorCode" type="int" />
87+
<element name="ErrorCodeDescription" type ="string" />
88+
<element name="ErrorDescription" type="string" />
89+
</sequence>
90+
</complexType>
91+
92+
<complexType name="BusinessReceiptType">
93+
<sequence>
94+
<element name="FileTransferUUID" type="string"/>
95+
<element name="Filename" type="string"/>
96+
<element name="Recipient" type="tns:SFTPUserType"/>
97+
<element name="FileAcceptance">
98+
<simpleType>
99+
<restriction base="string">
100+
<enumeration value="ACCEPTED"/>
101+
<enumeration value="REJECTED"/>
102+
<enumeration value="COULD_NOT_NOTIFY_RECIPIENT"/>
103+
</restriction>
104+
</simpleType>
105+
</element>
106+
<element name="Reason" type="string" minOccurs="0" maxOccurs="1"/>
107+
</sequence>
108+
</complexType>
109+
110+
<complexType name="BusinessResponseType">
111+
<sequence>
112+
<choice>
113+
<element name="ResponseMessage" type="string"/>
114+
<element name="ErrorMessage" type="tns:ErrorMessage" minOccurs="0" maxOccurs="unbounded" />
115+
</choice>
116+
</sequence>
117+
</complexType>
118+
</schema>

src/Drush/Commands/SendJournalnotatCommand.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Symfony\Component\Console\Attribute\AsCommand;
88
use Symfony\Component\Console\Input\InputInterface;
99
use Symfony\Component\Console\Output\OutputInterface;
10+
use Symfony\Component\Console\Style\SymfonyStyle;
1011

1112
// phpcs:disable Drupal.Commenting.ClassComment.Missing
1213
#[AsCommand(
@@ -27,6 +28,10 @@ protected function configure(): void {
2728
* {@inheritdoc}
2829
*/
2930
protected function execute(InputInterface $input, OutputInterface $output): int {
31+
$io = new SymfonyStyle($input, $output);
32+
33+
$io->warning('This command is a no-op');
34+
3035
return self::SUCCESS;
3136
}
3237

0 commit comments

Comments
 (0)