diff --git a/.gitignore b/.gitignore index 9f27cac..a47e677 100644 --- a/.gitignore +++ b/.gitignore @@ -10,4 +10,6 @@ buildNumber.properties .idea *.iml # Do not add: -run.sh \ No newline at end of file +run-submit.sh +run-fetch.sh +run-fetch-ie704.sh \ No newline at end of file diff --git a/README.md b/README.md index 97bc350..b624640 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![Build Status](https://travis-ci.com/skat/emcs-b2b-ws-sample-client-java.svg?token=pXpLRS1qCgHe3KVdbFyA&branch=master)](https://travis-ci.com/skat/emcs-b2b-ws-sample-client-java) -Sample client for the EMCS B2B Web Service Gateway developed in Java and using open source libraries. +Sample clients for the EMCS B2B Web Service Gateway developed in Java and using open source libraries. **IMPORTANT NOTICE**: SKAT does not provide any kind of support for the code in this repository. This Java-client is just one example of how a B2B web service can be accessed. The client must not be @@ -20,16 +20,23 @@ anvender klienten eller dele af denne i deres egne systemer. ## About the client -The sample client in is implemented based on the [Apache CXF](http://cxf.apache.org/) framework, +The sample clients are implemented based on the [Apache CXF](http://cxf.apache.org/) framework, the Spring Framework, and Java 8. See `pom.xml` file in this repo for details regarding the current versions of the mentioned frameworks in use. -The client currently implements calls to the service **OIOLedsageDocumentOpret** and the main entry -point into the source code of implementation is the class: +The sample clients currently implements calls to the services: + +* **OIOLedsageDocumentOpret** +* **OIOLedsageDokumentSamlingHent** +* **OIOBeskedAfvisningSamlingHent** + +The main entry point into the source code of the implementation is these classes: -[OIOLedsageDocumentOpretClient.java](src/main/java/dk/skat/emcs/b2b/sample/OIOLedsageDocumentOpretClient.java) +* [OIOLedsageDocumentOpretClient.java](src/main/java/dk/skat/emcs/b2b/sample/OIOLedsageDocumentOpretClient.java) +* [OIOLedsageDokumentSamlingHentClient.java](src/main/java/dk/skat/emcs/b2b/sample/OIOLedsageDokumentSamlingHentClient.java) +* [OIOBeskedAfvisningSamlingHentClient.java](src/main/java/dk/skat/emcs/b2b/sample/OIOBeskedAfvisningSamlingHentClient.java) -This class constructs the request, invokes a Apache CXF generated client, and parses the response +These classes construct the request, invokes a Apache CXF generated client, and parses the response by printing out relevant values to the log. ## Fulfillment of WS Policy of EMCS Web Services @@ -43,20 +50,33 @@ the `emcs-policy.xml` file details which parts are to be signed and encrypted, a certificate for authentication on the server side. This configuration file also demonstrates how secure transport (https) is enabled client side. -## Run client +## Run clients -The sample client must be configured with two required parameters that are necessary for the client to run and +The sample clients must be configured with JVM parameters that are necessary for the client to run and call the test environment of EMCS B2B Web Service Gateway. The two parameters can be obtained by contacting SKAT Help Desk. -The full list of parameters: +The full list of parameters for running a test against the **OIOLedsageDocumentOpret** service: + +* **dk.skat.emcs.b2b.sample.P12_PASSPHRASE** (REQUIRED): Passphrase to the certificate used for authentication, signing (request), and encryption (response). +* **dk.skat.emcs.b2b.sample.OIOLedsageDocumentOpret.ENDPOINT** (REQUIRED):The endpoint of the OIOLedsageDocumentOpret service being invoked. +* **dk.skat.emcs.b2b.sample.TXID_PREFIX** (OPTIONAL): This parameter sets a custom prefix to the generated transaction id and is very useful when asking SKAT Help Desk to trace a particular request. + +The full list of parameters for running a test against the **OIOLedsageDokumentSamlingHent** service: * **dk.skat.emcs.b2b.sample.P12_PASSPHRASE** (REQUIRED): Passphrase to the certificate used for authentication, signing (request), and encryption (response). -* **dk.skat.emcs.b2b.sample.OIOLedsageDocumentOpret.ENDPOINT** (REQUIRED):The endpoint of the service being invoked. +* **dk.skat.emcs.b2b.sample.OIOLedsageDokumentSamlingHent.ENDPOINT** (REQUIRED):The endpoint of the OIOLedsageDokumentSamlingHent service being invoked. +* **dk.skat.emcs.b2b.sample.ARCX** (REQUIRED): ARC Number * **dk.skat.emcs.b2b.sample.TXID_PREFIX** (OPTIONAL): This parameter sets a custom prefix to the generated transaction id and is very useful when asking SKAT Help Desk to trace a particular request. -The client is then invoked as part of the **test phase** of the Maven build process that is run using the following -command line: +The full list of parameters for running a test against the **OIOBeskedAfvisningSamlingHent** service: + +* **dk.skat.emcs.b2b.sample.P12_PASSPHRASE** (REQUIRED): Passphrase to the certificate used for authentication, signing (request), and encryption (response). +* **dk.skat.emcs.b2b.sample.OIOBeskedAfvisningSamlingHent.ENDPOINT** (REQUIRED):The endpoint of the OIOBeskedAfvisningSamlingHent service being invoked. +* **dk.skat.emcs.b2b.sample.TXID_PREFIX** (OPTIONAL): This parameter sets a custom prefix to the generated transaction id and is very useful when asking SKAT Help Desk to trace a particular request. + +The client is then invoked as part of the **test phase** of the Maven build process using the following +command: ```sh $ mvn clean install \ @@ -109,6 +129,7 @@ First ensure that the the following fields in the `ie815.xml` file are unique: Then run the client again and the EMCS System will produce an ARC Identifier. **Sample response**: + ``` ******************************************************************* ** HovedOplysningerSvar @@ -120,6 +141,87 @@ Ledsagedokument ARC Identifikator: 17DKK1KHPMQH2W23ABI62 ******************************************************************* ``` +## Fetch IE801 documents using OIOLedsageDokumentSamlingHent + +The service **OIOLedsageDokumentSamlingHent** returns IE801 documents and in the following +sample we call this service using as search input the ARC number received in the sample response +above (`Ledsagedokument ARC Identifikator: 17DKK1KHPMQH2W23ABI62`). + +The client for **OIOLedsageDokumentSamlingHent** is invoked as part of the **test phase** of the Maven +build process using the following command: + + +```sh +$ mvn clean install \ + -Ddk.skat.emcs.b2b.sample.P12_PASSPHRASE= \ + -Ddk.skat.emcs.b2b.sample.OIOLedsageDokumentSamlingHent.ENDPOINT= + -Ddk.skat.emcs.b2b.sample.ARC=17DKK1KHPMQH2W23ABI62 \ + -Ddk.skat.emcs.b2b.sample.TXID_PREFIX=ACME_01_ +``` + +This service returns a **response** similar to this output: + +``` +******************************************************************* +** HovedOplysningerSvar +**** Transaction Id: ACME_01_7586f935-6997-47d1-83a0-f70ec7a64d8f +**** Transaction Time: 2017-11-20T12:24:39.425+01:00 +**** Service Identification: FS2_OIOLedsageDokumentSamlingHent +******************************************************************* +** IE 801 Messages: + + + NDEA.DK + NDEA.DK + + 2011-10-26 + + 11:23:00.803 + + DKEMCS20170000000287316 + + + + ... + ... + ... + ... + + +******************************************************************* +``` + +*NOTE*: The XML above is pretty printed and the body part removed (to avoid filling up the whole README file). + +## Fetch IE704 documents using OIOBeskedAfvisningSamlingHent + +The client for **OIOBeskedAfvisningSamlingHent** is invoked as part of the **test phase** of the Maven +build process using the following command: + +```sh +$ mvn clean install \ + -Ddk.skat.emcs.b2b.sample.P12_PASSPHRASE= \ + -Ddk.skat.emcs.b2b.sample.OIOBeskedAfvisningSamlingHent.ENDPOINT= + -Ddk.skat.emcs.b2b.sample.TXID_PREFIX=ACME_01_ +``` + +The client is configured to search for documents within the last month. If there are no 704 messages found, +the service returns a **response** similar to this output: + +``` +******************************************************************* +** HovedOplysningerSvar +**** Transaction Id: ACME_01_9c0848aa-366f-4765-9e1b-ddfbdb86aed1 +**** Transaction Time: 2017-11-20T13:23:12.630+01:00 +**** Service Identification: FS2_OIOBeskedAfvisningSamlingHent +******************************************************************* +**** Advis +****** Advis Code: 130 +****** Advis Text: Der blev ikke fundet nogen beskeder som matcher de indikeret søgeparametre +``` + ## Advanced Configuration ### Testing Expired and Revoked Certificates diff --git a/pem/emcs-test-system.pem b/pem/emcs-test-system.pem index 066cee3..b0084f7 100644 --- a/pem/emcs-test-system.pem +++ b/pem/emcs-test-system.pem @@ -1,3 +1,35 @@ -----BEGIN CERTIFICATE----- -MIIGIDCCBQigAwIBAgIEUw9paTANBgkqhkiG9w0BAQsFADBHMQswCQYDVQQGEwJESzESMBAGA1UECgwJVFJVU1QyNDA4MSQwIgYDVQQDDBtUUlVTVDI0MDggU3lzdGVtdGVzdCBYSVggQ0EwHhcNMTQxMTAzMTAzMTAyWhcNMTcxMTAzMTAzMDAzWjCBjjELMAkGA1UEBhMCREsxKjAoBgNVBAoMIVNrYXR0ZW1pbmlzdGVyaWV0IC8vIENWUjoxOTU1MjEwMTFTMCAGA1UEBRMZQ1ZSOjE5NTUyMTAxLVVJRDoyMTcyMTczMjAvBgNVBAMMKFNrYXR0ZW1pbmlzdGVyaWV0IC0gQjJCIGdhdGV3YXkgVFNFIFRFU1QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCO6MDX8l0SFNxZ3LZFX8+p88fWtdEL+r3nLQDESlOKlgBH+u7Rdzd/C8H0P0dQ8Zyq2mgFkWQ4vLR9nutaYsouPD8CVUn0hx7ZdKEpqIgeaI0Y2626rLiqJUinMdmch0Jmcjw70tKH6943QZTqxTr5BBymIqXljIOr0OULGaBoiKf9OgaTae7aEUAyy9vHXeidgxVrI1J3TBiHP6jnfA95xICTVsgXNUVTulIAjr78mIeX4ZTyaS5Q7LCf70gtyvUkO9aEyB8w3O1nPPXzrSs5sRa1bLVKpY6sSNcbSh50jHpFiyWYZFLAVXwoWjDehwXP5m8Q8Twf3AxRrT8DobtXAgMBAAGjggLKMIICxjAOBgNVHQ8BAf8EBAMCBLAwgZcGCCsGAQUFBwEBBIGKMIGHMDwGCCsGAQUFBzABhjBodHRwOi8vb2NzcC5zeXN0ZW10ZXN0MTkudHJ1c3QyNDA4LmNvbS9yZXNwb25kZXIwRwYIKwYBBQUHMAKGO2h0dHA6Ly92LmFpYS5zeXN0ZW10ZXN0MTkudHJ1c3QyNDA4LmNvbS9zeXN0ZW10ZXN0MTktY2EuY2VyMIIBIAYDVR0gBIIBFzCCARMwggEPBg0rBgEEAYH0UQIEBgMEMIH9MC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LnRydXN0MjQwOC5jb20vcmVwb3NpdG9yeTCByQYIKwYBBQUHAgIwgbwwDBYFRGFuSUQwAwIBARqBq0RhbklEIHRlc3QgY2VydGlmaWthdGVyIGZyYSBkZW5uZSBDQSB1ZHN0ZWRlcyB1bmRlciBPSUQgMS4zLjYuMS40LjEuMzEzMTMuMi40LjYuMy40LiBEYW5JRCB0ZXN0IGNlcnRpZmljYXRlcyBmcm9tIHRoaXMgQ0EgYXJlIGlzc3VlZCB1bmRlciBPSUQgMS4zLjYuMS40LjEuMzEzMTMuMi40LjYuMy40LjCBqgYDVR0fBIGiMIGfMDygOqA4hjZodHRwOi8vY3JsLnN5c3RlbXRlc3QxOS50cnVzdDI0MDguY29tL3N5c3RlbXRlc3QxOS5jcmwwX6BdoFukWTBXMQswCQYDVQQGEwJESzESMBAGA1UECgwJVFJVU1QyNDA4MSQwIgYDVQQDDBtUUlVTVDI0MDggU3lzdGVtdGVzdCBYSVggQ0ExDjAMBgNVBAMMBUNSTDE1MB8GA1UdIwQYMBaAFMwCVQzkgXSvIFTVERRXnJFSOH+gMB0GA1UdDgQWBBQwJqW8ZNv6g1KoGHJY59UlgNBJ+TAJBgNVHRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQBYHprbQhXLf17hhG3BlhqUB3drYpBNZRoePatKfqIbnkJKg9r5p3AN4vjDMxZCIJhLhE8FUjp5Up8DzpYShEDPHxAxSEvsaRXk6nencfunETDnLEvMryYZBADyTpKWPAV7rImhxILbqKpToFN+TjFaGQ6VNOu8ZrkZwwQAry2VAG1AGHbzHcCxQ3/mNpY+coeCeNM3w5URYFpwhJlZKDLBtXGLy7zBZROR5Pynq86FHLPCxb6hxmiM7V8ckgS6LOiTvIBaVyuIqFgQ/EYVlaXjbWDyFZBYnIsKLJGnw4muSPRsBCo4EKzPVhd8sjbVrh/sad2Jeta1Lzgyb5AG5AVm +MIIGITCCBQmgAwIBAgIEWBmJDjANBgkqhkiG9w0BAQsFADBHMQswCQYDVQQGEwJE +SzESMBAGA1UECgwJVFJVU1QyNDA4MSQwIgYDVQQDDBtUUlVTVDI0MDggU3lzdGVt +dGVzdCBYSVggQ0EwHhcNMTcwOTE5MDgzNzMzWhcNMjAwOTE5MDgzNTUyWjCBjjEL +MAkGA1UEBhMCREsxKjAoBgNVBAoMIVNrYXR0ZW1pbmlzdGVyaWV0IC8vIENWUjox +OTU1MjEwMTFTMCAGA1UEBRMZQ1ZSOjE5NTUyMTAxLVVJRDoyMTcyMTczMjAvBgNV +BAMMKFNrYXR0ZW1pbmlzdGVyaWV0IC0gQjJCIGdhdGV3YXkgVFNFIFRFU1QwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCBGRIhXAEr3cwin7odLiJgbi3o +8m/mOZXJ6yaXKnw/JsXNemBot+5qJG9/aRoAYKeJYjJMaFLzpLhr48ITQX2lyW7D +MOT2cahb/oaJCW88MrR8XLVotYmUVuxLAuZbiPR93I+QufzWmQyqztS8TWqla5Fc +urOj2jLvdC03OZqrvFycl2RfR0KczMxZ9a+f7DmSGNiU4ULorCCNc5tsOBvGL9mx ++bOQCdrpUu6P4uu7b0NhsAfwVSsKKDXcy+Og6Fj/O11HcpcE3FjmuISJL97FU+Gy +EV11XnS2Zqg+9kHZ2ZWmXL2QFviDTgm9G0/8K7F+7oejh9FALMcFWR/V3lOjAgMB +AAGjggLLMIICxzAOBgNVHQ8BAf8EBAMCA7gwgZcGCCsGAQUFBwEBBIGKMIGHMDwG +CCsGAQUFBzABhjBodHRwOi8vb2NzcC5zeXN0ZW10ZXN0MTkudHJ1c3QyNDA4LmNv +bS9yZXNwb25kZXIwRwYIKwYBBQUHMAKGO2h0dHA6Ly92LmFpYS5zeXN0ZW10ZXN0 +MTkudHJ1c3QyNDA4LmNvbS9zeXN0ZW10ZXN0MTktY2EuY2VyMIIBIAYDVR0gBIIB +FzCCARMwggEPBg0rBgEEAYH0UQIEBgMEMIH9MC8GCCsGAQUFBwIBFiNodHRwOi8v +d3d3LnRydXN0MjQwOC5jb20vcmVwb3NpdG9yeTCByQYIKwYBBQUHAgIwgbwwDBYF +RGFuSUQwAwIBARqBq0RhbklEIHRlc3QgY2VydGlmaWthdGVyIGZyYSBkZW5uZSBD +QSB1ZHN0ZWRlcyB1bmRlciBPSUQgMS4zLjYuMS40LjEuMzEzMTMuMi40LjYuMy40 +LiBEYW5JRCB0ZXN0IGNlcnRpZmljYXRlcyBmcm9tIHRoaXMgQ0EgYXJlIGlzc3Vl +ZCB1bmRlciBPSUQgMS4zLjYuMS40LjEuMzEzMTMuMi40LjYuMy40LjCBqwYDVR0f +BIGjMIGgMDygOqA4hjZodHRwOi8vY3JsLnN5c3RlbXRlc3QxOS50cnVzdDI0MDgu +Y29tL3N5c3RlbXRlc3QxOS5jcmwwYKBeoFykWjBYMQswCQYDVQQGEwJESzESMBAG +A1UECgwJVFJVU1QyNDA4MSQwIgYDVQQDDBtUUlVTVDI0MDggU3lzdGVtdGVzdCBY +SVggQ0ExDzANBgNVBAMMBkNSTDEyNjAfBgNVHSMEGDAWgBTMAlUM5IF0ryBU1REU +V5yRUjh/oDAdBgNVHQ4EFgQUHxNUb8fnAT3AoMfDDCrw4KH0d4kwCQYDVR0TBAIw +ADANBgkqhkiG9w0BAQsFAAOCAQEAapXLKQXxzya6N8OgrkSWkUTxO44M+wrqjRys +65D9AKX9+aYwk1b9wJLQxs0Rctloo+NbxQil5sMT+lRi6N05e+MuLMl/3wv7Fefh +7PwVF4FDCYSPvjQBOf5uPQYsGjz99XlbrOt+n0ufxtA+J/D3Re1e3yi8UjJ0921o +hXfMNdJw0B/xXTRMztV+FK0BGvFt3U5OCYUDjpzTCGYBmzxndtyo9xVfZF+/6MLC +2gSZmsWJpWq0bR5PFkLJ59UvUVUfyul94w01M/ra9Fv8DtwzOsRm0C//L14nvG9a +L9JmeE+0R7hJyBFen1X39HS3STOHYD/uWhkimCzZToYla4bgBQ== -----END CERTIFICATE----- \ No newline at end of file diff --git a/pom.xml b/pom.xml index a2880c4..b731665 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ dk.skat.emcs.b2b.sample emcs-b2b-ws-sample-client-java jar - 1.0 + 1.1 emcs-b2b-ws-sample-client-java http://www.skat.dk/emcs @@ -81,6 +81,12 @@ ${basedir}/src/main/resources/OIOLedsageDokumentOpret/OIOLedsageDokumentOpret.wsdl + + ${basedir}/src/main/resources/OIOLedsageDokumentSamlingHent/OIOLedsageDokumentSamlingHent.wsdl + + + ${basedir}/src/main/resources/OIOBeskedAfvisningSamlingHent/OIOBeskedAfvisningSamlingHent.wsdl + diff --git a/src/main/java/dk/skat/emcs/b2b/sample/OIOBeskedAfvisningSamlingHentClient.java b/src/main/java/dk/skat/emcs/b2b/sample/OIOBeskedAfvisningSamlingHentClient.java new file mode 100644 index 0000000..15777c8 --- /dev/null +++ b/src/main/java/dk/skat/emcs/b2b/sample/OIOBeskedAfvisningSamlingHentClient.java @@ -0,0 +1,176 @@ +package dk.skat.emcs.b2b.sample; + +import dk.oio.rep.skat_dk.basis.kontekst.xml.schemas._2006._09._01.AdvisStrukturType; +import dk.oio.rep.skat_dk.basis.kontekst.xml.schemas._2006._09._01.FejlStrukturType; +import dk.oio.rep.skat_dk.basis.kontekst.xml.schemas._2006._09._01.HovedOplysningerType; +import oio.skat.emcs.ws._1_0.*; +import oio.skat.emcs.ws._1_0_1.OIOBeskedAfvisningSamlingHentService; +import oio.skat.emcs.ws._1_0_1.OIOBeskedAfvisningSamlingHentServicePortType; +import org.apache.cxf.Bus; +import org.apache.cxf.BusFactory; +import org.apache.cxf.bus.spring.SpringBusFactory; +import org.xml.sax.SAXException; + +import javax.xml.datatype.DatatypeConfigurationException; +import javax.xml.datatype.DatatypeFactory; +import javax.xml.datatype.XMLGregorianCalendar; +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.ws.BindingProvider; +import java.io.IOException; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; +import java.util.List; +import java.util.logging.Logger; + +/** + * OIOBeskedAfvisningSamlingHentClient + * + * @author SKAT + * @since 1.1 + */ +public class OIOBeskedAfvisningSamlingHentClient { + + private static final Logger LOGGER = Logger.getLogger(OIOBeskedAfvisningSamlingHentClient.class.getName()); + + private String endpointURL; + + /** + * Private constructor + */ + private OIOBeskedAfvisningSamlingHentClient() { + } + + /** + * Constructor + * + * @param endpointURL Endpoint of OIOBeskedAfvisningSamlingHent service + */ + public OIOBeskedAfvisningSamlingHentClient(String endpointURL) { + this.endpointURL = endpointURL; + } + + /** + * Call OIOBeskedAfvisningSamlingHent service + * + * @param virksomhedSENummerIdentifikator VAT number of entity calling entity + * @param afgiftOperatoerPunktAfgiftIdentifikator Excise Number of calling entity + * @throws DatatypeConfigurationException N/A + * @throws ParserConfigurationException N/A + * @throws IOException N/A + * @throws SAXException N/A + */ + public void invoke(String virksomhedSENummerIdentifikator, + String afgiftOperatoerPunktAfgiftIdentifikator) + throws DatatypeConfigurationException, ParserConfigurationException, IOException, SAXException { + + final String newLine = System.getProperty("line.separator"); + + // Generate Transaction Id + final String transactionID = TransactionIdGenerator.getTransactionId(); + + // Generate Transaction Time + GregorianCalendar gregorianCalendar = new GregorianCalendar(); + gregorianCalendar.setTime(new Date()); + XMLGregorianCalendar transactionTime = DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar); + + // Build HovedOplysninger Object and set transaction id and time + HovedOplysningerType hovedOplysningerType = new HovedOplysningerType(); + hovedOplysningerType.setTransaktionIdentifikator(transactionID); + hovedOplysningerType.setTransaktionTid(transactionTime); + + // Build VirksomhedIdentifikationStruktur + VirksomhedIdentifikationStrukturType virksomhedIdentifikationStrukturType = new VirksomhedIdentifikationStrukturType(); + virksomhedIdentifikationStrukturType.setAfgiftOperatoerPunktAfgiftIdentifikator(afgiftOperatoerPunktAfgiftIdentifikator); + VirksomhedIdentifikationStrukturType.Indberetter indberetter = new VirksomhedIdentifikationStrukturType.Indberetter(); + indberetter.setVirksomhedSENummerIdentifikator(virksomhedSENummerIdentifikator); + virksomhedIdentifikationStrukturType.setIndberetter(indberetter); + + OIOBeskedAfvisningSamlingHentIType oioBeskedAfvisningSamlingHentIType = new OIOBeskedAfvisningSamlingHentIType(); + oioBeskedAfvisningSamlingHentIType.setHovedOplysninger(hovedOplysningerType); + oioBeskedAfvisningSamlingHentIType.setVirksomhedIdentifikationStruktur(virksomhedIdentifikationStrukturType); + SøgeParametreStrukturType soegeParametreStrukturType = new SøgeParametreStrukturType(); + SøgeParametreStrukturType.SøgeParametre soegeParametre = new SøgeParametreStrukturType.SøgeParametre(); + SøgeParametreStrukturType.SøgeParametre.GyldighedPeriodeUdsøgning gyldighedPeriodeUdsøgning + = new SøgeParametreStrukturType.SøgeParametre.GyldighedPeriodeUdsøgning(); + soegeParametre.setGyldighedPeriodeUdsøgning(gyldighedPeriodeUdsøgning); + + // Search for messages in the period: now minus 1 month -- to -- now + Calendar cal = Calendar.getInstance(); + cal.add(Calendar.MONTH, -1); + Date startDate = cal.getTime(); + gyldighedPeriodeUdsøgning.setStartDate(getXMLGregorianCalendar(startDate)); + gyldighedPeriodeUdsøgning.setEndDate(getXMLGregorianCalendar(new Date())); + soegeParametreStrukturType.setSøgeParametre(soegeParametre); + oioBeskedAfvisningSamlingHentIType.setSøgeParametreStruktur(soegeParametreStrukturType); + + Bus bus = new SpringBusFactory().createBus("emcs-policy.xml", false); + BusFactory.setDefaultBus(bus); + + OIOBeskedAfvisningSamlingHentService service = new OIOBeskedAfvisningSamlingHentService(); + OIOBeskedAfvisningSamlingHentServicePortType port = service.getOIOBeskedAfvisningSamlingHentServicePort(); + + // Set endpoint of service. + BindingProvider bp = (BindingProvider)port; + bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, this.endpointURL); + + StringBuilder sbRequest = new StringBuilder(); + sbRequest.append("*******************************************************************").append(newLine); + sbRequest.append("** HovedOplysninger").append(newLine); + sbRequest.append("**** Transaction Id: ").append(oioBeskedAfvisningSamlingHentIType.getHovedOplysninger().getTransaktionIdentifikator()).append(newLine); + sbRequest.append("**** Transaction Time: ").append(oioBeskedAfvisningSamlingHentIType.getHovedOplysninger().getTransaktionTid()).append(newLine); + sbRequest.append("** VirksomhedIdentifikationStruktur").append(newLine); + sbRequest.append("**** AfgiftOperatoerPunktAfgiftIdentifikator: ").append(oioBeskedAfvisningSamlingHentIType.getVirksomhedIdentifikationStruktur().getAfgiftOperatoerPunktAfgiftIdentifikator()).append(newLine); + sbRequest.append("**** VirksomhedSENummerIdentifikator: ").append(oioBeskedAfvisningSamlingHentIType.getVirksomhedIdentifikationStruktur().getIndberetter().getVirksomhedSENummerIdentifikator()).append(newLine); + sbRequest.append("** Start Date: ").append(oioBeskedAfvisningSamlingHentIType.getSøgeParametreStruktur().getSøgeParametre().getGyldighedPeriodeUdsøgning().getStartDate()).append(newLine); + sbRequest.append("** End Date: ").append(oioBeskedAfvisningSamlingHentIType.getSøgeParametreStruktur().getSøgeParametre().getGyldighedPeriodeUdsøgning().getEndDate()).append(newLine); + sbRequest.append("*******************************************************************").append(newLine); + LOGGER.info(newLine + sbRequest.toString()); + + + OIOBeskedAfvisningSamlingHentOType out = port.getOIOBeskedAfvisningSamlingHent(oioBeskedAfvisningSamlingHentIType); + StringBuilder sb = new StringBuilder(); + sb.append("*******************************************************************").append(newLine); + sb.append("** HovedOplysningerSvar").append(newLine); + sb.append("**** Transaction Id: ").append(out.getHovedOplysningerSvar().getTransaktionIdentifikator()).append(newLine); + sb.append("**** Transaction Time: ").append(out.getHovedOplysningerSvar().getTransaktionTid()).append(newLine); + sb.append("**** Service Identification: ").append(out.getHovedOplysningerSvar().getServiceIdentifikator()).append(newLine); + sb.append("*******************************************************************").append(newLine); + if (out.getHovedOplysningerSvar().getSvarStruktur().getAdvisStrukturOrFejlStruktur().size() > 0) { + for (Object errorOrAdvis : out.getHovedOplysningerSvar().getSvarStruktur().getAdvisStrukturOrFejlStruktur()) { + if (errorOrAdvis instanceof FejlStrukturType) { + FejlStrukturType fejlStrukturType = (FejlStrukturType) errorOrAdvis; + sb.append("**** Error").append(newLine); + sb.append("****** Error Code: ").append(fejlStrukturType.getFejlIdentifikator()).append(newLine); + sb.append("****** Error Text: ").append(fejlStrukturType.getFejlTekst()).append(newLine); + } + if (errorOrAdvis instanceof AdvisStrukturType) { + AdvisStrukturType advisStrukturType = (AdvisStrukturType) errorOrAdvis; + sb.append("**** Advis").append(newLine); + sb.append("****** Advis Code: ").append(advisStrukturType.getAdvisIdentifikator()).append(newLine); + sb.append("****** Advis Text: ").append(advisStrukturType.getAdvisTekst()).append(newLine); + } + } + } else { + sb.append("** IE 704 Messages: ").append(newLine); + List ie704Messages = out.getBeskedAfvisningSamling().getIE704BeskedTekst(); + if (ie704Messages != null && ie704Messages.size() > 0) { + for (String message : ie704Messages) { + sb.append(message).append(newLine); + sb.append("*******************************************************************").append(newLine); + } + } else { + sb.append("There are no IE 704 messages!").append(newLine); + sb.append("*******************************************************************").append(newLine); + } + } + + LOGGER.info(newLine + sb.toString()); + } + + private XMLGregorianCalendar getXMLGregorianCalendar(Date date) throws DatatypeConfigurationException { + GregorianCalendar gregorianCalendar = new GregorianCalendar(); + gregorianCalendar.setTime(date); + return DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar); + } +} diff --git a/src/main/java/dk/skat/emcs/b2b/sample/OIOLedsageDokumentSamlingHentClient.java b/src/main/java/dk/skat/emcs/b2b/sample/OIOLedsageDokumentSamlingHentClient.java new file mode 100644 index 0000000..7b7c118 --- /dev/null +++ b/src/main/java/dk/skat/emcs/b2b/sample/OIOLedsageDokumentSamlingHentClient.java @@ -0,0 +1,156 @@ +package dk.skat.emcs.b2b.sample; + +import dk.oio.rep.skat_dk.basis.kontekst.xml.schemas._2006._09._01.AdvisStrukturType; +import dk.oio.rep.skat_dk.basis.kontekst.xml.schemas._2006._09._01.FejlStrukturType; +import dk.oio.rep.skat_dk.basis.kontekst.xml.schemas._2006._09._01.HovedOplysningerType; +import oio.skat.emcs.ws._1_0.*; +import oio.skat.emcs.ws._1_0_1.OIOLedsageDokumentSamlingHentService; +import oio.skat.emcs.ws._1_0_1.OIOLedsageDokumentSamlingHentServicePortType; +import org.apache.cxf.Bus; +import org.apache.cxf.BusFactory; +import org.apache.cxf.bus.spring.SpringBusFactory; +import org.xml.sax.SAXException; + +import javax.xml.datatype.DatatypeConfigurationException; +import javax.xml.datatype.DatatypeFactory; +import javax.xml.datatype.XMLGregorianCalendar; +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.ws.BindingProvider; +import java.io.IOException; +import java.util.Date; +import java.util.GregorianCalendar; +import java.util.List; +import java.util.logging.Logger; + +/** + * OIOLedsageDokumentSamlingHentClient + * + * @author SKAT + * @since 1.1 + */ +public class OIOLedsageDokumentSamlingHentClient { + + private static final Logger LOGGER = Logger.getLogger(OIOLedsageDokumentSamlingHentClient.class.getName()); + + private String endpointURL; + + /** + * Private constructor + */ + private OIOLedsageDokumentSamlingHentClient() { + } + + /** + * Constructor + * + * @param endpointURL Endpoint of OIOLedsageDokumentSamlingHent service + */ + public OIOLedsageDokumentSamlingHentClient(String endpointURL) { + this.endpointURL = endpointURL; + } + + /** + * Call OIOLedsageDokumentSamlingHent service + * + * @param virksomhedSENummerIdentifikator VAT number of entity calling entity + * @param afgiftOperatoerPunktAfgiftIdentifikator Excise Number of calling entity + * @param ARCnummer ARC number + * @throws DatatypeConfigurationException N/A + * @throws ParserConfigurationException N/A + * @throws IOException N/A + * @throws SAXException N/A + */ + public void invoke(String virksomhedSENummerIdentifikator, + String afgiftOperatoerPunktAfgiftIdentifikator, + String ARCnummer) throws DatatypeConfigurationException, ParserConfigurationException, IOException, SAXException { + + final String newLine = System.getProperty("line.separator"); + + // Generate Transaction Id + final String transactionID = TransactionIdGenerator.getTransactionId(); + + // Generate Transaction Time + GregorianCalendar gregorianCalendar = new GregorianCalendar(); + gregorianCalendar.setTime(new Date()); + XMLGregorianCalendar transactionTime = DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar); + + // Build HovedOplysninger Object and set transaction id and time + HovedOplysningerType hovedOplysningerType = new HovedOplysningerType(); + hovedOplysningerType.setTransaktionIdentifikator(transactionID); + hovedOplysningerType.setTransaktionTid(transactionTime); + + // Build VirksomhedIdentifikationStruktur + VirksomhedIdentifikationStrukturType virksomhedIdentifikationStrukturType = new VirksomhedIdentifikationStrukturType(); + virksomhedIdentifikationStrukturType.setAfgiftOperatoerPunktAfgiftIdentifikator(afgiftOperatoerPunktAfgiftIdentifikator); + VirksomhedIdentifikationStrukturType.Indberetter indberetter = new VirksomhedIdentifikationStrukturType.Indberetter(); + indberetter.setVirksomhedSENummerIdentifikator(virksomhedSENummerIdentifikator); + virksomhedIdentifikationStrukturType.setIndberetter(indberetter); + + OIOLedsageDokumentSamlingHentIType oioLedsageDokumentSamlingHentIType = new OIOLedsageDokumentSamlingHentIType(); + oioLedsageDokumentSamlingHentIType.setHovedOplysninger(hovedOplysningerType); + oioLedsageDokumentSamlingHentIType.setVirksomhedIdentifikationStruktur(virksomhedIdentifikationStrukturType); + SøgeParametreStrukturType soegeParametreStrukturType = new SøgeParametreStrukturType(); + SøgeParametreStrukturType.SøgeParametre soegeParametre = new SøgeParametreStrukturType.SøgeParametre(); + soegeParametre.setLedsagedokumentARCIdentifikator(ARCnummer); + soegeParametreStrukturType.setSøgeParametre(soegeParametre); + oioLedsageDokumentSamlingHentIType.setSøgeParametreStruktur(soegeParametreStrukturType); + + Bus bus = new SpringBusFactory().createBus("emcs-policy.xml", false); + BusFactory.setDefaultBus(bus); + + OIOLedsageDokumentSamlingHentService service = new OIOLedsageDokumentSamlingHentService(); + OIOLedsageDokumentSamlingHentServicePortType port = service.getOIOLedsageDokumentSamlingHentServicePort(); + + // Set endpoint of service. + BindingProvider bp = (BindingProvider)port; + bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, this.endpointURL); + + StringBuilder sbRequest = new StringBuilder(); + sbRequest.append("*******************************************************************").append(newLine); + sbRequest.append("** HovedOplysninger").append(newLine); + sbRequest.append("**** Transaction Id: ").append(oioLedsageDokumentSamlingHentIType.getHovedOplysninger().getTransaktionIdentifikator()).append(newLine); + sbRequest.append("**** Transaction Time: ").append(oioLedsageDokumentSamlingHentIType.getHovedOplysninger().getTransaktionTid()).append(newLine); + sbRequest.append("** VirksomhedIdentifikationStruktur").append(newLine); + sbRequest.append("**** AfgiftOperatoerPunktAfgiftIdentifikator: ").append(oioLedsageDokumentSamlingHentIType.getVirksomhedIdentifikationStruktur().getAfgiftOperatoerPunktAfgiftIdentifikator()).append(newLine); + sbRequest.append("**** VirksomhedSENummerIdentifikator: ").append(oioLedsageDokumentSamlingHentIType.getVirksomhedIdentifikationStruktur().getIndberetter().getVirksomhedSENummerIdentifikator()).append(newLine); + sbRequest.append("** LedsagedokumentARCIdentifikator: ").append(oioLedsageDokumentSamlingHentIType.getSøgeParametreStruktur().getSøgeParametre().getLedsagedokumentARCIdentifikator()).append(newLine); + sbRequest.append("*******************************************************************").append(newLine); + LOGGER.info(newLine + sbRequest.toString()); + + + OIOLedsageDokumentSamlingHentOType out = port.getOIOLedsageDokumentSamlingHent(oioLedsageDokumentSamlingHentIType); + StringBuilder sb = new StringBuilder(); + sb.append("*******************************************************************").append(newLine); + sb.append("** HovedOplysningerSvar").append(newLine); + sb.append("**** Transaction Id: ").append(out.getHovedOplysningerSvar().getTransaktionIdentifikator()).append(newLine); + sb.append("**** Transaction Time: ").append(out.getHovedOplysningerSvar().getTransaktionTid()).append(newLine); + sb.append("**** Service Identification: ").append(out.getHovedOplysningerSvar().getServiceIdentifikator()).append(newLine); + sb.append("*******************************************************************").append(newLine); + if (out.getHovedOplysningerSvar().getSvarStruktur().getAdvisStrukturOrFejlStruktur().size() > 0) { + for (Object errorOrAdvis : out.getHovedOplysningerSvar().getSvarStruktur().getAdvisStrukturOrFejlStruktur()) { + if (errorOrAdvis instanceof FejlStrukturType) { + FejlStrukturType fejlStrukturType = (FejlStrukturType) errorOrAdvis; + sb.append("**** Error").append(newLine); + sb.append("****** Error Code: ").append(fejlStrukturType.getFejlIdentifikator()).append(newLine); + sb.append("****** Error Text: ").append(fejlStrukturType.getFejlTekst()).append(newLine); + } + if (errorOrAdvis instanceof AdvisStrukturType) { + AdvisStrukturType advisStrukturType = (AdvisStrukturType) errorOrAdvis; + sb.append("**** Advis").append(newLine); + sb.append("****** Advis Code: ").append(advisStrukturType.getAdvisIdentifikator()).append(newLine); + sb.append("****** Advis Text: ").append(advisStrukturType.getAdvisTekst()).append(newLine); + } + } + } else { + sb.append("** IE 801 Messages: ").append(newLine); + List ie801Messages = out.getLedsageDokumentStamDataSamling().getIE801BeskedTekst(); + for (String message : ie801Messages) { + sb.append(message).append(newLine); + sb.append("*******************************************************************").append(newLine); + } + } + + LOGGER.info(newLine + sb.toString()); + } + +} diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/OIOBeskedAfvisningSamlingHent.wsdl b/src/main/resources/OIOBeskedAfvisningSamlingHent/OIOBeskedAfvisningSamlingHent.wsdl new file mode 100644 index 0000000..9849a3e --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/OIOBeskedAfvisningSamlingHent.wsdl @@ -0,0 +1,40 @@ + + + + OIO-udgave af tilsvarende forretningsservice. En service der leverer en generisk afvisning besked til brugeren afhængig af hvilken service der er blevet forsøgt anvendt uden succes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/cvr_dk/xml/schemas/2005/03/22/CVRnumberIdentifier.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/cvr_dk/xml/schemas/2005/03/22/CVRnumberIdentifier.xsd new file mode 100644 index 0000000..33981b4 --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/cvr_dk/xml/schemas/2005/03/22/CVRnumberIdentifier.xsd @@ -0,0 +1,16 @@ + + + + + Unique and generally usable identifier for + all legal units included i CVR. + + + + + + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/AdvisIdentifikator.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/AdvisIdentifikator.xsd new file mode 100644 index 0000000..2ea454f --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/AdvisIdentifikator.xsd @@ -0,0 +1,15 @@ + + + + + + Element til at identificere en + forretningsmæssig advis fra et servicekald. Elementet er + typisk en kode hvis aktuelle betydning er en del af + beskrivelsen af funktionaliteten for den enkelte service. + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/AdvisStruktur.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/AdvisStruktur.xsd new file mode 100644 index 0000000..3f73de8 --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/AdvisStruktur.xsd @@ -0,0 +1,26 @@ + + + + + + + Et dokumentfragment med denne struktur + beskriver en enkelt forretningsmæssig advisering i + svaret fra en webservice. Adviseringen består i en + identifikator for advisen samt en advisbeskrivelse der + kan have specifikt forretningsmæssigt indhold. De + forventelige værdierne i denne struktur er en del af + kontrakten for de enkelte services som AdvisStruktur + indgår i. + + + + + + + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/AdvisTekst.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/AdvisTekst.xsd new file mode 100644 index 0000000..79d45cf --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/AdvisTekst.xsd @@ -0,0 +1,14 @@ + + + + + + Element til at beskrive en + forretningsmæssig advis fra et servicekald. Indholdet er + typisk en tekst der beskriver en advarsel fra en service. + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/FejlIdentifikator.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/FejlIdentifikator.xsd new file mode 100644 index 0000000..737e245 --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/FejlIdentifikator.xsd @@ -0,0 +1,17 @@ + + + + + Element til at identificere en + forretningsmæssig fejl fra et servicekald. Elementet er + typisk en kode hvis aktuelle betydning er en del af + beskrivelsen af funktionaliteten for den enkelte service. + + + + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/FejlStruktur.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/FejlStruktur.xsd new file mode 100644 index 0000000..cf30c46 --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/FejlStruktur.xsd @@ -0,0 +1,25 @@ + + + + + + + Et dokumentfragment med denne struktur + beskriver en enkelt forretningsmæssig fejl i svaret fra + en webservice. Fejlen består i en identifikator for + fejlen samt en fejlbeskrivelse der kan have specifikt + forretningsmæssigt indhold. De forventelige værdierne i + denne struktur er en del af kontrakten for de enkelte + services som FejlStruktur indgår i. + + + + + + + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/FejlTekst.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/FejlTekst.xsd new file mode 100644 index 0000000..fccdd20 --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/FejlTekst.xsd @@ -0,0 +1,19 @@ + + + + + Element til at beskrive en + forretningsmæssig fejl fra et servicekald. Indholdet er + typisk en tekst der beskriver en forretningsmæssig fejl + opstået i en service. + + + + + + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/HovedOplysninger.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/HovedOplysninger.xsd new file mode 100644 index 0000000..c95c0ac --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/HovedOplysninger.xsd @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/HovedOplysningerSvar.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/HovedOplysningerSvar.xsd new file mode 100644 index 0000000..adcaff9 --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/HovedOplysningerSvar.xsd @@ -0,0 +1,48 @@ + + + + Strukturen er en generisk svarmekanisme til at + udveksle forretningsmæssige fejl og adviser med et + modsvarende system. Strukturen forudsætter ikke nogen + servicespecifk viden, udover at navnet på den konkrete + service skal stå i feltet ServiceIndikator. De fejl og + adviser der rapporteres med strukturen skal betragtes som + unikt identificeret af + ServiceIdentifikator+FejlIdentifikator henholdsvis + ServiceIdentifikator+AdvisIdentifikator. Herved kan + forskellige services benytte overlappende serier af + identifikatorer og stadigvæk være unikt identificeret. + + + + + + + + + Strukturen er en generisk svarmekanisme + til at udveksle forretningsmæssige fejl og adviser med + et modsvarende system. Strukturen forudsætter ikke + nogen servicespecifk viden, udover at navnet på den + konkrete service skal stå i feltet ServiceIndikator. De + fejl og adviser der rapporteres med strukturen skal + betragtes som unikt identificeret af + ServiceIdentifikator+FejlIdentifikator henholdsvis + ServiceIdentifikator+AdvisIdentifikator. Herved kan + forskellige services benytte overlappende serier af + identifikatorer og stadigvæk være unikt identificeret. + + + + + + + + + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/ServiceIdentifikator.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/ServiceIdentifikator.xsd new file mode 100644 index 0000000..663c70b --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/ServiceIdentifikator.xsd @@ -0,0 +1,14 @@ + + + + + Element til at identificere den service + der svarer. Dens værdi skal antage navnet på den service + der svarer. + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/SvarStruktur.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/SvarStruktur.xsd new file mode 100644 index 0000000..a53230b --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/SvarStruktur.xsd @@ -0,0 +1,22 @@ + + + + + + + Valg mellem et antal forretningsmæssige + adviser og fejl der kan returneres fra en service. Der + kan rapporteres et ubegrænset antal af begge dele i en + vilkårlig orden. + + + + + + + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/TransaktionIdentifikator.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/TransaktionIdentifikator.xsd new file mode 100644 index 0000000..530c2ea --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/TransaktionIdentifikator.xsd @@ -0,0 +1,28 @@ + + + + + Felt der giver kalder af service mulighed + for at binde sit eget transaktionsspor sammen med den + kaldte webservice. Når brug af dette felt understøttes + af en service, så vil værdier af en + TransaktionIdentifikator der gives ved et kald af + service blive returneret ved svar fra samme service. Der + er ikke nogen bindinger på hvordan + TransaktionsIdentifikatoren skal udformes, men det er + hensigten at det kaldende system selv skal administrere + anvendelsen af unikke identifikationer af sine kald, så + svar kan matches til kald. + + + + + + + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/TransaktionTid.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/TransaktionTid.xsd new file mode 100644 index 0000000..b1280d2 --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/TransaktionTid.xsd @@ -0,0 +1,21 @@ + + + + + Felt der giver kalder af service mulighed + for at tidsstemple sit eget transaktionsspor uafhængigt + af kaldte systems interne tid. Når brug af dette felt + understøttes af en service, så vil værdier af en + TransaktionTid der gives ved et kald af service blive + returneret ved svar fra samme service. Der er ikke nogen + bindinger på hvordan TransaktionTid skal udformes, + udover at det er et xs:dateTime, men det er hensigten at + det kaldende system kan anvende tidsstempel til hurtigt + at kunne udsøge servicekald i egne loggingmekanismer. + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/motor/class/virksomhed/xml/schemas/20080401/VirksomhedSENummerIdentifikator.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/motor/class/virksomhed/xml/schemas/20080401/VirksomhedSENummerIdentifikator.xsd new file mode 100644 index 0000000..3592e79 --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/skat_dk/motor/class/virksomhed/xml/schemas/20080401/VirksomhedSENummerIdentifikator.xsd @@ -0,0 +1,14 @@ + + + + + + 8-cifret nummer, der entydigt identificerer + en registreret virksomhed i SKAT. Indhold: 8-cifret + nummer, der entydigt identificerer en registreret + virksomhed i SKAT. + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/1_0_1/AfgiftOperatoerPunktAfgiftIdentifikator.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/1_0_1/AfgiftOperatoerPunktAfgiftIdentifikator.xsd new file mode 100644 index 0000000..5fa5280 --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/1_0_1/AfgiftOperatoerPunktAfgiftIdentifikator.xsd @@ -0,0 +1,12 @@ + + + + + Benyttes til at entydigt identificere en + EU virksomhed eller en midlertidigt registreret virksomhed. + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/1_0_1/IE704BeskedTekst.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/1_0_1/IE704BeskedTekst.xsd new file mode 100644 index 0000000..a884cde --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/1_0_1/IE704BeskedTekst.xsd @@ -0,0 +1,11 @@ + + + + + IE 704 Message repræsenteret som tekst + (EN: IE message as text) + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/1_0_1/LedsagedokumentARCIdentifikator.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/1_0_1/LedsagedokumentARCIdentifikator.xsd new file mode 100644 index 0000000..9abcec7 --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/1_0_1/LedsagedokumentARCIdentifikator.xsd @@ -0,0 +1,16 @@ + + + + + En entydig kode som identificerer et + elektronisk ledsagedokument (ARC = Administrative + Reference Code) Indhold: Nummeret er opbygget af + årstal, fx "05", landekode "DK", en + unik kode på 16 karakterer, samt en kontrol kode på et + tal. + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/ws/1_0_1/OIOBeskedAfvisningSamlingHentInterface.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/ws/1_0_1/OIOBeskedAfvisningSamlingHentInterface.xsd new file mode 100644 index 0000000..8f575cd --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/ws/1_0_1/OIOBeskedAfvisningSamlingHentInterface.xsd @@ -0,0 +1,21 @@ + + + + OIO-udgave af tilsvarende forretningsservice. + En service der leverer en generisk afvisning besked til + brugeren afhængig af hvilken service der er blevet forsøgt + anvendt uden succes. + + + + + + + + + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/ws/1_0_1/OIOBeskedAfvisningSamlingHent_I.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/ws/1_0_1/OIOBeskedAfvisningSamlingHent_I.xsd new file mode 100644 index 0000000..5228f79 --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/ws/1_0_1/OIOBeskedAfvisningSamlingHent_I.xsd @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/ws/1_0_1/OIOBeskedAfvisningSamlingHent_O.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/ws/1_0_1/OIOBeskedAfvisningSamlingHent_O.xsd new file mode 100644 index 0000000..1013464 --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/ws/1_0_1/OIOBeskedAfvisningSamlingHent_O.xsd @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/ws/1_0_1/SoegeParametreStruktur.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/ws/1_0_1/SoegeParametreStruktur.xsd new file mode 100644 index 0000000..9043cd5 --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/ws/1_0_1/SoegeParametreStruktur.xsd @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/ws/1_0_1/VirksomhedIdentifikationStruktur.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/ws/1_0_1/VirksomhedIdentifikationStruktur.xsd new file mode 100644 index 0000000..b3907bc --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/urn/oio/skat/emcs/ws/1_0_1/VirksomhedIdentifikationStruktur.xsd @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/xkom_dk/xml/schemas/2006/09/01/StartDate.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/xkom_dk/xml/schemas/2006/09/01/StartDate.xsd new file mode 100644 index 0000000..c8fa8ba --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/xkom_dk/xml/schemas/2006/09/01/StartDate.xsd @@ -0,0 +1,5 @@ + + + + diff --git a/src/main/resources/OIOBeskedAfvisningSamlingHent/xkom_dk/xml/schemas/2007/04/15/EndDate.xsd b/src/main/resources/OIOBeskedAfvisningSamlingHent/xkom_dk/xml/schemas/2007/04/15/EndDate.xsd new file mode 100644 index 0000000..6b76a60 --- /dev/null +++ b/src/main/resources/OIOBeskedAfvisningSamlingHent/xkom_dk/xml/schemas/2007/04/15/EndDate.xsd @@ -0,0 +1,5 @@ + + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/OIOLedsageDokumentSamlingHent.wsdl b/src/main/resources/OIOLedsageDokumentSamlingHent/OIOLedsageDokumentSamlingHent.wsdl new file mode 100644 index 0000000..6bd79f8 --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/OIOLedsageDokumentSamlingHent.wsdl @@ -0,0 +1,40 @@ + + + + OIO-udgave af tilsvarende forretningsservice. Servicen benyttes til af forespørge på ledsagedokumenter. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/cvr_dk/xml/schemas/2005/03/22/CVRnumberIdentifier.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/cvr_dk/xml/schemas/2005/03/22/CVRnumberIdentifier.xsd new file mode 100644 index 0000000..33981b4 --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/cvr_dk/xml/schemas/2005/03/22/CVRnumberIdentifier.xsd @@ -0,0 +1,16 @@ + + + + + Unique and generally usable identifier for + all legal units included i CVR. + + + + + + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/AdvisIdentifikator.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/AdvisIdentifikator.xsd new file mode 100644 index 0000000..2ea454f --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/AdvisIdentifikator.xsd @@ -0,0 +1,15 @@ + + + + + + Element til at identificere en + forretningsmæssig advis fra et servicekald. Elementet er + typisk en kode hvis aktuelle betydning er en del af + beskrivelsen af funktionaliteten for den enkelte service. + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/AdvisStruktur.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/AdvisStruktur.xsd new file mode 100644 index 0000000..3f73de8 --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/AdvisStruktur.xsd @@ -0,0 +1,26 @@ + + + + + + + Et dokumentfragment med denne struktur + beskriver en enkelt forretningsmæssig advisering i + svaret fra en webservice. Adviseringen består i en + identifikator for advisen samt en advisbeskrivelse der + kan have specifikt forretningsmæssigt indhold. De + forventelige værdierne i denne struktur er en del af + kontrakten for de enkelte services som AdvisStruktur + indgår i. + + + + + + + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/AdvisTekst.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/AdvisTekst.xsd new file mode 100644 index 0000000..79d45cf --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/AdvisTekst.xsd @@ -0,0 +1,14 @@ + + + + + + Element til at beskrive en + forretningsmæssig advis fra et servicekald. Indholdet er + typisk en tekst der beskriver en advarsel fra en service. + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/FejlIdentifikator.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/FejlIdentifikator.xsd new file mode 100644 index 0000000..737e245 --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/FejlIdentifikator.xsd @@ -0,0 +1,17 @@ + + + + + Element til at identificere en + forretningsmæssig fejl fra et servicekald. Elementet er + typisk en kode hvis aktuelle betydning er en del af + beskrivelsen af funktionaliteten for den enkelte service. + + + + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/FejlStruktur.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/FejlStruktur.xsd new file mode 100644 index 0000000..cf30c46 --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/FejlStruktur.xsd @@ -0,0 +1,25 @@ + + + + + + + Et dokumentfragment med denne struktur + beskriver en enkelt forretningsmæssig fejl i svaret fra + en webservice. Fejlen består i en identifikator for + fejlen samt en fejlbeskrivelse der kan have specifikt + forretningsmæssigt indhold. De forventelige værdierne i + denne struktur er en del af kontrakten for de enkelte + services som FejlStruktur indgår i. + + + + + + + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/FejlTekst.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/FejlTekst.xsd new file mode 100644 index 0000000..fccdd20 --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/FejlTekst.xsd @@ -0,0 +1,19 @@ + + + + + Element til at beskrive en + forretningsmæssig fejl fra et servicekald. Indholdet er + typisk en tekst der beskriver en forretningsmæssig fejl + opstået i en service. + + + + + + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/HovedOplysninger.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/HovedOplysninger.xsd new file mode 100644 index 0000000..c95c0ac --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/HovedOplysninger.xsd @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/HovedOplysningerSvar.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/HovedOplysningerSvar.xsd new file mode 100644 index 0000000..adcaff9 --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/HovedOplysningerSvar.xsd @@ -0,0 +1,48 @@ + + + + Strukturen er en generisk svarmekanisme til at + udveksle forretningsmæssige fejl og adviser med et + modsvarende system. Strukturen forudsætter ikke nogen + servicespecifk viden, udover at navnet på den konkrete + service skal stå i feltet ServiceIndikator. De fejl og + adviser der rapporteres med strukturen skal betragtes som + unikt identificeret af + ServiceIdentifikator+FejlIdentifikator henholdsvis + ServiceIdentifikator+AdvisIdentifikator. Herved kan + forskellige services benytte overlappende serier af + identifikatorer og stadigvæk være unikt identificeret. + + + + + + + + + Strukturen er en generisk svarmekanisme + til at udveksle forretningsmæssige fejl og adviser med + et modsvarende system. Strukturen forudsætter ikke + nogen servicespecifk viden, udover at navnet på den + konkrete service skal stå i feltet ServiceIndikator. De + fejl og adviser der rapporteres med strukturen skal + betragtes som unikt identificeret af + ServiceIdentifikator+FejlIdentifikator henholdsvis + ServiceIdentifikator+AdvisIdentifikator. Herved kan + forskellige services benytte overlappende serier af + identifikatorer og stadigvæk være unikt identificeret. + + + + + + + + + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/ServiceIdentifikator.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/ServiceIdentifikator.xsd new file mode 100644 index 0000000..663c70b --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/ServiceIdentifikator.xsd @@ -0,0 +1,14 @@ + + + + + Element til at identificere den service + der svarer. Dens værdi skal antage navnet på den service + der svarer. + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/SvarStruktur.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/SvarStruktur.xsd new file mode 100644 index 0000000..a53230b --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/SvarStruktur.xsd @@ -0,0 +1,22 @@ + + + + + + + Valg mellem et antal forretningsmæssige + adviser og fejl der kan returneres fra en service. Der + kan rapporteres et ubegrænset antal af begge dele i en + vilkårlig orden. + + + + + + + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/TransaktionIdentifikator.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/TransaktionIdentifikator.xsd new file mode 100644 index 0000000..530c2ea --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/TransaktionIdentifikator.xsd @@ -0,0 +1,28 @@ + + + + + Felt der giver kalder af service mulighed + for at binde sit eget transaktionsspor sammen med den + kaldte webservice. Når brug af dette felt understøttes + af en service, så vil værdier af en + TransaktionIdentifikator der gives ved et kald af + service blive returneret ved svar fra samme service. Der + er ikke nogen bindinger på hvordan + TransaktionsIdentifikatoren skal udformes, men det er + hensigten at det kaldende system selv skal administrere + anvendelsen af unikke identifikationer af sine kald, så + svar kan matches til kald. + + + + + + + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/TransaktionTid.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/TransaktionTid.xsd new file mode 100644 index 0000000..b1280d2 --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/basis/kontekst/xml/schemas/2006/09/01/TransaktionTid.xsd @@ -0,0 +1,21 @@ + + + + + Felt der giver kalder af service mulighed + for at tidsstemple sit eget transaktionsspor uafhængigt + af kaldte systems interne tid. Når brug af dette felt + understøttes af en service, så vil værdier af en + TransaktionTid der gives ved et kald af service blive + returneret ved svar fra samme service. Der er ikke nogen + bindinger på hvordan TransaktionTid skal udformes, + udover at det er et xs:dateTime, men det er hensigten at + det kaldende system kan anvende tidsstempel til hurtigt + at kunne udsøge servicekald i egne loggingmekanismer. + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/motor/class/virksomhed/xml/schemas/20080401/VirksomhedSENummerIdentifikator.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/motor/class/virksomhed/xml/schemas/20080401/VirksomhedSENummerIdentifikator.xsd new file mode 100644 index 0000000..3592e79 --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/skat_dk/motor/class/virksomhed/xml/schemas/20080401/VirksomhedSENummerIdentifikator.xsd @@ -0,0 +1,14 @@ + + + + + + 8-cifret nummer, der entydigt identificerer + en registreret virksomhed i SKAT. Indhold: 8-cifret + nummer, der entydigt identificerer en registreret + virksomhed i SKAT. + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/1_0_1/AfgiftOperatoerPunktAfgiftIdentifikator.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/1_0_1/AfgiftOperatoerPunktAfgiftIdentifikator.xsd new file mode 100644 index 0000000..5fa5280 --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/1_0_1/AfgiftOperatoerPunktAfgiftIdentifikator.xsd @@ -0,0 +1,12 @@ + + + + + Benyttes til at entydigt identificere en + EU virksomhed eller en midlertidigt registreret virksomhed. + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/1_0_1/IE801BeskedTekst.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/1_0_1/IE801BeskedTekst.xsd new file mode 100644 index 0000000..150c87b --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/1_0_1/IE801BeskedTekst.xsd @@ -0,0 +1,11 @@ + + + + + IE 801 Message repræsenteret som tekst + (EN: IE message as text) + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/1_0_1/LedsagedokumentARCIdentifikator.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/1_0_1/LedsagedokumentARCIdentifikator.xsd new file mode 100644 index 0000000..9abcec7 --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/1_0_1/LedsagedokumentARCIdentifikator.xsd @@ -0,0 +1,16 @@ + + + + + En entydig kode som identificerer et + elektronisk ledsagedokument (ARC = Administrative + Reference Code) Indhold: Nummeret er opbygget af + årstal, fx "05", landekode "DK", en + unik kode på 16 karakterer, samt en kontrol kode på et + tal. + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/ws/1_0_1/OIOLedsageDokumentSamlingHentInterface.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/ws/1_0_1/OIOLedsageDokumentSamlingHentInterface.xsd new file mode 100644 index 0000000..e18dd09 --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/ws/1_0_1/OIOLedsageDokumentSamlingHentInterface.xsd @@ -0,0 +1,19 @@ + + + + OIO-udgave af tilsvarende forretningsservice. + Servicen benyttes til af forespørge på ledsagedokumenter. + + + + + + + + + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/ws/1_0_1/OIOLedsageDokumentSamlingHent_I.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/ws/1_0_1/OIOLedsageDokumentSamlingHent_I.xsd new file mode 100644 index 0000000..44b1868 --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/ws/1_0_1/OIOLedsageDokumentSamlingHent_I.xsd @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/ws/1_0_1/OIOLedsageDokumentSamlingHent_O.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/ws/1_0_1/OIOLedsageDokumentSamlingHent_O.xsd new file mode 100644 index 0000000..ae34923 --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/ws/1_0_1/OIOLedsageDokumentSamlingHent_O.xsd @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/ws/1_0_1/SoegeParametreStruktur.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/ws/1_0_1/SoegeParametreStruktur.xsd new file mode 100644 index 0000000..9043cd5 --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/ws/1_0_1/SoegeParametreStruktur.xsd @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/ws/1_0_1/VirksomhedIdentifikationStruktur.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/ws/1_0_1/VirksomhedIdentifikationStruktur.xsd new file mode 100644 index 0000000..b3907bc --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/urn/oio/skat/emcs/ws/1_0_1/VirksomhedIdentifikationStruktur.xsd @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/xkom_dk/xml/schemas/2006/09/01/StartDate.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/xkom_dk/xml/schemas/2006/09/01/StartDate.xsd new file mode 100644 index 0000000..c8fa8ba --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/xkom_dk/xml/schemas/2006/09/01/StartDate.xsd @@ -0,0 +1,5 @@ + + + + diff --git a/src/main/resources/OIOLedsageDokumentSamlingHent/xkom_dk/xml/schemas/2007/04/15/EndDate.xsd b/src/main/resources/OIOLedsageDokumentSamlingHent/xkom_dk/xml/schemas/2007/04/15/EndDate.xsd new file mode 100644 index 0000000..6b76a60 --- /dev/null +++ b/src/main/resources/OIOLedsageDokumentSamlingHent/xkom_dk/xml/schemas/2007/04/15/EndDate.xsd @@ -0,0 +1,5 @@ + + + + diff --git a/src/main/resources/keystore/client-truststore.jks b/src/main/resources/keystore/client-truststore.jks index c3dcd8e..6238f65 100644 Binary files a/src/main/resources/keystore/client-truststore.jks and b/src/main/resources/keystore/client-truststore.jks differ diff --git a/src/test/java/dk/skat/emcs/b2b/sample/OIOBeskedAfvisningSamlingHentClientTest.java b/src/test/java/dk/skat/emcs/b2b/sample/OIOBeskedAfvisningSamlingHentClientTest.java new file mode 100644 index 0000000..5b96641 --- /dev/null +++ b/src/test/java/dk/skat/emcs/b2b/sample/OIOBeskedAfvisningSamlingHentClientTest.java @@ -0,0 +1,32 @@ +package dk.skat.emcs.b2b.sample; + +import org.junit.Test; + +/** + * OIOBeskedAfvisningSamlingHentClientTest + * + * @author SKAT + * @since 1.1 + */ +public class OIOBeskedAfvisningSamlingHentClientTest { + + @Test + public void invoke() throws Exception { + String endpointURL = + System.getProperty("dk.skat.emcs.b2b.sample.OIOBeskedAfvisningSamlingHent.ENDPOINT"); + + if (endpointURL != null) { + // this CVR number present in the certificate. + String virksomhedSENummerIdentifikator = "30808460"; + // Excise number + String afgiftOperatoerPunktAfgiftIdentifikator = "DK82065873300"; + + OIOBeskedAfvisningSamlingHentClient oioBeskedAfvisningSamlingHentClient = new OIOBeskedAfvisningSamlingHentClient(endpointURL); + oioBeskedAfvisningSamlingHentClient.invoke(virksomhedSENummerIdentifikator, + afgiftOperatoerPunktAfgiftIdentifikator); + } else { + System.out.println("OIOBeskedAfvisningSamlingHentClientTest: Endpoint not provided, skipping test"); + } + } + +} diff --git a/src/test/java/dk/skat/emcs/b2b/sample/OIOLedsageDocumentOpretClientTest.java b/src/test/java/dk/skat/emcs/b2b/sample/OIOLedsageDocumentOpretClientTest.java index c9594fb..4a2b5bb 100644 --- a/src/test/java/dk/skat/emcs/b2b/sample/OIOLedsageDocumentOpretClientTest.java +++ b/src/test/java/dk/skat/emcs/b2b/sample/OIOLedsageDocumentOpretClientTest.java @@ -15,17 +15,22 @@ public void invoke() throws Exception { String endpointURL = System.getProperty("dk.skat.emcs.b2b.sample.OIOLedsageDocumentOpret.ENDPOINT"); - // Path to where the IE815 document is located - String ie815 = "ie815.xml"; - // VAT Number of the entity sending. Rule of thumb: this number matches - // this CVR number present in the certificate. - String virksomhedSENummerIdentifikator = "30808460"; - // Excise number - String afgiftOperatoerPunktAfgiftIdentifikator = "DK82065873300"; + if (endpointURL != null) { - OIOLedsageDocumentOpretClient oioLedsageDocumentClient = new OIOLedsageDocumentOpretClient(endpointURL); - oioLedsageDocumentClient.invoke(virksomhedSENummerIdentifikator, - afgiftOperatoerPunktAfgiftIdentifikator, ie815); + // Path to where the IE815 document is located + String ie815 = "ie815.xml"; + // VAT Number of the entity sending. Rule of thumb: this number matches + // this CVR number present in the certificate. + String virksomhedSENummerIdentifikator = "30808460"; + // Excise number + String afgiftOperatoerPunktAfgiftIdentifikator = "DK82065873300"; + + OIOLedsageDocumentOpretClient oioLedsageDocumentClient = new OIOLedsageDocumentOpretClient(endpointURL); + oioLedsageDocumentClient.invoke(virksomhedSENummerIdentifikator, + afgiftOperatoerPunktAfgiftIdentifikator, ie815); + } else { + System.out.println("OIOLedsageDocumentOpretClientTest: Endpoint not provided, skipping test"); + } } } \ No newline at end of file diff --git a/src/test/java/dk/skat/emcs/b2b/sample/OIOLedsageDokumentSamlingHentClientTest.java b/src/test/java/dk/skat/emcs/b2b/sample/OIOLedsageDokumentSamlingHentClientTest.java new file mode 100644 index 0000000..53ce08a --- /dev/null +++ b/src/test/java/dk/skat/emcs/b2b/sample/OIOLedsageDokumentSamlingHentClientTest.java @@ -0,0 +1,36 @@ +package dk.skat.emcs.b2b.sample; + +import org.junit.Test; + +/** + * OIOLedsageDokumentSamlingHentClientTest + * + * @author SKAT + * @since 1.1 + */ +public class OIOLedsageDokumentSamlingHentClientTest { + + @Test + public void invoke() throws Exception { + String endpointURL = + System.getProperty("dk.skat.emcs.b2b.sample.OIOLedsageDokumentSamlingHent.ENDPOINT"); + + if (endpointURL != null) { + + // The ARC number + String ARCnumber = System.getProperty("dk.skat.emcs.b2b.sample.ARC"); + // VAT Number of the entity sending. Rule of thumb: this number matches + // this CVR number present in the certificate. + String virksomhedSENummerIdentifikator = "30808460"; + // Excise number + String afgiftOperatoerPunktAfgiftIdentifikator = "DK82065873300"; + + OIOLedsageDokumentSamlingHentClient ledsageDokumentSamlingHentClient = new OIOLedsageDokumentSamlingHentClient(endpointURL); + ledsageDokumentSamlingHentClient.invoke(virksomhedSENummerIdentifikator, + afgiftOperatoerPunktAfgiftIdentifikator, ARCnumber); + } else { + System.out.println("OIOLedsageDokumentSamlingHentClientTest: Endpoint not provided, skipping test"); + } + } + +}