From ee293f00c1944de450884a2385700f3b43a9d704 Mon Sep 17 00:00:00 2001 From: Harald Kuhr Date: Tue, 11 Mar 2025 14:49:00 +0100 Subject: [PATCH 1/3] REALT-8982: Dokumentasjon av Drosjetjenester m2m API --- ...innrapportering-tredjepartsopplysninger.md | 1 + docs/api/innrapportering-drosjetjenester.md | 269 ++++++++++++++++++ sidebars.js | 3 +- .../Informasjonsmodell_Drosjesentraler.png | Bin 0 -> 74058 bytes 4 files changed, 272 insertions(+), 1 deletion(-) create mode 100644 docs/api/innrapportering-drosjetjenester.md create mode 100644 static/download/Informasjonsmodell_Drosjesentraler.png diff --git a/docs/anvendelsesomraader/innrapportering-tredjepartsopplysninger.md b/docs/anvendelsesomraader/innrapportering-tredjepartsopplysninger.md index 37cc055a957..69f88f77956 100644 --- a/docs/anvendelsesomraader/innrapportering-tredjepartsopplysninger.md +++ b/docs/anvendelsesomraader/innrapportering-tredjepartsopplysninger.md @@ -33,4 +33,5 @@ Følgende API-er er tilgjengelige pr. nå: * [Innrapportering innskudd_utlaan_renter API](../api/innrapportering-innskuddutlaanrenter.md) * [Innrapportering tilskudd API](../api/innrapportering-tilskudd.md) * [Innrapportering betalinger_naeringsdrivende API](../api/innrapportering-betalingernaeringsdrivende.md) +* [Innrapportering drosjetjenester API](../api/innrapportering-drosjetjenester.md) diff --git a/docs/api/innrapportering-drosjetjenester.md b/docs/api/innrapportering-drosjetjenester.md new file mode 100644 index 00000000000..a99393a55ac --- /dev/null +++ b/docs/api/innrapportering-drosjetjenester.md @@ -0,0 +1,269 @@ +--- +title: Innrapportering Drosjetjenester API +slug: /api/innrapportering-drosjetjenester +folder: api +sidebar: mydoc_sidebar +datatable: true +tags: [ API, drosjetjenester, drosjesentraler] +keywords: [ grunnlagsdata ] +last_updated: Mar 10, 2025 +hide_table_of_contents: true +--- + +Tjeneste for innrapportering av tredjepartsopplysninger for drosjetjenester (RF-1301) + + + + +For generell informasjon om tjenestene se egne sider om: + +* [Bruk av tjenestene](../om/bruk.md) +* [Sikkerhetsmekansimer](../om/sikkerhet.md) +* [Systemtilgang](../om/systemtilgang.md) +* [Feilhåndtering](../om/feil.md) +* [Versjonering](../om/versjoner.md) +* [Teknisk spesifikasjon](../om/tekniskspesifikasjon.md) + +## Scope + +Følgende scope skal benyttes ved autentisering i Maskinporten: `skatteetaten:innrapporteringdrosjetjenester` + +## Delegering + +Tilgang til dette API-et kan delegeres i Altinn, f.eks. dersom leverandør benyttes for den tekniske oppkoblingen. + +## Systemtilgang + +Bruk av API-et krever systemtilgang, som er ny funksjonalitet i Maskinporten levert av Digdir. +Informasjon vedr. dette finnes [her](../om/systemtilgang.md). + +For å kunne benytte dette api-et med systemtilgang må man gi følgende rettighet til systemet ved opprettelse i systemregisteret: +```JSON +"Rights": [ + { + "Resource": [ + { + "value": "ske-innrapportering-drosjetjenester", + "id": "urn:altinn:resource" + } + ] + } + ] +``` + +## Teknisk spesifikasjon + +URL-er til API-et, beskrivelse av parametre, endepunkter og respons ligger i Open API-spesifikasjonen på +[SwaggerHub](https://app.swaggerhub.com/apis/skatteetaten/innrapportering-drosjetjenester-api/0.0.1) + +Nødvendige åpninger i en evt. brannmur er beskrevet [her](../om/sikkerhet.md) + +API-et for innrapportering av tredjepartsopplysninger for drosjetjenester til offentlige myndigheter har to endepunkter: + +* __POST innsending__: Innsending av tredjepartsopplysninger for drosjesentraler til offentlige myndigheter. Et kall mot API-et er en rapportering for en organisasjon gitt av en oppgavegiver og som gjelder et inntektsår. +* __GET uthenting_dokument__: Henter ut et spesifikt dokument knyttet til en transmission (forsendelse) i Dialogporten + +API-et validerer mottatte data mot JSON-schema beskrevet på SwaggerHub. Se [feilkoder](drosjetjenester?tab=Feilkoder) for +relaterte feilmeldinger. + +Se også [eksempler](drosjetjenester?tab=Eksempler) for de ulike endepunktene. + +### Parameter: idempotencyKey + +`idempotencyKey`-parameteren er påkrevet. Innholdet skal være en unik `UUID`. Hvert nye kall til API-et skal ha en +tilsvarende ny idempotencyKey. Flere etterfølgende `POST` kall med samme request-body og samme `idempotencyKey` vil gi den +samme responsen. Kun det første av denne rekken med like API kall vil behandles. `idempotencyKey` muliggjør at man trygt +kan prøve innsendinger på nytt der man av ulike årsaker ikke har fått en tilbakemelding fra API-et. + +## Datakatalog + +Dette API-et er pt. ikke dokumentert i Felles datakatalog. + + + + +## Innsending + +### Eksempel på request-URL + +``` +https://innrapporteringdrosjetjenester.api.{env}.no/v1/{inntektsaar} +``` + +### JSON + +#### Eksempel på innsending + +```json +{ + "leveranse": { + "kildesystem": "Kildesystemet v2.0.5", + "oppgavegiver": { + "organisasjonsnummer": "987654321", + "kontaktinformasjon": { + "navn": "Kari Kontakt", + "telefonnummer": "80080000", + "varselEpostadresse": "kontakt@drosjesentralen.no", + "varselSmsMobilnummer": "80080000" + } + }, + "inntektsaar": 2024, + "oppgavegiversLeveranseReferanse": "REF_2013_1", + "leveransetype": "ordinaer", + "oppgave": [ + { + "oppgaveeier": { + "organisasjonsnummer": "987564231", + "navn": "Thomas Drosjeeier" + }, + "loeyvenummer": "02011234", + "kontantomsetningEksMva": 30000, + "kredittomsetningEksMva": 10000, + "kilometerKjoert": 4000, + "kilometerBesatt": 2000 + }, + { + "oppgaveeier": { + "organisasjonsnummer": "987564231", + "navn": "Unn Drosjeeier" + }, + "loeyvenummer": "020145687", + "kontantomsetningEksMva": 50000, + "kredittomsetningEksMva": 20000, + "kilometerKjoert": 5000, + "kilometerBesatt": 3000 + } + ], + "oppgaveoppsummering": { + "antallOppgaver": 2, + "sumKontantomsetningEksMva": 80000, + "sumKredittomsetningEksMva": 30000, + "sumKilometerKjoert": 9000, + "sumKilometerBesatt": 5000 + } + } +} +``` + +#### Eksempel på respons + +```json +{ + "dialogId": "0193b5cd-cb85-7320-bd8c-6c78c88dc8af", + "forsendelseId": "0193b5cd-cbce-7dbd-b188-1437db673767", + "oppgavegiversLeveranseReferanse": "EksternReferanse_2013_1", + "antallOppgaver": 2 +} +``` + + + + +Se egen side for generell info om [feilhåndtering i tjenestene](../om/feil.md). + +Tabellen under viser en oversikt over hvilke spesifikke feilkoder denne tjenesten kan gi. + +| Feilkode | HTTP Statuskode | Feilområde | +|----------|-----------------|----------------------------------------------| +| GLD_001 | 500 | Uventet feil på tjenesten | +| GLD_004 | 401 | Feil i forbindelse med autentisesring | +| GLD_005 | 403 | Feil i forbindelse med autorisering | +| GLD_006 | 400 | Feil i request | +| GLD_008 | 400 | Strukturell feil i tilknyttet dataformat | +| GLD_010 | 400 | Feil i forbindelse med validering av payload | +| GLD_011 | 400 | Feil i metadata | +| GLD_017 | 500 | Uspesifisert systemfeil | +| GLD_019 | 409 | Idempotensnøkkel er benyttet tidligere | +| GLD_021 | 404 | Finner ikke forespurt ressurs | +| GLD_022 | 405 | HTTP-metode ikke støttet | +| GLD_023 | 500 | Uventet feil i et bakenforliggende system | + +Feilresponsene kan også inneholde en feilspesifiseringskode som presiserer feilen ytterligere. +Tabellen under viser hvilke feilspesifiseringskoder tjenesten kan gi. +Dersom det finnes mer detaljert feilinformasjon enn generelt feilområde vil det beskrives i melding, sti og +angitt verdi-feltene. + +| Feilspesifiseringskode | Feilområde | Årsak | +|------------------------|---------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------| +| GLD_1007 | Mangler Token | Det er ikke lagt ved noen Authorization header med token på request | +| GLD_1008 | Ugyldig token | Token oppgitt i Authorization header er ugyldig | +| GLD_1015 | Ikke autorisert for å levere på denne dialogen | Organisasjonen som leverer har ikke rettighet til å levere for denne oppgavegiveren | +| GLD_1022 | Feil i parametre | Diverse feil med parametre i request. Mer detaljert beskrivelse ligger i melding, sti og angitt verdi dersom det er aktuelt | +| GLD_1023 | Finner ingen ressurs for denne URL-en | Det er ikke noe innhold tilgjengelig på denne URL-en | +| GLD_1027 | Inntektsår er ikke støttet | Det er ikke tillatt å levere på oppgitt inntektsår | +| GLD_1028 | Header mangler | Påkrevd header er ikke med i requesten | +| GLD_1030 | Accept-header må være av type application/json | Accept header er feil. API-et har kun støtte for JSON i respons | +| GLD_1050 | Finner ikke et dokument med denne IDen på denne forsendelsen | Det finnes ikke noe dokument med gitt id på angitt forsendelse | +| GLD_1052 | Inntektsår i path og i innsending er ulike | Inntektsår i innsending i JSON body og inntektsår i path må være like | +| GLD_1053 | Uventet feil i et bakenforliggende system, vennligst prøv igjen senere | | +| GLD_1054 | Det finnes ingen dialog for denne kombinasjonen av inntektsår, organisjonsnummer og ordning | | + + + + +![Informasjonsmodell Drosjesentraler](../../static/download/Informasjonsmodell_Drosjesentraler.png) + +| Eier | Element | Dokumentasjon | +|---------------------------|---------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------| +| Melding | leveranse | Selve leveransen. Merk at det kun er tillatt med en leveranse pr Melding | +| Leveranse | inntektsaar | Inntektsåret leveransen gjelder | +| Leveranse | kildesystem | System brukt for å levere oppgaven | +| Leveranse | leveransetype | Type av leveranse som angir om leveransen inneholder ordinære oppgaver eller om oppgavegiver angir at det ikke er noen oppgaver å innrapportere | +| Leveranse | oppgave | Oppgave som leveres | +| Leveranse | oppgavegiver | Tredjepart som rapporterer opplysning til Skatteetaten | +| Leveranse | oppgavegiversLeveranseReferanse | Frivillig referanse på innsendingen til bruk mot egne interne systemer og evt. support mot skattetaten | +| Leveranse | oppgaveoppsummering | Oppsummering med totalsummer for innleverte oppgaver | +| OppgaveDrosje | kilometerBesatt | Besatte kilometer. Verdien oppgis i hele kilometer | +| OppgaveDrosje | kilometerKjørt | Kjørte kilometer. Verdien oppgis i hele kilometer | +| OppgaveDrosje | kontantomsetningEksMva | Kontantomsetning eksklusive mva. Beløpet oppgis i hele kroner | +| OppgaveDrosje | kredittomsetningEksMva | Kredittomsetning eksklusive mva. Beløpet oppgis i hele kroner | +| OppgaveDrosje | løyvenummer | Drosjeløyve | +| Oppgaveeier | organisasjonsnummer | Oppgaveeiers organisasjonsnummer | +| Oppgaveeier | navn | Navn på oppgaveeier | +| Oppgavegiver | kontaktinformasjon | Kontaktinformasjon for oppgavegiver | +| Oppgavegiver | organisasjonsnummer | Organisasjonsnummer på oppgavegiver | +| OppgaveoppsummeringDrosje | antallOppgaver | Totalt antall oppgaver i leveransens oppgaver | +| OppgaveoppsummeringDrosje | sumKilometerBesatt | Sum av alle kilometerBesatt-verdiene i oppgavene til en leveranse | +| OppgaveoppsummeringDrosje | sumKilometerKjørt | Sum av alle kilometerKjørt-verdiene i oppgavene til en leveranse | +| OppgaveoppsummeringDrosje | sumKontantomsetningEksMva | Sum av alle kontantomsetningEksMva-verdiene i oppgavene til en leveranse | +| OppgaveoppsummeringDrosje | sumKredittomsetningEksMva | Sum av alle kredittomsetningEksMva-verdiene i oppgavene til en leveranse | + + + + +I første omgang er test kun tilgjengelig for et utvalg leverandører som det er inngått avtale med og som skal være +med å pilotere løsningene. + +### Testmiljøer + +For spesifikke URL-er til testmiljø hos Skatteetaten, se [SwaggerHub](https://app.swaggerhub.com/apis/skatteetaten/innrapportering-skattefrie-utbetalinger-api/0.0.1). + +Digdir benytter TT02 som testmiljø, hvor følgende tilbys: +* DialogPorten +* Autentisering - Maskinporten +* Autorisering - systembruker +* Altinn innboks + +Konsumenter må ha egne testmiljøer som kan kobles mot testmiljøer hos Skatteetaten og Digdir. + +### Tenor testdatasøk + +Det finnes pt. ikke søk i [Tenor](https://github.com/Skatteetaten/api-dokumentasjon/blob/main/docs/test/tenor.md) for +denne tjenesten. Men egenskaper ved enhetene som har testdata kan søkes frem i Tenor. + +### Testdata + +Det skal utelukkende benyttes syntetiske testdata ved test av tjenesten. Tenor testdatasøk tilbyr dette. +Det er ikke tillatt å bruke/sende skarpe data i test pga krav fra GDPR-regelverket. + +Det finnes foreløpig ingen testdata for denne tjenesten. Denne siden oppdateres fortløpende ettersom testdata blir +tilgjengelig. + + + + +Har du spørsmål til Skatteetaten om Skattefrie utbetalinger fra offentlige myndigheter API, kan du sende oss e-post: [altinnreetablering\@skatteetaten.no](mailto:altinnreetablering@skatteetaten.no) +Vær oppmerksom på at epostadressen er midlertidig og gjelder bare i perioden tjenestene er i utvikling og test fra Altinn II til Altinn 3. + + + diff --git a/sidebars.js b/sidebars.js index f27bcdf6f21..e9326a5eb84 100644 --- a/sidebars.js +++ b/sidebars.js @@ -62,8 +62,9 @@ const sidebars = { "api/innrapportering-boligsameie", "api/innrapportering-boligselskap", "api/innrapportering-bsu", - "api/innrapportering-innskuddutlaanrenter", + "api/innrapportering-drosjetjenester", "api/innrapportering-gavertilfrivillige", + "api/innrapportering-innskuddutlaanrenter", "api/innrapportering-passogstell", "api/innrapportering-tilskudd", "api/mvameldinginnsending", diff --git a/static/download/Informasjonsmodell_Drosjesentraler.png b/static/download/Informasjonsmodell_Drosjesentraler.png new file mode 100644 index 0000000000000000000000000000000000000000..d03b67441049d058fece3f8365bf559a9be82386 GIT binary patch literal 74058 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 literal 0 HcmV?d00001 From 82af4f7b41ffb46728e8abc8b16630204a84f834 Mon Sep 17 00:00:00 2001 From: Harald Kuhr Date: Thu, 13 Mar 2025 09:26:32 +0100 Subject: [PATCH 2/3] REALT-8982: Review og feilretting --- docs/api/innrapportering-drosjetjenester.md | 30 +++------------------ 1 file changed, 3 insertions(+), 27 deletions(-) diff --git a/docs/api/innrapportering-drosjetjenester.md b/docs/api/innrapportering-drosjetjenester.md index a99393a55ac..4939665ca6b 100644 --- a/docs/api/innrapportering-drosjetjenester.md +++ b/docs/api/innrapportering-drosjetjenester.md @@ -166,7 +166,7 @@ Tabellen under viser en oversikt over hvilke spesifikke feilkoder denne tjeneste | Feilkode | HTTP Statuskode | Feilområde | |----------|-----------------|----------------------------------------------| | GLD_001 | 500 | Uventet feil på tjenesten | -| GLD_004 | 401 | Feil i forbindelse med autentisesring | +| GLD_004 | 401 | Feil i forbindelse med autentisering | | GLD_005 | 403 | Feil i forbindelse med autorisering | | GLD_006 | 400 | Feil i request | | GLD_008 | 400 | Strukturell feil i tilknyttet dataformat | @@ -203,30 +203,6 @@ angitt verdi-feltene. ![Informasjonsmodell Drosjesentraler](../../static/download/Informasjonsmodell_Drosjesentraler.png) -| Eier | Element | Dokumentasjon | -|---------------------------|---------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------| -| Melding | leveranse | Selve leveransen. Merk at det kun er tillatt med en leveranse pr Melding | -| Leveranse | inntektsaar | Inntektsåret leveransen gjelder | -| Leveranse | kildesystem | System brukt for å levere oppgaven | -| Leveranse | leveransetype | Type av leveranse som angir om leveransen inneholder ordinære oppgaver eller om oppgavegiver angir at det ikke er noen oppgaver å innrapportere | -| Leveranse | oppgave | Oppgave som leveres | -| Leveranse | oppgavegiver | Tredjepart som rapporterer opplysning til Skatteetaten | -| Leveranse | oppgavegiversLeveranseReferanse | Frivillig referanse på innsendingen til bruk mot egne interne systemer og evt. support mot skattetaten | -| Leveranse | oppgaveoppsummering | Oppsummering med totalsummer for innleverte oppgaver | -| OppgaveDrosje | kilometerBesatt | Besatte kilometer. Verdien oppgis i hele kilometer | -| OppgaveDrosje | kilometerKjørt | Kjørte kilometer. Verdien oppgis i hele kilometer | -| OppgaveDrosje | kontantomsetningEksMva | Kontantomsetning eksklusive mva. Beløpet oppgis i hele kroner | -| OppgaveDrosje | kredittomsetningEksMva | Kredittomsetning eksklusive mva. Beløpet oppgis i hele kroner | -| OppgaveDrosje | løyvenummer | Drosjeløyve | -| Oppgaveeier | organisasjonsnummer | Oppgaveeiers organisasjonsnummer | -| Oppgaveeier | navn | Navn på oppgaveeier | -| Oppgavegiver | kontaktinformasjon | Kontaktinformasjon for oppgavegiver | -| Oppgavegiver | organisasjonsnummer | Organisasjonsnummer på oppgavegiver | -| OppgaveoppsummeringDrosje | antallOppgaver | Totalt antall oppgaver i leveransens oppgaver | -| OppgaveoppsummeringDrosje | sumKilometerBesatt | Sum av alle kilometerBesatt-verdiene i oppgavene til en leveranse | -| OppgaveoppsummeringDrosje | sumKilometerKjørt | Sum av alle kilometerKjørt-verdiene i oppgavene til en leveranse | -| OppgaveoppsummeringDrosje | sumKontantomsetningEksMva | Sum av alle kontantomsetningEksMva-verdiene i oppgavene til en leveranse | -| OppgaveoppsummeringDrosje | sumKredittomsetningEksMva | Sum av alle kredittomsetningEksMva-verdiene i oppgavene til en leveranse | @@ -236,7 +212,7 @@ med å pilotere løsningene. ### Testmiljøer -For spesifikke URL-er til testmiljø hos Skatteetaten, se [SwaggerHub](https://app.swaggerhub.com/apis/skatteetaten/innrapportering-skattefrie-utbetalinger-api/0.0.1). +For spesifikke URL-er til testmiljø hos Skatteetaten, se [SwaggerHub](https://app.swaggerhub.com/apis/skatteetaten/innrapportering-drosjetjenester-api/0.0.1). Digdir benytter TT02 som testmiljø, hvor følgende tilbys: * DialogPorten @@ -262,7 +238,7 @@ tilgjengelig. -Har du spørsmål til Skatteetaten om Skattefrie utbetalinger fra offentlige myndigheter API, kan du sende oss e-post: [altinnreetablering\@skatteetaten.no](mailto:altinnreetablering@skatteetaten.no) +Har du spørsmål til Skatteetaten om Innrapportering Drosjetjenester API, kan du sende oss e-post: [altinnreetablering\@skatteetaten.no](mailto:altinnreetablering@skatteetaten.no) Vær oppmerksom på at epostadressen er midlertidig og gjelder bare i perioden tjenestene er i utvikling og test fra Altinn II til Altinn 3. From 3dbdb6fa299a8a4474780443d7e6f44eff6b1e15 Mon Sep 17 00:00:00 2001 From: Harald Kuhr Date: Thu, 13 Mar 2025 10:49:33 +0100 Subject: [PATCH 3/3] REALT-8982: Review og feilretting --- docs/api/innrapportering-drosjetjenester.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/api/innrapportering-drosjetjenester.md b/docs/api/innrapportering-drosjetjenester.md index 4939665ca6b..db919184e77 100644 --- a/docs/api/innrapportering-drosjetjenester.md +++ b/docs/api/innrapportering-drosjetjenester.md @@ -63,10 +63,10 @@ API-et for innrapportering av tredjepartsopplysninger for drosjetjenester til of * __POST innsending__: Innsending av tredjepartsopplysninger for drosjesentraler til offentlige myndigheter. Et kall mot API-et er en rapportering for en organisasjon gitt av en oppgavegiver og som gjelder et inntektsår. * __GET uthenting_dokument__: Henter ut et spesifikt dokument knyttet til en transmission (forsendelse) i Dialogporten -API-et validerer mottatte data mot JSON-schema beskrevet på SwaggerHub. Se [feilkoder](drosjetjenester?tab=Feilkoder) for +API-et validerer mottatte data mot JSON-schema beskrevet på SwaggerHub. Se [feilkoder](innrapportering-drosjetjenester?tab=Feilkoder) for relaterte feilmeldinger. -Se også [eksempler](drosjetjenester?tab=Eksempler) for de ulike endepunktene. +Se også [eksempler](innrapportering-drosjetjenester?tab=Eksempler) for de ulike endepunktene. ### Parameter: idempotencyKey