Skip to content

Commit

Permalink
Legger til ekstern-pensjon-tjeneste-beregning
Browse files Browse the repository at this point in the history
  • Loading branch information
pcmoen committed Jun 8, 2024
1 parent c2cb1cd commit 21551f6
Show file tree
Hide file tree
Showing 7 changed files with 374 additions and 0 deletions.
45 changes: 45 additions & 0 deletions ekstern-pensjon-tjeneste-beregning/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>no.nav.pensjon.pesys-esb-wsclient</groupId>
<artifactId>pesys-esb-wsclient-legacy</artifactId>
<version>${revision}</version>
</parent>

<artifactId>ekstern-pensjon-tjeneste-beregning</artifactId>

<build>
<plugins>
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<executions>
<execution>
<id>generate-beregning</id>
<phase>process-sources</phase>
<configuration>
<defaultOptions>
<extraargs>
<!--change Boolean type getters to getXXX (to ensure status quo with starting point) -->
<extraarg>-xjc-Xbg</extraarg>
<!-- Add namespace on element, not on package level -->
<extraarg>-xjc-npa</extraarg>
</extraargs>
</defaultOptions>
<includes>
<include>*.wsdl</include>
</includes>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="BeregningWSEXP_BeregningHttp_Service" targetNamespace="http://nav.no/ekstern/pensjon/tjenester/beregning/v1/Binding" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:Port_0="http://nav.no/ekstern/pensjon/tjenester/beregning/v1" xmlns:this="http://nav.no/ekstern/pensjon/tjenester/beregning/v1/Binding" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:import namespace="http://nav.no/ekstern/pensjon/tjenester/beregning/v1" location="ekstern/pensjon/tjenester/beregning/beregning.wsdl">
</wsdl:import>
<wsdl:binding name="BeregningWSEXP_BeregningHttpBinding" type="Port_0:Beregning">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="foretaFolketrygdberegnetAfp">
<soap:operation soapAction=""/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="AvslagForLavtTidligUttak">
<soap:fault name="AvslagForLavtTidligUttak" use="literal"/>
</wsdl:fault>
<wsdl:fault name="YtelseIkkeRegistrertITP">
<soap:fault name="YtelseIkkeRegistrertITP" use="literal"/>
</wsdl:fault>
<wsdl:fault name="AvslagForKortTrygdetid">
<soap:fault name="AvslagForKortTrygdetid" use="literal"/>
</wsdl:fault>
<wsdl:fault name="SivilstatusSamsvarerIkkeMedNav">
<soap:fault name="SivilstatusSamsvarerIkkeMedNav" use="literal"/>
</wsdl:fault>
<wsdl:fault name="EpsInfoOmYtelseSamsvarerIkkeMedNav">
<soap:fault name="EpsInfoOmYtelseSamsvarerIkkeMedNav" use="literal"/>
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="BeregningWSEXP_BeregningHttpService">
<wsdl:port name="BeregningWSEXP_BeregningHttpPort" binding="this:BeregningWSEXP_BeregningHttpBinding">
<soap:address location="https://tjenestebuss-q2.adeo.no:443/ekstern-pensjon-tjeneste-beregning_v1Web/sca/BeregningWSEXP"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="beregning" targetNamespace="http://nav.no/ekstern/pensjon/tjenester/beregning/v1" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://nav.no/ekstern/pensjon/tjenester/beregning/v1" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsdl:types>
<xsd:schema targetNamespace="http://nav.no/ekstern/pensjon/tjenester/beregning/v1" xmlns:feil="http://nav.no/ekstern/pensjon/tjenester/beregning/feil/v1" xmlns:meldinger="http://nav.no/ekstern/pensjon/tjenester/beregning/meldinger/v1">
<xsd:import namespace="http://nav.no/ekstern/pensjon/tjenester/beregning/feil/v1" schemaLocation="feil/feil.xsd"/>
<xsd:import namespace="http://nav.no/ekstern/pensjon/tjenester/beregning/meldinger/v1" schemaLocation="meldinger/meldinger.xsd"/>
<xsd:element name="foretaFolketrygdberegnetAfp">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="request" type="meldinger:ForetaFolketrygdberegnetAfpRequest"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="foretaFolketrygdberegnetAfpResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="response" type="meldinger:ForetaFolketrygdberegnetAfpResponse"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="foretaFolketrygdberegnetAfpAvslagForKortTrygdetid" type="feil:AvslagForKortTrygdetid"/>
<xsd:element name="foretaFolketrygdberegnetAfpAvslagForLavtTidligUttak" type="feil:AvslagForLavtTidligUttak"/>
<xsd:element name="foretaFolketrygdberegnetAfpEpsInfoOmYtelseSamsvarerIkkeMedNav" type="feil:EpsInfoOmYtelserSamsvarerIkkeMedNav"/>
<xsd:element name="foretaFolketrygdberegnetAfpSivilstatusSamsvarerIkkeMedNav" type="feil:SivilstatusSamsvarerIkkeMedNav"/>
<xsd:element name="foretaFolketrygdberegnetAfpYtelseIkkeRegistrertITP" type="feil:YtelseIkkeRegistrertITP"/>
</xsd:schema>
</wsdl:types>
<wsdl:message name="foretaFolketrygdberegnetAfp_SivilstatusSamsvarerIkkeMedNav">
<wsdl:part name="SivilstatusSamsvarerIkkeMedNav" element="tns:foretaFolketrygdberegnetAfpSivilstatusSamsvarerIkkeMedNav">
</wsdl:part>
</wsdl:message>
<wsdl:message name="foretaFolketrygdberegnetAfp_EpsInfoOmYtelseSamsvarerIkkeMedNav">
<wsdl:part name="EpsInfoOmYtelseSamsvarerIkkeMedNav" element="tns:foretaFolketrygdberegnetAfpEpsInfoOmYtelseSamsvarerIkkeMedNav">
</wsdl:part>
</wsdl:message>
<wsdl:message name="foretaFolketrygdberegnetAfpRequest">
<wsdl:part name="parameters" element="tns:foretaFolketrygdberegnetAfp">
</wsdl:part>
</wsdl:message>
<wsdl:message name="foretaFolketrygdberegnetAfp_AvslagForKortTrygdetid">
<wsdl:part name="AvslagForKortTrygdetid" element="tns:foretaFolketrygdberegnetAfpAvslagForKortTrygdetid">
</wsdl:part>
</wsdl:message>
<wsdl:message name="foretaFolketrygdberegnetAfp_YtelseIkkeRegistrertITP">
<wsdl:part name="YtelseIkkeRegistrertITP" element="tns:foretaFolketrygdberegnetAfpYtelseIkkeRegistrertITP">
</wsdl:part>
</wsdl:message>
<wsdl:message name="foretaFolketrygdberegnetAfp_AvslagForLavtTidligUttak">
<wsdl:part name="AvslagForLavtTidligUttak" element="tns:foretaFolketrygdberegnetAfpAvslagForLavtTidligUttak">
</wsdl:part>
</wsdl:message>
<wsdl:message name="foretaFolketrygdberegnetAfpResponse">
<wsdl:part name="parameters" element="tns:foretaFolketrygdberegnetAfpResponse">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="Beregning">
<wsdl:operation name="foretaFolketrygdberegnetAfp">
<wsdl:input message="tns:foretaFolketrygdberegnetAfpRequest">
</wsdl:input>
<wsdl:output message="tns:foretaFolketrygdberegnetAfpResponse">
</wsdl:output>
<wsdl:fault name="AvslagForLavtTidligUttak" message="tns:foretaFolketrygdberegnetAfp_AvslagForLavtTidligUttak">
</wsdl:fault>
<wsdl:fault name="YtelseIkkeRegistrertITP" message="tns:foretaFolketrygdberegnetAfp_YtelseIkkeRegistrertITP">
</wsdl:fault>
<wsdl:fault name="AvslagForKortTrygdetid" message="tns:foretaFolketrygdberegnetAfp_AvslagForKortTrygdetid">
</wsdl:fault>
<wsdl:fault name="SivilstatusSamsvarerIkkeMedNav" message="tns:foretaFolketrygdberegnetAfp_SivilstatusSamsvarerIkkeMedNav">
</wsdl:fault>
<wsdl:fault name="EpsInfoOmYtelseSamsvarerIkkeMedNav" message="tns:foretaFolketrygdberegnetAfp_EpsInfoOmYtelseSamsvarerIkkeMedNav">
</wsdl:fault>
</wsdl:operation>
</wsdl:portType>
</wsdl:definitions>
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?><xsd:schema targetNamespace="http://nav.no/ekstern/pensjon/tjenester/beregning/feil/v1" version="1.0" xmlns:feil="http://nav.no/ekstern/pensjon/tjenester/beregning/feil/v1" xmlns:felles="http://nav.no/ekstern/pensjon/tjenester/beregning/felles/v1" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="http://nav.no/ekstern/pensjon/tjenester/beregning/felles/v1" schemaLocation="../felles/felles.xsd"/>
<xsd:complexType name="AvslagForKortTrygdetid">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Avslag på vilkårsprøving grunnet for kort trygdetid &lt;/p&gt;</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="felles:StelvioFault"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AvslagForLavtTidligUttak">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Avslag på vilkårsprøving grunnet for lavt tidlig uttak &lt;/p&gt;</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="felles:StelvioFault"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="EpsInfoOmYtelserSamsvarerIkkeMedNav">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Informasjon om EPS mottar folketrygdytelser eller AFP samsvarer ikke med informasjon lagret hos NAV. &lt;/p&gt;</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="felles:StelvioFault"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SivilstatusSamsvarerIkkeMedNav">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Sivilstatus samsvarer ikke med informasjon registrert i Nav.&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="felles:StelvioFault"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="YtelseIkkeRegistrertITP">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Bruker er ikke registrert med ytelse i Tjenestepensjonsregisteret. &lt;/p&gt;</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="felles:StelvioFault"/>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?><xsd:schema targetNamespace="http://nav.no/ekstern/pensjon/tjenester/beregning/felles/v1" version="1.0" xmlns:felles="http://nav.no/ekstern/pensjon/tjenester/beregning/felles/v1" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:complexType abstract="true" name="Utvidelse">
<xsd:sequence>
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##any"/>
</xsd:sequence>
<xsd:anyAttribute namespace="##any"/>
</xsd:complexType>
<xsd:complexType name="StelvioFault">
<xsd:sequence>
<xsd:element minOccurs="0" name="errorMessage" type="xsd:string"/>
<xsd:element minOccurs="0" name="errorSource" type="xsd:string"/>
<xsd:element minOccurs="0" name="errorType" type="xsd:string"/>
<xsd:element minOccurs="0" name="rootCause" type="xsd:string"/>
<xsd:element minOccurs="0" name="dateTimeStamp" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
Original file line number Diff line number Diff line change
@@ -0,0 +1,157 @@
<?xml version="1.0" encoding="UTF-8"?><xsd:schema targetNamespace="http://nav.no/ekstern/pensjon/tjenester/beregning/meldinger/v1" version="1.0" xmlns:felles="http://nav.no/ekstern/pensjon/tjenester/beregning/felles/v1" xmlns:meldinger="http://nav.no/ekstern/pensjon/tjenester/beregning/meldinger/v1" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="http://nav.no/ekstern/pensjon/tjenester/beregning/felles/v1" schemaLocation="../felles/felles.xsd"/>
<xsd:complexType name="ForetaFolketrygdberegnetAfpRequest">
<xsd:sequence>
<xsd:element name="fnr" type="xsd:string">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Fødselsnummer eller D-nummer, til bruker.&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="virkningFom" type="xsd:date">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Virkningstidspunkt på AFP-kravet. Første virkedag for gjeldende AFP-periode&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="afpOrdningKode">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Hvilken AFP-ordning bruker er medlem av. Angir AFP ordning till kravet.&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Angir AFP ordning till kravet. &lt;/p&gt;</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="AFPSTAT"/>
<xsd:enumeration value="AFPKOM"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="tpnr" type="xsd:int">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Et nummer som identifiserer hvilken TP-ordning som bestiller serviceberegningen.&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="inntektMndForUttak" type="xsd:long">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Inntekt måned før uttak av AFP (før skatt)&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="inntektArForUttak" type="xsd:long">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Inntekt år før uttaksår (før skatt)&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="antallArUtland" type="xsd:int">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Antall år personen er bosatt/har arbeidet i utlandet etter fylte 16 år.&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="sivilstand">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Personenes sivilstand ved pensjonering.&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Personenes sivilstand ved pensjonering&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="GIFT"/>
<xsd:enumeration value="REPA"/>
<xsd:enumeration value="SAMB"/>
<xsd:enumeration value="UGIF"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="epsMottarYtelse" nillable="true" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Betinget påkrevd, skal kun fylles ut hvis sivilstandKode = REPA/SAMB/GIFT. Om ektefellen har folketrygdytelse eller AFP.&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="epsOver2G" nillable="true" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Betinget påkrevd, skal kun fylles ut hvis sivilstandKode = REPA/SAMB/GIFT. Angir om brukers eps har inntekt over 2G&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ForetaFolketrygdberegnetAfpUtvidelse1">
<xsd:complexContent>
<xsd:extension base="felles:Utvidelse"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ForetaFolketrygdberegnetAfpResponse">
<xsd:sequence>
<xsd:element name="totalbelopAfp" type="xsd:int">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Beløp som beskriver hvor mye bruker får utbetalt av en folketrygdberegnet AFP.&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="virkningFom" type="xsd:date">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Virkningstidspunkt på AFP-kravet. Første virkedag for gjeldende AFP-periode&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="tidligereArbeidsinntekt" type="xsd:int">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Tidligere pensjonsgivende inntekt&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="grunnbelop" type="xsd:int">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Grunnbeløpet som er brukt i beregningen&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="sluttpoengtall" type="xsd:double">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Sluttpoengtall på tilleggspensjonen&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="trygdetid" type="xsd:int">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Trygdetiden som er benyttet i beregningen både, norsk og utenlandsk. &lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="poengar" type="xsd:int">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Antall poengår totalt&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="poengarFor92" type="xsd:int">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Antall poengår før 1992&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="poengarEtter91" type="xsd:int">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Antall poengår etter 1991&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="grunnpensjon" type="xsd:int">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Avrundet månedsbeløp etter avkorting&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="tilleggspensjon" type="xsd:int">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Avrundet månedsbeløp etter avkorting&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="afpTillegg" type="xsd:int">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Avrundet månedsbeløp etter avkorting&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="fremtidigPensjonspoeng" type="xsd:double">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Framtidige pensjonspoeng som fastsettes med virkning fram i tid ved innvilgelse av AFP.&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="sertillegg" nillable="true" type="xsd:int">
<xsd:annotation>
<xsd:documentation>&lt;p&gt;Avrundet månedsbeløp etter avkorting&lt;/p&gt;</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="utvidelse" type="meldinger:ForetaFolketrygdberegnetAfpUtvidelse1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
Loading

0 comments on commit 21551f6

Please sign in to comment.