Skip to content

Commit

Permalink
Flytte inntekt kontrakter fra dagpenger-events til inntekt APIet. (#163)
Browse files Browse the repository at this point in the history
  • Loading branch information
geiralund authored Dec 20, 2023
1 parent 810b7e9 commit c8c3dc2
Show file tree
Hide file tree
Showing 25 changed files with 805 additions and 47 deletions.
2 changes: 2 additions & 0 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ on:
push:
branches-ignore:
- 'dependabot/**'
paths-ignore:
- 'dp-inntekt-kontrakter/**'

jobs:
build:
Expand Down
66 changes: 66 additions & 0 deletions .github/workflows/publish.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: Publish dp-inntekt-kontrakter

on:
push:
paths:
- 'dp-inntekt-kontrakter/**'
jobs:

build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Java and build
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
- uses: gradle/wrapper-validation-action@v1.1.0
- uses: gradle/gradle-build-action@v2.11.0
env:
# Eksluder test dependencies
DEPENDENCY_GRAPH_INCLUDE_CONFIGURATIONS: compileClasspath|runtimeClasspath
with:
gradle-version: wrapper
dependency-graph: generate-and-submit
arguments: --configuration-cache test


release:
name: Create Release
needs: build
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master' && !contains(github.event.head_commit.message, 'ci skip')
permissions:
contents: write
steps:
- uses: actions/checkout@v4
- name: Set release tag
run: |
export TAG_NAME="1_$(TZ="Europe/Oslo" date +%Y%m%d).$(echo $GITHUB_SHA | cut -c 1-6)"
echo "RELEASE_TAG=$TAG_NAME" >> $GITHUB_ENV
- uses: ncipollo/release-action@6c75be85e571768fa31b40abf38de58ba0397db5 # ratchet:ncipollo/release-action@v1
with:
tag: ${{ env.RELEASE_TAG }}
generateReleaseNotes: true
outputs:
tag: ${{ env.RELEASE_TAG }}
publish:
runs-on: ubuntu-latest
needs: release
permissions:
packages: write
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17.x
cache: 'gradle'
- name: publish
run: ./gradlew -Pversion="$(echo ${{ needs.release.outputs.tag }})" publish
env:
ORG_GRADLE_PROJECT_githubUser: x-access-token
ORG_GRADLE_PROJECT_githubPassword: ${{ secrets.GITHUB_TOKEN }}
3 changes: 2 additions & 1 deletion dp-inntekt-api/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@ val log4j2Version = "2.20.0"

dependencies {

implementation("com.github.navikt:dagpenger-events:20231204.ee1cc3")
implementation(project(":dp-inntekt-kontrakter"))

implementation("com.github.navikt:dagpenger-streams:20230831.f3d785")

implementation(libs.bundles.ktor.server)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package no.nav.dagpenger.inntekt

import mu.KotlinLogging
import no.nav.dagpenger.events.inntekt.v1.Inntekt
import no.nav.dagpenger.events.inntekt.v1.SpesifisertInntekt
import no.nav.dagpenger.inntekt.db.InntektId
import no.nav.dagpenger.inntekt.db.InntektStore
import no.nav.dagpenger.inntekt.db.Inntektparametre
Expand All @@ -12,6 +10,8 @@ import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektkomponentRequest
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektskomponentClient
import no.nav.dagpenger.inntekt.klassifiserer.klassifiserOgMapInntekt
import no.nav.dagpenger.inntekt.mapping.mapToSpesifisertInntekt
import no.nav.dagpenger.inntekt.v1.Inntekt
import no.nav.dagpenger.inntekt.v1.SpesifisertInntekt

private val LOGGER = KotlinLogging.logger {}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package no.nav.dagpenger.inntekt.db

import de.huxhorn.sulky.ulid.ULID
import no.nav.dagpenger.events.inntekt.v1.SpesifisertInntekt
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektkomponentResponse
import no.nav.dagpenger.inntekt.opptjeningsperiode.Opptjeningsperiode
import no.nav.dagpenger.inntekt.v1.SpesifisertInntekt
import java.time.LocalDate
import java.time.LocalDateTime
import java.time.ZoneOffset
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ package no.nav.dagpenger.inntekt.db
import kotliquery.queryOf
import kotliquery.sessionOf
import kotliquery.using
import no.nav.dagpenger.events.inntekt.v1.InntektKlasse
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektkomponentResponse
import no.nav.dagpenger.inntekt.klassifiserer.klassifiserOgMapInntekt
import no.nav.dagpenger.inntekt.mapping.mapToSpesifisertInntekt
import no.nav.dagpenger.inntekt.opptjeningsperiode.Opptjeningsperiode
import no.nav.dagpenger.inntekt.serder.jacksonObjectMapper
import no.nav.dagpenger.inntekt.v1.InntektKlasse
import java.time.LocalDate
import javax.sql.DataSource

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@ import kotliquery.queryOf
import kotliquery.sessionOf
import kotliquery.using
import mu.KotlinLogging
import no.nav.dagpenger.events.inntekt.v1.SpesifisertInntekt
import no.nav.dagpenger.inntekt.HealthCheck
import no.nav.dagpenger.inntekt.HealthStatus
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektkomponentResponse
import no.nav.dagpenger.inntekt.mapping.mapToSpesifisertInntekt
import no.nav.dagpenger.inntekt.opptjeningsperiode.Opptjeningsperiode
import no.nav.dagpenger.inntekt.serder.jacksonObjectMapper
import no.nav.dagpenger.inntekt.v1.SpesifisertInntekt
import org.intellij.lang.annotations.Language
import org.postgresql.util.PGobject
import org.postgresql.util.PSQLException
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package no.nav.dagpenger.inntekt.klassifiserer

import no.nav.dagpenger.events.inntekt.v1.Avvik
import no.nav.dagpenger.events.inntekt.v1.Inntekt
import no.nav.dagpenger.events.inntekt.v1.KlassifisertInntekt
import no.nav.dagpenger.events.inntekt.v1.KlassifisertInntektMåned
import no.nav.dagpenger.events.inntekt.v1.SpesifisertInntekt
import no.nav.dagpenger.inntekt.v1.Avvik
import no.nav.dagpenger.inntekt.v1.Inntekt
import no.nav.dagpenger.inntekt.v1.KlassifisertInntekt
import no.nav.dagpenger.inntekt.v1.KlassifisertInntektMåned
import no.nav.dagpenger.inntekt.v1.SpesifisertInntekt
import java.math.BigDecimal
import java.time.YearMonth

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package no.nav.dagpenger.inntekt.klassifiserer

import no.nav.dagpenger.events.inntekt.v1.InntektKlasse
import no.nav.dagpenger.events.inntekt.v1.Postering
import no.nav.dagpenger.events.inntekt.v1.PosteringsType
import no.nav.dagpenger.inntekt.v1.InntektKlasse
import no.nav.dagpenger.inntekt.v1.Postering
import no.nav.dagpenger.inntekt.v1.PosteringsType

internal data class KlassifisertPostering(val postering: Postering, val inntektKlasse: InntektKlasse)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
package no.nav.dagpenger.inntekt.mapping

import no.nav.dagpenger.events.inntekt.v1.Aktør
import no.nav.dagpenger.events.inntekt.v1.AktørType
import no.nav.dagpenger.events.inntekt.v1.Avvik
import no.nav.dagpenger.events.inntekt.v1.InntektId
import no.nav.dagpenger.events.inntekt.v1.Periode
import no.nav.dagpenger.events.inntekt.v1.Postering
import no.nav.dagpenger.events.inntekt.v1.SpesifisertInntekt
import no.nav.dagpenger.inntekt.db.StoredInntekt
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.Aktoer
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.ArbeidsInntektMaaned
import no.nav.dagpenger.inntekt.v1.Aktør
import no.nav.dagpenger.inntekt.v1.AktørType
import no.nav.dagpenger.inntekt.v1.Avvik
import no.nav.dagpenger.inntekt.v1.InntektId
import no.nav.dagpenger.inntekt.v1.Periode
import no.nav.dagpenger.inntekt.v1.Postering
import no.nav.dagpenger.inntekt.v1.SpesifisertInntekt
import java.time.LocalDateTime
import java.time.YearMonth

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package no.nav.dagpenger.inntekt.mapping

import com.uchuhimo.collections.biMapOf
import no.nav.dagpenger.events.inntekt.v1.PosteringsType
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektBeskrivelse
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektType
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.SpesielleInntjeningsforhold
import no.nav.dagpenger.inntekt.v1.PosteringsType

data class PosteringsTypeGrunnlag(
val type: InntektType,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
package no.nav.dagpenger.inntekt.klassifiser

import io.kotest.matchers.shouldBe
import no.nav.dagpenger.events.inntekt.v1.Aktør
import no.nav.dagpenger.events.inntekt.v1.AktørType
import no.nav.dagpenger.events.inntekt.v1.Avvik
import no.nav.dagpenger.events.inntekt.v1.InntektId
import no.nav.dagpenger.events.inntekt.v1.InntektKlasse
import no.nav.dagpenger.events.inntekt.v1.Postering
import no.nav.dagpenger.events.inntekt.v1.PosteringsType
import no.nav.dagpenger.events.inntekt.v1.SpesifisertInntekt
import no.nav.dagpenger.inntekt.klassifiserer.klassifiserOgMapInntekt
import no.nav.dagpenger.inntekt.serder.jacksonObjectMapper
import no.nav.dagpenger.inntekt.v1.Aktør
import no.nav.dagpenger.inntekt.v1.AktørType
import no.nav.dagpenger.inntekt.v1.Avvik
import no.nav.dagpenger.inntekt.v1.InntektId
import no.nav.dagpenger.inntekt.v1.InntektKlasse
import no.nav.dagpenger.inntekt.v1.Postering
import no.nav.dagpenger.inntekt.v1.PosteringsType
import no.nav.dagpenger.inntekt.v1.SpesifisertInntekt
import org.junit.jupiter.api.Test
import java.math.BigDecimal
import java.time.LocalDateTime
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package no.nav.dagpenger.inntekt.klassifiser

import no.nav.dagpenger.events.inntekt.v1.InntektKlasse
import no.nav.dagpenger.events.inntekt.v1.PosteringsType
import no.nav.dagpenger.inntekt.klassifiserer.klassifiserOgMapInntekt
import no.nav.dagpenger.inntekt.v1.InntektKlasse
import no.nav.dagpenger.inntekt.v1.PosteringsType
import org.junit.jupiter.api.Test
import kotlin.test.assertEquals

Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
package no.nav.dagpenger.inntekt.mapping

import no.nav.dagpenger.events.inntekt.v1.Aktør
import no.nav.dagpenger.events.inntekt.v1.AktørType
import no.nav.dagpenger.events.inntekt.v1.InntektId
import no.nav.dagpenger.events.inntekt.v1.Postering
import no.nav.dagpenger.events.inntekt.v1.PosteringsType
import no.nav.dagpenger.events.inntekt.v1.SpesifisertInntekt
import no.nav.dagpenger.inntekt.db.StoredInntekt
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.Aktoer
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.AktoerType
Expand All @@ -20,6 +14,12 @@ import no.nav.dagpenger.inntekt.inntektskomponenten.v1.Periode
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.SpesielleInntjeningsforhold
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.TilleggInformasjon
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.TilleggInformasjonsDetaljer
import no.nav.dagpenger.inntekt.v1.Aktør
import no.nav.dagpenger.inntekt.v1.AktørType
import no.nav.dagpenger.inntekt.v1.InntektId
import no.nav.dagpenger.inntekt.v1.Postering
import no.nav.dagpenger.inntekt.v1.PosteringsType
import no.nav.dagpenger.inntekt.v1.SpesifisertInntekt
import org.junit.jupiter.api.Test
import java.math.BigDecimal
import java.time.LocalDate
Expand Down Expand Up @@ -122,7 +122,7 @@ private val spesifisertInntekt =
inntektId = InntektId("01DGCVFS44PT6B6ZGEYH2WXVMA"),
avvik =
listOf(
no.nav.dagpenger.events.inntekt.v1.Avvik(
no.nav.dagpenger.inntekt.v1.Avvik(
ident = Aktør(AktørType.AKTOER_ID, "11111111"),
opplysningspliktig = Aktør(AktørType.AKTOER_ID, "21111111"),
virksomhet = Aktør(AktørType.ORGANISASJON, "31111111"),
Expand Down Expand Up @@ -163,7 +163,7 @@ private val spesifisertInntekt =
leveringstidspunkt = YearMonth.of(2019, 3),
opptjeningsland = "Norge",
opptjeningsperiode =
no.nav.dagpenger.events.inntekt.v1.Periode(
no.nav.dagpenger.inntekt.v1.Periode(
LocalDate.of(2019, 2, 3),
LocalDate.of(2019, 5, 12),
),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package no.nav.dagpenger.inntekt.mapping

import no.nav.dagpenger.events.inntekt.v1.PosteringsType
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektBeskrivelse
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektType
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.SpesielleInntjeningsforhold
import no.nav.dagpenger.inntekt.v1.PosteringsType
import org.junit.jupiter.api.Test
import kotlin.test.assertEquals

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,6 @@ import io.mockk.coVerify
import io.mockk.mockk
import io.mockk.spyk
import no.bekk.bekkopen.person.FodselsnummerCalculator.getFodselsnummerForDate
import no.nav.dagpenger.events.inntekt.v1.InntektKlasse
import no.nav.dagpenger.events.inntekt.v1.KlassifisertInntekt
import no.nav.dagpenger.events.inntekt.v1.KlassifisertInntektMåned
import no.nav.dagpenger.inntekt.ApiKeyVerifier
import no.nav.dagpenger.inntekt.AuthApiKeyVerifier
import no.nav.dagpenger.inntekt.BehandlingsInntektsGetter
Expand Down Expand Up @@ -130,7 +127,7 @@ internal class InntektRouteSpec {
val uKjentInntektsId = ULID().nextULID()
val kjentInntektsId = ULID().nextULID()
val kjentInntekt =
no.nav.dagpenger.events.inntekt.v1.Inntekt(
no.nav.dagpenger.inntekt.v1.Inntekt(
kjentInntektsId,
sisteAvsluttendeKalenderMåned = YearMonth.of(2023, 10),
inntektsListe =
Expand Down Expand Up @@ -401,7 +398,7 @@ internal class InntektRouteSpec {
val hentetInntekt =
jacksonObjectMapper.readValue(
kjentInntektIdresponse.bodyAsText(),
no.nav.dagpenger.events.inntekt.v1.Inntekt::class.java,
no.nav.dagpenger.inntekt.v1.Inntekt::class.java,
)
assertSoftly {
hentetInntekt.inntektsId shouldBe kjentInntekt.inntektsId
Expand Down
65 changes: 65 additions & 0 deletions dp-inntekt-kontrakter/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
plugins {
id("common")
`java-library`
id("maven-publish")
}

dependencies {
implementation("de.huxhorn.sulky:de.huxhorn.sulky.ulid:8.3.0")
}

val sourcesJar by tasks.registering(Jar::class) {
archiveClassifier.set("sources")
from(sourceSets["main"].allSource)
}

val githubUser: String? by project
val githubPassword: String? by project

publishing {

repositories {
maven {
url = uri("https://maven.pkg.github.com/navikt/dp-inntekt-kontrakter")
credentials {
username = githubUser
password = githubPassword
}
}
}
publications {
create<MavenPublication>("mavenJava") {
from(components["java"])
artifact(sourcesJar.get())

pom {
name.set("dp-inntekt-kontrakter")
description.set(
"Holder definisjonen av dagpenger inntekt",
)
url.set("https://github.com/navikt/dp-inntekt")
withXml {
asNode().appendNode("packaging", "jar")
}
licenses {
license {
name.set("MIT License")
name.set("https://opensource.org/licenses/MIT")
}
}
developers {
developer {
organization.set("NAV (Arbeids- og velferdsdirektoratet) - The Norwegian Labour and Welfare Administration")
organizationUrl.set("https://www.nav.no")
}
}

scm {
connection.set("scm:git:git://github.com/navikt/dp-inntekt.git")
developerConnection.set("scm:git:git://github.com/navikt/dp-inntekt.git")
url.set("https://github.com/navikt/dp-inntekt")
}
}
}
}
}
Loading

0 comments on commit c8c3dc2

Please sign in to comment.