PUBLICPUBLIC PUBLICPUBLICX Ungebasen Dokumentation af webservices til udveksling af data mellem Ungebasen og et kommunalt vejledningssystem 15.12.2015 A414.97.7 [Status] Side 1 af 23
Indhold 1. Indledning... 3 2. Levering af data fra Ungebasen til et kommunalt vejledningssystem... 3 2.1 Teknisk implementering... 6 3. Indberetning af kontakt- og tilbudstid fra kommunalt vejledningssystem til Ungebasen... 6 3.1 Teknisk implementering... 7 4. Indberetning af hændelser fra kommunalt vejledningssystem til Ungebasen... 7 5. Sikkerhedsmodel... 10 Historik Version Ændring Dato Init. 6 Rettet værdier for outputfeltet SKAT i 12-06-2014 n Gaardboe WS 1 7 Tilføjet outputfelt som indeholder 21-05-2015 n Gaardboe kontaktoplysninger til uddannelsesinstitutionen 8 Tilføjet AMS/STAR/U18. Udlæsning til Amsaktivitet, AmsKodetype og UnderaktivitetKode 15-12-2015 n Gaardboe 21.05.2015 A414.97.8 Side 2 af 23
1. Indledning Dette notat indeholder dokumentation for de 3 webservices der skal anvendes til udveksling af data mellem Ungebasen og et kommunalt vejledningssystem. De tre webservicer er dokumenteret i hhv. nedenstående afsnit 2, 3 og 4. Afsnit 5 dokumenterer, hvilken sikkerhedsmodel der anvendes. 2. Levering af data fra Ungebasen til et kommunalt vejledningssystem Denne webservice leverer data fra Ungebasen til et kommunalt vejledningssystem. Der leveres kun data/hændelser på de personer, der geografisk bor i UU-centrets kommuner, som er fra 15 til og med 24 år på udtrækstidspunktet og ikke tidligere hentet af et UU-center. Når en given hændelse for en person hentes fra Ungebasen af et UU center, registreres det i Ungebasen, at hændelsen er overført til UU, og den vil ikke kunne hentes igen. Webservicen har følgende parametre: Type Felter Datatype Beskrivelse Er feltet altid udfyldt Input Format Output CPR String CPR-nummer på den den unge Format: ddmmååxxxx Null værdi hvis feltet ikke er udfyldt Institutionskode Integer Refererer til UVM's institutionsregisterkode. Optræder der negative koder, er der tale om hændelser fra følgende -99995 = SKAT -99996 = SU-styrelsen -99997 = Forsvaret -99998 = AMS Eks: 3003942000 Eks: 461247 Startdato Date Startdato på hændelsen Eks: 2013-11- 27T00:00:00 Slutdato Date Slutdato på uddannelsen/hændelsen. Der kan være tale om en forventet slutdato. Er Nej Såfremt slutdato ikke er Eks: 2013-11- 21.05.2015 A414.97.8 Side 3 af 23
der tale om at den unge har afbrudt, vil slutdatoen være afbrudsdatoen.. Afbrudsaarsag Integer Id for årsag til afbrud -1 = Ukendt / ikke oplyst 6 = Fravær 9 = P.g.a sygdom 20 = Uddannelsen ikke påbegyndt 21 =Ændret uddannelse 22 = Skiftet skole 23 = Skiftet skole og ændret uddannelse 24 = Faglige krav 25 = Andet 26 = Ukendt 27 = Uddannelsesaftale ophævet 28 = Død 29 = Ikke praktikpladssøgende angivet fra systemleverandøren returneres 9999-12- 31T00:00:00 27T00:00:00 Se beskrivelsen for gyldige værdier Status Integer 1 = Gennemført (afsluttet) 2 = Afbrudt 3 = I gang Se beskrivelsen for gyldige værdier TilbagemeldingId Integer Nøgle, der identificerer indberetningen Min værdi: 1 Maks værdi: Int32.MaxVal CosaFormal String Refererer til UVM's uddannelsesmodel Nej Tom streng 4 tegn ( ) CosaVersion String Refererer til UVM's uddannelsesmodel Nej Tom streng 4 tegn ( ) CosaSpeciale String Refererer til UVM's uddannelsesmodel Nej Tom streng ( ) 2 tegn Aktivitetsgruppekode String Referer til UVM's uddannelsesmodel Nej Tom streng ( ) 4 tegn 21.05.2015 A414.97.8 Side 4 af 23
SuUddannelseskode String Referer til SU's uddannelseskode Nej Tom streng ( ) Maks værdi: Int32.MaxVal AmsAktivitet Integer Aktiviteter under Vejledning og opkvalificering iflg. LAB-loven 0 Min. værdi: 0 Maks. værdi: Int32.MaxVal AmsKodetype Char Angiver om AmsAktivitet tilhører kodesæt CourseTypeIdentifier eller JobOrderTypeIdentifier leveret af STAR V=JobOrderTypeIdentifier U=CourseTypeIdentifier SKAT Integer 1 = Offentlig forsørgelse 0 2 = Deltidsbeskæftigelse 3 = Fuldtidsbeskæftigelse Underaktivitet- Kode String Vil indholde Underktivtetskode niveau 4 fra MBU s aktivitetshierarki for visse hændelser. Nej Tom streng ( ) 10 tegn Registreringstidspunkt Haendelsesdato DateTime Registreringstidspunktet i Ungebasen. Eks: 2013-11- 27T00:00:00+01: 00 DateTime Dato for, hvorfor hændelsen er indtruffet. Hændelsesdatoen er systembestemt og ikke obligatorisk. Frafaldstruet DateTime Dato, der angiver om institutionen har meddelt, at personen er frafaldstruet. Status vil altid være I gang på disse personer. Kontaktoplysninger String Angiver kontaktoplysninger fra indberettet Kombineret ungdomsuddannelse 0001-01- 01T00:00:00 0001-01- 01T00:00:00 Nej Tom streng ( ) Eks: 2013-11- 27T00:00:00 Eks: 2013-11- 27T00:00:00 Eks: Peter Larsen Email: abc@test.dk Tlf: 11224433 For en given hændelse er det kun de relevante output felter der er udfyldt, men da der skal være knyttet værdier til alle felter, er felterne ikke tomme. Hvis kaldet går godt, leveres der en liste over relevante hændelser. Går det ikke godt, leveres der en exception med yderligere information om fejlen. Kan serveren ikke kontaktes, kan der ikke leveres en beskrivende fejlbesked. 21.05.2015 A414.97.8 Side 5 af 23
2.1 Teknisk implementering Der etableres en webservice, der kan kaldes for at hente data fra Ungebasen. Data hentes ved at kalde metoden "HentTilbagemeldingerTilUU". Webservicen udvikles i Microsoft.NET, se WSDL Bilag 1. Løsningen er baseret på WCF (Windows Communication Foundation). Der kommunikeres via NetTCP af hensyn til overførselshastigheden. Der anvendes almindelige datatyper dvs. string, DateTime, Int. Det er derfor nødvendigt, at brugerens maskine tillader at der oprettes en TCP/IP-forbindelsen til den relevante port. 3. Indberetning af kontakt- og tilbudstid fra kommunalt vejledningssystem til Ungebasen Via denne webservice skal der til ungebasen indberettes oplysninger om kontakt- og tilbudstidspunkt for unge som har afbrudt Webservicen har følgende parametre: Type Felt Datatype Beskrivelse Tvungent Gyldig null Validering felt Værdi, for ikke tvunge felter Input: CPR String Angiver den unges CPR-nummer. Skal være et gyldigt CPRnummer i formatet ddmmååxxxx. Indberetningstype Integer Angiver om indberetninger er et kontakt eller et tilbudstidspunkt Gyldige værdier: 1 = Kontakttidspunkt 2 = Tilbudstidspunkt Dato DateTime Eks: 2013-11- 21.05.2015 A414.97.8 Side 6 af 23
Output: 27T00:00:00 Institutionskode Integer Institutionskoden på indberetteren dvs. UU-centret 999999 TransaktionsIdent Tilbagemeldingsid Integer Entydig identifikation af transaktionen i det kommunale vejledningssystem String Nøgle der identificerer hvilken indberetning kontakt/tilbud er tilknyttet. Dvs identifikation af en hændelse, som tidligere er modtaget via WS1. Nej Tom streng ( ) Maks. værdi: Int32.MaxVal Hvis der er angivet et Tilbagemeldingsid, verificeres det dette findes i Tilbagemelding.dk. Maks. 10 tegn Indberettes samme institutionskode og transaktionsident, overskrives data i ungedatabasen, og det antages, at der er tale om en korrektion. Går kaldet ikke godt, optræder der en exception. 3.1 Teknisk implementering Der etableres en webservice, der kan kaldes for at indberette data fra Ungebasen/datacontaineren. Data indberettes ved at kalde webmetoden IndberetUuOrientering. Webservicen udvikles i Microsoft.NET, se WSDL bilag 1. Løsningen er baseret på WCF (Windows Communication Foundation). Der kommunikeres via NetTCP. Der anvendes almindelige datatyper dvs. string, DateTime, Int. 4. Indberetning af hændelser fra kommunalt vejledningssystem til Ungebasen I forbindelse med opkobling til Ungedatabasen skal vejledningssystemet udstille en webservice, der kan aflevere ønskede uddannelseshændelser på unge. Vejledningssystemet skal som minimum levere følgende oplysninger: 21.05.2015 A414.97.8 Side 7 af 23
Type: Felt Datatype Beskrivelse Tvungent Gyldig null Validering felt Værdi, for ikke tvunget felter Input CPR String Angiver den unges CPR-nummer Skal være et gyldigt CPRnummer i formatet ddmmååxxxx. Bosiddende i Danmark. Startdato DateTime Angiver startdatoen Eks: 2013-11-27T00:00:00 Startdato før slutdato Slutdatoen DateTime Angiver slutdatoen eller den estimerede slutdato Eks: 2013-11-27T00:00:00 Startdato før slutdato Status Integer Angiver status for hændelsen I gang = den unge er i gang med aktiviteten Afsluttet = aktiviteten er gennemført Afbrudt = aktiviteten er afbrudt Institutionskode Integer Refererer til 6-cifret institutionskode fra UNI-C's institutionsregister Gyldige værdier er 1=Gennemført(Afsluttet) 2=Afbrudt 3=I gang Det checkes at koden findes i institutionsregistret. Max længde: 6 cifre Underaktivitets- Kode String Kode som klassificerer aktiviteten. Der skal indberettes en gyldig kode fra niveau 4 i MBUs aktivitetshierarki. Max Længde: 10 tegn Det verificeres at den indberettede kode ligger i den delmængde af Underaktivitets niveau 4, som UUerne står for indberetning af. 21.05.2015 A414.97.8 Side 8 af 23
DateTime Dato for modtagelse af hændelsen, hvis den stammer fra Ungebasen. Er data født i vejledningssystemet, er datoen oprettelsesdatoen Eks: 2013-11-27T00:00:00 Koden verificeres jf. stamtabel. Registreringsdato Kildesystem String Navn på vejledningssystem. Maks. 100 tegn. Frafaldsårsagskodbindelse med at vejledningssystemet Integer De aktuelle koder skal fastlægges i for- Gyldige koder: -1 = Ukendt / ikke oplyst 6 = Fravær kobles på. 9 = P.g.a sygdom 20 = Uddannelsen ikke påbegyndt 21 =Ændret uddannelse 22 = Skiftet skole 23 = Skiftet skole og ændret uddannelse 24 = Faglige krav 25 = Andet 26 = Ukendt 27 = Uddannelsesaftale ophævet 28 = Død Frafaldstruet DateTime Dato, der angiver om personen er frafaldstruet. Status skal altid være I gang på disse personer. Såfremt eleven datoformatet 0001-01- ikke er frafaldstruet anvendes 29 = Ikke praktikpladssøgende Eks: 2013-11-27T00:00:00 Det checkes at status er 3 (= I gang) 21.05.2015 A414.97.8 Side 9 af 23
01T00:00:00 Output: Webservicen udvikles i Microsoft.NET, se WSDL bilag 1. Der skal etableres en sikkerhedsmodel baseret på certifikater svarende til den model, som Ungedatabasen udstiller webservices på jf. afsnit 5. 5. Sikkerhedsmodel Kommunikationen med Ungedatabasen sker ved hjælp af SSL-krypterede webservices. Der anvendes OCES-certifikater til at foretage autorisation, idet hvert UU-center skal autoriseres med et certifikat for at få adgang til at hente og indberette data. Der anvendes virksomhedscertifikater. 21.05.2015 A414.97.8 Side 10 af 23
Bilag 1: WSDL HentTilbagemeldingerTilUU, IndberetUuOrientering og IndberetUuHaendelse Wsdl.xml: <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsam="http://www.w3.org/2007/05/addressing/met adata" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex"xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressin g/policy" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsp="http://schemas.xmlsoap.org/ws /2004/09/policy"xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmln s:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility- 1.0.xsd"xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encodi ng/" xmlns:tns="http://tempuri.org/" xmlns:wsa10="http://www.w3.org/2005/08/addressing"xmlns:wsaw="http://www.w3.org /2006/05/addressing/wsdl" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" name="vejledning" targetnames pace="http://tempuri.org/"> <wsp:policy wsu:id="basichttpbinding_ivejledning_policy"> <wsp:exactlyone> <wsp:all> <sp:transportbinding xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"> <sp:transporttoken> <sp:httpstoken RequireClientCertificate="false"/> </sp:transporttoken> <sp:algorithmsuite> <sp:basic256/> </sp:algorithmsuite> <sp:layout> <sp:lax/> </sp:layout> <sp:includetimestamp/> </sp:transportbinding> 21.05.2015 A414.97.8 Side 11 af 23
<sp:endorsingsupportingtokens xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"> <sp:x509token sp:includetoken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/includetoken/alwaystorecipient"> <sp:wssx509v3token10/> </sp:x509token> </sp:endorsingsupportingtokens> <sp:wss10 xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"> <sp:mustsupportrefkeyidentifier/> <sp:mustsupportrefissuerserial/> </sp:wss10> </wsp:all> </wsp:exactlyone> <wsp:policy wsu:id="nettcpbinding_ivejledning_policy"> <wsp:exactlyone> <wsp:all> <wsrm:rmassertion xmlns:wsrm="http://schemas.xmlsoap.org/ws/2005/02/rm/policy"> <wsrm:inactivitytimeout Milliseconds="600000"/> <wsrm:acknowledgementinterval Milliseconds="200"/> </wsrm:rmassertion> <msb:binaryencoding xmlns:msb="http://schemas.microsoft.com/ws/06/2004/mspolicy/netbinary1"/> <sp:transportbinding xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"> <sp:transporttoken> <msf:ssltransportsecurity xmlns:msf="http://schemas.microsoft.com/ws/2006/05/framing/policy"/> </sp:transporttoken> <sp:algorithmsuite> <sp:basic256/> </sp:algorithmsuite> <sp:layout> 21.05.2015 A414.97.8 Side 12 af 23
<sp:strict/> </sp:layout> <sp:includetimestamp/> </sp:transportbinding> <sp:endorsingsupportingtokens xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"> <sp:secureconversationtoken sp:includetoken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/includetoken/alway storecipient"> <sp:bootstrappolicy> <sp:signedparts> <sp:body/> <sp:header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/> <sp:header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/> <sp:header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/> <sp:header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/> <sp:header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/> <sp:header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/> <sp:header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/> </sp:signedparts> <sp:encryptedparts> <sp:body/> </sp:encryptedparts> <sp:transportbinding> <sp:transporttoken> <msf:ssltransportsecurity xmlns:msf="http://schemas.microsoft.com/ws/2006/05/framing/policy"/> </sp:transporttoken> <sp:algorithmsuite> <sp:basic256/> </sp:algorithmsuite> <sp:layout> 21.05.2015 A414.97.8 Side 13 af 23
<sp:strict/> </sp:layout> <sp:includetimestamp/> </sp:transportbinding> <sp:endorsingsupportingtokens> <sp:x509token sp:includetoken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/includetoken/alwaystorecipient"> <sp:requirethumbprintreference/> <sp:wssx509v3token10/> </sp:x509token> <sp:signedparts> <sp:header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/> </sp:signedparts> </sp:endorsingsupportingtokens> <sp:wss11> <sp:mustsupportrefthumbprint/> </sp:wss11> <sp:trust10> <sp:mustsupportissuedtokens/> <sp:requirecliententropy/> <sp:requireserverentropy/> </sp:trust10> </sp:bootstrappolicy> </sp:secureconversationtoken> </sp:endorsingsupportingtokens> <sp:wss11 xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"> <wsp:policy/> </sp:wss11> 21.05.2015 A414.97.8 Side 14 af 23
<sp:trust10 xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"> <sp:mustsupportissuedtokens/> <sp:requirecliententropy/> <sp:requireserverentropy/> </sp:trust10> <wsaw:usingaddressing/> </wsp:all> </wsp:exactlyone> <wsdl:types> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" elementformdefault="qualified" targetnamespace="http://tempur i.org/"> <xs:import namespace="http://schemas.datacontract.org/2004/07/tilbagemelding.kommune.wcf.dto"/> <xs:element name="ping"> <xs:complextype> <xs:sequence/> </xs:complextype> </xs:element> <xs:element name="pingresponse"> <xs:complextype> <xs:sequence> <xs:element minoccurs="0" name="pingresult" nillable="true" type="xs:string"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="henttilbagemeldingertiluu"> <xs:complextype> <xs:sequence/> </xs:complextype> </xs:element> <xs:element name="henttilbagemeldingertiluuresponse"> <xs:complextype> <xs:sequence> <xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/tilbagemelding.kommune.wcf.dto" minoccurs="0" name="he nttilbagemeldingertiluuresult" nillable="true" type="q1:arrayofkommuneindberetning"/> </xs:sequence> </xs:complextype> </xs:element> 21.05.2015 A414.97.8 Side 15 af 23
<xs:element name="indberetuuorientering"> <xs:complextype> <xs:sequence> <xs:element minoccurs="0" name="transactionsid" type="xs:int"/> <xs:element minoccurs="0" name="cpr" nillable="true" type="xs:string"/> <xs:element minoccurs="0" name="indberetningstype" type="xs:int"/> <xs:element minoccurs="0" name="tid" type="xs:datetime"/> <xs:element minoccurs="0" name="institutionskode" type="xs:int"/> <xs:element minoccurs="0" name="tilbagemeldingsid" nillable="true" type="xs:string"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="indberetuuorienteringresponse"> <xs:complextype> <xs:sequence> <xs:element xmlns:q2="http://schemas.datacontract.org/2004/07/tilbagemelding.kommune.wcf.dto" minoccurs="0" name="in dberetuuorienteringresult" nillable="true" type="q2:indberetningsresultat"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="indberetuuhaendelse"> <xs:complextype> <xs:sequence> <xs:element minoccurs="0" name="cpr" nillable="true" type="xs:string"/> <xs:element minoccurs="0" name="startdato" type="xs:datetime"/> <xs:element minoccurs="0" name="slutdato" type="xs:datetime"/> <xs:element minoccurs="0" name="status" type="xs:int"/> <xs:element minoccurs="0" name="institutionskode" type="xs:int"/> <xs:element minoccurs="0" name="underaktivitetskode" nillable="true" type="xs:string"/> <xs:element minoccurs="0" name="registreringsdato" type="xs:datetime"/> <xs:element minoccurs="0" name="kildesystem" nillable="true" type="xs:string"/> <xs:element minoccurs="0" name="frafaldsaarsagskode" type="xs:int"/> <xs:element minoccurs="0" name="frafaldstruetdato" type="xs:datetime"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="indberetuuhaendelseresponse"> <xs:complextype> <xs:sequence> 21.05.2015 A414.97.8 Side 16 af 23
<xs:element xmlns:q3="http://schemas.datacontract.org/2004/07/tilbagemelding.kommune.wcf.dto" minoccurs="0" name="in dberetuuhaendelseresult" nillable="true" type="q3:indberetningsresultat"/> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" xmlns:tns="http://schemas.microsoft.com/2003/10/serialization /" attributeformdefault="qualified" elementformdefault="qualified"targetnamespace="http://schemas.microsoft.com/2003 /10/Serialization/"> <xs:element name="anytype" nillable="true" type="xs:anytype"/> <xs:element name="anyuri" nillable="true" type="xs:anyuri"/> <xs:element name="base64binary" nillable="true" type="xs:base64binary"/> <xs:element name="boolean" nillable="true" type="xs:boolean"/> <xs:element name="byte" nillable="true" type="xs:byte"/> <xs:element name="datetime" nillable="true" type="xs:datetime"/> <xs:element name="decimal" nillable="true" type="xs:decimal"/> <xs:element name="double" nillable="true" type="xs:double"/> <xs:element name="float" nillable="true" type="xs:float"/> <xs:element name="int" nillable="true" type="xs:int"/> <xs:element name="long" nillable="true" type="xs:long"/> <xs:element name="qname" nillable="true" type="xs:qname"/> <xs:element name="short" nillable="true" type="xs:short"/> <xs:element name="string" nillable="true" type="xs:string"/> <xs:element name="unsignedbyte" nillable="true" type="xs:unsignedbyte"/> <xs:element name="unsignedint" nillable="true" type="xs:unsignedint"/> <xs:element name="unsignedlong" nillable="true" type="xs:unsignedlong"/> <xs:element name="unsignedshort" nillable="true" type="xs:unsignedshort"/> <xs:element name="char" nillable="true" type="tns:char"/> <xs:simpletype name="char"> <xs:restriction base="xs:int"/> </xs:simpletype> <xs:element name="duration" nillable="true" type="tns:duration"/> <xs:simpletype name="duration"> <xs:restriction base="xs:duration"> <xs:pattern value="\-?p(\d*d)?(t(\d*h)?(\d*m)?(\d*(\.\d*)?s)?)?"/> <xs:mininclusive value="-p10675199dt2h48m5.4775808s"/> <xs:maxinclusive value="p10675199dt2h48m5.4775807s"/> </xs:restriction> </xs:simpletype> <xs:element name="guid" nillable="true" type="tns:guid"/> 21.05.2015 A414.97.8 Side 17 af 23
<xs:simpletype name="guid"> <xs:restriction base="xs:string"> <xs:pattern value="[\da-fa-f]{8}-[\da-fa-f]{4}-[\da-fa-f]{4}-[\da-fa-f]{4}-[\da-fa-f]{12}"/> </xs:restriction> </xs:simpletype> <xs:attribute name="factorytype" type="xs:qname"/> <xs:attribute name="id" type="xs:id"/> <xs:attribute name="ref" type="xs:idref"/> </xs:schema> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" xmlns:tns="http://schemas.datacontract.org/2004/07/tilbagemel ding.kommune.wcf.dto" xmlns:ser="http://schemas.microsoft.com/2003/10/serialization/"elementformdefault="qualified" targetnamespace="http://schemas.datacontract.org/2004/07/tilbagemelding.kommune.wcf.dto"> <xs:import namespace="http://schemas.microsoft.com/2003/10/serialization/"/> <xs:complextype name="arrayofkommuneindberetning"> <xs:sequence> <xs:element minoccurs="0" maxoccurs="unbounded" name="kommuneindberetning" nillable="true" type="tns:kommuneindberet ning"/> </xs:sequence> </xs:complextype> <xs:element name="arrayofkommuneindberetning" nillable="true" type="tns:arrayofkommuneindberetning"/> <xs:complextype name="kommuneindberetning"> <xs:sequence> <xs:element minoccurs="0" name="afbrudsaarsag" type="xs:int"/> <xs:element minoccurs="0" name="aktivitetsgruppekode" nillable="true" type="xs:string"/> <xs:element minoccurs="0" name="amsaktivitet" type="xs:int"/> <xs:element minoccurs="0" name="amskodetype" type="ser:char"/> <xs:element minoccurs="0" name="cpr" nillable="true" type="xs:string"/> <xs:element minoccurs="0" name="cosaformal" nillable="true" type="xs:string"/> <xs:element minoccurs="0" name="cosaspeciale" nillable="true" type="xs:string"/> <xs:element minoccurs="0" name="cosaversion" nillable="true" type="xs:string"/> <xs:element minoccurs="0" name="frafaldstruet" type="xs:datetime"/> <xs:element minoccurs="0" name="haendelsesdato" type="xs:datetime"/> <xs:element minoccurs="0" name="institutionskode" type="xs:int"/> <xs:element minoccurs="0" name="kontaktoplysninger" nillable="true" type="xs:string"/> <xs:element minoccurs="0" name="registreringstidspunkt" type="xs:datetime"/> <xs:element minoccurs="0" name="skat" type="xs:int"/> <xs:element minoccurs="0" name="slutdato" type="xs:datetime"/> <xs:element minoccurs="0" name="startdato" type="xs:datetime"/> <xs:element minoccurs="0" name="status" type="xs:int"/> <xs:element minoccurs="0" name="suuddannelseskode" nillable="true" type="xs:string"/> 21.05.2015 A414.97.8 Side 18 af 23
<xs:element minoccurs="0" name="tilbagemeldingid" type="xs:int"/> <xs:element minoccurs="0" name="underaktivitetkode" nillable="true" type="xs:string"/> </xs:sequence> </xs:complextype> <xs:element name="kommuneindberetning" nillable="true" type="tns:kommuneindberetning"/> <xs:complextype name="indberetningsresultat"> <xs:sequence> <xs:element minoccurs="0" name="identifikator" type="xs:int"/> <xs:element minoccurs="0" name="meddelelse" nillable="true" type="xs:string"/> </xs:sequence> </xs:complextype> <xs:element name="indberetningsresultat" nillable="true" type="tns:indberetningsresultat"/> </xs:schema> </wsdl:types> <wsdl:message name="ivejledning_ping_inputmessage"> <wsdl:part name="parameters" element="tns:ping"/> </wsdl:message> <wsdl:message name="ivejledning_ping_outputmessage"> <wsdl:part name="parameters" element="tns:pingresponse"/> </wsdl:message> <wsdl:message name="ivejledning_henttilbagemeldingertiluu_inputmessage"> <wsdl:part name="parameters" element="tns:henttilbagemeldingertiluu"/> </wsdl:message> <wsdl:message name="ivejledning_henttilbagemeldingertiluu_outputmessage"> <wsdl:part name="parameters" element="tns:henttilbagemeldingertiluuresponse"/> </wsdl:message> <wsdl:message name="ivejledning_indberetuuorientering_inputmessage"> <wsdl:part name="parameters" element="tns:indberetuuorientering"/> </wsdl:message> <wsdl:message name="ivejledning_indberetuuorientering_outputmessage"> <wsdl:part name="parameters" element="tns:indberetuuorienteringresponse"/> </wsdl:message> <wsdl:message name="ivejledning_indberetuuhaendelse_inputmessage"> <wsdl:part name="parameters" element="tns:indberetuuhaendelse"/> </wsdl:message> <wsdl:message name="ivejledning_indberetuuhaendelse_outputmessage"> <wsdl:part name="parameters" element="tns:indberetuuhaendelseresponse"/> </wsdl:message> <wsdl:porttype name="ivejledning"> <wsdl:operation name="ping"> 21.05.2015 A414.97.8 Side 19 af 23
<wsdl:input wsaw:action="http://tempuri.org/ivejledning/ping" message="tns:ivejledning_ping_inputmessage"/> <wsdl:output wsaw:action="http://tempuri.org/ivejledning/pingresponse" message="tns:ivejledning_ping_outputmessage"/ > <wsdl:operation name="henttilbagemeldingertiluu"> <wsdl:input wsaw:action="http://tempuri.org/ivejledning/henttilbagemeldingertiluu" message="tns:ivejledning_henttilb agemeldingertiluu_inputmessage"/> <wsdl:output wsaw:action="http://tempuri.org/ivejledning/henttilbagemeldingertiluuresponse" message="tns:ivejledning _HentTilbagemeldingerTilUU_OutputMessage"/> <wsdl:operation name="indberetuuorientering"> <wsdl:input wsaw:action="http://tempuri.org/ivejledning/indberetuuorientering" message="tns:ivejledning_indberetuuor ientering_inputmessage"/> <wsdl:output wsaw:action="http://tempuri.org/ivejledning/indberetuuorienteringresponse" message="tns:ivejledning_ind beretuuorientering_outputmessage"/> <wsdl:operation name="indberetuuhaendelse"> <wsdl:input wsaw:action="http://tempuri.org/ivejledning/indberetuuhaendelse" message="tns:ivejledning_indberetuuhaen delse_inputmessage"/> <wsdl:output wsaw:action="http://tempuri.org/ivejledning/indberetuuhaendelseresponse" message="tns:ivejledning_indbe retuuhaendelse_outputmessage"/> </wsdl:porttype> <wsdl:binding name="basichttpbinding_ivejledning" type="tns:ivejledning"> <wsp:policyreference URI="#BasicHttpBinding_IVejledning_policy"/> <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="ping"> <soap:operation soapaction="http://tempuri.org/ivejledning/ping" style="document"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> <wsdl:operation name="henttilbagemeldingertiluu"> <soap:operation soapaction="http://tempuri.org/ivejledning/henttilbagemeldingertiluu" style="document"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> 21.05.2015 A414.97.8 Side 20 af 23
<wsdl:output> <soap:body use="literal"/> </wsdl:output> <wsdl:operation name="indberetuuorientering"> <soap:operation soapaction="http://tempuri.org/ivejledning/indberetuuorientering" style="document"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> <wsdl:operation name="indberetuuhaendelse"> <soap:operation soapaction="http://tempuri.org/ivejledning/indberetuuhaendelse" style="document"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:binding> <wsdl:binding name="nettcpbinding_ivejledning" type="tns:ivejledning"> <wsp:policyreference URI="#NetTcpBinding_IVejledning_policy"/> <soap12:binding transport="http://schemas.microsoft.com/soap/tcp"/> <wsdl:operation name="ping"> <soap12:operation soapaction="http://tempuri.org/ivejledning/ping" style="document"/> <wsdl:input> <soap12:body use="literal"/> </wsdl:input> <wsdl:output> <soap12:body use="literal"/> </wsdl:output> <wsdl:operation name="henttilbagemeldingertiluu"> <soap12:operation soapaction="http://tempuri.org/ivejledning/henttilbagemeldingertiluu" style="document"/> <wsdl:input> <soap12:body use="literal"/> </wsdl:input> 21.05.2015 A414.97.8 Side 21 af 23
<wsdl:output> <soap12:body use="literal"/> </wsdl:output> <wsdl:operation name="indberetuuorientering"> <soap12:operation soapaction="http://tempuri.org/ivejledning/indberetuuorientering" style="document"/> <wsdl:input> <soap12:body use="literal"/> </wsdl:input> <wsdl:output> <soap12:body use="literal"/> </wsdl:output> <wsdl:operation name="indberetuuhaendelse"> <soap12:operation soapaction="http://tempuri.org/ivejledning/indberetuuhaendelse" style="document"/> <wsdl:input> <soap12:body use="literal"/> </wsdl:input> <wsdl:output> <soap12:body use="literal"/> </wsdl:output> </wsdl:binding> <wsdl:service name="vejledning"> <wsdl:port name="basichttpbinding_ivejledning" binding="tns:basichttpbinding_ivejledning"> <soap:address location="https://wset0.uvdata.net/tilbagemelding/kommune/v3/vejledning.svc"/> </wsdl:port> <wsdl:port name="nettcpbinding_ivejledning" binding="tns:nettcpbinding_ivejledning"> <soap12:address location="net.tcp://wset0.uvdata.net:8016/tilbagemelding/kommune/v3/vejledning.svc"/> <wsa10:endpointreference> <wsa10:address> net.tcp://wset0.uvdata.net:8016/tilbagemelding/kommune/v3/vejledning.svc </wsa10:address> <Identity xmlns="http://schemas.xmlsoap.org/ws/2006/02/addressingidentity"> <Dns>uvdata.net</Dns> </Identity> </wsa10:endpointreference> </wsdl:port> </wsdl:service> </wsdl:definitions> 21.05.2015 A414.97.8 Side 22 af 23
Endpoint.xml: Test: net.tcp://wset0.uvdata.net:8016/tilbagemelding/kommune/v3/vejledning.svc Produktion: net.tcp://wsep0.uvdata.net:8016/tilbagemelding/kommune/v3/vejledning.svc 21.05.2015 A414.97.8 Side 23 af 23